1000 244 343 143 537 792 273 224 163 591 995 495 718 174 149 11 353 703 367 144 193 253 827 641 528 19 668 733 492 506 82 554 716 281 974 695 980 420 717 2 477 930 725 910 310 728 192 702 828 260 587 592 543 111 344 152 784 509 384 684 760 347 789 938 766 460 278 530 692 886 640 120 788 173 5 83 404 366 271 261 671 601 240 661 676 451 61 167 981 620 510 989 998 449 440 403 233 928 519 859 302 264 752 909 799 913 202 29 44 226 699 415 631 77 157 473 830 115 934 942 617 956 953 696 647 523 764 351 197 677 618 801 205 594 574 674 272 908 41 275 10 572 128 600 373 116 186 954 562 70 672 685 851 711 517 809 250 257 653 621 573 446 846 772 455 559 139 522 561 969 967 693 704 84 999 430 97 89 652 791 868 374 154 438 978 1000 773 758 834 427 91 299 78 26 204 400 338 336 107 406 514 614 326 187 225 628 212 328 179 160 478 362 512 360 230 787 797 221 669 959 501 636 524 411 521 811 8 879 567 444 867 199 765 350 66 467 472 368 177 99 348 175 372 901 35 263 588 81 683 518 982 808 658 854 265 214 34 183 637 651 178 782 985 464 279 124 947 437 734 355 266 450 983 550 991 145 905 389 707 584 341 131 977 817 793 689 150 511 686 122 835 755 301 783 306 630 208 106 579 738 804 996 236 286 847 609 288 899 812 873 779 290 663 161 619 673 593 566 308 960 361 756 332 709 565 190 622 316 330 24 345 665 979 170 500 807 305 598 761 123 453 680 117 840 466 746 816 748 267 476 49 9 334 96 558 349 401 14 463 15 634 201 108 246 927 377 216 507 542 646 294 596 815 277 659 287 635 426 315 118 836 892 490 243 421 691 248 990 112 485 218 794 679 623 156 335 894 59 705 258 606 553 227 379 164 469 39 878 458 254 159 296 90 231 468 731 342 810 599 43 188 289 586 140 626 874 357 100 134 94 918 743 568 984 655 65 786 920 589 93 943 380 283 480 76 749 838 293 103 842 185 114 28 795 681 439 105 148 393 916 781 74 864 33 525 866 875 531 656 428 25 907 418 394 700 575 937 79 456 51 443 994 823 556 162 304 441 962 710 241 935 939 313 740 32 952 333 896 356 581 113 383 504 708 146 532 414 670 611 759 410 881 719 259 675 945 818 489 902 515 284 391 771 660 54 228 803 643 965 209 820 757 196 256 133 424 861 431 853 238 948 616 213 318 191 595 55 666 303 388 442 735 821 141 452 585 605 69 168 75 688 862 976 80 71 132 251 169 295 520 101 806 40 487 997 987 753 958 917 777 552 633 884 776 632 613 86 872 762 722 475 217 545 488 933 18 376 964 392 893 843 358 390 639 16 583 87 314 627 6 546 237 844 445 790 58 780 493 73 767 904 739 732 138 848 768 895 682 548 220 576 712 970 419 706 822 110 751 667 924 57 479 516 750 387 903 529 413 462 378 906 274 135 763 769 648 607 184 649 109 678 409 399 580 929 664 486 961 657 232 737 825 638 471 375 249 370 721 508 395 497 796 951 914 60 544 785 534 754 880 829 720 915 222 142 577 46 736 608 385 407 800 726 992 474 775 491 560 968 425 869 496 590 612 963 858 850 988 126 975 211 470 925 346 365 482 354 324 597 973 919 824 694 563 98 63 839 966 813 239 282 547 171 4 898 549 802 47 923 340 269 300 325 538 494 88 45 887 52 155 624 189 235 397 219 724 484 223 931 125 833 245 536 602 85 386 119 359 433 774 151 247 381 890 364 454 897 644 540 166 276 481 831 498 291 690 936 62 102 715 371 778 555 210 242 852 578 329 459 539 17 323 312 826 845 499 629 268 645 416 181 104 625 891 819 457 701 7 180 92 12 770 165 176 402 194 870 270 730 747 714 317 955 723 832 280 877 885 571 429 604 533 932 986 921 297 36 72 447 557 307 68 483 564 926 311 971 27 742 130 398 352 855 48 957 570 837 432 841 610 298 56 502 153 229 20 922 434 857 741 13 23 172 200 255 698 527 129 321 503 147 207 3 798 654 203 448 136 944 863 729 37 127 865 541 941 195 569 363 21 158 319 382 339 940 331 182 860 949 889 137 422 206 234 42 603 436 883 849 814 465 526 215 309 198 121 946 38 320 327 911 882 615 31 396 30 551 408 912 697 423 876 513 435 505 22 95 53 805 871 993 67 285 856 292 64 713 950 417 745 888 900 650 535 369 405 687 662 582 252 461 262 50 322 642 727 337 412 744 972 109 771 544 990 195 913 403 457 503 127 136 673 455 772 520 997 310 110 72 51 515 190 314 521 285 424 663 385 64 58 737 297 526 849 184 799 932 708 111 805 160 497 41 498 328 784 912 347 479 280 517 433 542 376 283 408 678 557 600 36 851 1000 20 172 924 518 655 236 303 773 26 613 168 804 975 945 422 690 794 585 902 587 187 837 102 418 629 922 367 121 743 443 275 987 558 642 18 235 25 488 107 219 372 722 332 179 382 38 421 7 960 639 30 606 808 644 115 446 89 884 567 669 803 610 723 101 229 979 486 765 391 348 879 390 826 186 660 983 375 430 379 230 489 211 749 120 689 12 296 790 532 545 268 874 415 538 319 578 559 681 787 175 118 337 220 3 675 966 300 307 398 531 5 56 502 687 700 762 753 821 814 667 431 324 745 360 809 618 828 838 413 551 643 899 225 333 215 46 856 603 188 621 624 150 260 778 22 718 451 619 875 241 530 596 890 467 217 366 908 445 441 841 994 845 868 999 393 777 878 641 834 60 508 269 848 322 471 967 232 402 984 906 977 735 395 877 802 198 781 810 63 556 931 226 442 14 580 760 752 854 800 594 135 914 90 863 84 277 148 871 817 864 247 779 138 466 288 149 130 748 81 702 540 122 196 892 309 313 836 825 439 11 82 21 208 259 806 23 447 228 315 552 811 223 907 763 506 301 35 862 943 244 108 727 767 516 635 815 548 95 766 274 302 576 485 261 371 684 886 674 807 210 356 671 796 429 380 464 462 141 835 189 218 401 823 640 801 327 974 13 338 114 245 176 31 44 492 612 487 357 938 889 926 591 8 597 37 312 352 631 77 909 62 116 417 707 738 246 820 920 504 831 206 733 43 683 80 276 658 427 824 213 373 750 513 317 158 882 406 239 560 34 636 934 946 947 715 42 4 652 555 231 776 346 394 775 866 833 53 927 293 399 664 326 355 651 901 685 363 476 982 653 869 704 958 716 726 918 493 119 365 995 254 965 222 714 570 142 170 17 342 93 724 992 75 519 335 550 15 144 925 565 146 91 645 330 583 199 524 449 387 846 883 703 286 405 676 396 732 978 167 757 166 632 840 729 284 134 998 389 768 609 888 649 694 39 308 305 541 721 525 103 100 205 153 985 1 741 970 697 812 496 693 611 916 968 795 113 599 764 546 438 454 287 416 243 930 491 638 964 10 786 993 194 155 705 860 608 991 448 112 494 133 428 698 900 16 625 407 588 666 412 512 822 94 435 336 630 876 988 944 472 48 903 792 633 204 55 601 182 88 216 769 250 180 867 549 434 830 553 278 850 105 637 68 969 910 844 742 534 28 905 782 354 162 96 154 495 972 279 426 959 306 473 321 904 139 123 855 461 117 65 586 209 397 477 696 383 106 616 590 465 527 291 634 349 617 680 770 937 661 414 755 620 392 311 501 923 500 212 539 662 344 595 248 61 295 581 751 364 193 57 996 74 227 561 282 843 604 331 928 481 981 374 237 281 234 98 592 69 566 701 951 171 67 730 859 334 425 54 202 290 793 76 432 452 537 157 329 128 568 917 955 668 197 954 444 761 320 78 961 887 384 145 221 453 52 165 573 468 125 323 87 86 797 6 475 480 132 894 339 345 725 713 602 341 27 622 865 460 915 45 788 437 499 575 271 956 164 159 423 739 191 816 963 852 257 370 818 92 650 720 813 242 933 289 819 785 470 607 474 440 131 173 270 564 377 49 533 688 523 458 717 214 251 734 719 265 400 238 731 758 593 623 679 543 137 185 50 263 264 104 940 143 853 672 798 563 791 456 178 746 893 316 255 151 712 419 911 47 626 950 484 510 163 941 935 507 939 203 710 627 361 29 350 509 759 252 273 881 870 861 97 253 152 224 369 99 161 832 577 584 272 450 847 547 256 240 200 980 692 536 579 711 358 774 657 677 885 404 73 898 459 529 351 582 436 126 728 789 605 756 362 962 839 656 896 147 754 381 952 986 249 233 895 368 420 59 858 33 359 85 411 71 129 207 169 156 9 659 783 66 469 695 192 665 976 70 267 572 929 615 262 973 919 562 780 699 298 463 589 32 670 201 528 409 511 880 740 736 706 648 989 478 554 378 325 842 410 971 921 79 747 628 744 24 181 598 614 569 897 857 571 829 654 827 505 522 514 140 304 292 40 343 490 294 872 386 948 124 258 266 891 682 647 957 691 535 482 174 340 83 388 646 177 873 574 353 686 949 318 183 299 953 483 942 936 709 19 745 705 469 646 214 339 422 718 761 119 123 371 865 520 152 311 111 502 208 456 629 593 824 48 292 194 862 638 872 289 69 36 968 448 309 997 735 526 168 170 138 623 21 555 950 729 95 235 187 86 982 777 902 474 630 129 182 97 984 561 162 274 871 842 500 482 400 395 515 423 65 118 32 473 838 809 581 669 994 682 303 269 859 976 514 107 257 803 522 320 365 577 142 823 380 146 294 427 220 239 232 31 217 301 112 283 959 2 89 248 920 278 505 450 14 460 528 158 617 688 564 148 828 903 267 56 613 343 149 173 659 927 202 17 712 713 140 827 567 687 308 430 728 390 44 281 136 10 46 741 19 498 454 986 125 316 667 204 225 771 435 996 677 432 155 147 964 610 409 103 128 850 476 553 501 882 759 90 642 887 197 337 230 122 507 587 965 937 305 67 861 63 393 744 477 661 244 114 702 875 679 582 489 286 375 206 421 201 836 260 332 55 362 340 583 797 82 676 382 483 801 943 953 240 297 75 385 647 536 947 698 680 725 304 579 727 43 689 538 703 163 368 670 915 117 54 143 955 650 568 877 751 181 681 800 925 983 275 963 769 932 889 550 13 180 394 813 47 533 716 276 499 70 904 318 857 783 909 447 981 524 231 186 132 956 279 426 708 773 315 326 738 397 995 598 592 137 639 268 258 891 28 683 574 780 892 27 851 50 641 463 510 692 599 59 282 704 711 298 820 791 748 319 392 189 504 360 104 131 167 755 6 724 939 446 428 172 911 928 39 494 299 814 603 760 177 388 169 886 266 407 627 458 628 806 998 815 719 327 919 440 678 588 924 77 784 749 264 765 935 985 9 644 321 195 540 734 445 914 547 763 359 417 782 554 615 818 346 888 563 459 60 399 387 905 481 92 496 391 731 921 379 624 433 606 916 270 952 576 946 16 633 878 444 707 415 196 584 585 174 419 957 331 774 545 151 34 978 808 930 685 608 912 468 130 856 962 722 253 153 793 372 897 513 918 525 154 164 412 671 84 662 493 347 306 74 788 770 466 881 796 5 242 658 901 40 799 480 384 487 750 812 213 527 324 245 843 465 686 858 272 757 78 570 758 663 183 675 989 573 76 33 45 219 102 775 41 772 535 635 100 171 529 873 949 52 413 462 607 229 847 20 710 470 254 655 200 938 572 280 684 868 845 310 737 926 464 83 381 899 870 674 621 403 908 653 831 746 207 864 665 844 425 439 672 354 215 548 596 605 156 29 802 461 25 999 285 835 571 243 291 255 212 666 38 970 890 767 883 619 917 188 369 509 853 110 313 993 105 625 26 609 733 589 849 933 604 906 958 651 328 557 541 108 405 64 795 895 907 645 898 296 590 424 884 452 556 649 367 893 377 185 539 980 945 166 120 657 819 37 740 273 602 546 552 7 693 506 192 697 227 931 429 618 144 449 66 896 643 49 923 252 191 614 87 51 832 709 61 846 551 951 24 179 532 256 894 307 80 23 518 300 383 106 942 792 376 436 193 991 233 714 71 717 490 209 484 302 475 575 457 411 992 626 57 247 241 437 521 370 929 900 418 523 706 811 205 199 115 330 109 648 817 863 654 721 485 442 345 165 224 779 386 632 934 595 960 271 973 580 249 42 600 810 312 198 317 363 378 940 53 497 789 560 821 762 226 794 562 290 401 246 160 438 374 398 696 467 262 420 753 288 691 203 211 135 141 334 922 486 30 356 101 787 622 329 543 93 804 967 867 990 766 516 616 941 699 414 972 798 578 855 503 954 126 885 969 974 805 373 341 408 62 116 565 807 161 544 396 94 73 840 961 351 880 134 966 389 839 816 127 988 743 353 133 790 348 569 631 636 825 453 694 971 434 91 216 640 549 221 344 72 537 121 566 852 542 517 512 736 720 620 879 492 834 660 178 88 357 764 15 874 471 558 322 786 277 860 259 402 826 841 295 508 837 113 366 237 251 12 68 234 701 910 342 664 124 336 739 333 406 668 4 250 455 944 323 756 723 781 416 829 695 854 18 263 98 511 335 451 977 866 534 478 594 822 210 559 184 742 519 265 637 785 325 597 715 176 913 223 157 338 612 1 81 488 261 848 22 350 830 726 747 284 175 591 349 601 441 936 35 754 768 58 352 869 530 218 491 236 833 85 410 700 987 228 948 8 673 79 652 778 443 611 586 96 690 293 287 314 99 979 190 1000 364 358 656 145 975 361 431 355 776 404 238 634 139 531 730 495 159 479 472 150 11 876 222 732 752 992 840 264 712 101 942 396 97 256 404 556 994 774 190 311 621 891 970 779 983 350 368 711 169 67 135 597 973 359 295 156 825 7 590 372 129 245 854 979 486 105 189 12 943 307 384 3 634 331 18 173 192 140 63 270 113 130 516 497 799 212 607 115 835 526 46 96 399 1 583 40 687 525 30 693 655 852 572 740 654 213 698 33 730 737 180 227 914 719 846 59 282 310 495 704 86 801 618 568 662 418 453 547 491 120 814 248 34 409 267 725 629 509 743 528 134 832 821 665 537 328 445 389 302 413 325 527 437 178 633 62 502 571 233 722 932 589 201 123 405 770 170 476 651 220 444 198 611 916 271 280 90 700 670 191 511 357 42 196 856 585 308 224 249 414 232 652 138 877 975 817 849 452 959 360 498 806 240 985 489 22 83 179 598 258 695 643 535 459 514 20 351 703 641 563 380 434 32 765 176 548 428 933 78 468 25 896 978 118 261 236 804 885 892 845 471 344 5 713 886 347 592 645 998 810 674 242 622 348 934 403 250 402 44 401 785 812 915 300 574 39 454 195 228 570 306 562 333 709 438 517 797 419 136 559 82 805 792 656 84 319 493 253 569 681 305 777 682 930 739 478 603 316 488 447 734 551 226 650 286 761 496 769 111 312 969 432 165 422 910 139 827 824 727 485 997 147 182 72 11 151 883 74 100 855 829 612 898 109 982 795 888 857 884 382 586 469 667 251 867 508 352 163 421 833 259 787 953 781 836 601 702 924 648 417 6 356 116 752 435 546 252 41 377 800 519 599 786 758 91 144 430 187 996 449 881 818 362 215 303 475 43 386 893 370 76 696 429 48 36 229 661 131 938 70 297 375 234 750 555 290 457 557 355 255 254 204 582 993 865 697 608 663 122 314 388 65 364 834 778 353 340 482 288 541 561 838 783 193 117 823 958 887 291 114 882 705 815 207 790 974 671 10 500 615 394 616 564 318 876 366 922 536 184 678 923 617 822 214 2 708 717 162 416 927 241 446 73 150 710 235 216 294 625 948 580 605 626 902 239 137 237 895 905 584 231 968 56 98 794 393 376 716 875 594 68 66 279 623 507 798 31 729 627 639 874 127 756 55 578 731 861 38 550 103 986 262 342 684 647 763 185 345 283 463 492 649 954 349 733 738 666 521 565 843 947 640 976 221 164 819 558 949 919 441 685 285 964 309 266 534 379 400 966 789 784 764 593 451 871 329 782 851 653 793 566 95 373 744 177 423 860 367 155 677 545 338 108 967 466 689 802 904 332 440 870 748 13 837 51 27 71 106 19 336 672 512 859 92 317 47 159 796 218 788 50 630 907 741 448 104 880 659 505 275 939 972 950 889 499 354 61 539 49 694 673 961 23 99 125 952 472 293 510 680 780 864 937 866 962 415 755 839 102 679 143 132 753 14 759 957 809 995 460 330 909 606 944 676 963 531 87 723 980 951 560 64 513 707 107 552 720 646 668 126 341 450 408 631 820 9 369 956 439 60 208 567 200 35 524 57 897 669 965 277 826 181 644 872 747 549 604 326 269 335 935 443 686 346 171 624 392 591 613 760 503 715 960 385 69 757 971 879 899 8 771 811 523 908 632 858 339 912 920 148 378 206 79 315 999 683 479 52 878 85 77 989 199 619 455 387 813 121 172 675 532 75 945 371 690 110 473 901 515 322 157 926 260 93 642 166 289 533 940 542 197 543 481 918 15 205 699 243 363 397 518 268 614 773 977 461 188 766 791 186 946 299 595 981 420 746 657 412 133 462 553 128 395 928 853 842 504 637 850 751 358 219 37 903 688 776 579 984 936 913 168 327 230 411 636 487 410 628 538 222 21 609 862 28 768 955 581 17 749 890 278 26 807 158 745 431 576 480 921 343 906 664 424 167 381 246 848 465 124 16 987 847 721 767 544 217 263 337 483 194 610 257 265 153 635 211 522 894 141 149 272 540 427 54 726 830 391 863 45 873 58 732 803 374 991 911 577 244 152 334 602 292 88 436 831 658 398 209 714 323 754 925 238 304 29 161 808 587 119 442 869 154 223 425 490 929 80 501 900 321 620 728 383 575 458 596 1000 600 762 660 464 718 210 313 89 146 174 828 701 24 736 470 931 296 638 692 145 506 202 691 247 841 520 281 494 588 484 361 284 474 988 724 735 456 94 225 53 175 406 529 573 816 183 990 203 81 554 320 706 742 273 287 407 112 426 477 530 274 276 365 301 467 298 775 772 160 142 324 868 390 917 433 844 941 982 450 754 14 200 888 484 143 23 488 657 575 799 718 494 29 237 366 96 508 123 278 111 392 215 289 169 637 827 402 540 804 993 918 699 341 768 590 677 933 157 502 949 642 280 951 121 131 149 924 603 834 27 398 909 625 412 84 539 859 467 322 167 668 397 471 979 257 744 682 430 225 574 830 554 342 178 504 20 791 722 8 639 217 37 277 803 371 608 822 935 723 106 150 337 985 897 395 66 376 943 286 176 557 643 905 702 506 195 709 219 920 964 704 421 729 229 249 541 244 114 190 715 186 921 876 542 567 631 570 365 503 620 442 760 507 654 686 872 545 816 703 593 996 387 681 415 739 441 265 904 757 468 97 690 13 959 853 474 896 147 606 409 877 197 304 424 687 963 210 345 220 779 886 655 308 177 510 317 386 478 124 753 21 25 684 318 360 691 272 808 838 109 204 821 406 915 553 583 263 403 864 356 912 974 798 520 452 814 500 658 245 652 243 325 258 586 306 455 633 438 605 984 889 390 680 187 443 858 67 241 790 75 900 898 937 270 51 168 349 483 941 255 9 348 77 31 833 927 108 440 434 623 629 172 829 913 607 980 22 275 516 11 581 472 734 660 523 518 870 44 957 919 45 521 878 490 182 587 58 832 619 192 766 259 632 532 142 332 104 685 377 600 495 522 113 789 831 49 252 854 976 80 595 730 418 38 250 152 198 561 797 693 171 313 357 836 427 688 569 137 426 762 826 208 112 817 344 102 354 26 968 775 674 103 226 261 591 737 401 117 534 479 751 669 511 530 381 771 30 901 930 923 417 405 958 902 550 999 133 931 382 291 224 724 311 373 556 934 127 609 336 93 350 388 247 772 71 675 146 910 596 271 269 56 36 228 28 810 343 517 414 47 526 792 122 460 740 425 950 893 713 361 975 191 892 847 994 63 636 391 720 638 466 384 991 617 801 273 209 644 509 76 446 340 712 580 463 203 568 105 599 597 115 128 276 41 211 844 962 566 598 461 95 640 453 492 85 399 782 641 714 19 671 368 960 407 589 89 848 475 144 908 312 573 189 529 323 264 989 614 231 667 929 733 73 572 701 885 333 879 485 800 477 824 742 480 140 43 818 939 977 118 763 634 748 493 248 906 647 527 284 334 363 155 907 367 578 559 448 560 18 672 880 212 983 135 393 961 940 119 184 262 482 145 132 324 444 678 61 626 464 251 65 732 158 445 728 812 408 708 627 535 616 487 796 91 134 706 956 783 449 294 207 437 216 544 165 240 852 697 321 303 661 319 411 196 497 422 316 253 719 922 784 206 181 136 990 410 139 676 338 716 379 813 396 292 769 174 370 611 447 630 966 662 295 710 621 628 981 694 531 755 700 970 380 486 802 218 326 696 860 353 164 955 820 40 548 2 679 375 290 788 260 774 917 302 246 746 16 92 747 916 881 551 359 868 242 673 777 986 752 53 227 750 374 745 83 787 602 17 160 87 213 695 100 82 48 7 223 857 819 314 707 335 717 584 835 173 458 758 239 230 594 358 60 794 55 498 285 120 205 648 525 953 346 698 514 330 811 378 301 965 193 307 971 987 786 776 64 973 6 62 163 845 267 94 15 10 795 433 88 183 476 761 883 33 759 731 721 705 288 749 537 347 101 481 413 35 945 1 202 871 571 328 875 895 874 683 436 161 266 635 582 646 651 926 856 175 456 162 138 1000 998 576 997 400 837 459 809 936 862 942 180 764 98 107 268 420 491 995 588 78 419 130 726 547 622 42 650 928 842 3 69 770 866 781 469 54 689 283 24 222 153 221 296 151 234 711 282 473 887 90 891 428 170 562 512 785 743 552 666 615 188 823 79 435 154 454 465 32 470 828 34 850 329 846 948 501 513 116 524 256 235 185 579 416 74 952 39 773 50 546 72 505 352 914 287 664 884 110 653 656 351 57 310 903 299 613 519 649 555 692 320 232 549 429 612 756 778 298 4 489 624 735 645 236 129 432 851 159 563 841 99 404 725 738 281 543 528 515 663 254 793 577 992 911 81 372 462 499 665 339 585 861 815 659 867 279 300 564 362 601 988 967 274 533 946 843 297 52 807 873 882 141 364 86 496 305 199 925 840 166 238 536 806 233 148 423 604 592 805 156 849 736 309 385 839 179 741 855 125 457 194 439 972 610 315 383 932 214 947 558 670 431 954 727 890 46 327 825 369 767 978 944 68 12 618 59 938 201 538 899 389 331 894 765 126 451 565 869 70 865 293 780 355 969 863 394 717 548 526 948 952 145 657 614 47 129 235 438 410 9 402 825 727 522 771 562 144 293 340 705 612 519 807 449 610 195 910 510 459 566 499 166 513 107 292 387 275 164 426 8 987 147 552 753 114 165 982 939 35 146 308 141 122 535 998 683 51 486 564 168 746 656 309 163 427 983 374 747 557 763 909 630 862 431 750 970 718 37 423 882 663 827 326 850 563 811 710 294 620 698 348 217 498 783 815 528 974 517 100 242 834 284 888 143 819 319 353 977 222 267 665 437 370 155 480 692 234 812 433 226 537 791 361 880 549 980 732 687 810 422 209 5 604 396 941 264 607 942 307 749 651 666 213 149 160 824 518 917 839 590 554 947 883 310 866 671 572 82 344 638 713 805 90 673 290 761 975 520 745 849 818 899 501 229 694 103 354 965 22 918 334 225 689 845 214 919 40 13 533 461 723 632 678 561 497 724 295 186 984 959 516 56 957 263 299 60 739 798 935 260 366 930 131 914 956 185 617 33 999 355 388 200 796 577 567 148 121 808 927 944 621 650 27 854 303 898 523 601 691 101 475 34 479 332 421 618 629 531 631 477 19 574 996 192 140 28 950 445 722 17 7 45 450 232 257 302 911 867 985 201 864 838 455 281 870 68 863 840 961 85 389 762 57 424 363 869 394 453 658 675 817 895 816 609 80 756 237 99 258 795 76 272 414 955 400 52 478 967 900 954 659 679 799 688 711 500 742 54 925 314 641 178 342 752 836 391 652 265 63 244 751 639 44 123 95 43 403 416 835 339 972 546 139 279 664 36 976 851 772 896 133 570 1000 65 117 69 250 180 938 758 536 182 207 336 179 555 841 259 682 463 643 126 125 960 784 162 337 565 42 110 97 283 393 521 685 221 569 304 72 844 515 611 215 793 417 335 432 543 289 559 748 833 809 301 305 764 61 912 738 218 949 940 360 296 96 468 277 568 964 428 754 504 446 191 435 205 488 913 879 802 286 381 776 470 828 460 443 613 593 313 324 686 142 633 707 224 297 274 204 194 514 770 608 124 680 413 120 907 243 458 875 580 280 672 441 315 704 356 262 135 530 55 831 645 118 579 418 67 971 476 157 346 661 995 640 768 648 595 794 512 246 820 440 788 384 352 343 174 575 273 11 119 278 397 585 991 256 349 676 901 634 926 385 890 928 471 602 208 375 88 198 800 886 84 524 266 787 405 482 674 425 889 897 401 151 773 228 587 797 695 254 774 556 649 241 714 112 102 371 986 767 86 357 637 285 706 881 953 484 931 106 842 868 138 525 465 77 495 860 462 220 848 298 777 801 529 48 582 760 539 81 541 712 322 496 379 345 14 943 94 2 876 979 485 684 826 532 654 741 137 472 83 223 236 359 806 245 282 367 32 434 169 373 30 701 878 778 681 158 558 729 376 785 75 627 626 175 755 152 491 823 591 202 592 252 23 905 584 365 183 330 161 327 920 351 197 230 398 903 859 276 20 553 615 644 507 483 789 670 690 10 693 108 603 420 132 79 560 378 892 98 743 167 715 464 628 233 804 837 268 873 642 625 474 368 891 655 206 251 452 702 616 588 994 781 318 598 924 93 177 59 430 992 853 958 544 803 331 492 624 358 227 18 782 134 599 662 467 1 547 415 735 41 619 829 21 594 311 255 916 231 583 921 316 481 700 990 846 154 734 25 369 383 269 362 969 538 395 490 989 253 71 720 408 406 922 527 757 29 333 699 399 456 861 150 505 697 411 64 50 328 932 596 813 407 769 70 249 822 581 786 261 843 382 636 323 26 469 589 894 669 238 487 439 181 821 703 448 12 728 945 473 419 489 199 189 321 790 66 320 73 511 775 173 605 857 392 502 719 923 915 893 74 216 779 933 116 412 660 190 766 832 997 542 211 347 865 442 239 58 325 219 188 329 49 830 203 128 871 721 740 3 288 981 156 184 736 814 341 606 855 24 968 105 16 646 667 53 744 171 104 466 454 623 113 136 668 91 573 300 962 506 92 877 885 159 210 902 153 187 908 929 247 737 978 386 508 576 716 240 46 937 212 792 600 306 429 404 780 111 39 993 115 364 730 444 494 31 904 436 4 622 130 858 15 906 934 380 951 109 726 988 709 338 176 493 503 372 193 872 62 874 696 390 87 38 852 936 170 457 586 78 887 731 540 856 550 973 733 312 287 578 271 597 377 317 725 635 172 571 946 551 759 765 127 291 677 653 447 647 963 248 966 350 196 409 451 89 545 884 708 534 847 509 270 768 977 384 105 635 155 449 448 230 328 936 489 23 451 698 511 714 539 321 732 631 138 342 35 343 849 329 887 777 581 687 848 984 921 249 658 592 258 151 312 760 530 235 659 693 66 506 954 713 891 991 493 767 221 622 793 6 856 583 432 283 442 381 62 293 106 179 374 535 573 681 995 599 162 265 999 250 285 454 337 633 417 490 45 645 941 191 808 434 266 588 834 322 731 188 57 810 340 91 141 770 866 522 274 667 898 40 791 139 544 873 797 785 520 559 270 132 727 476 604 752 246 527 123 689 515 376 925 212 211 992 440 724 333 78 292 665 998 576 223 831 540 717 935 634 779 919 846 12 737 786 809 875 231 271 538 623 497 735 409 830 225 461 542 113 647 838 754 491 60 357 176 920 44 692 370 269 554 51 429 651 349 784 358 881 9 712 958 655 308 636 725 352 199 348 470 273 368 847 782 748 974 509 924 549 486 761 757 213 386 736 482 121 404 13 158 177 818 656 243 706 813 488 792 890 182 617 955 383 303 42 466 880 639 987 649 750 160 996 503 625 805 552 867 845 48 513 226 528 324 626 968 175 618 441 738 871 59 396 473 709 756 257 363 242 49 189 899 354 148 722 464 385 707 260 238 34 615 516 430 596 201 579 295 173 743 720 572 728 877 309 187 602 134 721 244 811 593 854 755 33 872 518 52 97 905 472 455 710 161 53 397 203 281 280 950 695 869 843 143 942 315 393 671 233 28 870 278 484 98 939 407 852 108 259 485 131 334 729 356 894 888 594 67 500 989 89 652 47 824 821 601 390 947 983 462 216 839 569 82 766 361 291 638 4 61 359 519 130 546 224 883 367 444 192 69 463 597 705 398 585 512 600 895 471 261 276 196 664 598 624 147 510 267 582 248 642 747 648 862 181 137 284 918 496 76 523 524 981 993 543 26 804 437 389 697 185 586 796 136 492 795 71 494 774 951 654 457 844 580 29 88 294 117 868 677 683 465 220 140 30 353 286 859 555 502 245 676 255 427 682 759 344 172 332 990 81 896 933 957 74 663 1 733 495 960 403 3 643 195 178 164 734 661 610 532 311 886 970 63 125 325 708 570 827 979 787 672 537 428 914 860 668 194 566 79 876 206 414 514 627 571 691 934 87 133 716 146 674 783 776 723 475 621 373 480 553 948 124 711 775 741 208 65 892 563 183 222 112 788 851 606 101 646 154 900 313 505 965 994 564 829 94 304 360 355 764 402 865 938 481 111 608 227 988 956 531 828 302 884 630 833 612 341 762 379 499 798 264 55 565 927 70 152 207 99 272 739 299 232 574 858 394 985 431 415 587 675 145 517 459 184 32 772 109 803 822 529 726 92 696 2 469 419 603 24 289 715 193 578 21 966 338 931 577 399 438 46 406 392 296 820 268 64 940 607 749 240 27 345 330 832 670 864 200 952 234 215 301 229 56 657 467 487 458 902 411 802 116 857 405 662 986 533 22 686 364 684 595 982 418 150 433 616 401 702 424 217 815 365 288 391 814 445 128 157 68 380 93 916 903 620 912 371 1000 959 118 102 100 416 557 498 558 863 103 744 254 904 699 290 50 319 840 973 163 120 86 77 780 836 975 83 930 908 501 614 837 378 252 298 719 369 127 701 382 190 8 690 841 619 263 746 346 678 307 591 126 166 456 316 73 910 763 964 253 826 967 807 521 745 889 228 412 460 247 819 159 997 447 562 241 560 640 95 893 435 237 362 251 685 218 58 882 688 400 474 142 609 115 300 16 548 377 198 534 110 790 395 11 366 210 700 375 885 443 114 969 976 170 794 186 204 878 508 287 922 413 219 372 144 584 90 85 452 861 605 773 236 205 781 932 122 730 906 436 326 426 54 347 323 14 742 75 169 949 119 740 561 613 156 926 556 778 19 641 174 660 972 165 944 20 420 963 275 842 10 5 468 915 812 84 680 425 38 589 769 477 669 72 483 718 339 806 765 650 351 753 551 297 629 282 107 945 816 318 751 637 541 239 909 256 453 507 911 202 928 43 937 703 825 388 478 320 879 37 644 673 135 525 679 653 799 314 317 913 980 331 214 41 439 853 80 823 327 129 789 568 907 962 17 18 410 479 279 39 96 632 611 180 953 536 694 423 758 36 771 545 15 971 817 526 590 917 153 421 149 575 943 310 387 450 923 800 704 946 850 171 446 550 262 929 277 209 835 104 547 855 25 504 978 335 336 422 305 567 961 874 897 306 197 801 168 167 408 350 628 666 901 31 206 954 121 485 548 461 779 61 466 308 546 504 552 72 313 887 255 819 888 272 224 527 269 33 495 983 739 258 96 951 539 610 599 615 146 111 630 866 908 587 797 903 26 143 611 852 162 542 761 186 536 714 806 978 327 132 283 602 174 861 880 945 519 447 655 451 235 454 550 193 279 82 663 528 985 771 67 868 639 438 621 441 385 198 812 171 444 600 280 775 782 884 226 576 155 718 244 680 363 383 701 588 345 614 848 657 619 820 874 653 689 801 386 208 811 608 346 913 678 34 733 449 218 997 525 77 898 474 505 725 422 549 405 556 361 191 347 613 137 332 668 772 3 856 336 214 460 962 203 382 342 666 331 865 48 830 847 656 202 136 209 277 980 87 923 780 181 559 153 889 823 88 881 723 963 890 317 966 999 41 294 790 879 636 900 138 118 225 486 307 591 59 76 156 603 126 805 46 242 622 142 553 472 264 349 624 86 273 765 236 882 240 698 38 442 605 741 895 60 813 200 567 197 70 839 764 379 471 21 101 957 396 786 499 949 52 854 323 967 710 555 436 573 924 679 463 860 774 293 582 465 629 547 650 393 938 1000 372 84 140 803 571 434 71 326 720 435 677 952 566 107 32 740 428 932 635 513 939 661 916 917 746 789 427 808 80 517 391 433 950 956 305 230 669 849 512 18 749 148 268 878 25 912 212 841 356 729 192 213 222 297 992 515 6 452 584 577 631 437 507 886 229 836 867 455 150 415 685 704 807 62 459 170 684 658 814 292 185 410 768 478 837 846 476 117 424 554 751 682 402 158 827 420 531 520 976 110 586 990 909 54 274 592 498 30 894 960 942 699 706 767 973 201 627 511 927 578 737 400 177 988 254 490 175 287 859 543 620 204 947 4 314 561 35 390 758 375 651 85 325 904 752 984 330 961 757 719 982 745 406 995 302 211 53 626 262 697 388 601 464 964 168 134 9 220 589 703 911 645 530 178 735 883 341 114 166 713 183 568 234 897 986 975 416 445 579 123 401 943 253 675 521 285 281 408 169 432 766 674 572 607 439 334 28 921 431 309 831 362 291 862 944 2 563 58 343 647 319 508 17 122 320 195 590 593 643 278 112 275 467 660 116 232 482 389 734 373 824 654 44 328 91 152 414 501 187 667 929 216 237 809 796 457 533 623 340 423 108 318 969 470 818 304 5 769 310 365 249 693 15 925 446 477 377 417 73 843 937 742 120 785 585 12 598 351 872 190 744 835 488 164 184 570 443 851 902 228 686 637 125 770 167 161 92 798 94 93 475 129 981 139 392 20 311 560 864 998 221 931 707 223 893 541 606 673 303 493 47 324 133 702 66 834 545 480 425 905 419 596 241 670 940 540 524 300 31 858 692 106 977 403 792 450 652 51 604 750 257 794 815 873 494 371 941 996 537 662 788 712 89 756 784 295 776 795 926 335 360 936 583 705 671 364 800 580 301 632 265 75 716 27 736 919 263 231 367 248 68 871 763 55 154 40 804 250 282 783 147 731 179 516 217 290 102 256 97 726 833 581 644 971 369 306 298 22 597 509 312 440 691 353 594 288 90 574 828 709 972 930 558 344 885 575 29 399 817 641 39 394 802 348 487 730 717 289 339 267 910 777 49 529 688 333 778 681 496 81 11 659 144 481 754 421 722 418 1 189 672 953 131 64 845 141 760 958 194 453 634 14 157 176 838 892 974 165 284 199 7 23 207 855 69 321 95 376 676 523 690 646 160 857 979 618 359 149 479 968 891 544 518 299 43 793 640 948 715 500 642 10 832 522 239 595 458 551 502 83 462 448 721 261 683 821 57 42 987 933 151 914 781 569 876 695 384 497 991 276 514 398 366 469 98 374 79 696 762 100 863 753 649 266 180 503 534 747 907 45 844 959 484 74 355 412 215 145 664 724 993 708 196 850 906 357 188 409 358 970 665 565 994 316 687 315 105 56 246 829 404 227 920 748 506 370 648 489 411 468 840 826 426 238 901 456 337 609 743 773 127 24 286 842 787 124 397 955 896 625 915 37 869 233 251 322 338 380 36 732 738 172 700 946 727 638 99 791 130 395 296 918 538 877 50 113 159 711 378 628 922 483 617 205 247 825 875 759 259 965 350 210 564 352 616 799 128 407 816 633 173 16 13 65 413 243 492 853 532 119 535 103 260 810 387 928 510 557 368 381 989 271 473 870 491 182 270 245 252 354 109 329 562 430 163 935 934 78 612 219 104 526 822 728 19 694 63 115 755 899 429 135 813 462 149 56 829 725 904 568 355 121 766 632 427 112 966 69 124 726 810 235 375 912 994 475 422 680 935 279 418 406 987 231 438 183 834 320 649 556 474 13 607 262 789 333 304 855 236 54 178 961 447 212 277 730 136 543 783 517 533 650 401 965 245 808 993 172 90 815 89 822 639 593 186 487 809 43 561 123 133 273 152 378 159 336 61 896 652 444 288 544 520 644 555 844 274 634 397 232 801 21 473 882 599 25 222 387 71 229 37 828 311 411 880 95 569 77 523 192 497 365 376 348 118 408 75 259 399 335 552 286 563 537 597 950 595 919 666 309 617 600 874 495 35 741 515 201 774 308 642 173 339 57 631 791 697 665 405 841 614 960 415 622 129 812 1000 207 692 481 15 562 73 938 917 248 299 547 407 738 221 748 511 673 587 641 285 879 100 625 122 439 908 167 137 531 163 329 445 295 971 588 943 541 856 898 326 31 731 714 628 527 958 425 117 819 778 797 334 315 978 109 224 945 115 433 977 249 344 216 92 704 410 81 374 153 706 8 239 143 565 850 170 921 226 837 359 32 860 316 934 686 469 41 941 653 500 626 603 799 830 630 656 540 998 824 887 441 432 580 371 864 400 734 423 988 605 451 967 654 79 209 750 638 736 944 449 980 803 737 756 914 700 932 297 103 105 549 179 916 674 479 505 616 2 575 918 204 754 448 651 696 154 504 127 269 999 592 899 379 851 177 242 719 453 202 110 194 206 564 920 804 811 337 306 846 548 525 545 591 33 667 49 897 22 241 721 981 493 576 219 635 613 955 711 884 435 1 764 467 746 852 169 849 373 196 494 894 744 816 620 717 244 234 358 672 302 404 989 947 119 785 529 794 48 42 419 872 431 135 678 310 247 512 353 745 602 357 199 598 180 463 962 948 554 996 589 264 581 413 970 282 758 765 366 661 29 723 805 986 130 188 30 7 507 458 362 331 557 802 314 718 693 307 478 757 924 858 526 546 782 74 319 793 560 193 702 685 842 47 594 91 270 165 609 26 238 775 78 514 727 3 104 712 590 633 957 330 215 862 325 134 64 843 111 890 936 392 251 20 94 44 503 655 116 351 218 953 101 388 108 806 217 298 964 559 637 752 11 610 959 871 657 902 253 749 158 34 464 577 619 572 707 796 876 324 660 763 391 53 817 534 498 96 321 521 800 268 187 345 892 300 585 381 416 963 459 86 658 928 646 739 506 583 927 566 611 868 728 70 839 699 975 468 972 131 390 911 510 12 476 263 164 370 214 683 395 367 780 558 382 885 768 499 67 645 954 327 24 671 283 424 676 596 518 240 211 833 779 767 831 753 903 612 640 142 968 878 933 836 446 663 740 889 291 151 132 677 385 14 984 98 161 893 437 939 662 664 648 845 155 317 39 465 873 58 790 398 17 865 150 742 701 50 386 733 220 530 318 983 267 668 93 991 956 356 490 571 715 289 601 243 352 684 250 261 28 795 420 340 792 570 402 891 254 691 573 838 675 536 40 323 312 276 930 747 922 823 426 708 472 584 485 76 486 429 409 869 354 210 139 606 720 940 233 434 550 450 489 491 857 97 460 694 729 146 582 997 18 760 579 480 886 502 883 488 788 128 586 342 900 213 51 773 618 578 4 114 952 328 255 979 682 10 840 66 338 621 724 516 820 343 786 551 168 508 710 6 909 394 85 461 99 687 27 346 608 106 867 659 305 5 881 524 995 492 252 292 982 814 974 835 848 191 542 755 624 258 496 113 303 455 776 322 176 189 770 519 456 604 138 389 769 442 87 36 360 709 59 246 751 430 184 942 364 483 688 55 65 695 781 528 538 990 466 539 281 870 937 383 16 923 126 208 762 160 287 787 895 185 443 417 784 992 973 643 156 629 272 82 265 372 88 145 513 847 19 532 821 157 457 313 175 875 827 825 901 181 866 877 906 147 553 278 440 23 926 290 913 946 732 888 280 377 174 257 722 80 772 477 832 501 62 45 198 393 380 237 985 854 341 705 777 716 141 368 905 293 120 266 414 931 197 301 910 735 627 436 200 567 349 647 52 228 256 454 63 859 428 689 670 223 853 205 144 102 68 743 976 347 125 861 60 361 915 703 166 403 951 195 761 636 929 818 623 681 294 162 771 482 826 669 369 713 363 698 798 535 46 182 484 284 522 679 148 412 38 471 225 84 230 907 107 384 296 190 171 72 574 969 396 140 509 863 271 275 83 452 925 260 470 759 690 227 421 949 203 807 332 615 350 231 273 674 171 195 800 446 496 514 504 172 794 536 44 19 311 216 325 735 631 975 255 232 439 884 825 630 8 334 945 636 531 132 18 295 282 860 969 416 667 309 163 84 377 445 355 834 329 183 481 170 639 974 943 970 881 593 435 459 340 388 135 142 513 839 201 580 123 100 782 711 841 855 613 485 225 551 719 253 41 729 771 74 211 466 802 148 467 616 787 783 312 79 297 512 938 169 863 27 758 131 517 923 98 230 478 484 95 859 648 411 24 354 261 681 747 545 780 308 537 946 995 506 368 837 192 637 573 224 268 763 751 770 935 757 133 530 480 369 721 570 113 495 670 328 356 498 893 871 829 338 341 249 906 965 939 668 717 661 6 93 279 784 556 733 367 468 307 222 431 857 136 853 476 372 885 302 300 617 652 99 458 405 143 708 665 156 642 332 409 257 612 985 80 944 469 56 889 591 276 440 715 968 673 244 957 383 475 326 933 569 755 843 805 342 769 699 930 283 129 214 379 323 154 120 112 471 888 543 60 91 38 264 474 313 128 288 915 331 25 165 335 205 43 182 306 73 924 89 425 366 553 705 606 566 119 290 690 184 252 590 412 500 393 235 419 361 762 162 433 911 519 691 723 697 973 378 168 586 390 908 832 998 931 684 651 848 524 766 188 463 649 585 336 229 159 344 799 304 429 749 559 104 385 858 436 761 26 980 420 198 284 947 145 449 910 609 987 281 955 907 977 180 53 451 950 324 227 836 494 963 634 817 275 438 743 897 126 689 742 625 521 118 618 460 318 166 677 292 589 61 499 842 280 720 779 437 549 635 251 397 746 152 596 655 821 767 978 845 57 622 278 96 401 247 352 560 382 32 4 654 605 803 319 226 65 951 455 208 362 776 792 607 23 75 764 807 259 203 760 68 430 577 900 432 510 442 490 317 608 732 107 71 234 410 989 150 245 765 833 380 568 190 228 67 819 286 696 788 562 626 141 301 638 934 254 391 493 415 116 997 157 31 207 810 16 179 533 538 658 999 237 813 706 824 115 527 486 964 962 754 565 865 730 175 913 161 47 603 167 870 256 346 70 399 17 448 610 903 407 840 125 266 772 124 894 594 806 592 114 394 204 15 64 561 102 878 274 147 58 314 35 3 303 991 176 709 1 507 37 186 862 489 535 718 350 796 768 866 564 483 243 101 97 333 659 896 979 540 548 786 217 956 692 219 996 926 63 477 887 505 849 902 81 515 775 929 127 267 739 62 643 883 774 726 679 221 823 462 200 193 898 501 672 640 316 641 927 108 632 263 404 867 992 5 363 508 472 13 960 365 320 339 753 990 322 614 988 967 671 262 215 287 482 778 2 408 413 789 942 470 993 707 854 85 532 678 827 122 728 703 520 277 149 403 886 663 522 948 511 877 395 856 160 952 158 140 370 578 55 269 850 831 452 353 984 529 793 949 583 581 880 959 492 242 981 285 966 744 550 181 270 516 428 554 579 937 29 914 738 740 358 110 250 574 861 258 627 424 814 210 444 702 187 54 598 801 917 575 330 144 518 558 785 932 381 189 752 49 111 509 155 716 78 953 982 360 685 36 846 349 76 629 52 621 1000 650 488 414 223 238 555 418 373 426 983 138 820 177 42 922 523 541 838 464 864 503 879 756 396 587 48 710 656 676 59 321 289 11 497 552 209 375 928 196 33 357 759 731 546 151 398 748 683 14 22 875 9 876 364 835 958 265 905 680 343 826 695 986 241 698 971 645 315 936 542 260 50 376 620 487 712 103 781 66 117 528 173 798 809 421 443 34 909 901 348 28 623 795 919 576 191 891 646 873 248 310 822 563 299 941 351 406 669 400 653 294 206 595 359 701 736 45 83 713 895 660 619 890 790 693 961 976 240 345 194 402 815 121 682 202 750 434 611 633 830 526 465 291 417 534 236 808 185 687 293 271 7 812 600 602 21 30 737 567 46 557 347 479 82 213 40 791 644 704 218 745 164 700 137 584 220 134 386 272 921 456 246 146 869 844 90 39 371 88 925 199 940 461 441 572 387 212 912 725 72 130 105 657 174 818 139 694 872 727 51 916 741 851 828 954 972 453 588 624 374 525 305 734 722 547 296 571 94 773 724 994 852 178 662 389 601 882 675 447 92 892 109 491 847 233 239 868 688 797 298 106 804 597 544 666 502 197 604 337 615 427 77 423 714 777 392 69 87 327 899 904 457 539 647 664 811 384 153 473 582 12 920 86 874 20 918 422 628 816 686 599 450 454 216 245 429 476 269 741 612 719 733 969 510 534 715 65 625 879 832 399 835 5 758 391 747 374 453 498 770 705 427 920 381 630 603 624 742 32 445 558 776 316 371 848 273 590 866 676 995 409 367 892 935 101 997 628 446 109 315 244 41 185 13 599 796 865 270 817 619 530 901 811 384 233 870 842 521 347 643 46 192 886 700 14 147 90 943 356 491 783 86 992 242 671 810 376 45 945 859 585 74 108 92 771 214 83 788 584 231 258 673 276 794 332 894 897 145 50 488 131 84 908 595 314 507 200 209 117 685 425 564 114 979 849 80 352 451 519 361 902 452 449 73 322 857 974 156 930 965 9 393 611 345 360 655 105 791 697 774 869 578 966 70 634 54 118 277 408 186 963 524 416 962 385 730 868 651 308 163 875 400 867 928 246 454 169 153 834 622 968 438 586 871 561 312 42 204 559 173 335 175 317 523 554 660 343 911 99 873 702 259 889 370 896 970 929 912 151 854 443 419 540 779 223 864 872 318 994 583 469 722 805 809 110 251 661 272 464 28 148 815 406 293 947 366 432 122 692 787 23 738 51 604 462 701 982 711 456 927 12 636 172 195 562 593 535 823 629 716 435 197 960 672 570 94 955 135 127 140 926 972 235 375 557 662 656 792 479 30 504 850 444 115 27 85 806 693 392 212 20 609 713 188 503 659 142 348 380 749 350 699 545 514 942 845 567 354 983 319 646 358 597 355 264 925 364 714 482 989 467 882 710 987 829 463 176 827 773 824 363 190 383 831 137 472 306 764 759 736 436 362 351 812 346 326 941 458 480 450 843 768 139 988 18 59 230 830 937 130 544 505 642 861 487 7 475 337 69 307 426 441 876 455 103 158 121 389 718 180 971 499 752 126 165 538 816 55 740 760 762 950 331 183 533 798 296 161 484 707 814 76 253 150 880 748 785 442 756 822 89 818 31 825 723 573 481 520 637 890 154 128 134 639 993 553 396 439 124 309 780 953 203 858 961 146 298 490 581 252 938 268 410 541 735 837 390 368 589 946 448 79 739 323 336 66 25 844 63 19 39 616 305 531 954 893 40 652 36 565 418 81 265 250 394 525 58 237 221 967 802 417 378 598 329 78 910 931 201 801 278 922 26 917 777 582 102 420 688 311 96 580 786 353 182 653 664 457 654 202 52 164 107 682 388 116 765 178 978 840 412 17 325 174 884 761 687 470 976 497 395 502 694 874 940 647 712 887 191 295 22 571 985 357 542 923 681 287 97 626 826 257 340 284 550 157 898 283 767 577 696 613 592 751 440 415 38 373 549 422 334 895 404 95 255 958 959 387 294 833 907 560 725 386 957 537 631 93 648 226 155 973 640 546 210 754 803 344 338 112 645 15 863 372 610 763 239 638 800 513 100 594 243 909 547 918 56 934 999 208 43 159 324 706 152 228 271 951 952 924 566 518 129 447 795 21 623 528 606 658 933 162 71 684 224 471 746 421 496 819 808 193 229 731 841 241 807 846 301 515 904 297 532 501 745 333 828 256 708 877 365 187 981 199 852 605 555 261 517 218 1000 330 799 290 72 556 382 921 423 493 473 727 717 247 225 222 851 3 492 4 698 349 88 104 668 913 789 149 77 328 286 650 667 402 743 468 679 948 508 170 133 377 551 206 618 847 289 919 903 8 248 881 143 61 813 313 680 407 526 181 171 433 862 675 601 33 536 254 782 428 683 775 511 766 138 6 359 341 939 878 620 916 414 144 548 98 262 998 790 60 459 670 132 87 285 49 750 29 2 649 234 596 292 732 291 485 82 899 219 240 217 724 279 215 900 855 689 494 721 194 821 111 977 781 62 220 797 189 906 883 91 996 568 539 489 303 986 964 198 602 413 500 574 720 820 300 37 310 304 207 125 757 608 486 726 734 424 678 461 709 397 236 575 465 591 299 288 320 68 411 755 495 641 211 607 47 778 263 522 579 674 24 888 460 478 184 543 1 615 267 506 48 238 342 474 949 784 617 587 657 703 956 627 527 160 644 891 936 379 260 34 167 141 266 213 177 398 885 552 232 196 512 168 529 856 635 179 677 665 516 588 205 990 772 991 663 704 405 119 632 769 136 123 339 282 728 838 744 67 466 120 35 57 984 975 836 633 437 695 434 737 932 166 729 576 839 621 944 302 44 686 10 915 509 477 804 572 690 483 16 569 327 753 274 227 53 430 860 64 793 600 280 281 403 669 853 401 275 431 905 113 321 914 980 614 249 75 563 691 369 666 106 619 934 932 573 762 992 965 902 343 963 258 355 137 389 889 327 90 552 856 449 833 943 661 486 489 254 608 256 289 701 394 8 293 72 980 49 823 678 707 728 284 491 304 988 320 296 849 582 923 727 36 16 780 859 718 187 23 34 15 204 857 921 709 245 229 182 71 686 86 826 47 166 806 900 570 385 813 300 180 453 721 967 798 281 952 216 474 2 431 810 968 104 706 897 76 201 843 983 908 655 777 659 249 845 228 499 9 796 887 493 273 884 342 146 424 867 40 541 432 976 565 922 369 194 778 120 642 224 546 100 74 316 221 690 962 147 83 442 937 598 21 136 989 412 134 951 561 307 13 444 322 429 839 317 191 766 41 893 924 873 729 122 688 378 590 27 664 337 550 865 248 350 743 135 938 329 400 702 572 411 948 838 733 683 482 799 402 5 758 602 627 673 532 817 975 436 484 101 192 261 43 390 787 269 243 714 896 597 480 735 665 325 188 138 574 786 704 283 589 60 475 397 770 127 280 312 170 501 218 643 214 927 651 521 669 853 222 594 167 89 448 551 235 899 117 445 183 366 575 437 111 703 542 275 81 540 668 334 911 236 672 753 215 646 287 919 814 341 37 199 559 372 830 244 105 674 879 477 208 162 772 973 544 742 734 723 196 533 152 740 78 615 217 861 969 61 785 523 663 456 961 509 689 159 647 66 977 816 909 881 375 791 630 812 860 947 88 179 998 1 163 149 731 92 211 262 153 738 910 396 223 601 121 920 318 351 957 809 172 103 381 974 481 1000 667 628 671 286 794 680 719 227 495 274 872 926 156 173 427 783 447 459 712 675 522 563 438 993 524 428 571 302 260 657 585 203 986 898 148 883 56 7 819 685 851 716 997 150 250 554 398 357 32 781 225 303 413 547 77 270 591 73 80 811 285 700 383 869 985 609 564 294 347 530 848 472 205 331 299 246 268 282 314 238 677 174 253 626 461 749 388 102 176 118 309 755 306 502 164 650 644 687 580 142 382 871 852 48 59 827 617 70 68 338 660 39 507 907 271 695 870 407 422 831 966 392 202 107 492 311 595 739 964 160 84 581 754 511 912 190 596 128 28 52 850 116 207 129 305 862 605 756 917 464 797 658 960 82 451 928 611 395 64 393 434 62 367 599 450 959 914 779 888 539 829 970 670 971 569 421 807 109 212 44 51 38 904 362 994 364 22 984 376 528 886 31 467 374 404 154 371 462 30 345 636 782 79 746 866 699 666 708 612 361 534 878 17 562 446 3 133 726 629 693 290 297 69 24 130 815 958 767 805 730 876 328 875 505 67 349 603 953 846 143 255 764 604 490 425 882 906 359 177 206 834 157 774 321 692 880 620 181 676 53 800 231 308 818 119 115 821 25 855 824 200 326 324 788 112 315 725 4 10 319 864 717 354 724 515 790 373 247 98 854 711 941 423 614 124 500 63 606 765 277 752 586 720 682 18 358 240 185 441 925 543 808 494 144 75 940 20 844 184 344 408 379 694 793 536 792 901 55 242 741 292 209 751 622 648 110 981 895 822 363 529 346 420 761 468 516 990 430 748 916 527 45 488 360 470 504 348 933 237 942 195 987 713 519 991 471 310 618 419 443 584 732 891 820 454 387 189 168 549 220 57 370 607 251 567 939 520 715 278 113 498 230 234 266 931 276 377 863 841 99 439 624 11 365 828 560 198 171 257 566 131 935 496 775 123 558 696 139 760 414 264 557 151 97 132 982 485 58 999 140 161 409 568 6 155 802 513 736 175 776 576 588 954 517 219 801 19 380 460 535 497 697 759 35 368 587 418 638 267 847 465 929 653 555 126 239 757 710 353 518 639 679 634 763 526 483 46 406 416 995 265 930 868 691 65 478 681 722 340 410 640 26 91 457 332 769 747 633 386 384 835 944 479 635 165 197 771 426 141 744 145 399 874 610 514 178 583 435 125 972 469 795 291 295 50 33 996 512 915 737 108 662 323 645 656 593 913 789 14 288 330 945 232 578 825 333 473 93 85 894 415 537 510 313 903 391 298 918 950 892 356 301 768 836 263 804 272 616 94 87 946 506 525 193 840 210 458 466 476 186 455 503 949 750 579 106 613 641 955 440 832 545 936 698 531 548 684 114 42 600 96 652 632 538 417 241 433 556 29 169 508 773 803 352 979 259 905 637 842 226 877 452 577 592 745 625 978 158 487 401 885 649 621 95 553 403 858 837 705 233 252 54 339 631 463 213 890 336 335 279 654 623 405 956 784 927 974 309 708 473 891 400 987 323 898 250 490 889 575 502 303 353 639 697 235 89 751 506 922 40 459 22 229 204 764 166 906 332 583 145 439 119 518 797 310 425 266 948 219 930 531 497 837 800 498 162 829 470 444 668 215 570 725 102 859 611 750 274 548 559 137 878 836 481 245 581 227 710 730 168 48 689 621 753 420 913 783 942 92 967 995 196 81 248 701 598 816 899 665 890 934 641 378 555 880 705 828 969 282 686 616 294 350 920 249 965 736 209 787 159 356 870 915 86 153 72 702 355 996 488 887 417 563 663 741 831 291 414 391 666 11 74 929 694 824 388 36 75 300 115 44 342 895 199 988 210 190 678 186 573 754 476 335 57 808 794 42 329 76 462 840 406 398 471 951 642 960 474 499 202 876 841 284 283 106 699 729 949 839 684 858 456 165 938 844 160 315 544 893 551 759 183 306 646 827 923 562 656 885 118 1000 587 78 536 175 819 336 752 47 298 180 132 487 197 851 333 46 671 815 437 782 714 436 429 408 359 430 863 377 407 715 171 989 918 253 9 419 320 382 560 220 673 33 651 823 173 818 932 738 675 618 492 578 265 602 595 50 564 532 514 594 130 79 986 527 69 189 117 348 990 123 279 803 18 32 662 980 51 501 463 629 318 765 700 809 91 464 805 412 994 721 981 798 842 565 260 440 495 778 539 940 511 397 203 21 120 453 295 522 952 718 742 360 26 672 623 654 239 882 633 660 956 655 791 963 55 45 100 728 258 521 695 523 964 352 622 345 365 931 526 334 574 792 60 491 58 217 866 182 468 758 620 109 525 426 131 107 31 256 251 8 405 122 135 716 608 208 977 289 968 762 127 653 635 770 625 780 61 304 669 868 373 269 992 56 447 691 580 84 375 482 733 206 739 15 747 946 445 687 661 125 94 330 636 645 178 29 261 1 643 926 722 743 62 630 812 167 413 25 713 98 556 465 613 140 916 7 970 569 957 726 664 776 20 442 543 804 246 628 971 896 547 411 545 340 371 852 683 126 460 201 67 933 838 589 230 855 364 567 242 704 271 152 723 144 290 553 886 288 603 433 458 181 945 389 259 367 610 357 707 513 423 27 652 80 188 466 184 984 142 177 993 424 96 517 579 257 606 775 307 631 4 17 149 619 211 592 146 480 486 71 49 904 872 293 308 296 267 735 366 452 614 884 772 537 113 475 516 404 779 756 755 369 910 141 557 734 658 696 814 374 361 108 817 881 568 431 554 503 634 432 732 450 221 802 316 41 322 328 351 670 483 865 902 693 124 534 879 648 392 422 3 908 520 784 740 530 66 789 550 194 275 982 807 226 114 626 801 478 88 781 576 795 541 387 850 679 959 724 785 467 454 524 786 712 667 252 692 65 469 749 605 822 262 638 941 451 627 116 954 157 297 223 966 434 38 983 998 811 263 978 925 601 53 23 399 947 719 287 706 416 861 73 110 339 147 238 247 264 103 905 198 972 500 24 647 164 599 317 87 919 950 286 848 128 771 937 272 368 34 64 363 254 953 901 16 862 799 90 847 832 172 418 170 849 590 143 600 448 820 680 835 421 233 278 698 912 240 939 472 139 95 874 216 833 676 150 111 449 402 846 757 138 894 243 640 338 677 936 346 489 331 37 997 268 380 681 709 438 97 163 270 176 609 883 343 410 237 59 63 512 358 133 200 774 834 845 871 596 337 685 5 582 962 151 134 793 457 244 477 214 313 914 224 299 540 461 813 280 504 760 234 867 975 207 632 347 236 83 999 85 384 10 441 585 54 806 362 864 390 255 35 577 401 558 154 19 455 376 158 385 703 869 507 213 314 302 788 657 572 191 761 484 105 777 830 826 156 711 104 768 566 744 169 571 593 485 327 688 193 212 386 900 427 121 508 187 843 542 510 561 617 533 607 311 195 381 379 535 586 372 745 192 443 944 615 509 383 720 396 354 979 917 955 790 415 276 976 584 748 312 370 112 515 907 973 597 324 205 228 911 519 99 538 185 395 232 909 825 612 446 854 301 393 30 958 928 2 810 763 52 326 637 921 644 746 82 674 403 409 650 892 853 77 766 591 428 273 873 155 394 281 552 43 341 319 231 888 129 773 857 12 690 731 903 985 856 241 796 897 649 877 496 435 991 682 225 292 549 767 659 305 529 14 179 875 821 39 174 588 479 70 604 860 624 505 528 943 769 737 349 101 285 218 28 924 222 935 148 493 961 6 727 344 136 68 93 494 717 546 277 325 161 321 289 693 336 436 349 246 477 743 334 910 90 180 916 719 159 842 382 774 944 367 53 969 117 887 683 175 85 763 608 784 272 252 711 746 742 554 897 895 973 245 502 638 707 177 84 447 859 309 968 100 383 407 266 902 158 32 792 76 909 362 791 949 310 112 958 186 368 399 43 486 852 352 941 394 633 749 7 121 171 987 680 619 264 163 142 970 127 33 463 451 315 637 827 966 97 420 720 937 884 687 634 782 733 659 601 66 267 74 3 558 773 959 768 488 522 770 47 982 220 622 20 396 904 80 911 864 395 508 577 697 744 366 471 242 612 214 402 98 750 695 291 343 519 461 215 571 907 762 672 300 935 372 329 353 262 185 721 818 213 363 60 635 729 403 188 515 588 476 236 996 951 988 475 16 805 725 702 766 814 802 228 303 354 883 373 293 274 12 134 654 26 237 182 977 877 391 579 217 207 281 111 29 995 497 585 384 109 755 304 771 150 560 133 92 457 823 692 409 847 143 148 764 572 46 671 114 686 337 676 63 538 178 445 483 727 701 751 342 495 866 915 212 856 640 23 425 809 137 730 850 225 223 257 717 559 890 602 273 208 243 356 221 926 125 651 169 700 324 78 927 153 616 691 779 18 663 605 898 888 777 800 947 239 4 105 404 630 429 656 421 229 79 165 140 997 964 788 258 316 956 440 441 794 168 254 810 58 88 900 714 234 280 874 233 170 954 736 248 983 507 138 347 752 405 500 116 662 649 278 321 532 339 42 494 580 885 433 706 106 86 815 678 882 351 77 979 857 56 945 247 985 268 745 626 875 302 59 694 271 790 550 218 458 102 120 194 21 9 567 669 976 104 592 474 631 645 496 412 813 553 789 202 724 481 867 96 748 960 201 880 547 855 939 767 698 449 108 416 824 191 539 468 566 881 865 765 346 785 952 557 704 806 620 422 621 921 393 209 845 628 737 741 972 206 196 690 878 6 912 787 854 10 675 99 523 203 307 197 484 490 923 521 934 415 957 250 834 568 386 527 587 282 132 556 648 971 998 34 836 284 432 922 775 299 826 512 423 549 917 514 545 655 75 149 575 606 295 534 562 713 265 270 582 758 696 446 573 843 292 305 122 435 322 93 87 40 91 853 965 380 62 980 44 828 933 708 118 276 525 914 598 978 584 831 586 36 862 187 397 193 908 238 994 710 535 431 781 967 846 320 326 761 759 821 190 338 28 128 778 226 308 330 860 130 179 161 599 381 863 981 673 840 437 183 529 517 313 574 464 829 434 364 734 419 181 83 8 889 388 485 589 657 129 740 456 454 501 224 677 536 892 487 661 618 723 479 504 747 160 820 510 357 2 189 385 204 154 537 365 938 581 542 948 390 797 718 369 526 835 636 780 681 219 533 260 244 251 470 294 879 942 151 378 643 344 623 65 624 989 427 991 578 679 703 11 345 5 776 872 684 786 318 355 919 192 306 199 596 666 442 873 389 667 891 531 754 376 319 444 297 216 375 377 906 141 796 992 466 600 489 841 443 113 57 506 769 275 19 798 503 469 783 975 726 913 283 460 803 544 528 95 804 205 871 332 731 317 123 298 288 261 135 255 825 772 333 689 607 838 25 459 652 328 211 793 61 235 331 340 401 520 499 17 70 642 144 819 816 613 311 674 546 894 705 55 227 625 668 286 760 89 52 73 896 406 22 569 564 277 595 641 371 518 465 430 146 511 870 498 54 591 439 590 240 253 524 408 1000 68 374 359 69 901 505 617 738 72 493 593 629 124 604 478 665 467 35 844 290 639 799 869 950 263 285 232 930 166 811 756 119 107 709 110 136 325 551 660 576 410 615 565 400 808 195 492 833 174 392 653 198 24 715 323 156 94 38 139 603 13 830 611 126 462 428 360 314 899 167 861 757 81 597 101 414 516 849 379 37 482 984 335 115 426 946 999 48 473 480 543 327 301 990 936 627 735 152 722 728 176 413 876 920 682 1 438 249 530 491 157 103 974 795 993 370 358 644 837 155 15 658 509 361 963 279 387 851 943 513 341 64 453 903 886 928 925 49 610 664 269 287 594 27 296 455 955 555 231 348 712 164 424 200 230 561 817 868 739 398 51 241 210 256 929 145 699 417 131 650 716 39 147 184 350 753 50 647 540 583 548 646 986 222 31 448 41 685 570 839 71 418 45 932 67 563 670 552 807 822 801 450 931 411 541 30 953 918 609 961 848 688 858 812 452 162 962 472 172 940 924 82 732 614 905 312 259 832 173 632 893 178 373 960 489 392 313 412 307 786 6 306 608 191 682 788 210 35 45 312 389 954 747 460 72 330 228 922 304 736 826 721 677 837 106 513 694 265 111 729 47 581 890 822 839 229 698 92 863 980 387 752 427 832 836 294 799 97 661 180 901 131 20 740 633 916 262 541 100 533 273 666 892 899 77 433 683 171 251 994 791 794 65 641 530 898 19 801 236 884 941 293 883 254 665 535 754 570 296 332 988 886 800 59 636 120 150 340 502 813 793 420 972 458 649 605 750 406 108 269 242 272 543 393 767 60 241 232 143 477 256 878 183 491 8 749 360 417 146 83 537 708 556 915 628 744 351 463 54 401 78 689 929 974 726 870 358 784 985 803 521 490 845 70 198 684 127 487 540 827 413 664 169 310 658 473 10 856 815 668 497 970 177 341 148 176 548 85 370 321 810 224 17 465 495 831 868 585 324 30 640 196 132 949 385 538 520 374 95 630 31 615 667 780 112 81 164 68 71 372 368 219 505 221 864 806 609 652 818 63 529 388 414 905 599 443 227 220 828 697 772 687 93 790 713 557 552 984 459 775 942 42 208 847 345 421 852 621 257 105 170 968 662 517 940 375 128 205 346 258 660 631 350 957 461 604 14 967 624 149 873 619 756 625 329 50 739 69 90 637 576 797 947 168 447 213 12 418 519 104 603 233 234 746 897 908 561 921 237 268 181 590 876 175 53 955 614 43 471 642 857 197 492 993 34 536 583 695 266 766 5 2 564 913 671 348 551 765 67 397 655 587 973 999 669 685 971 742 866 125 894 820 305 1 591 634 203 300 928 710 748 912 243 606 733 936 951 284 453 997 944 276 690 21 833 173 395 848 484 133 565 156 952 823 425 38 442 526 595 25 445 441 488 101 424 110 353 166 124 510 904 578 558 862 451 879 159 626 91 216 399 139 55 267 849 592 157 409 653 498 349 297 600 185 410 632 292 448 380 562 531 760 512 73 84 325 796 943 691 432 732 724 861 400 98 58 508 357 885 248 963 48 725 435 415 26 239 464 199 829 32 919 553 738 554 142 469 931 260 865 596 563 147 986 727 479 618 769 643 152 516 990 574 322 49 279 830 764 774 74 335 610 821 130 545 524 41 560 651 290 342 586 343 192 880 472 969 114 318 153 468 303 383 439 572 352 511 539 514 126 773 902 261 486 542 482 846 278 918 966 715 989 377 80 582 555 509 785 758 547 22 436 404 225 365 938 174 163 977 238 716 282 129 356 259 981 422 704 923 996 620 485 927 983 978 567 975 657 161 467 331 616 480 777 338 638 494 518 311 500 597 824 189 359 639 319 394 932 283 858 115 706 317 714 735 204 27 568 906 692 86 798 598 36 390 745 449 882 501 629 140 476 717 787 235 315 895 289 588 438 288 206 194 693 896 909 314 89 1000 249 107 301 998 396 39 56 925 571 753 889 44 326 762 138 145 939 720 611 808 654 75 811 62 28 446 96 680 362 182 201 141 887 4 719 688 481 298 678 215 423 645 64 431 52 681 162 339 612 437 454 222 991 855 33 109 506 202 840 814 24 200 722 280 116 958 534 860 245 569 316 834 670 275 959 475 573 550 730 226 948 336 741 364 347 718 327 66 376 82 167 154 455 911 953 408 253 466 594 16 151 277 779 877 291 419 751 648 240 650 9 274 964 686 37 644 577 965 874 817 914 334 102 757 61 579 580 179 933 584 871 755 103 676 121 118 155 731 623 982 113 369 601 819 379 622 881 456 40 398 328 320 462 659 99 546 79 187 525 271 781 134 867 703 675 872 407 499 430 962 737 617 663 214 627 672 910 783 11 246 945 804 869 930 88 920 184 770 403 702 250 903 699 795 470 900 956 13 405 295 344 593 244 844 337 378 172 450 805 712 46 522 768 987 493 602 782 979 264 946 217 252 700 57 371 281 195 416 429 776 709 286 474 575 361 789 843 333 117 391 309 853 816 428 888 673 812 211 382 743 411 402 186 761 646 426 136 515 995 635 507 323 851 247 160 734 924 504 270 926 452 701 122 854 778 188 937 7 875 792 230 218 674 190 771 51 917 137 891 807 532 607 835 76 696 299 207 287 893 763 825 707 759 559 165 934 440 355 193 523 366 527 483 907 496 3 544 255 135 566 647 838 656 18 950 842 367 613 386 285 363 589 158 381 503 434 263 308 723 444 992 212 87 711 809 802 144 354 384 231 976 123 728 549 223 457 94 23 850 119 302 209 961 528 679 29 841 859 705 478 935 117 413 392 717 608 535 967 215 515 460 606 375 95 330 687 744 893 26 739 376 631 929 22 328 389 856 963 898 697 537 194 809 874 288 915 678 615 33 610 295 340 914 925 51 834 173 974 124 70 824 828 799 532 14 502 440 81 953 339 849 647 991 479 301 862 267 812 655 344 984 975 133 11 737 31 41 235 290 486 147 355 513 736 469 402 462 272 377 367 20 888 23 449 937 688 298 163 24 276 261 921 135 998 110 183 131 504 863 382 150 701 481 174 80 642 57 291 597 311 141 286 752 529 461 284 557 711 527 656 894 763 712 669 851 32 755 199 899 434 526 424 277 645 694 265 548 572 539 270 71 63 800 589 820 923 876 518 370 840 474 813 236 47 279 143 786 243 410 626 193 884 773 27 170 444 378 76 994 544 233 246 98 543 275 581 493 44 574 679 365 901 160 575 218 584 829 397 418 601 654 732 927 273 770 907 871 455 312 801 803 480 890 997 951 742 427 942 806 727 169 939 530 693 108 73 865 293 477 234 175 823 179 511 966 9 165 596 523 274 603 686 787 560 478 88 17 398 715 781 278 401 324 861 114 226 525 239 590 666 419 780 96 583 955 819 933 551 297 797 521 598 700 426 730 159 490 746 612 682 296 337 720 302 357 805 176 28 121 602 852 636 842 623 85 570 50 48 843 630 749 476 538 817 388 464 960 705 429 864 756 214 935 280 139 837 600 423 151 411 585 919 549 613 38 34 911 105 422 306 242 395 220 470 566 825 128 379 406 706 503 130 69 639 628 432 860 708 247 567 748 699 892 149 495 743 269 992 209 208 396 550 104 509 67 329 704 599 653 94 897 201 494 87 268 186 563 858 421 443 709 969 760 634 59 245 649 475 735 230 155 830 841 384 100 999 196 802 21 221 36 968 838 29 225 685 950 394 971 604 206 593 818 993 522 676 580 387 635 10 524 68 683 471 857 158 454 122 768 578 875 93 61 789 19 217 1000 531 391 845 810 510 912 988 390 783 691 129 587 616 508 417 3 323 990 428 882 435 136 772 782 540 497 45 996 822 74 689 657 140 836 125 468 352 90 200 726 366 747 445 447 251 180 438 945 500 185 594 940 579 380 55 229 553 420 385 619 54 78 106 944 457 883 400 260 831 58 92 30 949 827 698 886 870 7 18 334 844 191 318 349 492 231 227 307 506 240 948 134 922 249 126 684 835 643 115 832 408 341 40 465 116 663 707 436 289 182 13 622 456 545 586 210 152 917 161 880 343 346 516 441 184 621 528 8 202 916 491 906 353 722 651 710 482 928 168 453 640 336 716 977 363 127 791 989 980 437 519 266 46 970 695 796 86 171 103 931 866 153 750 325 213 609 561 361 592 733 303 859 75 35 776 65 972 294 310 976 660 646 979 807 568 335 204 826 83 670 816 790 313 142 459 322 146 166 405 351 371 853 259 448 814 473 868 316 157 52 952 964 300 207 42 754 554 167 332 903 271 885 778 936 285 164 258 148 138 43 257 254 431 718 188 319 607 463 187 414 137 368 53 358 767 896 487 2 321 784 753 97 839 811 769 677 758 672 821 466 565 680 211 562 253 372 696 224 156 433 144 908 37 879 64 107 314 591 333 918 154 241 483 576 552 342 287 624 662 668 256 867 119 658 232 111 237 5 905 766 941 741 902 795 520 109 900 878 79 833 132 725 263 452 731 219 72 386 573 472 978 359 84 555 637 534 588 91 954 255 409 198 62 347 556 965 222 120 650 729 393 618 66 719 924 641 451 189 982 320 178 485 564 331 788 632 15 399 356 889 934 512 60 664 605 692 299 404 197 611 373 673 661 304 216 499 212 850 740 450 381 99 177 757 804 629 507 847 82 671 77 262 49 723 350 281 808 577 854 112 458 792 794 238 244 326 777 533 869 675 252 489 39 987 798 571 190 559 638 793 162 771 123 412 946 536 652 920 703 751 932 4 317 702 728 315 374 995 681 617 644 938 625 501 762 56 430 738 785 620 416 383 338 904 983 223 973 765 195 1 648 145 595 514 891 292 348 12 986 724 228 582 354 496 926 484 761 779 467 327 633 775 250 102 627 362 848 909 181 541 957 308 759 981 614 887 282 913 498 745 305 488 446 369 895 930 734 959 690 113 403 360 172 546 764 774 910 407 846 542 547 439 203 569 248 665 264 425 713 961 667 714 517 872 943 505 89 101 25 6 415 956 364 283 958 985 873 345 721 442 962 205 309 674 815 192 558 118 659 881 855 877 947 95 38 173 154 334 849 163 492 788 9 227 78 501 515 869 578 332 39 364 725 267 436 51 147 792 10 573 650 405 311 208 916 587 606 327 670 443 776 596 622 906 621 695 474 923 759 913 897 559 279 632 500 56 286 554 630 643 348 993 960 512 793 273 287 291 308 126 664 164 298 730 651 480 471 326 206 189 344 71 416 354 931 266 18 740 751 184 45 545 771 342 680 652 941 563 661 603 635 53 176 191 896 425 963 711 73 983 843 502 295 556 114 766 380 37 29 994 639 939 674 441 932 115 615 32 864 838 309 862 282 562 194 341 131 64 190 986 815 296 310 362 519 160 429 777 445 401 523 634 607 30 242 333 318 611 824 434 861 803 997 905 57 504 727 842 306 783 909 59 40 857 961 754 982 125 823 108 465 520 49 351 233 609 753 68 685 808 377 307 464 938 99 694 460 552 256 837 214 440 293 648 138 355 222 350 943 390 23 292 936 257 368 448 220 325 20 162 216 94 801 463 314 323 483 3 928 665 499 889 24 536 346 568 647 539 898 894 945 567 397 709 247 540 683 870 817 873 687 212 158 225 230 881 778 786 288 412 995 122 265 121 123 47 321 656 175 989 890 598 575 469 553 702 466 937 352 887 22 755 209 498 613 347 506 959 584 269 394 810 335 964 572 303 278 859 467 505 366 850 679 168 475 739 682 689 322 925 34 510 715 977 984 395 140 11 965 468 426 952 583 406 54 814 192 101 98 825 35 284 451 569 542 62 481 79 795 179 599 58 235 495 538 317 972 21 848 686 428 276 900 885 979 866 438 726 836 714 378 226 15 358 65 549 930 592 627 934 88 948 149 717 2 241 610 172 275 675 517 667 557 623 67 620 260 998 356 365 912 828 593 25 100 773 716 232 146 748 1000 476 400 188 672 558 174 671 749 684 324 141 437 489 649 734 410 879 691 285 644 690 409 528 798 92 316 853 421 839 987 703 76 918 904 942 27 929 228 244 641 337 933 290 548 752 372 765 136 272 688 402 636 187 386 33 423 201 681 169 920 967 608 457 413 585 582 237 219 732 858 223 910 638 847 992 914 479 274 666 89 111 514 712 988 97 796 927 224 720 813 626 616 361 315 565 389 367 738 742 581 330 990 482 527 893 830 218 571 957 985 454 763 767 617 452 93 768 981 12 729 447 871 917 91 586 602 865 746 769 646 83 550 387 210 243 741 166 153 764 971 968 461 268 255 245 737 370 696 477 722 207 430 770 61 705 139 435 418 182 239 844 376 156 137 388 884 588 420 631 143 673 458 205 908 329 880 875 566 104 55 744 132 721 590 851 336 781 822 907 976 713 901 846 411 442 855 708 676 128 774 161 103 127 319 640 196 662 313 969 999 439 120 956 668 820 177 444 345 799 375 511 142 856 832 259 831 453 159 178 525 551 835 478 637 424 249 826 657 277 805 978 170 294 66 302 804 508 69 472 698 892 145 87 745 203 44 264 516 343 784 614 107 618 109 973 818 236 951 877 383 872 570 459 761 534 281 305 955 605 31 544 253 353 6 678 750 800 301 77 41 8 229 419 902 819 704 660 14 258 574 591 124 493 392 789 706 280 812 619 996 398 129 944 878 891 921 396 262 404 547 185 254 733 628 719 791 186 197 379 543 532 816 43 36 148 594 580 507 165 155 408 221 183 446 710 629 743 415 339 381 947 886 762 518 4 883 200 456 922 46 526 576 202 785 833 486 328 757 531 537 399 834 787 50 724 374 135 497 181 407 470 144 794 473 152 215 600 758 112 90 642 677 117 513 903 484 779 359 299 113 560 369 199 349 633 782 85 193 106 433 270 728 541 238 217 840 63 509 546 118 231 297 829 391 240 924 919 250 852 157 13 899 246 577 490 385 248 496 699 809 654 882 167 70 950 612 530 7 975 198 82 363 802 211 790 263 119 935 718 692 289 780 756 827 841 52 261 432 16 806 533 320 625 659 86 331 195 521 926 357 595 105 180 966 980 204 597 658 529 868 503 80 555 949 72 393 84 414 150 669 134 970 604 845 589 895 663 888 811 102 462 700 655 427 75 946 252 807 312 403 874 601 431 491 772 110 384 130 271 958 28 485 373 974 360 116 19 417 693 854 449 962 524 151 867 653 300 697 707 645 915 723 860 42 797 60 74 171 96 736 455 251 234 940 747 954 701 564 535 340 450 561 821 81 48 26 731 487 382 876 5 760 494 133 735 422 371 283 304 522 338 488 1 775 991 624 953 863 579 213 911 37 987 769 973 661 62 321 233 127 880 772 674 974 767 524 64 571 792 781 400 914 51 128 435 834 716 538 420 975 868 787 694 476 501 939 664 971 782 168 657 263 599 745 632 143 373 961 617 984 428 264 516 177 548 282 836 481 653 295 950 506 621 890 905 181 236 667 265 993 600 964 57 275 850 649 483 426 493 561 323 849 608 574 513 819 610 330 696 697 825 702 529 160 393 366 847 884 900 573 386 469 537 337 280 138 935 403 29 473 572 985 989 681 502 579 81 992 156 630 331 441 991 196 249 283 387 34 176 76 958 670 955 7 522 839 385 535 877 970 122 640 410 377 465 302 39 45 60 335 5 802 322 820 770 581 651 814 114 422 80 829 362 125 676 559 616 215 218 281 626 129 583 623 169 22 36 230 467 558 705 219 89 463 995 642 708 277 65 765 738 238 853 293 748 193 241 908 123 507 183 509 503 746 259 999 257 439 710 601 190 243 155 53 234 163 946 388 247 682 612 70 508 170 384 563 986 361 347 421 184 383 255 314 345 776 843 902 683 919 49 197 30 19 192 313 427 658 217 815 747 210 565 91 75 856 763 132 753 166 134 11 139 48 407 865 887 525 438 376 528 646 957 762 806 409 518 889 120 415 959 235 759 547 866 418 38 311 90 925 276 760 687 855 24 43 411 485 603 116 112 835 131 212 199 444 726 14 232 96 791 294 77 857 349 472 87 231 881 541 58 668 615 141 897 933 758 606 784 23 595 962 471 201 918 244 40 182 50 562 296 775 816 907 822 389 209 921 303 795 672 260 140 941 101 82 423 956 701 554 540 924 725 364 741 401 79 271 512 910 20 107 343 660 968 8 317 380 848 734 152 916 539 893 979 742 379 269 730 619 340 566 722 325 153 882 224 929 827 342 821 966 448 431 692 214 474 803 652 678 620 982 178 397 679 928 888 534 113 111 204 226 846 261 751 542 327 510 807 348 854 830 844 338 336 180 106 412 358 451 356 994 604 731 963 223 130 724 59 568 644 44 511 56 272 416 171 675 328 149 442 491 316 611 495 810 378 484 700 147 186 497 339 404 142 841 709 133 445 636 605 809 227 346 69 205 934 879 395 723 735 878 432 375 315 10 737 151 517 536 614 454 863 66 436 273 203 382 195 852 498 126 845 951 297 876 332 997 240 63 886 374 754 932 312 564 200 607 580 864 894 575 310 165 729 915 831 627 655 980 430 489 543 637 368 842 779 638 988 306 266 875 78 947 732 288 477 972 33 954 527 324 119 488 456 690 663 74 117 798 286 828 808 267 899 102 662 220 341 903 913 124 457 643 883 434 452 773 109 360 93 553 570 874 309 761 654 270 225 162 727 523 624 629 98 291 4 211 833 720 586 429 351 783 28 25 591 479 597 396 333 458 466 145 756 482 398 685 475 851 797 669 896 684 641 628 188 222 354 514 390 945 609 229 567 892 437 592 576 174 359 519 487 870 818 930 228 480 813 824 719 213 546 695 800 577 789 931 904 707 691 3 492 721 715 54 353 901 858 777 318 515 221 433 922 602 531 27 521 405 906 976 150 42 805 768 187 680 645 786 202 520 589 172 917 613 648 823 998 704 449 557 936 594 981 329 840 35 895 733 526 278 52 207 625 671 533 419 191 424 728 136 952 949 766 948 369 794 496 861 9 305 148 739 32 103 926 16 459 996 262 208 194 799 391 161 239 164 370 940 699 464 367 394 780 85 550 927 585 121 785 308 285 413 713 118 46 357 417 2 967 1 778 61 15 86 13 659 838 246 832 872 320 146 743 406 21 470 578 287 750 97 443 256 544 268 252 873 811 365 159 867 372 144 237 258 774 618 633 711 334 555 736 73 552 793 556 788 740 698 392 650 402 717 545 115 909 92 216 582 198 587 299 68 298 494 977 304 891 408 596 250 94 885 718 446 757 752 455 634 588 801 284 478 167 714 859 31 549 796 666 673 953 108 656 943 817 530 937 326 898 468 381 179 363 712 6 490 871 569 110 440 399 826 764 251 84 289 47 920 414 837 253 355 307 185 254 100 206 245 425 706 923 965 189 749 505 344 158 453 301 26 665 812 744 105 319 242 104 639 804 983 688 960 771 279 41 83 689 292 944 88 95 942 447 504 622 635 551 869 560 173 350 790 862 175 584 157 461 990 647 499 911 1000 755 593 978 703 532 598 300 450 631 912 938 55 590 67 686 500 72 290 12 154 135 860 460 137 352 71 462 371 677 693 969 17 99 248 486 274 798 233 216 655 574 337 691 756 343 133 123 909 446 407 589 615 132 713 669 686 453 888 334 960 816 636 492 347 822 705 336 193 261 107 72 26 129 887 158 748 853 659 727 484 234 890 782 304 189 169 855 838 968 699 84 411 605 284 918 202 857 572 601 681 369 870 397 579 923 987 390 457 652 55 468 68 378 658 384 243 629 278 456 240 175 177 954 555 104 408 922 796 399 394 612 93 479 639 491 310 690 364 934 172 970 709 459 77 760 670 980 325 770 64 558 448 720 513 908 648 302 672 892 471 293 914 263 487 860 227 48 295 299 324 595 186 106 303 941 254 150 31 108 506 851 66 190 131 624 581 451 872 661 592 811 398 747 507 930 166 804 375 683 868 488 414 246 724 689 754 994 936 46 135 677 223 326 787 362 610 413 762 119 65 333 191 97 188 831 640 256 912 552 961 837 943 242 197 217 434 218 352 650 688 955 952 170 183 109 517 660 743 573 755 522 938 44 428 673 540 56 320 927 396 315 576 680 559 138 937 600 447 644 101 296 351 249 464 771 425 920 225 418 614 982 162 882 679 932 785 863 668 91 594 444 194 41 560 880 224 836 124 925 57 797 61 495 740 995 606 620 504 730 346 820 950 220 916 455 475 501 833 956 625 187 998 130 718 557 250 628 945 832 514 814 402 121 891 478 374 910 208 512 953 498 694 568 638 489 958 737 963 563 134 285 359 693 510 862 159 818 174 76 764 757 367 745 415 283 653 230 445 329 946 821 332 621 80 201 476 128 979 156 528 344 24 116 314 763 78 241 360 750 647 462 160 157 395 127 834 768 538 316 809 387 542 591 85 211 567 309 989 148 321 812 441 902 973 975 886 587 63 416 393 273 409 611 527 12 231 723 835 703 98 944 317 869 710 279 117 839 786 267 906 793 265 164 251 535 848 861 841 477 788 642 81 828 526 143 791 571 539 17 704 92 365 195 21 859 14 466 198 22 830 113 651 419 207 565 997 976 643 719 328 799 161 383 353 389 800 817 921 7 664 86 549 701 281 840 25 676 583 185 144 873 618 36 523 570 803 541 675 410 534 951 765 654 154 443 712 313 470 874 145 525 599 566 173 354 60 440 854 898 999 746 308 6 96 212 436 929 420 382 532 29 277 40 70 518 27 784 280 429 696 474 551 819 942 846 671 472 239 656 111 596 575 483 721 146 214 939 913 141 773 373 988 75 829 971 598 180 924 253 467 657 345 269 118 181 807 900 692 403 632 38 432 213 311 641 13 881 469 165 662 772 877 842 204 266 126 42 5 228 753 978 731 889 167 322 147 751 294 947 400 232 226 810 88 871 607 136 370 341 437 845 271 802 645 238 548 153 597 779 622 179 16 602 206 262 856 140 192 482 288 372 766 777 904 608 11 486 338 524 879 493 627 722 633 695 875 865 381 698 465 292 112 342 590 406 511 739 53 876 209 637 911 182 30 431 847 562 114 422 852 741 449 729 774 490 957 715 907 142 928 291 917 533 619 992 905 74 734 51 442 473 461 783 878 94 2 915 421 380 550 706 1000 993 626 728 229 736 247 711 363 275 966 215 752 761 553 259 49 964 196 137 366 358 561 616 417 58 8 312 582 858 867 423 702 883 43 805 272 290 687 270 54 623 519 219 604 276 505 586 825 105 122 318 499 742 3 901 424 674 62 516 99 520 18 700 412 90 749 205 613 151 460 69 866 427 884 716 990 50 885 10 184 298 780 496 45 769 152 163 603 4 282 307 331 948 305 349 438 300 178 808 682 635 776 297 844 430 120 826 789 543 744 95 28 391 959 237 35 199 536 264 388 335 801 100 631 87 15 714 707 545 735 67 139 564 684 83 935 386 515 531 977 974 392 896 931 775 843 368 678 52 458 371 33 813 401 339 435 996 663 609 115 289 89 983 258 37 634 497 454 125 547 301 790 781 257 897 439 59 986 981 327 578 1 537 903 481 426 79 404 969 823 965 521 767 485 287 357 274 110 330 584 73 717 23 82 361 494 71 738 268 255 984 377 827 376 824 32 340 949 20 356 379 509 502 544 323 685 155 894 617 463 697 385 758 171 794 725 795 556 585 47 245 355 433 236 260 778 895 203 210 588 286 530 649 577 991 546 39 508 405 919 350 893 306 580 666 529 940 849 726 452 554 985 168 646 967 480 235 149 222 806 176 319 34 962 103 926 792 630 200 933 667 244 972 9 248 850 708 899 864 450 348 732 569 759 733 221 815 500 665 503 593 252 102 616 460 144 895 604 889 100 484 794 700 563 332 647 186 562 331 412 418 362 357 120 225 142 4 488 394 914 147 956 296 707 409 957 575 3 363 156 843 9 801 599 389 103 7 437 16 851 298 181 949 958 942 819 172 446 849 118 416 597 803 274 136 353 690 161 808 139 628 155 887 308 53 886 528 84 625 328 526 21 90 591 630 250 38 314 384 796 652 884 37 716 329 790 62 465 216 776 842 153 830 450 896 94 184 387 327 228 354 213 350 157 326 865 854 948 907 194 300 307 959 214 12 568 497 438 248 524 859 893 146 584 128 491 588 360 871 809 535 890 845 970 22 76 243 148 607 637 542 779 576 399 515 557 639 420 922 52 917 297 428 765 594 40 255 469 291 527 132 648 915 275 723 735 494 397 650 471 982 747 240 404 177 687 911 257 881 1000 715 710 614 473 8 99 443 393 23 891 928 622 289 237 168 850 29 923 754 72 882 509 965 59 122 433 221 320 541 672 727 82 738 629 844 644 202 606 589 753 505 755 947 733 795 385 772 609 107 944 951 966 55 351 857 364 131 367 464 904 507 712 315 211 341 180 335 989 806 346 550 744 866 880 759 32 745 546 498 954 352 447 561 863 457 188 333 282 815 961 560 547 731 543 598 474 312 640 63 734 466 665 246 276 337 383 334 595 112 445 309 771 802 847 713 933 496 143 481 108 171 856 544 480 835 408 820 456 54 704 572 869 64 656 570 511 280 475 600 487 111 906 675 619 799 285 268 784 458 269 74 264 804 478 714 718 571 114 681 673 874 472 788 91 105 106 151 729 46 470 380 435 912 829 943 520 695 39 934 117 936 800 940 219 999 166 976 920 624 769 537 822 145 921 719 627 782 900 596 259 810 626 902 996 699 113 284 825 10 990 235 101 793 569 984 931 972 816 245 413 768 709 760 837 660 339 592 104 371 377 848 317 324 988 730 56 197 149 242 424 176 502 500 658 336 165 369 382 983 998 191 81 649 852 991 634 668 359 761 763 392 482 366 667 256 71 666 109 150 508 77 706 960 708 137 281 287 787 532 452 987 159 70 514 581 826 43 126 860 386 645 838 261 979 422 459 463 236 691 260 613 974 349 374 51 724 964 633 61 343 777 555 501 13 661 973 65 858 162 499 636 348 419 278 937 814 932 677 451 901 187 196 223 798 391 823 875 778 558 19 662 952 554 792 646 775 58 579 406 717 559 190 553 827 642 212 251 919 138 883 993 286 583 516 899 669 306 26 490 207 174 347 468 80 344 410 529 737 817 701 805 179 75 45 946 290 910 411 273 398 601 87 35 86 167 381 898 603 41 641 536 674 234 160 565 905 192 239 740 879 432 483 683 868 925 758 193 867 892 997 663 361 50 495 182 323 977 461 688 206 530 454 582 878 694 252 448 671 655 78 638 523 244 930 83 994 743 926 313 201 913 379 134 651 85 5 277 224 742 577 615 510 325 791 304 25 493 230 862 872 593 249 405 425 185 698 365 267 620 573 49 894 205 685 48 319 33 89 522 995 442 971 916 678 748 580 220 119 227 14 519 293 226 839 908 945 736 578 935 978 303 453 476 88 549 726 345 479 253 426 265 169 612 813 533 545 79 711 73 97 770 294 631 164 824 836 975 18 247 36 388 705 292 390 444 195 689 504 773 373 909 807 175 66 732 462 358 969 564 407 632 199 486 152 918 618 130 423 746 356 586 506 841 517 283 762 316 664 702 757 725 24 587 173 417 372 141 288 60 209 342 6 217 42 430 133 489 370 692 158 262 1 821 204 780 170 311 968 375 98 318 127 659 531 238 635 440 617 295 330 832 421 590 232 11 548 47 534 115 163 538 272 703 57 15 797 28 992 749 686 811 68 467 154 870 2 135 231 831 684 756 455 967 540 680 750 208 939 302 861 96 266 95 92 513 670 643 263 429 402 924 752 877 178 183 676 477 427 69 938 129 774 941 767 853 818 258 439 34 885 401 950 355 271 518 751 415 123 30 189 110 605 198 396 376 403 728 400 963 210 828 301 953 955 485 270 781 552 783 980 395 338 93 503 846 739 722 812 279 897 654 436 378 693 116 574 551 441 525 434 31 696 567 431 833 653 986 611 218 786 254 299 321 608 44 140 492 720 17 203 741 873 962 305 200 789 903 368 785 610 566 985 556 539 721 929 679 927 67 340 322 621 27 855 125 864 623 414 310 222 229 602 585 521 981 215 764 657 124 697 682 888 512 766 241 449 840 102 121 233 834 876 113 763 333 642 483 851 772 749 678 492 504 703 115 511 15 784 960 889 114 706 28 885 807 708 987 847 903 832 975 5 454 843 581 626 8 988 835 901 464 148 785 264 33 578 370 423 508 375 170 846 790 164 876 922 60 673 530 648 996 860 20 197 829 99 198 151 477 726 368 783 452 265 919 725 890 214 59 117 633 637 89 587 56 456 137 545 424 967 245 4 619 55 134 29 358 381 759 484 906 724 857 531 796 915 231 241 282 546 767 962 811 777 275 129 320 75 309 644 395 202 926 2 716 142 96 755 199 172 324 579 745 498 936 977 565 119 308 52 938 116 567 25 218 224 881 520 412 776 444 756 659 664 612 351 32 709 385 331 912 717 770 97 462 169 402 849 327 748 443 733 799 154 718 388 634 14 100 302 140 870 427 959 315 242 112 211 937 788 328 679 713 34 126 349 782 861 460 429 591 553 559 948 502 676 451 883 90 125 246 258 690 357 596 496 128 243 836 966 260 270 920 902 994 50 239 91 837 917 597 292 930 347 941 956 175 390 158 867 425 183 760 868 643 761 904 625 345 314 6 971 747 842 841 984 51 24 53 316 336 779 740 426 217 969 67 519 616 900 168 871 551 220 886 686 255 712 991 171 982 414 251 943 69 416 970 397 660 539 693 200 136 178 805 16 194 914 86 263 277 446 707 13 141 433 574 80 352 620 173 874 337 383 367 787 972 594 875 556 797 538 450 819 453 428 182 656 696 558 180 557 409 156 81 754 854 631 267 681 768 752 294 342 766 408 628 543 609 47 366 566 145 668 497 666 380 122 741 764 44 221 887 692 525 990 374 478 974 757 704 288 895 106 617 636 356 985 723 240 192 791 472 812 237 973 68 577 61 293 485 421 604 167 296 669 827 589 78 734 77 353 143 322 301 31 307 998 830 947 599 523 278 738 338 396 931 732 516 150 552 563 284 978 58 48 66 362 792 401 360 188 108 549 159 475 852 35 321 629 877 892 144 499 325 848 252 7 262 155 415 236 695 684 536 925 524 584 862 804 509 369 621 711 505 720 250 710 406 685 652 560 929 147 615 815 124 157 672 281 64 135 196 769 480 728 873 434 104 62 256 269 653 657 701 715 283 907 212 831 361 37 898 271 121 655 392 195 310 863 814 813 257 384 332 417 335 840 442 190 329 661 247 736 391 455 953 449 834 272 739 694 110 273 474 909 803 435 897 932 699 84 957 954 26 290 585 162 573 468 88 503 235 828 601 602 535 548 697 976 774 603 339 17 9 393 826 440 945 132 111 865 201 611 470 473 816 191 961 87 326 743 555 517 618 181 820 486 592 562 665 622 295 226 528 447 133 363 131 305 399 481 98 422 590 845 582 319 810 419 146 781 662 821 624 645 939 942 963 714 46 378 413 130 120 908 36 184 323 379 773 705 177 95 850 71 916 63 913 94 833 899 364 350 979 229 923 187 74 382 359 893 219 667 276 968 445 613 376 595 727 27 205 888 371 465 576 19 82 43 698 674 340 407 101 405 753 420 389 965 437 238 471 512 533 730 107 638 387 3 671 373 514 999 858 489 946 57 910 227 495 663 944 105 18 70 750 896 506 344 650 248 185 746 73 38 641 22 818 719 856 438 702 222 958 461 568 306 825 872 651 313 210 354 682 207 824 343 223 751 544 891 225 992 436 911 476 42 570 627 1000 806 949 259 287 598 572 880 640 675 729 866 869 522 494 216 583 823 161 765 76 607 786 300 318 176 924 244 794 487 355 800 234 45 928 839 215 762 261 775 394 879 153 542 54 632 490 878 30 41 209 285 507 166 466 230 138 65 10 683 92 580 859 532 123 233 526 780 249 940 802 304 921 274 410 311 515 844 795 491 510 189 149 286 297 737 467 689 439 303 822 457 547 778 646 934 298 165 432 561 950 691 687 575 540 482 654 39 493 346 404 291 448 935 639 102 964 403 635 93 334 398 735 206 608 118 232 174 569 527 152 254 537 952 193 431 905 731 721 541 501 228 771 204 365 418 317 588 798 894 700 49 127 571 23 163 103 605 884 808 801 186 463 981 882 606 12 459 838 11 955 658 488 564 1 610 600 109 809 742 203 983 722 341 677 855 72 550 213 518 647 793 83 513 430 500 918 614 670 534 623 179 411 986 299 139 312 330 554 279 208 40 586 744 289 649 386 864 479 521 441 758 995 951 993 458 680 400 280 927 85 268 789 348 933 266 377 79 160 253 989 817 372 469 688 593 529 853 980 630 997 6 48 400 139 389 622 729 77 106 402 221 848 516 159 314 788 627 207 581 666 657 569 713 864 620 988 801 565 754 43 649 344 898 256 910 980 487 804 264 437 590 284 535 639 765 266 160 799 479 51 966 933 650 331 643 929 736 253 306 334 13 249 71 860 651 853 509 31 724 305 125 726 307 386 240 880 180 847 109 105 789 94 450 996 762 564 916 659 239 371 481 720 917 776 905 130 534 652 329 586 896 158 230 785 463 173 303 939 836 153 757 616 385 781 86 856 802 602 632 608 688 152 302 370 336 280 348 991 486 599 493 766 619 760 27 992 583 604 919 295 874 876 357 78 705 866 211 299 625 38 814 457 396 5 763 584 313 467 510 922 407 670 17 80 899 960 351 795 877 115 537 838 512 646 291 517 526 660 277 889 445 915 123 977 154 964 161 707 401 603 167 536 245 531 52 669 345 957 541 403 76 319 824 416 974 897 149 275 845 773 175 434 252 902 216 21 834 30 85 28 491 425 290 630 489 203 150 405 999 171 823 393 423 972 54 297 712 936 124 103 807 327 840 177 372 347 904 931 40 505 470 228 49 200 34 1 367 969 653 356 861 421 894 339 186 462 88 165 875 543 690 235 162 948 255 562 274 607 332 4 679 809 522 805 605 743 759 234 975 872 346 179 362 782 374 784 745 56 377 100 954 321 222 900 634 989 447 224 353 145 8 187 11 500 958 617 136 518 540 691 673 190 684 559 157 128 924 270 819 37 854 912 787 811 436 99 852 101 138 492 770 296 568 503 133 682 343 349 547 10 961 355 675 213 727 728 380 806 597 236 955 279 199 148 913 472 927 753 504 294 320 628 747 117 141 857 678 1000 693 392 201 635 612 440 283 39 473 578 269 466 570 520 140 674 941 135 74 918 592 858 593 358 681 798 963 554 448 41 210 722 764 808 575 873 499 561 272 993 446 813 25 923 496 166 194 638 155 69 220 815 752 26 383 767 373 555 528 338 539 427 567 580 709 168 995 626 14 595 172 800 368 548 810 640 734 324 827 529 556 184 316 431 532 786 841 218 97 118 488 188 926 289 485 435 484 558 90 886 189 364 761 571 409 737 976 633 830 645 309 490 928 477 985 865 893 994 464 523 260 821 716 70 231 820 750 104 50 511 769 191 527 361 831 676 3 816 315 73 637 354 126 432 982 983 624 648 293 748 579 53 888 934 144 292 671 829 33 82 195 174 404 794 212 325 777 300 116 596 506 237 623 182 515 683 66 419 468 365 65 58 839 771 204 696 72 376 219 341 359 702 825 205 550 557 439 883 254 818 665 609 227 792 197 108 137 111 943 950 311 375 451 444 987 944 75 587 621 363 91 551 732 740 271 15 163 855 335 779 560 232 508 589 703 87 867 330 833 981 738 990 433 308 92 42 471 259 494 601 803 920 826 733 215 169 911 947 572 672 973 478 257 725 718 202 333 265 644 57 495 577 677 132 717 573 751 226 497 68 890 387 129 863 413 946 642 591 881 697 907 286 699 984 208 134 406 553 120 415 258 879 507 378 250 739 382 121 379 895 868 44 459 930 513 533 775 420 949 730 391 817 288 352 185 967 206 469 892 183 81 797 680 454 664 107 483 29 2 851 422 780 233 456 600 636 711 631 268 61 594 598 501 951 298 701 35 837 986 193 614 835 519 156 395 79 871 885 563 411 663 498 655 843 956 538 443 263 102 429 884 611 9 164 891 244 932 98 408 12 176 410 60 887 793 170 582 772 970 142 458 828 942 606 96 878 151 959 310 453 397 544 783 412 282 849 903 112 735 704 962 442 945 243 388 714 719 276 110 791 209 692 869 723 686 455 323 428 55 998 742 146 394 668 67 449 480 656 18 552 938 46 246 862 859 119 658 63 715 312 23 790 768 521 399 695 706 588 685 935 281 398 328 618 850 756 965 24 909 708 47 95 953 661 322 273 36 131 417 430 482 278 465 181 229 566 744 366 261 113 247 549 979 758 530 952 812 196 914 968 32 414 542 502 178 654 424 198 647 418 721 746 248 546 45 7 84 337 452 20 545 755 741 476 710 326 390 908 870 774 93 301 62 475 460 844 846 731 127 59 342 978 901 223 613 574 832 114 971 687 241 925 667 689 474 317 585 940 285 906 192 214 615 304 287 629 340 997 251 83 610 514 842 882 778 238 524 384 525 64 694 143 426 147 318 19 242 698 369 16 461 441 937 796 576 921 641 225 822 360 381 700 662 438 749 262 350 89 267 217 122 159 423 55 207 357 38 106 98 217 670 347 94 285 849 483 562 404 517 756 380 403 224 336 395 109 356 158 674 338 588 754 914 944 897 969 232 434 994 466 615 649 960 449 666 690 957 4 874 214 240 852 605 631 56 880 832 267 838 147 365 390 490 488 415 223 835 684 112 771 225 469 149 770 502 294 840 296 569 766 157 557 978 546 471 936 456 769 922 984 678 465 560 633 154 695 989 41 979 34 255 591 998 580 701 237 153 301 955 418 328 667 212 312 765 209 585 746 477 374 656 64 918 254 697 873 305 993 377 839 169 795 676 472 741 18 107 463 329 995 570 899 101 627 282 345 829 896 704 293 625 360 720 447 513 252 309 799 545 71 57 622 542 992 864 817 804 530 561 871 302 875 923 177 313 391 430 985 784 140 975 587 916 102 949 473 565 730 333 749 409 908 422 467 820 793 524 228 607 222 22 963 967 363 592 268 709 987 800 410 421 426 46 330 439 642 911 361 270 304 130 853 522 412 234 278 58 27 406 669 93 913 208 322 717 925 32 851 651 946 192 369 578 62 724 150 893 698 590 582 433 383 352 551 36 505 145 458 903 814 711 480 986 621 725 536 371 638 572 189 327 7 138 72 644 280 801 85 937 230 10 865 856 435 586 715 563 39 306 185 68 96 204 643 515 178 245 927 318 411 953 855 246 9 432 164 482 550 115 737 528 584 70 117 705 334 735 348 400 837 825 509 529 624 244 437 382 719 295 81 816 464 867 603 577 73 92 396 311 332 226 639 172 132 478 387 862 861 941 909 288 958 54 682 895 822 630 740 924 303 253 451 151 564 595 292 679 602 227 713 128 175 271 710 362 142 616 59 20 63 155 699 819 662 933 48 76 617 675 28 269 981 218 764 718 379 216 354 121 654 606 193 459 485 758 79 540 511 533 359 346 156 747 182 24 419 489 42 25 842 340 428 196 734 394 906 525 323 882 407 342 966 307 888 393 863 21 491 103 49 736 5 632 438 324 752 229 726 543 195 168 6 596 787 120 179 105 141 813 539 372 203 78 165 567 183 279 556 325 792 657 170 500 316 534 350 988 886 19 868 89 628 74 87 722 258 160 503 929 623 259 762 608 805 869 884 319 688 738 850 552 77 548 558 661 574 462 664 35 127 180 568 220 242 481 317 926 902 29 641 681 912 781 90 353 945 143 80 618 344 827 86 790 942 376 930 44 239 876 320 753 571 659 785 526 335 635 609 834 648 99 823 114 527 759 211 202 388 276 739 264 30 442 892 452 714 672 184 2 706 257 935 199 506 413 789 821 954 448 600 647 788 43 637 686 314 611 139 37 401 776 727 952 783 751 200 810 708 429 497 773 61 134 777 745 959 453 544 504 658 355 774 519 983 920 573 535 188 337 748 262 598 343 261 782 445 761 436 83 137 206 890 221 982 162 828 778 516 444 210 440 331 614 424 373 249 31 443 797 970 510 260 136 65 308 251 744 454 15 712 671 450 386 514 900 934 878 277 247 646 976 126 518 858 88 905 124 636 110 405 417 263 287 51 341 416 389 857 626 940 531 655 236 486 731 113 887 3 650 431 948 284 554 845 358 523 397 703 187 877 965 14 67 702 233 775 291 743 148 266 508 640 613 12 499 69 939 808 919 494 693 593 53 129 634 250 321 399 733 364 691 425 680 860 668 455 660 843 512 836 392 91 131 950 604 818 100 755 26 996 507 833 420 990 779 119 575 275 915 991 917 492 716 520 532 999 673 11 47 408 468 547 907 384 977 484 66 859 60 968 171 381 272 904 791 997 620 687 645 757 728 894 215 694 256 273 721 652 910 281 938 238 351 589 427 299 123 962 768 760 52 685 928 961 689 191 326 854 163 583 692 1 831 553 97 750 974 385 241 972 830 794 470 95 579 841 798 521 366 537 973 601 809 576 700 441 375 378 707 248 812 298 742 181 921 594 677 844 231 289 16 398 629 201 696 802 803 931 108 310 723 111 84 807 732 186 964 190 943 612 848 780 879 297 17 786 274 885 824 538 213 176 33 166 349 125 219 414 811 815 300 461 891 457 197 951 135 152 663 847 846 367 75 555 971 40 665 144 980 549 883 133 339 474 806 315 174 866 881 581 205 13 729 1000 498 683 763 901 796 898 947 767 265 460 118 559 475 82 495 446 501 116 243 496 610 870 370 290 541 161 653 826 889 772 235 487 286 932 173 8 368 956 50 476 493 146 198 599 167 872 402 619 597 479 194 45 104 566 122 283 276 711 840 699 848 650 965 869 219 846 552 897 755 223 174 791 163 985 712 615 142 152 756 868 351 321 82 317 881 558 227 636 240 689 241 99 484 314 796 220 894 41 122 736 213 215 635 821 496 399 361 110 993 128 498 759 190 334 253 250 706 268 778 541 431 912 561 657 784 418 949 246 424 682 593 1000 153 422 629 737 731 932 6 342 730 474 70 968 695 477 586 610 907 819 554 368 381 944 452 534 616 304 539 132 662 75 217 345 134 692 891 623 77 472 734 633 61 996 877 106 502 281 433 55 166 323 367 412 326 592 43 309 395 366 68 151 745 656 67 992 269 644 414 911 849 157 401 255 113 766 486 54 630 501 48 60 887 952 306 530 980 312 290 506 430 626 88 463 393 146 608 900 733 230 749 158 232 286 824 520 468 576 675 56 212 98 403 347 624 72 936 362 111 83 409 21 914 569 349 720 369 81 92 435 16 609 491 282 348 243 591 274 529 226 299 669 950 742 339 933 526 383 549 308 804 902 794 120 540 485 471 363 238 832 162 947 73 807 168 767 684 420 600 809 536 27 974 264 579 856 704 444 95 80 319 510 732 829 239 453 854 392 850 781 229 553 991 771 499 261 818 270 594 89 954 864 913 925 834 456 188 646 873 115 685 533 102 938 702 337 397 28 512 114 661 961 218 186 457 271 315 307 812 666 187 121 687 441 960 718 622 860 792 570 729 330 355 581 488 969 356 971 277 233 279 258 107 365 889 460 31 197 58 998 59 293 722 867 772 37 828 940 410 937 948 3 910 384 52 324 159 587 35 490 437 245 285 407 921 994 301 181 693 464 257 958 127 612 758 10 580 538 108 459 310 945 578 225 842 400 296 631 439 597 63 724 654 141 665 691 178 161 815 762 544 521 618 421 263 663 660 137 344 47 924 150 726 372 140 340 567 658 647 741 701 640 559 841 935 44 590 64 428 291 244 200 751 503 599 680 798 788 885 583 659 523 467 45 715 903 182 492 69 235 234 831 884 376 247 585 977 525 905 547 988 199 975 5 423 169 2 851 313 639 216 327 604 465 138 332 176 582 898 507 139 273 458 700 8 17 265 548 915 394 957 209 305 634 466 382 717 560 830 598 251 550 978 39 11 360 478 346 929 901 696 566 723 222 38 316 292 436 442 761 53 303 51 874 325 173 825 757 517 614 179 857 42 953 36 398 931 637 607 740 790 358 91 719 941 22 638 943 713 688 956 774 542 964 30 920 768 870 504 844 632 254 601 641 808 942 802 289 434 385 516 628 469 100 93 515 995 419 966 896 527 625 9 13 532 210 835 890 982 373 858 602 972 438 908 221 487 375 331 236 716 906 302 763 627 1 811 462 341 440 769 648 565 573 744 104 916 322 518 237 852 248 917 651 563 126 683 509 329 855 963 408 747 386 986 124 967 449 572 192 493 984 297 513 475 481 787 990 208 352 204 577 524 989 76 311 709 189 816 738 135 878 66 789 242 760 962 267 483 714 57 160 721 596 252 981 300 668 443 170 562 26 987 364 679 649 859 508 391 25 620 143 672 103 882 224 249 904 568 782 144 823 280 613 919 799 256 131 694 145 535 739 71 698 746 371 262 112 922 923 94 997 417 735 589 537 116 405 595 165 871 926 697 109 125 571 866 211 482 546 776 879 455 671 396 690 551 353 775 90 619 645 853 727 445 843 863 448 380 447 603 260 147 20 865 295 130 750 155 388 129 450 266 681 272 934 875 359 390 136 883 556 728 184 183 193 284 50 899 765 611 836 820 78 522 959 15 545 574 32 416 976 605 983 191 389 377 826 862 357 814 872 779 764 177 133 40 171 678 557 876 827 335 670 298 621 754 837 49 839 893 84 202 946 379 495 426 354 939 172 374 686 822 206 29 927 427 708 677 185 404 350 752 196 584 895 970 793 786 275 470 14 886 606 773 673 494 813 46 500 406 214 167 753 951 79 148 370 65 23 664 413 676 674 479 519 973 497 328 387 336 928 101 797 338 795 703 149 34 805 432 555 653 930 74 12 531 725 777 806 801 543 411 710 201 454 918 33 845 528 198 207 231 800 743 288 489 283 278 979 4 18 415 203 564 705 318 810 783 175 180 888 780 643 880 85 833 97 425 748 195 476 461 294 156 473 343 333 861 259 62 642 707 378 119 117 96 154 429 652 118 511 955 575 446 7 105 999 123 451 287 205 505 19 86 785 87 803 194 667 770 655 320 817 228 909 480 402 588 892 164 617 847 838 514 99 280 625 314 896 77 587 210 304 785 745 479 567 870 652 350 738 768 588 75 946 561 288 832 282 573 229 779 476 298 825 50 944 421 763 49 998 172 834 744 465 437 369 432 949 157 170 24 574 59 724 1 955 130 320 718 752 357 278 42 273 159 787 133 124 141 899 712 353 979 882 454 525 178 527 887 730 262 815 168 354 14 396 412 245 963 826 498 356 840 23 897 911 926 319 183 472 532 306 500 153 968 812 856 740 879 418 66 155 94 961 345 271 632 390 585 444 475 51 996 419 932 797 413 875 623 980 562 28 530 983 73 729 967 566 614 103 766 13 671 849 642 599 822 256 327 871 340 852 988 27 545 699 489 611 893 827 408 903 584 359 209 520 694 426 648 683 890 624 167 196 950 279 865 662 62 510 241 990 928 731 739 858 780 580 15 501 880 610 725 384 616 342 844 748 469 362 41 490 934 513 672 310 208 569 97 843 883 54 134 751 348 195 394 60 794 347 365 889 677 565 504 387 1000 180 72 985 82 112 526 528 100 720 44 197 101 321 312 323 999 486 535 603 659 128 646 817 993 689 205 975 778 247 627 533 193 203 265 864 842 34 199 539 814 364 158 377 636 954 898 786 847 458 790 626 151 2 974 690 223 503 884 820 796 575 161 804 607 912 775 918 302 673 658 692 881 682 761 697 593 37 760 957 311 831 292 445 876 984 577 293 564 383 892 951 767 756 346 713 953 318 505 499 947 55 629 931 117 301 220 438 395 848 121 835 851 424 824 762 201 687 759 702 63 540 821 355 511 645 122 668 179 17 488 518 551 913 549 764 106 148 330 404 765 171 257 287 965 917 544 552 850 462 727 246 386 860 243 450 914 120 644 185 373 782 31 941 654 368 829 994 962 546 294 452 830 973 807 442 915 363 791 263 978 516 56 493 746 113 715 38 69 873 115 331 788 236 367 7 743 200 194 439 212 231 556 352 732 351 177 710 4 494 620 868 315 305 473 334 88 669 581 618 925 20 586 747 550 102 181 132 717 446 422 495 617 529 568 233 798 891 634 474 324 191 837 254 637 184 964 80 449 110 594 769 523 45 755 942 385 156 921 742 638 391 506 18 639 137 104 461 869 558 309 793 61 591 728 250 684 358 937 548 693 478 90 895 89 436 411 888 522 281 839 515 628 466 53 688 111 67 945 989 296 154 431 909 142 935 83 956 992 936 192 802 339 376 382 878 40 538 818 783 237 211 709 410 841 655 140 328 434 483 284 933 823 283 206 58 207 230 176 570 338 332 904 417 78 463 596 723 433 806 612 16 337 313 922 10 188 84 22 571 372 857 938 757 70 251 240 224 722 174 507 186 679 114 96 392 846 919 143 997 344 420 643 266 3 441 560 524 39 11 721 303 653 948 901 943 370 958 46 482 264 592 152 777 405 326 970 542 456 866 700 987 635 833 547 389 234 381 595 375 695 514 299 753 71 982 164 85 175 484 204 397 940 906 32 600 605 836 470 517 428 182 6 378 608 329 776 150 680 379 30 425 98 559 147 86 259 467 107 217 221 512 487 255 225 36 972 649 343 805 198 554 863 129 647 838 781 336 285 509 492 657 563 923 613 92 109 166 663 268 227 681 485 789 905 435 448 79 127 977 521 457 651 602 598 691 406 502 258 698 907 235 173 716 48 773 770 459 874 685 226 371 927 862 578 800 711 215 300 894 867 47 401 64 854 959 144 43 116 398 481 416 189 12 308 477 799 666 19 388 736 218 809 703 557 929 991 816 976 468 440 601 349 286 216 579 295 924 660 908 749 165 519 414 886 108 430 664 65 460 471 333 270 136 670 872 661 828 162 126 316 29 719 665 496 242 640 341 95 244 275 877 707 735 930 819 589 859 9 582 920 986 619 464 701 380 534 33 952 453 531 939 714 277 609 131 260 261 734 26 966 772 187 885 5 750 219 35 641 290 87 741 138 622 322 737 604 415 803 910 615 491 451 795 853 758 402 291 553 267 686 248 590 705 222 93 21 902 633 754 119 792 630 366 971 916 213 68 555 409 374 276 118 289 606 960 537 455 656 543 845 443 317 726 969 360 325 228 272 393 52 123 160 139 676 704 427 675 771 447 674 8 900 497 650 307 105 238 981 811 81 480 274 631 576 403 149 335 855 423 135 621 801 667 202 597 239 407 232 361 810 861 399 678 572 995 252 708 813 269 190 297 145 696 74 163 57 91 508 774 249 214 733 169 125 253 400 536 784 583 76 808 429 541 146 706 476 731 276 821 989 886 982 159 567 48 556 701 140 202 704 190 845 446 522 742 596 979 16 552 809 599 710 612 947 146 501 851 99 879 620 359 752 354 256 680 694 829 470 566 369 954 654 22 658 526 790 819 439 281 578 437 147 165 883 109 242 598 588 870 553 572 349 86 284 855 339 36 589 813 38 914 324 667 302 448 484 249 653 373 63 643 877 529 611 156 837 677 15 663 929 582 605 913 992 953 137 497 986 815 160 651 78 19 994 888 139 94 931 675 40 555 869 729 601 44 91 872 331 306 374 68 97 915 382 956 303 723 95 546 518 543 619 841 509 830 990 383 452 820 975 82 515 563 688 521 438 409 679 279 214 580 81 402 548 141 749 416 906 117 494 955 347 405 676 449 768 964 243 464 334 430 541 921 88 398 304 639 136 514 353 380 852 480 735 772 337 492 364 122 799 831 744 429 102 397 57 621 443 288 942 691 637 766 123 209 52 332 207 411 360 987 293 787 21 569 678 431 516 227 767 923 899 634 315 261 965 950 502 627 357 534 363 547 832 67 231 769 733 127 544 195 775 367 312 922 314 60 685 344 536 631 713 538 75 765 898 910 245 130 584 475 507 319 247 1000 884 748 626 212 317 846 656 709 881 152 882 873 844 483 874 327 263 187 934 786 2 689 681 259 343 575 666 262 253 603 192 834 478 422 700 271 326 859 307 468 10 481 730 871 930 712 932 946 609 842 849 726 345 269 645 294 968 550 66 196 506 901 393 571 935 418 618 576 167 805 176 562 800 335 695 551 840 966 320 270 761 199 477 473 348 65 4 734 233 613 412 973 237 617 912 27 504 925 43 385 149 887 586 296 471 55 391 282 316 561 814 876 266 764 779 371 73 384 23 827 650 420 900 897 743 797 106 818 847 390 83 711 35 564 451 811 74 984 274 581 633 148 719 17 254 124 878 895 465 463 602 825 864 593 661 318 583 623 236 670 128 111 890 41 496 144 396 340 77 450 724 668 472 268 459 407 154 59 610 587 533 616 362 89 461 200 530 158 974 682 896 90 358 401 5 673 540 624 217 539 225 34 129 802 299 672 361 638 179 436 101 115 662 920 812 706 224 428 977 828 406 325 807 949 119 590 907 378 441 625 24 414 342 389 375 512 891 927 945 198 641 698 823 71 754 143 466 395 181 558 377 110 796 8 366 976 939 941 716 370 241 720 201 403 178 356 96 162 442 998 161 372 248 183 902 352 858 301 644 434 3 708 542 107 197 204 760 220 189 426 503 169 313 177 103 674 537 889 258 69 993 649 671 532 614 958 683 72 753 635 180 997 642 457 264 413 113 310 265 995 740 508 221 646 206 495 277 531 251 211 816 321 328 410 559 826 833 630 885 51 244 85 18 707 741 692 937 860 579 228 336 305 295 505 171 485 776 297 208 843 114 687 777 238 557 105 9 565 560 469 486 118 188 193 822 210 222 513 203 866 444 801 756 863 738 850 659 908 737 757 810 969 346 45 50 273 153 568 239 14 462 252 205 835 985 928 216 862 972 235 415 594 715 28 408 936 76 487 87 458 545 721 322 782 39 433 488 983 12 732 219 604 392 981 747 53 690 853 629 660 29 423 194 684 595 665 727 92 173 120 880 652 25 376 108 952 131 648 260 615 104 289 456 836 185 728 240 857 806 226 292 919 861 246 151 523 234 718 191 622 792 527 283 554 951 229 174 944 387 865 163 6 493 963 854 978 355 524 714 112 803 419 379 824 500 440 781 275 817 789 640 291 868 988 330 999 37 184 632 686 788 267 959 182 479 341 511 783 121 755 56 962 745 135 909 186 47 905 717 938 696 447 498 585 257 924 467 960 280 918 250 42 223 875 739 892 750 762 213 917 943 980 517 308 424 404 636 482 991 751 791 311 940 570 474 64 510 774 657 365 600 933 232 798 286 763 722 70 98 808 100 736 916 839 350 970 489 856 894 351 573 699 455 30 145 703 445 79 780 11 142 664 647 770 368 388 62 996 172 381 795 309 794 116 133 7 425 33 453 435 725 255 170 499 460 778 126 399 333 702 166 80 705 1 904 61 278 421 608 290 300 793 386 591 13 759 893 298 655 867 528 971 31 427 525 150 54 606 175 132 285 272 49 32 400 490 961 323 93 215 164 549 157 697 784 218 577 287 967 58 838 519 155 948 338 491 20 607 804 903 46 785 168 84 520 574 773 454 758 394 138 432 926 746 771 957 125 417 669 329 134 535 230 693 911 597 592 848 628 477 357 93 414 904 898 105 321 867 969 402 182 175 71 947 647 865 737 653 877 936 923 677 300 704 535 57 42 246 564 492 49 252 766 277 547 707 892 98 443 123 729 657 78 142 818 635 871 539 453 593 509 312 512 58 65 168 90 102 272 543 255 844 393 478 451 72 401 457 92 198 829 993 572 21 826 978 861 114 287 212 786 802 569 751 644 496 815 756 195 772 600 709 692 330 5 536 316 359 982 134 362 389 544 350 261 119 739 609 617 519 893 502 416 73 474 24 107 376 799 250 918 562 155 902 960 977 938 483 625 248 217 888 423 775 328 841 817 384 315 150 124 308 798 4 228 972 608 687 942 185 700 177 373 303 206 340 606 194 587 880 666 706 788 895 988 834 996 981 240 843 75 338 675 317 881 180 433 566 20 526 563 970 604 89 117 738 158 973 859 821 326 313 363 549 999 70 438 48 689 218 767 276 673 636 907 491 824 207 354 425 367 253 112 304 718 176 169 503 260 174 906 421 247 579 137 581 428 186 733 106 556 64 694 397 527 278 499 699 79 954 797 11 62 15 848 141 46 676 479 592 919 489 714 946 289 298 346 498 167 94 991 101 322 352 613 270 237 87 463 561 804 345 487 943 537 645 243 22 516 231 520 396 44 495 931 816 842 925 469 522 191 796 249 319 430 230 111 853 216 926 578 691 97 721 113 669 200 163 454 523 596 553 742 465 504 779 404 130 3 16 458 456 18 759 188 986 858 746 922 591 34 885 235 505 184 864 934 847 730 481 143 29 682 964 343 743 965 745 897 622 436 244 764 640 434 935 375 485 254 605 758 761 379 426 551 713 355 822 299 333 66 994 452 711 914 962 427 400 295 889 793 830 710 725 388 899 472 749 886 6 651 911 649 785 690 611 211 179 612 160 213 118 632 614 840 399 987 908 310 839 557 719 712 933 930 661 883 975 140 575 672 688 531 280 860 226 238 513 646 995 832 825 806 1 552 415 220 628 129 139 320 446 674 104 819 542 318 833 660 203 56 305 424 598 233 329 857 116 568 146 286 510 565 868 125 232 693 574 558 570 776 874 891 154 890 306 717 80 945 74 8 9 894 210 585 773 696 347 639 726 638 356 735 530 955 440 159 560 748 577 750 524 727 701 63 372 418 398 621 173 162 740 292 225 192 348 724 488 405 153 128 486 47 845 663 193 626 588 634 224 408 460 573 866 494 912 538 461 546 187 157 234 242 264 28 490 680 25 69 920 273 643 223 54 736 360 808 559 358 269 732 807 136 323 854 668 448 762 754 135 974 913 85 966 285 344 916 532 875 59 959 517 521 828 431 82 571 548 763 501 852 88 752 429 301 265 219 910 594 435 282 368 99 940 417 944 949 603 976 95 221 334 236 96 126 311 778 41 783 823 403 441 582 624 294 584 961 873 734 803 464 381 39 262 837 722 629 813 939 586 665 197 365 432 43 222 288 555 678 534 782 641 353 382 251 215 968 309 371 589 482 385 410 447 990 60 794 863 599 760 511 545 662 664 386 475 905 121 518 10 686 245 201 406 597 765 500 392 618 744 698 297 777 209 789 929 444 671 997 2 208 979 53 370 466 342 455 283 882 468 412 567 514 256 525 77 366 508 623 809 780 985 921 805 462 980 610 708 941 533 655 654 720 937 616 144 648 917 374 37 383 850 540 325 731 480 422 83 110 528 642 811 61 164 619 324 419 876 279 33 275 17 901 951 13 199 202 241 263 755 757 151 790 541 442 656 229 67 147 838 963 45 115 120 590 583 165 361 831 407 268 506 915 716 473 51 631 369 667 723 291 148 307 792 681 872 869 989 395 156 109 35 670 932 7 103 470 411 948 607 281 702 327 879 801 601 171 795 467 967 76 68 971 166 267 950 50 810 38 161 290 659 239 515 439 189 91 420 529 149 927 855 924 23 953 770 903 52 145 19 40 507 227 633 747 820 887 620 437 998 787 132 1000 335 791 753 127 856 31 550 30 394 170 835 683 459 851 878 14 131 122 183 284 958 377 705 870 36 741 336 630 413 337 781 81 576 204 205 172 684 257 339 274 602 849 771 814 658 133 100 214 992 391 652 26 784 258 332 862 341 296 703 697 271 86 774 449 409 952 900 138 32 266 181 983 178 957 909 650 351 445 695 728 812 580 380 679 293 12 595 554 152 846 378 476 364 302 984 715 768 836 390 331 314 471 108 259 493 769 827 450 884 387 800 349 196 956 627 497 55 685 190 637 84 615 928 484 896 344 622 926 588 983 186 672 295 901 782 669 745 529 107 383 224 172 967 313 77 665 434 268 909 910 840 750 583 611 378 86 769 990 965 399 582 276 423 639 505 822 116 308 640 974 786 448 202 91 137 713 59 284 751 115 917 52 781 596 281 265 681 641 772 811 456 85 100 479 386 7 791 175 638 508 241 274 530 636 132 359 869 955 55 318 717 262 819 829 996 216 206 482 279 171 104 560 799 758 306 476 842 384 556 710 934 989 943 679 187 951 643 768 808 374 810 577 465 3 797 790 99 761 774 617 117 506 231 47 538 61 483 767 589 858 580 196 380 337 73 352 21 293 875 407 634 849 764 353 748 203 585 455 633 388 966 970 739 746 44 908 646 194 995 443 439 607 234 35 507 615 818 740 64 735 544 668 45 570 600 84 230 177 57 938 302 848 614 711 801 37 16 192 9 193 776 41 863 919 18 146 370 645 736 338 498 478 42 292 686 435 539 372 460 151 296 26 716 924 771 749 541 979 693 336 226 128 34 367 798 732 394 832 212 373 48 785 12 480 181 534 770 796 56 612 15 180 969 437 289 311 317 882 170 200 215 182 236 809 915 987 11 324 652 897 53 122 886 195 873 952 741 579 650 400 162 389 5 571 844 807 76 905 495 335 396 272 512 360 67 658 722 543 267 331 962 101 459 310 927 457 566 255 421 511 401 285 235 414 687 662 484 971 509 110 635 500 291 833 747 290 309 330 601 794 469 984 81 695 804 381 406 89 164 320 109 517 125 930 627 438 923 93 90 866 487 22 784 734 755 245 865 314 451 138 852 204 535 692 549 322 916 135 368 629 199 733 947 363 350 27 379 889 862 940 701 827 178 14 689 393 723 420 948 708 726 874 694 271 165 155 510 220 888 32 846 647 366 881 644 573 900 762 94 404 260 361 918 98 545 244 835 362 613 892 993 277 266 147 136 671 446 427 8 323 843 269 33 415 986 218 78 839 620 677 343 673 154 499 953 259 853 893 880 660 148 238 520 836 514 87 157 828 720 375 412 351 197 998 382 567 60 278 727 702 667 246 316 821 263 493 602 872 631 332 50 294 248 491 698 895 932 788 939 425 604 632 38 961 71 239 261 591 902 922 207 65 737 13 719 208 904 354 297 648 492 576 657 219 562 783 653 625 307 593 340 108 743 861 392 568 742 183 273 29 463 471 756 628 752 532 1 911 464 721 688 69 603 597 153 968 921 598 816 559 413 357 264 449 957 656 978 79 305 341 594 504 428 706 519 775 442 319 557 867 1000 445 675 982 595 327 920 630 605 250 106 419 616 682 253 536 365 453 39 757 555 454 661 288 282 49 825 31 561 898 999 150 346 51 715 119 120 431 814 877 70 883 558 890 950 714 563 58 190 430 436 467 899 43 114 329 642 903 981 223 232 470 133 440 572 461 409 503 145 800 942 152 960 838 144 599 189 609 954 129 975 515 211 258 280 697 792 188 472 233 97 759 795 683 812 526 564 468 956 793 270 587 834 334 398 358 102 251 670 474 777 944 369 405 691 680 429 931 494 540 254 256 397 287 424 485 221 854 159 168 95 139 191 410 23 301 592 586 371 118 286 674 209 126 169 30 303 489 426 275 390 802 637 242 243 46 805 845 929 441 649 705 4 813 83 214 964 663 624 36 447 937 20 140 537 227 300 130 946 815 608 531 666 980 521 626 17 841 724 312 149 824 356 113 40 621 659 450 569 205 859 141 885 985 112 416 704 228 618 326 156 864 619 62 553 884 158 432 387 501 664 766 868 847 477 678 700 418 179 82 870 496 315 590 103 606 887 707 763 527 66 462 466 6 283 247 992 417 578 850 25 111 949 935 773 348 976 513 433 528 820 712 525 391 684 395 855 725 977 542 718 74 488 891 547 63 486 124 610 257 699 475 651 516 173 856 160 80 548 913 945 225 377 584 481 385 994 333 355 143 96 963 210 342 217 68 554 497 321 131 581 54 166 778 894 851 780 654 837 860 364 403 19 552 325 738 972 523 709 787 304 826 912 973 518 991 376 696 753 123 533 502 161 685 185 551 24 347 524 201 240 823 237 550 831 249 879 298 575 473 906 75 184 730 728 925 252 339 655 490 871 760 876 958 806 229 163 222 121 546 914 522 623 408 213 941 328 754 703 997 444 744 676 574 176 72 988 345 10 174 92 127 105 565 134 458 830 803 878 928 936 198 402 789 411 817 933 349 779 142 299 729 731 857 88 422 690 452 959 907 765 2 896 167 880 746 197 580 252 52 262 820 120 910 656 505 614 560 640 482 931 996 473 433 277 475 998 812 112 653 402 172 565 983 889 704 862 181 175 978 105 256 145 984 642 993 529 697 135 146 61 908 633 159 348 648 409 554 393 994 12 740 980 50 972 257 398 877 84 364 684 707 706 118 114 152 676 719 938 455 608 815 510 588 591 493 450 781 507 347 893 239 357 216 779 747 408 559 474 948 58 449 858 763 604 730 476 440 193 386 274 512 925 739 688 345 974 901 144 514 41 936 271 490 592 888 414 743 649 898 988 60 624 459 210 124 940 834 42 547 903 787 876 539 471 566 915 410 572 729 470 995 53 796 899 800 875 189 679 977 593 963 75 545 426 859 838 734 130 377 202 987 691 278 359 615 219 338 436 534 412 655 506 199 532 391 856 363 366 457 369 808 461 602 530 842 444 847 692 709 518 776 259 103 597 947 94 827 417 695 690 917 177 437 885 907 570 302 121 916 111 373 379 265 2 527 930 577 841 358 352 69 186 266 127 549 778 601 630 220 388 11 9 568 979 923 212 117 949 765 772 558 142 651 77 119 13 106 953 349 251 861 383 865 91 631 330 250 6 831 762 10 851 821 382 637 315 579 961 887 785 728 478 467 607 195 670 528 307 535 36 693 564 542 497 62 104 975 654 97 353 329 248 599 1 924 970 128 584 836 860 380 823 198 722 479 468 742 677 489 297 335 183 131 401 849 741 230 308 35 423 927 72 790 321 874 310 663 540 447 759 569 374 354 517 524 585 958 269 595 816 207 1000 727 737 384 929 939 945 56 780 46 806 837 745 208 217 748 428 578 174 509 272 519 966 813 415 200 3 286 463 605 839 192 573 160 881 411 550 182 25 360 753 744 703 371 906 443 789 54 752 686 233 158 227 64 824 618 533 261 667 755 495 137 928 575 941 101 884 93 249 74 126 343 632 803 81 968 717 18 387 664 336 962 819 90 396 320 400 494 619 807 951 109 912 89 636 967 581 544 293 902 255 157 900 919 700 346 672 451 385 845 395 253 123 562 946 205 319 65 513 735 682 814 702 986 224 769 289 926 854 234 40 952 292 622 8 422 768 38 523 435 810 583 913 502 659 231 342 634 498 922 381 716 645 80 472 846 66 504 658 28 166 83 886 805 721 555 149 811 643 895 194 802 164 282 857 39 536 241 242 466 894 853 184 279 178 681 247 276 626 63 712 375 685 171 370 209 955 870 170 775 525 725 809 340 299 777 413 661 454 405 22 49 273 367 165 793 311 784 680 538 521 88 950 543 878 723 31 754 669 932 616 291 852 537 356 4 715 650 185 280 486 168 487 26 943 399 102 500 699 376 985 187 596 835 68 156 647 611 625 85 298 429 711 818 879 905 964 872 167 956 232 969 365 551 911 32 14 774 582 464 791 657 937 822 508 136 143 48 218 997 163 671 481 322 918 795 30 992 406 5 196 425 201 326 87 767 432 397 720 228 407 488 844 95 453 420 442 840 76 799 99 79 469 328 148 635 960 138 403 515 115 191 458 683 710 287 696 240 448 141 897 221 392 55 312 334 44 868 23 770 389 736 318 351 662 766 108 526 867 750 150 522 891 976 586 660 687 169 606 267 904 303 179 628 705 204 666 731 531 416 17 738 306 668 362 935 801 275 798 914 556 147 848 825 223 445 520 57 694 270 567 260 296 368 465 492 190 427 246 378 629 59 211 890 832 37 323 644 327 229 477 21 552 757 67 129 20 309 300 864 203 761 301 71 27 621 934 484 254 829 701 214 982 646 638 981 942 139 316 678 933 331 34 485 612 86 871 33 161 421 355 674 896 826 462 855 675 600 245 792 244 553 237 107 304 243 116 215 16 45 794 162 718 496 110 689 673 333 610 576 541 760 483 773 598 850 456 19 372 724 843 503 235 751 623 281 132 546 140 180 641 563 590 749 698 883 431 73 151 82 51 125 548 133 419 263 491 782 430 394 973 314 797 733 452 999 47 652 290 764 665 188 236 284 786 713 122 574 944 499 480 771 909 238 869 866 627 833 561 783 213 589 350 283 758 317 154 100 288 268 113 226 153 258 959 155 225 173 206 873 639 439 732 96 828 971 332 341 7 501 264 511 756 24 176 294 92 991 337 344 571 98 817 830 361 390 43 15 324 882 441 438 434 603 222 617 424 920 620 446 957 863 954 587 339 285 804 609 418 516 70 557 726 305 78 788 892 921 134 990 989 714 460 404 965 594 295 313 708 613 325 978 871 476 637 119 111 88 686 700 413 661 287 710 792 399 173 201 244 113 772 984 43 141 785 545 167 132 609 175 940 378 849 578 701 357 473 623 707 524 252 177 289 781 795 883 569 69 723 162 339 756 521 953 508 428 848 534 484 425 180 581 438 738 679 805 254 897 206 154 618 625 134 689 753 257 582 227 614 851 140 387 321 420 194 617 330 668 644 823 333 850 308 400 264 898 832 309 769 477 396 740 218 493 442 361 406 213 868 794 776 481 741 278 655 430 791 747 133 327 565 929 328 338 720 409 928 657 371 514 32 262 422 157 150 126 204 336 962 347 867 546 170 377 552 528 893 843 816 909 613 44 229 279 267 957 745 314 112 266 800 332 172 74 858 73 319 307 566 181 223 773 211 192 818 922 737 424 184 448 283 525 719 977 310 907 900 964 80 692 163 784 225 125 959 236 488 744 639 512 460 587 821 606 403 368 232 27 116 59 605 899 993 186 762 844 369 559 518 411 763 975 596 433 734 478 122 21 580 1 379 927 255 114 275 370 374 728 575 563 313 506 571 359 494 889 542 185 83 280 860 346 124 930 594 783 385 288 708 831 79 601 539 729 101 105 891 465 434 505 684 344 955 760 908 799 178 876 718 842 947 351 323 730 253 492 70 156 507 515 671 808 608 343 63 735 110 45 995 453 298 40 547 591 712 837 13 736 556 198 202 217 577 576 146 676 299 983 22 200 196 670 64 38 120 231 139 967 258 251 875 467 770 503 612 690 277 84 68 674 469 325 807 638 905 733 228 969 455 859 839 870 658 209 535 437 16 793 537 998 294 490 826 810 669 663 282 543 560 812 99 911 682 221 57 117 681 533 987 961 954 415 404 391 17 367 470 61 825 187 62 990 645 304 230 215 144 10 292 595 815 523 752 980 892 726 340 152 456 939 786 982 303 260 932 863 632 782 695 315 869 691 833 600 878 615 107 471 203 39 989 646 985 153 115 92 76 888 857 588 355 824 250 98 685 312 979 29 567 142 331 485 902 479 520 921 607 269 647 67 60 643 281 104 904 755 935 457 968 324 94 945 717 771 360 651 220 913 568 106 380 58 42 261 626 597 419 341 441 189 207 862 665 616 973 624 966 405 884 373 183 946 418 75 536 56 879 395 548 732 87 35 130 48 497 903 352 65 531 874 855 680 976 25 641 353 767 813 970 557 372 247 827 510 896 750 603 265 579 417 407 890 915 348 610 952 414 721 887 564 34 285 329 853 714 159 765 121 780 664 811 852 436 806 246 677 46 4 950 393 830 743 5 856 500 96 145 345 749 809 768 652 464 439 483 468 551 81 814 151 191 318 702 549 895 817 527 544 26 656 317 245 604 678 169 155 234 880 23 725 28 435 798 498 445 910 137 926 864 667 482 97 914 270 630 248 589 584 366 487 197 36 450 135 143 706 431 516 432 166 78 629 963 131 71 293 416 86 847 660 384 429 627 631 673 611 463 160 268 239 342 375 901 965 819 237 2 803 224 804 716 635 522 675 188 938 12 796 286 256 991 410 846 683 394 272 401 877 55 386 426 316 944 872 412 14 882 301 6 919 389 489 18 787 337 834 240 33 335 259 835 291 801 176 761 642 687 509 461 562 943 996 550 356 446 881 739 249 451 672 886 572 93 917 866 553 210 999 698 746 302 466 171 128 350 636 427 650 941 334 634 820 777 85 242 764 620 358 854 95 290 1000 554 383 31 226 697 148 829 421 693 164 558 235 449 15 709 408 72 214 90 475 699 722 628 779 997 956 828 585 703 199 165 300 37 311 447 274 981 168 480 920 727 354 398 458 241 53 496 501 127 696 443 526 705 759 118 392 711 440 365 704 212 751 960 885 49 472 474 326 666 574 654 974 50 971 694 648 322 933 364 295 284 205 592 52 182 622 774 931 583 659 994 91 102 748 363 100 491 602 599 992 519 924 243 517 570 532 822 972 586 276 495 918 540 949 423 958 754 349 724 8 529 790 836 208 66 988 444 381 388 951 9 19 934 840 502 948 802 402 47 838 89 593 108 662 41 271 923 7 766 376 296 216 936 462 129 147 149 555 382 174 320 538 24 136 845 561 362 789 688 873 841 511 3 986 11 649 513 233 757 82 158 598 715 912 138 306 222 797 109 54 906 397 193 942 937 925 454 619 161 731 452 713 621 195 758 633 190 653 788 297 263 238 742 103 390 865 20 573 590 77 219 894 179 305 123 530 916 486 499 273 541 861 504 775 51 459 640 778 671 920 105 846 97 423 433 326 316 925 442 979 5 58 392 151 44 559 638 74 109 603 954 667 243 311 735 248 780 654 529 767 457 297 806 795 853 480 363 386 513 602 169 420 396 166 4 753 456 691 479 195 681 448 587 71 455 739 304 816 260 215 390 500 538 50 335 196 536 626 563 48 983 402 191 122 835 834 208 488 760 261 547 859 607 499 512 898 752 820 952 421 381 410 743 761 993 748 692 870 631 414 322 670 87 649 272 403 770 994 207 34 814 703 637 332 218 285 111 391 552 524 10 487 27 491 778 33 6 210 200 176 581 232 41 66 366 718 186 548 82 636 341 258 777 726 138 967 992 506 323 2 584 639 914 556 454 707 968 617 894 856 697 81 338 837 651 598 868 357 515 308 841 661 293 92 408 972 504 757 756 931 750 447 336 989 453 373 609 873 265 881 360 281 950 185 113 473 489 13 532 906 399 279 689 20 672 481 827 642 226 766 337 973 493 469 865 883 807 955 155 306 452 443 45 106 981 843 374 923 39 257 953 404 680 351 817 723 612 803 518 298 790 492 885 213 131 848 412 190 940 17 808 956 318 29 320 918 699 277 446 78 197 545 818 522 369 7 179 903 629 283 445 890 96 405 3 146 287 553 16 825 114 8 60 805 754 900 174 158 159 891 300 864 64 312 812 643 161 54 238 694 980 342 135 289 235 510 25 345 549 142 15 294 665 163 965 441 415 633 586 708 344 274 826 608 855 892 468 107 88 393 648 796 676 507 365 815 132 426 659 823 75 769 36 249 738 224 821 465 555 56 223 464 687 368 562 162 140 875 38 640 963 713 22 205 715 627 840 644 623 72 591 871 417 959 503 802 933 935 270 579 700 413 862 180 484 100 624 696 776 467 926 502 486 422 592 389 334 893 537 220 779 660 966 193 354 597 909 18 478 11 494 845 621 727 662 857 461 271 182 978 813 944 262 824 653 854 364 295 517 290 459 164 677 683 93 292 884 774 307 189 568 395 40 12 701 352 773 70 594 59 765 751 424 101 99 686 560 976 792 669 168 90 79 275 531 902 259 370 188 256 401 139 474 118 103 810 831 912 781 496 916 614 942 951 303 450 160 934 251 991 130 590 969 407 658 229 77 567 333 811 330 721 986 184 800 917 886 371 214 819 237 49 867 440 348 509 684 217 98 47 832 519 444 302 95 971 888 170 571 844 198 526 688 94 203 124 962 575 171 850 622 768 958 588 521 431 771 225 544 550 116 505 133 948 947 666 974 878 508 268 250 997 839 733 346 343 798 471 576 589 173 156 309 211 630 501 430 897 84 705 123 288 876 231 904 129 887 177 646 734 742 375 998 678 698 273 120 578 358 263 1000 356 910 282 828 564 533 280 435 353 599 409 945 255 400 577 149 485 851 858 204 596 181 794 432 657 192 242 745 379 199 724 799 907 561 439 347 804 632 141 269 449 620 349 634 930 80 378 943 372 872 228 675 475 673 296 397 128 922 877 254 212 429 91 645 789 896 595 668 86 324 380 463 152 772 551 153 14 438 949 996 52 784 927 53 987 209 964 61 833 783 108 569 655 299 165 483 43 385 362 110 990 558 227 580 144 394 982 233 758 785 126 625 252 411 791 406 712 89 889 880 685 970 276 202 460 793 566 610 317 744 35 85 428 523 236 19 419 514 759 495 26 830 836 656 619 616 325 618 919 527 565 719 732 541 847 975 291 383 520 240 746 376 157 929 331 924 69 652 663 46 664 822 842 23 695 730 957 546 647 611 267 145 51 710 55 941 542 102 764 582 21 674 511 786 136 936 946 286 28 239 915 121 183 206 988 762 230 321 62 83 628 999 418 574 117 905 187 728 702 458 782 583 125 134 68 869 901 755 593 775 801 167 425 305 245 613 359 860 315 143 605 1 328 838 706 908 382 995 899 284 427 682 530 244 30 615 717 384 477 437 693 932 201 434 895 104 516 115 690 175 127 327 172 874 525 37 498 849 679 720 939 861 9 497 194 921 148 361 367 725 977 67 221 112 937 154 731 543 985 572 42 476 76 388 264 150 716 635 470 314 241 554 301 416 339 24 911 763 704 960 863 219 809 63 234 540 57 73 247 928 749 961 355 534 350 387 32 310 641 340 573 377 740 729 147 178 466 606 216 222 266 938 313 787 747 866 650 585 829 557 119 137 984 329 246 741 737 65 319 451 711 278 722 600 482 253 714 879 398 601 797 539 528 604 570 436 913 709 490 788 535 472 852 462 882 736 661 379 194 623 304 154 405 939 170 431 204 145 77 78 436 402 881 401 992 764 484 185 175 195 663 574 120 727 356 246 713 777 652 23 458 520 494 835 689 223 523 853 756 165 986 995 367 452 365 27 977 439 21 937 624 740 885 483 339 302 818 473 380 566 462 212 323 215 569 908 189 725 110 44 952 34 970 984 915 478 519 114 178 907 826 538 722 320 564 250 102 132 361 344 518 812 244 809 403 67 855 697 174 928 621 944 237 747 998 578 870 922 373 975 779 521 531 557 682 766 972 123 730 594 670 269 307 787 39 828 423 335 263 964 368 677 813 340 169 716 127 389 164 343 69 920 945 858 754 710 124 248 800 896 524 163 179 397 825 664 680 190 157 681 433 601 583 844 981 967 650 931 117 366 715 860 985 207 548 422 149 388 267 871 549 517 97 662 963 116 374 410 614 688 581 966 542 553 59 904 298 266 591 198 811 504 938 613 421 482 82 541 849 177 824 40 295 919 33 86 676 228 659 176 146 668 98 138 236 516 962 535 746 925 886 386 577 446 232 424 166 696 862 371 801 425 55 229 686 85 441 83 867 272 723 816 841 475 481 122 644 821 48 983 509 354 155 24 139 568 791 642 507 635 214 225 513 512 604 358 75 626 210 734 253 755 276 846 26 192 767 742 16 435 565 597 152 655 768 273 544 917 930 182 202 842 861 805 305 450 790 649 224 106 703 989 733 199 66 674 990 943 611 362 910 903 108 495 752 444 526 346 196 783 799 720 205 913 369 514 692 631 74 576 602 843 13 864 251 221 333 539 833 158 508 168 802 395 593 113 946 233 245 130 429 230 911 84 322 819 15 391 830 2 459 328 160 384 103 329 144 721 628 684 711 370 632 796 68 449 797 648 38 147 874 480 838 457 638 472 873 427 616 315 47 795 61 889 607 545 206 119 646 331 191 806 485 996 852 949 683 447 926 935 947 575 159 732 694 739 407 396 503 598 627 184 789 17 563 782 793 743 303 529 262 794 107 968 979 702 385 758 126 243 334 296 299 497 172 142 49 940 129 456 54 211 430 665 95 857 625 167 274 468 491 288 73 763 222 836 936 381 64 1000 669 956 737 630 448 125 567 948 540 865 488 3 87 615 324 321 471 900 487 377 522 555 42 387 293 493 570 18 957 971 11 660 543 153 672 704 941 209 807 10 187 51 887 25 951 772 876 278 554 781 326 788 780 875 877 924 313 560 774 906 35 608 603 314 738 128 259 884 294 71 308 45 65 419 406 817 297 372 88 982 533 183 109 848 235 92 186 699 798 776 590 383 156 872 291 561 443 894 442 270 525 470 757 958 501 342 353 227 134 534 639 741 43 463 759 762 993 257 352 658 264 136 974 268 52 499 712 905 474 950 301 955 687 595 94 641 417 929 666 287 656 909 255 96 465 360 775 562 735 547 551 880 619 220 275 647 618 502 252 808 587 850 56 559 999 404 200 890 778 552 859 822 679 201 280 400 254 89 506 622 260 637 792 30 714 988 973 600 413 188 918 213 332 476 41 111 882 629 79 744 140 231 829 408 879 698 99 854 437 586 445 633 980 691 527 771 137 258 898 376 954 640 745 348 216 987 673 464 978 409 705 685 426 701 708 131 960 653 345 579 991 135 261 393 863 718 351 530 151 57 820 636 916 203 814 80 707 454 319 193 515 599 265 888 810 897 761 411 181 823 866 892 306 286 347 428 839 133 834 643 290 7 994 161 976 645 654 959 773 398 804 498 573 420 765 868 845 12 378 878 390 349 70 6 148 500 300 242 942 58 414 327 667 100 121 588 309 803 606 316 556 847 997 226 489 36 831 28 572 466 37 505 726 901 20 115 671 724 492 869 479 277 150 612 891 234 469 208 382 249 310 22 856 596 690 19 537 72 415 651 91 118 418 455 760 634 769 510 399 893 14 837 750 289 141 700 440 927 240 969 477 592 104 63 460 338 461 317 363 580 311 105 53 883 218 729 350 281 851 785 271 609 895 751 827 336 180 486 46 693 546 965 582 953 292 934 239 282 312 432 283 921 357 112 706 364 50 490 923 359 558 412 932 219 532 695 197 285 496 1 392 247 709 337 511 29 256 840 31 589 394 832 5 605 961 238 912 585 899 355 143 728 550 748 753 657 101 749 770 717 330 284 736 325 675 571 536 617 8 9 933 434 784 438 719 620 4 162 341 76 815 90 902 528 375 241 451 467 318 62 81 416 731 173 453 93 584 678 610 171 914 60 786 279 217 722 403 942 335 244 889 915 86 863 23 2 855 569 294 468 240 145 567 370 948 304 85 149 560 372 919 526 825 935 798 202 470 714 811 573 698 703 128 297 66 172 358 306 979 777 123 255 668 57 882 350 992 745 494 548 989 816 59 37 727 153 333 537 56 744 167 695 814 512 13 439 585 876 432 794 300 873 99 658 531 750 1 265 38 749 846 884 486 867 617 92 818 152 84 228 845 280 500 717 807 354 87 30 357 904 377 644 721 887 206 9 673 218 476 221 616 608 58 877 748 165 191 266 199 885 788 70 254 17 772 461 783 946 383 913 247 448 36 212 418 284 65 519 436 113 349 492 203 163 837 425 743 646 446 100 106 746 661 933 536 427 456 738 642 730 578 868 553 215 289 983 367 481 755 696 656 782 718 579 259 22 67 150 239 438 859 369 231 406 697 921 952 562 443 636 618 960 487 610 547 195 552 689 107 43 643 72 363 414 515 524 449 968 994 474 183 950 943 286 626 934 268 817 753 127 170 161 200 974 538 583 508 724 864 802 328 978 296 21 382 549 545 757 378 471 966 598 402 222 230 764 313 728 279 902 91 575 973 957 737 541 561 469 849 507 505 380 945 614 219 340 932 998 273 77 224 525 105 609 880 111 856 60 903 489 301 453 592 769 812 464 667 405 504 389 282 114 133 629 190 180 793 623 839 204 355 972 160 539 841 997 781 716 281 986 242 521 683 177 298 39 596 939 416 53 862 599 820 664 861 944 848 660 441 90 977 630 842 196 292 445 166 637 847 10 134 544 883 71 734 151 872 103 384 337 287 511 55 574 318 16 138 671 612 45 964 169 359 327 181 316 104 125 386 875 530 159 29 961 334 501 965 320 484 582 41 467 523 76 535 229 591 80 741 795 586 283 991 679 742 645 475 756 459 532 119 48 34 232 571 712 891 606 940 108 174 924 763 676 310 860 388 472 267 63 147 710 985 69 46 980 178 633 217 288 185 248 993 321 462 791 391 529 277 911 175 893 269 949 422 238 735 245 353 988 752 804 786 220 176 454 148 112 329 262 619 910 907 510 433 210 588 806 366 270 407 881 275 699 632 15 373 759 417 157 32 437 442 79 982 116 857 888 709 117 299 700 765 431 761 308 767 187 754 346 140 182 821 831 192 7 705 768 146 428 290 249 613 137 258 27 361 706 999 830 558 171 257 330 485 31 73 981 374 894 211 925 870 387 936 394 293 713 89 834 201 491 325 52 344 193 829 390 424 68 704 186 627 173 758 929 851 751 691 6 576 555 44 237 208 493 912 659 305 496 223 253 551 319 168 135 799 729 684 514 790 959 132 640 205 410 650 680 118 483 94 984 926 693 184 19 621 396 415 701 263 628 122 379 607 115 141 866 686 121 49 663 869 731 101 233 843 969 311 987 687 102 74 488 28 158 295 331 901 909 726 898 227 516 947 517 996 878 25 285 528 5 971 810 631 82 397 395 156 819 430 941 234 766 345 776 261 50 813 251 739 557 719 522 625 797 527 720 995 509 688 590 778 348 197 164 420 24 963 352 336 314 473 498 554 332 808 990 584 225 274 844 725 93 338 495 375 916 444 276 144 243 236 12 342 865 938 779 611 931 900 404 715 42 503 542 546 209 824 322 110 241 4 14 890 774 593 835 871 364 97 356 413 951 520 502 886 896 347 120 18 61 264 246 828 827 155 920 440 953 271 451 677 95 81 597 899 838 129 624 20 587 840 854 323 482 88 54 324 466 550 421 126 649 566 789 256 967 47 917 836 78 435 648 604 823 226 589 398 675 534 326 603 130 339 708 341 681 272 401 962 213 513 826 853 360 250 577 670 770 142 109 371 970 315 497 568 600 478 207 605 580 792 392 665 740 309 216 914 954 805 188 194 136 434 634 832 409 365 736 602 773 572 678 930 906 732 937 543 639 154 278 702 480 707 423 412 458 672 426 800 879 447 35 570 733 179 1000 927 956 381 905 26 775 784 615 955 595 892 852 809 408 958 669 657 83 518 622 787 429 260 822 124 400 307 662 723 780 64 690 312 455 647 343 143 479 651 559 214 762 666 785 11 450 563 376 98 895 235 540 641 976 581 499 198 463 565 490 975 674 460 139 692 411 682 162 918 923 803 850 506 620 694 393 368 51 62 760 594 457 465 3 833 897 452 685 399 40 564 75 302 801 638 419 385 815 96 556 362 601 477 796 189 922 653 317 874 654 291 303 131 655 858 908 928 652 747 635 252 533 8 771 351 711 296 961 891 96 432 841 528 489 567 514 165 976 434 821 600 591 459 44 147 647 306 590 446 480 62 862 123 130 491 955 383 960 385 533 320 145 835 607 424 681 754 169 672 500 304 324 845 341 714 794 631 355 128 403 463 196 799 709 312 840 978 657 541 817 152 366 652 475 354 422 970 465 735 132 12 492 35 993 967 218 20 717 552 242 122 866 801 597 710 502 103 894 958 494 247 869 959 887 847 190 171 154 857 723 323 814 316 569 724 881 119 215 868 518 753 488 408 284 761 901 634 112 517 26 89 467 779 239 906 441 493 390 137 944 191 800 664 74 398 388 807 536 378 713 929 741 213 472 334 692 646 65 507 88 884 511 937 248 131 515 943 75 836 240 314 369 98 246 187 286 402 490 824 415 786 738 364 936 985 599 827 476 175 736 4 972 776 882 687 293 636 691 202 292 104 855 863 17 928 711 770 624 238 384 725 90 243 790 140 404 2 716 48 329 673 460 36 874 157 712 718 602 349 698 843 245 670 448 719 787 516 749 216 199 39 746 294 499 755 118 274 952 750 550 593 318 823 70 77 795 352 914 998 389 662 368 484 244 289 861 181 596 78 992 778 549 83 133 589 988 436 645 623 309 604 18 106 166 898 965 433 225 697 772 197 826 816 703 792 458 57 307 889 621 348 418 538 50 71 177 581 659 201 72 773 696 537 192 865 363 285 788 873 818 989 235 574 911 598 47 888 317 347 915 321 632 142 566 186 344 120 930 931 68 481 25 556 249 420 927 519 33 737 896 86 237 762 455 449 427 231 212 461 438 805 577 986 84 663 601 926 417 457 643 456 842 252 510 11 210 37 498 822 153 217 921 686 608 819 730 715 425 743 934 141 508 625 875 832 983 479 656 828 206 184 397 905 220 886 311 573 1000 185 194 351 255 612 829 375 445 685 903 950 617 180 699 853 447 51 628 443 151 227 920 40 412 679 689 558 629 947 295 680 941 262 532 116 308 693 683 650 21 99 264 211 345 707 440 547 765 527 633 399 902 468 548 396 161 871 854 726 674 322 282 977 275 729 637 523 189 251 346 981 682 24 522 93 335 611 771 705 367 332 740 214 512 535 73 813 371 53 435 32 365 134 739 565 721 361 675 405 833 343 780 962 991 701 401 804 676 224 957 529 796 374 124 919 7 586 241 582 222 150 453 849 559 5 688 258 830 423 909 806 609 907 138 834 899 372 76 272 797 798 79 386 92 14 658 97 856 877 521 638 205 610 42 339 781 940 327 744 734 945 66 38 287 939 752 665 831 8 557 509 655 414 700 789 263 117 395 87 407 80 892 506 639 101 315 126 603 52 326 409 880 30 571 605 473 897 585 980 864 859 330 893 411 594 167 416 146 391 470 207 28 904 426 968 769 530 999 102 501 525 232 297 588 626 627 413 900 444 22 486 483 269 540 503 283 979 860 542 758 642 579 867 708 497 949 261 922 534 630 419 615 908 641 394 848 684 450 108 387 764 219 182 614 938 23 198 333 442 974 913 640 616 924 852 858 250 850 895 477 452 648 256 362 576 233 595 876 622 136 932 766 319 236 704 64 393 370 358 254 200 690 570 325 482 747 179 302 545 273 109 6 129 49 997 916 229 278 775 379 291 695 193 935 113 613 933 337 783 270 121 954 963 111 661 221 777 279 694 353 825 43 474 748 669 158 918 782 820 912 19 953 115 504 45 63 94 956 359 159 791 125 923 13 331 720 469 464 649 973 618 85 580 551 406 340 15 666 373 139 260 815 31 809 253 838 471 969 176 69 209 360 313 560 572 81 890 183 421 266 811 879 883 756 91 568 188 975 163 495 172 178 336 203 478 996 16 226 578 660 259 667 439 114 837 946 228 135 768 543 280 526 381 872 328 382 55 994 524 56 587 644 173 155 808 462 271 41 546 810 281 298 562 437 290 105 917 671 793 767 301 564 257 982 990 677 10 851 454 987 54 760 722 948 168 653 505 376 267 276 338 356 759 803 156 531 606 1 127 706 149 839 60 392 144 995 9 731 942 561 745 299 110 910 143 620 727 678 584 925 451 635 3 878 619 966 583 61 429 430 29 668 162 702 466 100 288 300 555 164 964 563 174 95 539 951 170 377 195 410 223 148 431 59 487 277 785 234 513 984 554 230 651 733 885 46 342 268 305 496 774 553 107 971 27 844 265 400 208 757 742 870 802 58 67 380 350 520 544 357 728 784 763 485 575 160 592 204 303 812 732 846 654 428 82 751 310 490 1000 55 362 7 681 940 274 228 159 114 906 549 550 195 927 223 198 489 169 402 811 825 48 917 609 414 162 76 854 988 306 636 757 765 599 872 492 693 913 969 611 907 671 991 226 493 422 284 62 22 32 596 578 247 819 995 152 382 468 528 163 804 179 79 309 519 593 944 345 721 413 661 37 215 292 383 131 623 878 172 529 743 938 342 925 42 760 341 107 551 447 374 930 722 354 577 436 497 845 482 426 109 680 470 536 742 407 47 464 237 196 112 502 778 956 298 508 184 980 186 254 597 507 277 904 665 877 446 165 77 210 591 477 659 445 746 130 607 782 158 139 852 392 471 810 232 227 764 134 566 68 520 708 753 332 816 137 733 244 989 966 640 280 749 141 943 867 127 218 515 442 381 26 113 954 258 859 797 788 526 838 637 638 260 372 703 869 297 725 219 359 376 842 469 952 518 621 485 154 759 820 299 431 818 672 644 461 234 304 836 380 866 367 986 335 538 213 926 897 225 564 673 424 716 472 521 965 580 344 705 279 290 937 795 496 670 918 192 776 23 885 902 802 892 478 695 889 363 933 973 498 180 369 946 968 699 398 173 738 534 744 434 576 781 833 971 684 103 647 229 144 668 912 710 555 941 339 86 386 554 111 404 189 949 812 67 631 996 242 50 751 643 871 187 30 957 634 955 269 491 839 171 456 29 620 951 353 294 987 755 976 257 276 15 370 138 571 56 970 575 40 587 809 608 51 208 509 193 730 790 261 582 569 590 371 63 429 655 346 522 256 462 735 815 265 185 773 978 589 326 110 677 855 696 853 527 893 726 31 99 373 841 78 932 939 824 856 704 914 724 271 10 64 511 394 789 389 275 500 87 183 624 919 923 612 934 981 146 731 891 565 206 217 178 302 567 766 379 894 783 315 754 170 570 140 448 929 701 880 308 340 560 558 691 563 900 617 428 667 28 444 182 544 879 734 313 8 129 857 122 6 368 45 334 417 532 896 727 863 787 568 873 823 921 17 419 176 44 453 421 998 547 272 289 375 305 540 868 936 168 36 480 303 167 457 295 964 390 840 119 898 574 876 458 942 438 283 143 433 166 82 552 273 606 473 679 66 767 884 635 311 903 779 728 848 777 320 592 175 656 858 890 246 97 513 128 864 697 397 65 484 25 327 494 360 618 850 1 333 385 720 264 459 807 199 33 443 689 357 806 718 336 343 200 181 425 95 312 861 191 43 763 60 259 826 324 846 92 702 476 59 98 352 401 683 883 715 361 690 983 698 799 504 601 216 772 499 455 786 463 503 646 950 270 505 142 615 874 161 737 573 80 583 16 732 317 350 798 233 116 629 148 843 862 723 450 366 947 651 157 412 642 622 603 990 151 147 586 628 711 835 268 598 908 281 88 881 211 241 692 669 466 813 416 378 104 34 5 594 958 418 12 662 510 177 984 827 479 650 700 282 831 231 682 133 194 432 409 58 709 713 678 4 61 467 13 351 796 483 430 769 910 663 512 20 460 630 739 785 687 895 120 220 548 101 771 531 844 221 750 81 310 993 801 666 557 935 291 174 829 427 393 506 768 888 263 524 355 150 562 405 875 9 805 675 149 75 322 441 83 204 928 89 201 11 595 348 236 614 251 400 793 985 74 38 886 546 747 94 136 632 791 395 347 533 851 100 741 96 235 960 41 331 155 920 255 205 285 437 53 992 126 572 745 605 222 974 717 658 230 916 837 70 707 49 239 870 72 561 465 18 358 487 328 435 961 54 752 197 203 542 415 245 625 800 626 525 408 535 250 909 685 474 887 539 337 694 387 828 287 963 674 267 321 85 156 440 91 584 486 108 545 451 748 423 391 262 21 106 449 501 14 52 602 792 214 160 832 953 388 132 135 610 847 901 69 729 834 300 585 588 977 975 475 488 420 660 314 102 639 296 365 396 652 212 125 616 997 822 915 249 286 740 356 882 411 278 349 641 899 377 945 814 948 238 253 762 830 439 537 266 252 803 188 553 808 71 399 649 406 46 924 600 543 633 105 849 719 516 323 780 410 164 338 517 57 93 190 817 581 784 922 688 316 959 495 579 243 648 118 657 248 117 202 756 293 3 931 145 821 207 758 301 712 794 911 224 761 124 403 654 706 541 530 307 645 115 999 19 604 481 967 153 121 979 613 84 73 325 523 860 514 556 714 905 664 329 39 775 288 330 653 865 209 319 123 27 364 994 452 318 90 686 24 972 240 982 384 627 2 962 619 454 559 736 676 774 770 555 834 814 364 831 715 811 401 704 578 875 26 710 689 937 739 884 317 570 684 161 464 845 757 298 114 357 614 340 94 565 988 531 928 874 768 511 297 332 572 122 371 842 941 320 245 634 185 367 273 314 216 734 876 520 178 721 808 167 8 431 546 472 165 213 244 769 261 302 497 934 630 850 773 308 965 509 206 821 368 939 501 890 665 108 417 866 931 911 902 609 914 802 780 797 95 791 610 394 854 732 408 13 232 713 174 995 642 309 176 925 104 748 856 526 479 543 365 323 447 171 39 443 499 260 41 198 169 478 286 987 262 792 612 753 197 883 448 817 189 432 712 162 359 37 574 799 1 385 149 21 786 654 659 847 402 483 647 606 208 3 49 27 898 18 292 487 315 865 992 34 998 954 234 830 243 154 629 714 316 362 623 139 906 731 71 205 59 832 833 53 121 96 636 31 521 453 590 28 627 419 337 396 671 996 648 770 494 360 193 552 827 399 700 681 150 52 224 106 199 451 947 400 44 226 839 252 54 339 852 959 473 131 963 482 115 434 45 230 188 412 378 837 85 765 63 904 284 265 683 870 471 652 293 756 872 840 805 202 602 404 319 363 442 829 183 529 519 348 694 738 247 962 274 444 276 950 413 502 887 958 275 879 810 535 673 905 562 369 953 60 236 468 824 351 504 299 984 461 366 211 242 327 851 740 709 598 779 891 582 40 270 56 318 336 97 428 594 708 341 781 849 788 597 804 929 586 429 686 717 237 733 467 968 685 979 525 532 584 658 91 83 87 164 675 249 915 539 100 698 991 615 863 425 960 699 496 510 632 813 410 871 938 20 940 342 633 138 381 437 217 74 728 203 693 812 862 894 926 727 14 567 776 253 102 207 702 579 433 949 409 159 726 373 488 1000 80 427 533 301 439 836 290 398 903 68 101 889 955 783 907 177 175 186 352 395 77 345 605 754 716 475 607 460 235 774 809 513 793 910 370 742 346 868 554 445 406 223 449 826 210 492 540 841 344 599 143 123 466 470 977 407 916 722 803 137 974 477 191 222 705 564 414 515 195 22 999 935 747 601 157 784 392 221 220 676 944 649 116 855 538 608 390 225 435 389 135 300 971 423 537 142 796 277 755 190 111 328 892 816 507 291 426 560 617 269 660 330 254 147 692 82 663 559 982 544 89 670 58 541 117 563 377 9 35 490 823 393 878 454 148 985 888 218 752 893 65 246 551 604 133 92 263 989 643 924 324 807 622 204 61 573 782 945 452 331 967 639 268 990 33 912 283 566 819 897 556 751 973 638 233 516 593 11 489 820 550 388 73 669 130 711 69 743 455 730 750 436 506 465 970 844 446 166 749 677 156 132 415 163 701 358 50 119 375 592 282 745 969 548 620 391 653 975 372 843 486 886 10 105 616 313 248 528 55 919 861 618 961 571 354 495 86 294 956 946 140 258 416 456 90 909 518 527 591 289 505 112 356 151 825 88 736 923 334 500 25 192 81 853 481 718 864 281 493 561 508 927 542 172 761 418 469 422 259 798 70 650 155 558 735 228 355 463 98 690 818 626 42 787 241 595 785 576 173 936 828 374 326 179 153 170 932 569 128 625 983 680 16 656 943 219 913 981 585 661 271 136 353 113 361 514 848 655 285 553 794 46 349 383 568 881 644 859 474 767 775 557 900 942 51 146 858 534 611 64 379 180 440 250 459 719 789 62 397 707 666 759 110 980 484 384 628 993 641 885 758 522 240 766 577 741 772 838 103 141 420 405 994 668 134 918 679 587 646 800 951 387 806 691 214 438 645 280 822 296 835 79 922 867 145 682 697 651 2 29 279 674 986 491 860 386 966 376 67 305 920 580 976 760 624 613 952 882 19 896 38 7 129 583 109 657 530 17 23 403 672 948 212 957 778 895 272 596 430 972 857 266 688 762 476 47 187 382 304 424 536 930 801 350 343 93 921 48 603 264 588 662 311 485 182 997 196 201 76 706 720 746 321 118 517 815 338 549 575 763 462 239 57 72 288 24 411 978 589 267 547 600 877 846 545 312 152 126 512 144 78 450 771 184 458 635 66 908 325 335 729 333 32 873 964 687 901 523 124 322 30 581 764 696 725 637 880 457 181 480 310 790 278 12 295 441 99 229 869 75 303 329 6 160 168 724 257 209 678 127 498 737 107 256 619 667 664 703 43 4 231 347 524 695 723 380 307 917 15 621 640 215 238 200 503 84 194 777 255 287 158 899 120 744 933 421 795 631 125 251 306 227 5 5 672 171 977 387 361 891 973 679 319 511 596 98 895 687 714 515 869 330 590 936 499 46 31 813 710 82 184 165 13 172 578 911 830 741 848 156 390 847 14 303 433 692 905 57 600 690 526 953 872 986 54 122 920 372 343 466 475 158 331 337 411 544 608 432 508 566 474 759 35 701 249 711 384 814 728 796 108 862 889 597 995 115 10 976 215 477 820 653 486 396 877 625 96 39 898 201 314 239 443 521 570 6 438 84 41 63 312 146 240 752 58 442 71 584 73 991 750 727 798 823 316 335 810 12 142 480 774 26 518 467 757 188 291 8 646 923 344 972 548 903 630 9 542 533 234 825 985 837 979 893 632 279 430 855 255 960 127 101 551 624 86 541 227 399 787 592 751 947 362 501 611 572 30 20 260 835 712 975 817 426 444 693 366 400 465 223 435 857 703 141 856 59 370 733 324 645 49 81 203 107 259 935 79 640 517 166 529 918 581 576 552 628 793 211 425 678 575 329 569 580 220 955 189 128 564 675 636 723 958 957 1 69 125 888 651 446 449 471 56 563 691 38 851 132 307 971 403 618 860 385 571 80 894 879 299 861 871 667 373 353 476 615 589 16 194 275 163 421 546 900 193 682 65 371 880 102 822 981 368 462 732 731 681 44 952 186 534 414 720 341 547 280 118 906 523 561 586 355 765 507 639 531 228 805 708 604 348 882 94 493 224 457 700 185 248 34 479 603 559 243 494 484 722 376 899 346 148 15 539 930 356 655 530 928 867 492 696 191 819 840 289 409 792 285 556 420 138 622 870 7 833 718 965 235 244 311 550 154 907 72 359 190 753 831 745 321 268 461 828 949 910 195 770 490 222 801 993 436 683 4 778 423 441 363 943 89 704 565 221 876 447 915 246 60 374 450 717 737 635 304 868 64 333 908 558 283 401 287 92 88 456 502 293 560 634 775 739 815 68 629 795 661 997 532 117 913 780 656 595 938 917 301 182 320 602 606 137 829 309 577 451 878 459 61 419 742 424 271 734 367 514 482 669 659 332 110 962 902 124 327 157 237 883 382 647 292 358 273 988 440 512 664 802 989 497 123 290 350 670 66 33 380 658 352 407 790 540 315 527 755 11 716 697 176 767 377 198 395 418 954 487 987 689 270 994 155 612 932 325 347 721 281 500 21 338 196 881 48 445 607 261 781 187 129 929 886 649 522 25 839 149 381 660 74 978 437 140 489 984 218 24 609 175 956 588 892 340 405 51 998 897 567 464 686 323 17 766 388 593 652 818 394 417 543 982 617 762 439 583 77 648 422 145 677 392 202 549 67 816 621 553 853 120 119 470 483 616 351 305 789 944 121 18 865 135 245 277 601 951 251 859 663 812 339 402 481 345 873 42 378 509 707 2 32 966 50 161 503 769 36 428 909 643 397 850 866 650 980 357 587 824 726 990 386 229 23 744 478 265 410 206 941 233 736 111 143 799 52 162 197 112 113 968 93 916 151 276 274 318 463 139 890 513 448 505 76 811 849 598 730 241 302 47 773 724 413 963 642 336 504 288 317 779 599 843 236 864 295 473 901 594 207 832 28 250 103 247 510 676 22 452 308 416 924 360 454 699 264 354 114 398 912 715 942 431 638 294 827 232 272 887 192 735 695 53 654 458 713 300 605 685 406 613 961 19 557 619 495 803 383 177 673 134 75 226 729 328 306 668 836 782 160 55 453 940 582 133 496 537 169 269 875 834 821 719 168 180 334 919 756 45 520 173 181 313 62 662 43 760 838 749 415 885 208 488 183 126 748 631 27 785 298 375 205 969 747 794 258 705 40 996 626 948 326 263 964 637 460 200 83 791 278 807 262 538 874 931 230 694 826 252 702 788 959 585 412 904 758 709 921 858 844 434 746 468 91 87 644 525 286 926 925 472 627 698 455 967 535 740 506 159 777 983 764 97 284 469 657 725 167 179 772 408 29 761 863 555 254 610 516 212 391 209 266 884 776 242 178 674 210 213 771 754 95 365 199 90 342 225 641 389 937 174 688 671 231 786 144 364 85 545 322 922 491 846 852 633 116 797 214 238 804 404 934 528 70 130 950 369 427 896 573 217 282 738 914 105 150 147 784 809 131 684 349 429 562 152 800 992 974 999 665 623 106 216 204 393 170 164 854 256 296 519 574 3 297 806 485 253 1000 78 257 568 379 579 743 310 946 219 808 680 554 783 970 536 267 109 768 845 524 666 498 841 945 104 939 706 763 153 614 136 591 927 100 620 99 933 842 954 227 421 947 536 760 248 859 790 684 658 685 579 880 237 510 755 950 977 405 507 83 337 57 32 246 744 609 368 233 875 438 780 475 933 802 18 641 584 819 566 86 171 970 702 960 664 756 570 332 555 224 832 930 105 919 938 623 129 101 370 211 172 29 729 1 980 867 889 385 70 153 606 487 254 541 994 87 533 532 190 96 97 120 403 360 285 853 927 423 412 467 713 893 502 12 312 253 311 397 50 356 897 986 336 104 260 313 995 102 399 40 231 742 82 142 158 812 323 835 202 865 41 691 604 279 387 79 578 769 69 941 310 168 193 682 666 381 483 180 706 288 456 5 804 31 36 628 429 546 256 277 112 496 650 975 874 730 662 362 858 215 154 174 226 25 433 173 4 661 414 886 291 383 982 978 599 81 64 26 501 205 130 651 935 194 788 925 695 491 680 425 125 299 163 610 899 854 727 219 314 648 20 54 304 440 771 458 945 471 328 55 119 39 620 372 526 289 375 663 309 765 538 247 868 156 678 442 386 201 553 469 331 56 607 622 949 688 834 583 76 6 514 28 988 236 776 415 221 275 519 431 420 956 468 428 364 693 871 117 749 992 71 673 98 909 782 806 711 116 985 267 611 9 689 366 417 297 477 814 84 512 696 53 728 752 843 668 778 488 296 794 962 840 908 345 896 177 516 66 710 242 92 914 600 100 8 852 229 520 195 146 726 151 470 222 444 276 861 402 550 700 667 413 737 779 60 937 498 517 732 643 209 33 135 946 738 881 161 998 51 530 361 629 631 708 824 963 244 145 341 674 766 634 494 192 644 155 321 770 127 213 733 580 497 150 382 225 916 401 290 122 918 67 220 206 106 563 592 777 999 556 454 887 701 232 718 455 951 775 183 48 376 322 138 486 162 613 588 679 511 339 191 203 659 482 736 10 703 614 574 308 210 906 823 472 672 295 436 283 655 714 652 35 270 176 269 687 185 842 849 640 189 796 864 439 537 559 476 767 353 757 828 743 525 139 144 987 367 131 921 625 907 485 997 740 785 278 508 741 389 795 347 534 272 94 99 959 915 873 134 829 581 810 197 984 837 575 335 307 762 761 22 378 325 492 878 2 42 882 542 504 783 709 529 170 46 902 393 642 774 811 900 817 302 294 384 784 813 293 273 922 513 78 598 615 441 669 633 352 594 305 427 903 773 905 165 957 576 447 617 797 624 522 280 27 554 481 316 317 13 632 991 723 34 787 786 396 862 961 274 184 411 589 451 904 388 944 459 371 561 17 677 528 257 88 509 560 801 263 262 448 113 565 895 271 63 836 923 734 181 789 596 329 306 816 65 646 303 461 860 464 266 969 965 593 746 605 217 239 11 326 698 748 807 369 478 80 763 148 772 395 705 690 474 164 692 747 815 72 218 199 717 59 936 722 719 489 268 803 374 460 966 235 62 16 972 252 731 540 58 377 601 547 720 169 876 768 357 110 147 89 126 830 660 890 892 572 284 602 354 493 716 958 334 597 426 856 910 870 549 764 833 499 419 827 52 808 109 990 656 694 380 250 735 363 724 515 627 479 251 103 567 348 657 953 857 85 568 320 564 264 883 338 298 996 453 753 73 805 590 521 443 410 404 392 901 943 926 544 993 121 621 47 30 934 90 558 595 577 989 822 301 608 344 324 196 846 118 971 319 503 123 704 24 124 612 292 216 552 379 838 913 983 327 616 543 799 261 287 365 839 424 351 160 152 976 434 712 187 942 133 132 281 204 342 241 107 967 973 157 630 940 557 223 449 707 175 818 618 255 391 14 240 259 955 527 333 671 877 355 37 562 137 917 390 340 188 44 114 825 466 343 45 587 95 91 43 115 924 450 845 582 159 715 932 872 245 637 751 750 847 745 243 645 759 49 128 74 416 586 545 585 465 821 93 699 754 891 798 258 855 7 408 548 446 315 186 725 398 394 894 573 437 318 681 349 463 75 831 979 539 739 928 793 480 286 409 851 490 524 500 654 234 952 635 207 863 912 400 964 435 675 208 551 373 282 665 697 230 228 506 167 198 619 939 820 841 445 639 626 686 571 15 968 1000 636 569 888 879 518 505 359 676 346 791 77 265 418 179 200 21 898 406 238 826 850 981 432 484 523 603 885 653 884 911 457 929 68 649 948 591 452 495 407 178 23 214 473 3 647 149 249 869 638 108 535 792 111 141 800 19 866 721 136 683 848 781 350 670 300 920 212 809 143 422 844 182 61 931 358 974 166 758 531 462 430 330 140 901 550 958 121 647 304 323 947 795 1 855 210 398 711 480 493 271 14 421 832 843 492 328 828 74 804 415 313 747 636 442 670 188 155 87 738 846 785 831 80 555 349 233 452 904 587 752 449 531 471 204 950 44 302 528 574 803 666 781 320 332 243 241 840 232 927 235 631 70 984 940 26 308 985 57 543 330 923 170 817 187 91 380 763 993 131 192 329 345 129 751 967 624 43 260 653 872 389 402 931 874 406 90 17 397 989 325 685 675 649 418 267 918 462 220 750 567 158 887 314 565 392 541 422 775 134 962 987 880 488 460 251 802 585 49 520 356 858 592 871 346 714 786 225 821 978 870 461 306 708 982 377 530 869 662 628 485 799 527 191 22 382 424 765 552 456 783 648 667 240 695 588 163 142 351 915 431 384 605 715 428 945 391 895 838 558 102 991 563 829 32 85 242 494 300 860 276 701 203 110 686 800 496 796 283 292 682 228 82 577 432 50 184 932 401 48 867 900 263 474 464 153 625 350 584 160 837 179 976 888 692 834 219 106 126 540 478 77 114 539 593 507 948 684 601 269 999 506 959 69 257 934 613 376 514 933 194 38 767 956 400 144 336 305 755 373 583 226 554 944 645 546 861 499 211 347 772 535 441 150 632 120 53 504 439 64 610 941 169 113 89 206 702 896 598 851 621 284 697 293 13 234 612 549 562 71 318 40 590 748 137 616 319 607 995 980 913 399 561 417 673 730 757 127 414 518 811 396 112 912 238 571 143 788 483 640 9 181 47 425 297 115 195 988 930 245 164 787 370 805 472 286 679 83 868 360 374 771 152 33 875 501 778 467 620 390 572 576 596 109 178 333 997 712 101 921 533 756 200 100 52 265 639 630 865 677 256 453 35 902 279 707 538 513 221 717 438 440 836 579 943 268 905 560 979 66 254 436 247 266 466 656 909 6 910 294 935 138 227 503 863 965 338 315 886 463 448 447 952 789 818 992 964 429 654 770 24 444 876 893 185 93 262 862 916 591 643 197 559 408 371 199 145 602 103 774 856 15 663 764 671 223 1000 928 971 479 522 387 614 674 759 81 275 459 368 635 954 282 658 34 823 833 335 638 434 253 754 84 216 128 637 16 97 726 532 435 698 358 481 681 758 892 457 659 623 852 898 617 487 809 111 569 568 272 899 273 740 936 104 289 597 687 736 357 217 450 547 73 939 727 889 249 337 619 693 149 517 236 168 177 437 570 189 691 680 288 731 202 427 824 749 505 303 864 63 10 348 287 78 760 51 718 761 542 454 419 135 139 65 11 198 983 140 378 183 167 793 925 443 133 381 212 56 762 252 526 420 324 430 385 516 791 885 125 363 29 972 154 792 534 410 705 575 723 37 366 309 403 810 19 176 500 339 4 231 660 777 724 372 364 820 470 703 848 842 310 668 581 215 652 491 622 849 175 409 844 42 98 694 525 580 68 646 595 641 290 213 312 742 882 497 2 729 322 894 766 476 21 132 321 239 719 369 827 23 92 744 716 27 196 582 655 946 573 961 974 564 147 295 969 222 383 599 162 451 608 994 151 353 521 311 76 473 509 277 618 853 709 814 475 990 341 578 878 75 816 725 907 299 261 331 986 877 79 490 182 352 721 327 416 362 7 458 445 657 482 224 59 270 594 966 230 46 807 411 634 745 116 710 486 779 489 835 146 404 633 553 174 12 797 609 536 157 699 278 407 739 651 395 908 280 61 18 819 123 248 806 5 644 683 36 94 148 259 107 468 285 423 544 826 60 96 665 258 484 704 405 274 897 99 970 728 615 998 753 161 873 556 839 790 903 413 446 813 172 672 996 173 859 919 733 291 281 953 669 141 629 822 55 857 180 8 67 190 911 477 108 917 883 746 388 743 58 495 359 604 296 165 394 343 689 938 676 88 502 72 105 186 606 949 171 914 776 768 981 136 30 924 784 519 208 845 700 122 511 20 508 465 850 690 548 250 794 117 207 124 968 566 25 891 41 426 156 340 611 798 237 361 627 433 344 469 375 951 977 664 342 214 881 920 720 28 365 626 854 801 929 815 734 661 62 498 326 86 890 713 557 95 193 975 244 841 642 31 551 678 808 3 722 957 355 696 866 367 735 589 830 955 166 524 782 973 205 780 298 600 523 741 812 130 515 906 455 825 316 884 879 386 960 317 246 706 379 586 307 119 926 545 159 732 264 412 334 688 54 218 922 510 45 769 537 512 937 393 737 773 229 529 118 963 847 209 201 603 354 301 650 255 942 664 927 985 37 884 107 922 131 650 102 229 554 299 879 776 147 181 64 25 614 683 280 987 433 820 397 832 353 314 87 434 772 938 524 893 660 404 731 406 201 288 685 999 653 712 110 860 876 206 562 834 732 720 598 31 17 431 114 810 939 624 913 647 218 630 915 519 543 896 325 577 12 285 121 782 321 324 604 59 18 956 153 507 521 649 136 826 248 978 21 71 771 930 19 140 430 161 781 545 345 443 45 456 471 659 487 856 990 702 196 410 247 258 335 808 835 163 172 825 576 850 894 612 629 105 113 890 954 440 348 401 560 838 541 304 344 523 70 537 518 124 536 520 76 455 775 852 191 797 175 904 652 133 39 980 117 977 89 268 266 703 634 302 962 804 159 11 961 349 400 749 130 800 352 381 530 252 811 759 663 417 596 176 112 756 476 958 275 293 342 47 296 116 546 10 237 222 557 504 253 680 154 469 886 337 234 15 460 818 261 20 488 882 323 208 696 458 822 303 949 341 60 538 692 901 186 645 657 88 143 41 619 26 768 711 491 392 581 809 295 9 245 284 505 658 828 995 843 761 622 678 168 674 142 197 966 779 953 957 616 572 906 164 371 426 394 932 566 428 149 897 289 407 643 607 582 981 429 412 706 81 763 636 254 591 354 919 989 347 411 52 923 246 291 327 416 651 821 891 510 2 383 399 128 454 608 994 100 311 589 13 152 378 108 914 104 841 729 257 710 453 752 213 602 928 960 33 158 405 699 666 56 943 241 98 390 766 243 724 435 362 993 118 379 199 988 262 144 764 385 578 162 909 801 848 3 544 283 465 568 481 493 532 693 920 748 715 6 686 610 402 867 1000 126 689 869 750 441 357 256 502 671 389 307 525 329 451 166 875 753 464 512 55 370 388 997 873 72 69 969 549 829 418 125 564 721 936 817 319 273 812 783 787 495 908 719 51 315 449 739 485 73 111 486 382 713 547 75 806 733 746 690 585 799 691 395 983 49 790 555 687 38 320 367 62 106 635 855 587 365 866 673 269 29 849 178 437 263 859 646 556 726 831 53 436 665 48 242 813 638 146 845 235 445 819 474 363 603 122 57 28 93 670 854 527 462 535 672 967 4 350 907 509 599 421 878 559 593 225 757 741 881 925 358 336 617 641 705 575 718 80 264 723 137 27 423 240 642 427 656 550 374 43 553 574 346 899 286 438 517 194 675 134 601 942 65 439 170 160 461 792 784 785 681 432 816 862 260 565 679 119 777 96 279 35 623 558 384 361 66 803 139 583 786 677 889 214 609 309 698 150 736 842 628 708 778 24 46 233 290 762 789 376 95 905 968 334 356 475 490 282 364 924 963 294 132 584 874 30 573 188 386 605 459 138 177 120 123 992 700 281 127 109 14 249 885 552 155 788 489 216 900 991 494 292 413 373 184 424 369 151 415 745 944 531 669 468 420 333 287 58 359 200 694 101 270 959 644 387 16 447 998 470 667 1 44 836 74 477 425 318 316 351 211 444 174 267 63 639 774 971 697 833 366 594 727 526 79 864 734 227 305 982 83 238 921 377 171 85 236 148 496 940 223 946 442 796 32 313 466 844 514 207 621 688 185 498 868 973 183 730 571 393 500 306 827 837 403 274 926 497 765 738 615 169 103 996 747 202 396 192 595 870 480 343 129 312 244 534 592 865 709 50 965 847 637 467 516 895 317 189 945 704 737 975 23 187 217 791 632 91 798 86 472 716 773 450 478 212 586 570 887 408 916 760 255 380 918 322 714 950 539 398 861 846 682 941 952 823 310 742 36 220 805 326 372 272 815 964 251 561 511 902 180 231 758 590 627 368 951 888 506 479 588 419 929 473 330 917 725 278 755 877 375 910 228 618 167 492 654 221 569 933 508 219 979 794 331 34 84 528 661 840 770 631 567 802 717 250 780 332 339 205 22 972 662 78 976 701 858 668 90 722 215 232 857 452 880 308 145 141 179 68 955 735 173 513 301 135 551 226 892 67 529 165 851 484 767 54 984 230 501 338 300 503 655 499 626 483 648 600 157 448 482 633 814 740 751 42 853 298 579 970 754 409 446 224 195 5 414 793 533 548 937 824 676 911 934 597 265 203 935 580 707 613 625 931 422 620 912 515 871 606 695 540 94 340 82 198 863 204 883 190 839 209 948 463 542 271 276 355 986 182 8 7 193 903 611 277 77 728 239 457 640 807 872 210 830 115 297 259 97 684 328 360 92 974 563 156 947 522 391 744 769 743 795 99 898 61 856 609 787 94 67 242 853 135 92 892 106 323 45 305 978 791 666 297 351 47 939 493 8 286 129 698 583 253 839 633 354 561 314 824 331 468 881 705 941 360 696 737 612 618 979 669 652 566 876 474 473 859 476 711 163 496 397 228 469 808 287 200 49 956 61 825 785 218 183 465 4 866 33 340 103 877 741 365 589 204 904 879 389 678 336 733 140 124 31 353 282 13 249 719 717 870 999 627 459 918 10 615 700 773 679 923 547 991 751 421 485 754 401 863 302 261 797 617 750 833 621 694 619 510 345 538 100 779 793 814 173 614 362 327 238 821 908 151 482 27 555 608 114 593 142 624 699 693 131 906 400 17 372 316 403 716 431 765 686 898 541 739 540 649 758 357 595 855 443 337 390 56 635 738 264 912 381 376 107 296 570 110 363 332 926 851 786 631 951 335 494 483 267 592 928 780 885 703 757 263 959 38 911 958 658 221 311 548 591 59 98 217 158 215 472 96 393 770 445 83 141 339 137 769 303 161 160 423 518 6 872 199 402 883 422 299 112 321 774 190 14 775 729 747 950 120 84 585 50 394 164 776 344 922 212 187 507 523 727 672 20 574 871 46 428 504 51 924 149 731 920 225 25 976 147 57 367 934 812 661 606 105 412 145 427 477 869 581 975 685 796 205 783 980 467 146 168 914 40 117 988 981 954 69 313 191 358 239 244 680 545 864 753 237 662 637 712 196 889 76 214 718 207 858 97 625 274 997 623 940 953 519 220 994 971 262 563 513 413 766 2 75 551 915 508 925 293 498 91 454 938 44 181 230 921 254 929 641 361 399 558 594 99 481 54 294 202 744 567 102 420 845 495 18 899 998 209 512 647 644 552 952 86 895 665 572 251 453 531 645 265 71 486 185 886 355 408 586 270 250 829 857 441 7 874 708 792 125 245 721 909 36 258 549 784 492 852 726 35 55 600 176 604 60 170 499 916 324 947 356 515 1 638 491 834 603 284 416 463 490 688 602 108 960 329 823 772 78 577 414 383 575 378 942 684 564 598 948 743 763 178 762 243 310 90 695 579 544 487 992 350 186 15 529 632 813 152 155 42 930 72 153 319 613 986 849 692 426 248 224 707 435 352 359 655 537 279 283 771 690 815 417 897 320 745 835 188 29 136 945 935 878 222 520 891 749 306 710 907 642 484 573 184 677 817 81 450 985 919 34 720 697 373 894 532 132 497 963 509 961 386 736 854 451 503 448 330 838 689 133 5 884 601 902 65 266 172 309 371 165 391 687 597 840 439 990 748 478 447 405 799 768 128 424 85 285 588 208 653 794 937 913 777 506 965 213 157 728 657 539 452 396 169 819 943 39 255 127 882 630 725 395 392 194 456 524 542 192 778 836 659 847 387 643 996 457 983 1000 377 781 620 646 706 307 896 848 650 406 166 22 278 722 68 338 500 933 79 611 759 656 455 275 868 582 972 77 118 179 123 932 526 826 818 438 809 115 944 903 292 411 317 460 193 111 987 322 19 326 827 437 568 640 231 150 109 517 89 260 984 122 257 290 328 219 629 288 535 702 528 795 683 64 139 174 723 28 281 804 578 37 382 673 462 9 82 189 74 211 418 436 52 746 410 449 893 273 398 333 407 850 434 559 533 756 143 380 246 713 429 900 807 901 556 828 974 810 801 806 553 156 252 949 62 837 867 742 832 11 543 622 348 516 162 628 803 404 830 198 554 304 701 144 822 197 419 842 565 862 576 610 298 276 343 525 584 256 368 931 681 714 968 800 58 676 70 384 138 489 605 846 432 636 590 171 425 651 229 12 536 369 121 760 534 226 841 530 235 201 104 295 740 66 301 346 816 977 667 318 648 442 501 341 995 626 195 312 789 116 755 910 32 654 880 272 704 511 470 280 505 480 308 587 982 709 527 682 479 927 788 798 917 562 502 811 349 820 113 80 375 475 16 43 379 388 95 175 268 26 782 735 674 664 732 271 967 860 53 430 366 715 752 905 843 154 560 466 488 955 790 966 761 557 550 177 571 88 347 236 63 671 724 233 844 126 334 616 101 802 865 446 300 569 522 119 888 415 325 936 210 973 409 182 596 580 234 675 93 458 203 241 639 962 873 668 24 471 73 385 206 730 269 180 670 48 599 663 957 989 734 440 691 634 374 607 890 289 964 134 831 277 159 433 21 240 370 993 514 148 23 315 444 227 767 805 364 546 216 259 342 764 887 223 291 946 461 521 3 660 87 969 861 232 875 130 167 970 464 30 247 131 300 891 958 103 323 250 437 948 298 737 184 536 484 598 464 653 503 459 314 268 769 237 221 149 43 590 165 741 359 353 963 955 363 648 259 387 89 325 865 371 735 758 852 494 520 611 81 431 849 100 987 504 972 554 176 750 757 222 230 143 215 593 328 842 724 247 766 304 893 753 104 844 330 186 358 709 406 830 59 902 967 482 996 211 616 843 777 287 342 746 794 200 329 311 258 752 693 738 744 538 320 869 587 29 736 784 811 40 367 498 94 388 107 778 440 134 836 565 663 576 939 423 355 369 198 841 256 408 232 58 727 34 630 483 442 50 218 526 620 322 553 453 78 451 65 338 528 706 999 686 816 781 362 522 475 316 828 756 144 886 610 45 856 632 835 172 600 690 864 532 602 597 174 773 120 535 122 609 390 118 354 519 658 496 490 825 618 84 904 699 915 911 567 873 83 148 975 940 397 896 550 941 571 539 626 983 455 99 839 260 36 161 868 47 295 817 689 918 282 248 795 443 240 324 102 69 664 252 113 313 136 281 964 116 242 73 151 350 284 273 524 984 123 127 764 599 787 798 290 415 552 124 586 910 780 234 513 728 884 643 762 662 979 827 656 264 705 578 429 829 201 376 2 799 935 183 462 398 574 299 740 853 933 292 436 308 413 228 759 20 80 55 170 336 246 318 973 505 640 396 854 349 28 227 949 654 945 95 642 936 615 1 279 627 862 166 698 343 976 925 117 516 978 962 190 691 695 74 952 135 713 712 980 860 898 52 468 4 549 380 301 98 276 438 32 917 927 584 872 22 46 748 137 657 916 905 251 715 244 518 739 386 711 21 439 335 601 906 895 530 307 688 7 223 673 931 261 646 245 153 54 977 824 666 402 723 819 534 62 897 158 348 293 613 765 111 269 993 77 697 981 105 197 96 41 138 851 224 352 924 792 629 889 187 508 921 334 823 266 644 340 225 772 272 771 395 450 217 791 229 707 108 592 461 969 231 934 909 173 867 899 878 605 180 608 389 90 932 399 674 15 417 66 302 202 319 783 421 767 861 154 502 435 39 874 265 60 214 826 400 18 17 206 809 291 517 559 988 119 704 327 726 109 876 577 946 97 471 509 558 855 804 489 720 474 645 801 903 477 776 908 838 419 837 142 913 501 33 465 540 814 6 665 870 579 636 337 13 682 485 125 755 37 733 649 226 907 267 694 366 457 596 156 480 305 82 747 848 275 960 986 88 447 751 655 487 243 220 859 900 56 818 454 3 971 858 405 810 114 901 651 745 155 846 731 763 416 309 208 797 990 420 425 580 401 716 779 725 531 866 205 193 236 199 150 970 249 677 881 428 189 306 499 379 668 495 106 507 951 25 375 894 581 407 478 434 377 446 510 717 285 357 511 548 409 14 652 196 164 612 659 476 887 257 360 404 719 68 944 458 12 998 394 372 370 85 19 75 588 815 583 572 427 671 303 385 696 840 545 892 703 378 994 743 70 283 191 982 278 171 500 774 235 623 332 669 831 675 678 729 133 286 271 877 514 760 568 926 638 985 937 422 493 175 361 582 702 789 26 708 603 432 692 326 875 992 441 391 449 212 479 383 177 294 832 995 63 604 181 297 543 742 966 23 790 8 167 92 53 710 595 368 529 382 800 344 296 392 61 953 833 115 185 87 570 277 210 793 957 263 310 331 339 786 491 128 633 544 950 209 591 472 676 182 721 91 661 857 333 93 233 929 805 566 670 444 49 433 512 11 160 714 456 863 216 806 557 562 139 943 622 684 701 796 57 803 345 635 847 625 821 213 922 317 923 928 486 30 203 35 683 914 879 44 541 412 71 624 373 241 555 126 195 48 770 672 631 289 617 834 253 288 467 157 871 121 473 51 178 204 607 414 775 734 492 312 262 537 270 681 403 341 145 470 551 679 807 238 650 64 364 730 788 448 469 466 930 667 351 86 761 961 9 76 749 168 430 573 159 560 850 365 606 722 647 10 515 619 883 820 754 991 822 426 24 556 207 418 882 989 162 239 564 920 680 445 639 959 130 27 885 542 808 169 38 16 718 280 947 594 614 254 965 192 179 147 219 547 561 356 569 347 912 802 381 621 140 321 968 919 660 685 146 938 997 194 575 732 315 188 497 481 954 110 523 546 782 589 890 163 888 628 845 585 637 384 460 956 411 274 5 785 974 452 31 141 533 255 812 72 527 488 813 687 393 521 374 506 67 525 942 1000 410 634 346 768 880 424 112 641 101 463 79 152 563 129 132 700 827 103 413 734 731 533 774 106 878 376 946 969 76 234 819 122 435 945 322 91 410 367 520 789 411 7 926 105 566 897 475 182 870 212 626 407 726 817 532 235 133 345 66 643 511 905 381 901 612 310 84 471 100 688 811 715 714 681 232 761 958 379 650 578 356 535 956 952 8 942 529 616 289 129 599 167 553 324 611 252 635 666 101 85 446 239 82 323 936 111 845 541 285 332 718 895 669 898 331 701 490 589 527 277 464 231 781 593 773 50 319 655 53 625 844 162 308 118 241 914 12 294 393 41 770 349 900 4 705 253 765 210 183 572 22 244 434 588 569 934 233 525 386 580 215 601 56 134 78 971 660 6 209 168 123 153 910 938 775 465 114 510 607 144 224 77 676 686 412 312 570 932 358 590 456 149 173 208 860 473 365 704 556 745 899 935 809 973 709 496 742 405 680 672 368 981 499 80 42 896 444 47 951 25 333 894 406 459 592 402 682 605 399 359 288 904 613 373 138 779 5 582 768 691 31 83 431 419 862 548 873 54 90 755 109 15 982 202 102 568 563 327 297 534 370 889 633 882 699 384 506 458 17 346 249 423 226 89 481 991 758 477 10 206 301 649 267 683 915 604 424 383 403 392 142 37 823 68 259 460 36 128 754 890 363 840 355 266 296 360 462 330 972 690 396 189 428 918 752 445 29 903 366 885 880 955 248 986 651 997 610 388 73 504 316 282 842 513 835 989 722 634 784 165 696 735 385 453 364 487 587 127 145 1 418 644 623 151 771 618 338 59 929 978 217 426 639 270 486 493 88 838 33 198 268 778 595 369 865 436 427 70 468 851 204 292 733 303 872 283 697 719 598 648 300 988 684 524 503 744 238 663 808 478 793 492 856 678 278 130 540 225 421 881 184 213 321 495 828 638 508 637 69 512 417 908 825 139 287 454 806 750 293 863 716 86 992 728 335 802 647 790 457 846 871 913 480 581 850 794 40 630 803 494 521 760 799 482 814 228 940 551 949 169 562 181 546 631 52 717 736 743 257 858 987 20 614 725 783 600 560 916 382 281 841 472 937 797 739 284 962 57 119 81 985 763 602 820 804 263 314 46 483 174 652 974 108 14 291 304 276 859 391 172 140 451 416 250 537 892 864 925 32 19 351 656 786 135 830 677 579 708 216 693 963 815 751 685 317 432 800 526 757 545 996 192 170 711 847 984 265 491 414 944 295 668 998 463 875 336 710 438 727 470 466 247 441 518 401 325 299 967 813 395 609 961 155 591 195 557 767 837 337 555 194 855 190 420 186 574 957 274 687 328 695 191 829 516 219 74 404 447 606 408 927 450 853 640 807 798 143 99 617 659 826 178 561 522 632 764 662 603 112 748 654 730 552 792 245 16 131 766 24 484 664 193 479 92 500 968 378 658 884 642 519 75 307 136 222 262 559 23 258 530 242 429 636 152 857 954 615 594 629 721 854 48 146 437 867 558 164 577 115 110 18 849 97 148 474 670 782 868 667 953 509 906 812 673 361 60 720 439 120 214 326 35 791 196 273 1000 990 469 49 596 27 26 150 628 264 211 747 542 661 389 67 585 374 124 641 362 163 741 939 334 306 313 497 959 565 443 298 390 58 923 3 39 352 179 246 350 883 970 269 801 354 461 740 175 30 698 398 836 759 132 467 357 950 290 220 893 911 154 753 409 713 507 113 976 776 712 571 98 305 706 584 205 928 564 227 377 141 646 341 694 256 993 921 279 723 126 737 941 517 575 930 886 200 372 9 79 452 104 787 543 657 343 583 251 243 756 176 489 28 45 286 488 96 665 943 627 180 315 536 861 13 822 394 653 597 476 380 947 839 692 62 933 166 272 275 762 485 689 160 874 117 843 586 550 538 554 185 207 442 619 528 157 344 387 280 254 197 960 624 230 769 125 891 608 922 397 375 539 187 994 729 979 999 433 65 980 920 415 229 912 87 260 311 237 261 498 221 340 772 161 159 877 866 749 501 342 909 34 674 777 907 347 549 2 531 887 848 188 38 116 746 977 430 236 573 255 810 700 505 831 199 620 94 514 879 576 707 852 523 983 738 353 158 121 318 95 796 449 107 320 919 137 834 348 964 61 567 502 440 703 924 71 240 724 869 44 51 400 302 702 329 975 93 675 902 63 931 622 223 309 795 422 544 21 339 917 948 515 147 72 171 824 201 816 965 11 271 547 876 203 888 832 448 818 177 64 805 821 671 455 966 995 679 55 371 425 788 780 645 732 833 156 218 785 621 865 486 609 588 50 915 928 521 713 290 707 488 991 930 321 186 477 561 998 552 814 467 448 204 858 304 382 794 531 520 894 947 957 82 761 650 966 380 879 866 16 309 156 926 721 997 908 633 357 296 670 435 842 824 641 720 36 19 595 415 323 289 981 466 3 727 921 530 914 736 301 181 711 423 431 793 877 503 572 763 605 169 166 414 867 568 626 587 245 475 400 694 91 899 498 506 485 10 276 787 363 153 512 972 825 983 199 544 42 57 463 545 697 862 864 41 682 889 888 207 510 973 828 752 385 591 87 160 851 984 717 143 841 988 451 252 634 389 802 225 100 803 253 105 716 910 236 123 868 397 191 24 142 330 556 370 923 437 429 541 622 200 232 98 832 259 59 134 579 497 712 887 611 285 147 696 496 664 698 505 79 320 582 258 433 565 115 995 118 880 272 22 584 298 114 331 951 137 141 7 222 329 278 683 852 103 574 748 699 412 883 519 1000 535 341 342 515 470 377 737 738 15 965 623 949 540 251 962 850 747 692 990 808 522 92 776 12 598 279 733 95 404 804 482 184 644 537 167 513 424 900 797 625 927 262 705 51 612 950 690 788 615 369 68 610 526 933 227 563 731 438 781 602 661 453 297 174 523 934 110 372 113 607 393 131 937 55 317 367 837 443 267 303 768 767 974 765 305 958 311 351 447 963 177 274 760 651 771 986 1 715 508 492 667 213 283 637 29 444 346 386 834 325 248 190 532 478 925 112 942 384 820 336 255 48 905 624 656 617 263 194 425 246 601 504 439 176 725 416 135 798 34 481 993 66 281 46 857 863 388 770 163 511 608 882 107 810 212 216 826 460 422 121 58 334 501 473 674 815 940 896 662 677 629 381 654 217 365 875 960 454 111 73 663 420 507 226 621 26 630 195 449 11 349 764 980 978 542 140 175 890 907 326 759 78 316 669 434 54 732 782 459 818 458 230 419 247 800 756 71 139 640 47 645 509 90 833 728 821 202 840 398 302 647 150 836 187 418 62 932 636 994 52 122 37 999 968 426 838 464 917 327 967 590 18 14 28 944 233 518 734 81 228 31 145 468 672 812 948 809 528 525 223 723 538 638 913 616 178 856 124 517 806 241 955 726 631 743 620 750 30 753 337 557 462 758 197 154 237 476 239 652 360 442 69 172 845 627 266 313 575 366 49 77 807 173 813 240 119 500 383 872 773 235 472 318 902 961 559 740 270 583 953 982 539 224 971 499 339 27 108 67 594 757 893 32 405 180 192 295 502 970 653 193 407 159 524 340 70 432 53 280 205 17 40 658 490 701 356 94 489 182 133 45 648 969 292 20 744 555 96 849 72 766 208 116 929 700 829 786 599 218 686 126 543 74 906 322 493 703 628 99 945 132 920 469 396 8 179 676 125 679 719 471 529 936 353 288 395 220 307 65 146 480 916 730 975 201 614 152 792 409 164 4 772 188 373 21 260 282 822 413 585 277 964 38 774 693 613 684 102 60 403 853 911 231 567 745 214 779 375 783 264 881 573 157 158 762 348 799 445 97 860 714 491 457 827 785 198 671 571 941 657 402 162 310 452 104 996 918 871 189 455 410 411 268 939 534 392 315 256 878 668 987 203 161 286 221 450 922 576 635 909 680 148 550 257 935 391 655 39 817 870 780 659 660 229 811 527 399 892 751 211 805 368 830 333 619 876 516 483 86 718 428 903 979 261 695 848 691 374 589 358 632 427 387 352 604 291 533 549 376 569 795 170 859 117 379 846 729 992 823 335 465 895 332 931 874 551 378 319 904 606 546 275 898 344 408 271 514 294 417 886 242 741 494 847 577 495 709 359 901 421 708 206 665 440 796 210 581 675 64 784 284 702 185 746 735 597 293 816 946 144 165 56 678 739 345 580 769 831 106 35 269 299 570 681 912 956 688 371 536 93 430 954 897 243 642 89 547 869 83 596 244 338 835 885 63 33 777 873 755 673 861 308 314 6 347 43 364 649 456 790 130 401 394 361 474 749 362 23 710 354 75 324 312 441 924 819 350 938 754 560 120 618 109 149 461 254 775 85 25 586 977 2 61 5 854 484 603 566 855 592 287 215 300 843 976 801 564 273 129 155 558 884 88 343 985 136 355 306 919 436 234 689 952 209 328 643 196 989 742 685 487 593 80 687 562 406 171 479 13 219 238 553 446 249 666 646 778 183 138 390 639 9 128 724 168 722 554 943 548 844 704 789 265 101 578 250 151 959 791 600 84 891 127 706 76 839 538 403 529 94 217 604 510 782 733 422 721 400 424 481 211 925 873 904 774 866 26 954 328 275 57 201 804 170 453 839 563 178 242 270 286 226 381 490 726 181 152 846 179 445 195 618 297 994 97 200 585 456 83 522 870 813 614 101 697 986 572 50 815 440 93 483 90 290 784 61 855 794 157 991 279 96 280 524 121 939 663 517 323 573 266 287 651 900 492 493 351 564 350 751 274 428 336 850 731 458 186 405 998 793 802 674 678 291 283 589 739 82 466 984 411 985 497 135 752 790 20 366 811 967 910 359 352 639 131 918 963 407 473 516 114 861 29 271 718 285 372 553 926 304 834 402 757 177 375 416 810 27 523 353 759 127 276 747 628 435 818 547 293 155 199 278 250 1 770 968 128 228 535 771 519 392 969 559 8 745 675 95 265 412 113 153 491 657 636 949 59 788 48 373 647 377 554 851 580 527 467 133 49 670 500 362 394 540 896 137 449 829 33 707 775 509 189 928 116 413 203 307 886 667 819 632 531 347 60 488 369 801 659 789 258 518 662 935 132 149 874 601 282 621 475 506 633 75 556 590 763 560 879 740 357 10 923 965 664 588 55 292 452 190 198 701 109 711 917 981 824 257 581 46 202 737 546 638 640 448 248 410 172 914 893 246 660 989 548 420 69 822 533 816 830 635 73 997 542 47 423 436 107 234 890 836 272 943 111 709 727 144 230 654 887 780 294 471 273 665 598 821 208 130 421 688 302 22 383 120 948 903 769 235 844 973 12 324 762 537 593 799 611 325 717 154 781 624 579 693 386 333 841 583 23 845 753 53 161 7 427 263 243 303 619 220 521 691 702 318 720 929 503 406 426 603 378 956 399 779 260 936 566 167 24 567 15 952 385 232 803 306 25 889 123 40 953 206 508 520 91 139 895 451 361 878 5 940 443 36 145 600 3 54 571 951 296 308 489 17 807 34 719 854 881 911 735 216 996 758 778 79 742 847 180 749 134 857 487 669 722 156 504 213 314 785 867 11 622 872 143 236 927 484 311 218 122 732 51 578 462 141 975 363 680 136 384 920 679 625 13 450 575 990 148 160 431 320 961 84 147 767 269 787 81 9 637 289 827 358 885 629 528 838 196 434 393 117 772 454 710 240 741 4 551 962 433 468 812 888 653 655 616 938 623 869 800 247 105 239 41 534 905 329 696 957 28 897 686 617 364 898 465 330 334 901 768 933 188 344 661 158 342 193 430 947 30 183 52 387 792 676 365 899 310 555 992 444 194 409 439 853 690 695 930 315 828 606 681 300 825 982 754 570 976 165 119 798 129 513 817 840 891 429 499 983 687 549 245 254 2 42 455 971 447 389 396 587 241 831 295 703 174 814 43 656 140 106 987 856 184 944 77 980 191 552 705 164 338 712 146 592 682 476 539 761 671 313 142 390 823 544 716 608 215 743 322 349 299 550 565 85 345 913 457 713 832 360 404 252 380 596 32 699 397 805 876 312 419 103 631 162 843 649 87 837 21 959 860 960 460 398 98 321 71 169 249 541 469 882 182 281 755 367 244 715 62 348 354 414 875 906 259 391 229 70 237 955 35 642 472 620 931 776 658 267 104 808 124 602 376 6 222 734 108 684 171 432 478 809 694 343 58 67 159 37 584 884 915 507 305 558 630 298 613 74 858 477 176 908 916 446 253 474 100 883 677 736 666 207 912 512 205 212 612 689 964 627 417 395 756 934 138 288 609 862 937 168 309 401 972 859 231 924 125 150 576 374 461 835 864 441 595 210 339 485 251 31 227 14 151 728 863 340 502 341 370 748 704 219 877 806 871 166 641 532 301 892 442 724 525 586 89 725 18 941 187 607 173 530 418 209 115 562 192 820 833 545 346 543 945 463 526 238 594 16 255 795 786 597 437 796 970 332 942 744 643 979 683 988 515 284 921 355 673 316 561 382 764 569 760 978 958 723 88 68 577 371 993 86 337 317 498 44 646 599 514 974 268 185 698 65 868 591 64 438 264 783 118 501 773 505 865 112 849 233 708 261 379 464 946 777 126 610 76 922 730 685 92 932 408 224 605 331 327 326 495 356 262 615 746 907 645 700 425 486 459 574 902 470 19 163 225 99 557 1000 80 950 966 415 214 175 852 204 110 72 999 496 791 221 368 650 38 766 826 738 714 652 797 39 480 706 56 626 319 668 750 335 842 919 995 848 388 197 63 582 880 256 102 909 568 692 536 672 977 648 511 479 482 729 277 765 494 634 894 66 223 78 644 736 94 912 922 725 817 502 129 246 972 70 473 913 878 352 901 275 175 50 447 483 444 859 244 689 360 182 816 717 509 278 869 86 982 320 457 96 324 981 517 796 428 789 405 202 494 363 880 461 149 172 217 489 569 370 22 919 538 446 692 721 604 93 213 249 519 541 16 743 371 946 752 498 822 808 31 497 25 248 232 9 151 772 223 504 966 300 812 107 254 144 433 577 773 89 235 531 227 177 125 109 782 877 396 873 545 920 633 110 828 32 398 874 279 158 345 989 418 994 856 354 164 774 979 609 708 598 466 463 861 421 852 527 215 591 921 478 583 906 476 36 128 883 5 413 490 983 684 976 268 374 853 810 969 45 600 160 508 303 586 403 765 472 780 658 929 426 24 814 521 465 955 624 797 884 19 663 479 757 637 551 170 739 326 558 978 500 730 305 698 711 21 124 78 150 733 56 562 121 623 980 578 102 990 970 282 222 431 427 308 409 597 549 138 868 480 492 762 515 353 154 927 180 960 289 315 535 943 512 417 724 744 260 183 116 933 98 256 253 777 511 29 695 393 732 522 83 387 699 794 790 661 570 105 419 940 784 229 285 245 956 556 942 585 199 697 836 821 250 187 364 464 984 741 399 174 255 378 706 516 576 546 766 785 628 28 484 688 381 286 15 140 764 442 885 854 101 608 659 903 318 617 104 204 587 670 440 830 195 85 422 100 703 20 384 937 238 749 57 589 130 997 71 298 252 646 642 340 687 849 651 510 907 513 723 783 486 924 148 770 216 601 963 416 377 612 350 618 290 243 968 224 272 654 610 967 231 72 406 761 882 542 220 710 701 392 754 277 712 991 674 142 696 43 806 269 404 328 995 769 99 53 889 237 756 333 680 448 55 218 131 911 304 92 704 846 750 788 302 518 669 894 888 319 525 273 39 306 985 91 338 205 380 270 214 870 51 595 865 503 914 493 449 325 63 60 902 115 809 649 872 27 114 851 760 559 590 400 445 552 95 367 358 450 678 657 178 574 536 236 299 284 622 824 26 111 928 886 700 211 855 14 707 715 113 742 141 311 866 375 322 460 705 127 342 926 301 514 451 767 263 41 133 819 835 563 930 673 288 66 120 402 798 526 291 281 468 918 351 240 917 867 157 640 191 143 564 242 965 336 735 667 691 554 931 488 948 910 729 662 607 897 230 179 470 137 198 935 49 453 425 871 331 951 79 415 636 993 192 845 339 52 366 832 166 776 108 54 168 799 212 332 544 916 390 632 61 241 954 523 753 106 652 119 778 267 620 606 23 719 863 335 768 434 126 634 611 48 775 827 847 197 616 748 35 909 579 88 454 923 443 802 641 974 34 186 165 996 557 899 80 207 539 950 146 87 435 681 323 862 139 714 771 436 161 10 900 296 152 843 746 368 261 605 932 507 553 334 77 317 169 228 429 251 857 76 582 962 731 747 477 271 103 294 359 441 986 383 938 33 287 537 266 671 18 842 805 614 833 690 40 631 891 219 660 738 153 8 957 297 361 949 820 259 668 469 184 800 737 593 307 613 648 173 959 200 147 136 38 619 491 411 876 505 571 602 722 346 644 838 495 829 349 382 379 1 709 167 964 74 581 961 625 693 676 841 295 881 567 639 280 341 686 973 740 896 467 471 751 848 728 313 621 201 786 850 540 401 397 936 12 892 726 647 59 462 998 543 388 132 376 975 905 720 258 934 803 11 47 68 247 758 37 734 716 3 394 645 834 825 188 487 412 274 348 627 475 62 893 276 807 860 915 356 90 430 203 837 452 532 233 30 395 496 787 547 1000 362 987 208 801 823 4 84 481 528 239 456 925 221 683 112 811 293 629 529 626 656 763 309 952 588 875 482 560 64 534 73 234 795 672 890 190 839 81 310 530 438 189 584 947 945 550 713 82 953 194 386 171 944 898 316 992 439 321 718 499 599 485 58 159 524 330 420 603 694 826 679 459 42 653 727 407 666 292 506 904 117 210 423 474 664 391 134 792 939 385 818 813 675 615 196 887 548 908 988 643 2 389 145 455 561 650 555 75 369 815 682 879 840 314 635 156 941 162 572 565 779 575 594 193 357 344 568 67 414 226 655 971 373 580 65 97 69 793 327 123 533 44 781 185 347 858 372 844 638 312 6 864 999 958 337 458 665 831 685 118 343 257 155 755 520 355 432 176 592 759 410 365 630 264 7 677 501 408 209 702 895 262 13 437 135 225 181 122 265 329 573 283 17 596 804 163 745 206 424 566 977 791 310 791 276 337 251 493 994 976 937 644 129 584 431 617 178 905 686 118 810 345 615 453 900 930 726 500 498 666 137 785 732 158 523 33 482 464 107 56 414 812 511 530 845 888 667 432 452 865 213 613 458 600 364 309 811 587 240 244 699 740 103 973 415 303 789 816 588 515 859 567 456 434 356 115 918 369 336 284 63 72 819 582 319 34 133 551 696 183 19 182 269 864 656 76 619 997 381 908 508 853 944 66 139 440 842 941 4 5 734 725 302 401 220 651 891 761 450 247 179 795 297 533 361 746 502 467 153 593 512 648 90 487 191 188 38 236 945 420 899 144 711 923 338 869 537 835 991 441 215 141 970 411 700 155 967 274 46 809 596 49 977 301 323 249 903 331 386 527 436 772 915 934 404 184 225 380 342 313 769 822 123 106 559 341 912 629 357 314 770 887 104 485 35 563 384 353 366 96 878 850 758 674 974 608 989 654 628 462 289 678 262 189 752 392 753 564 558 326 222 650 881 278 20 168 953 829 780 868 280 383 233 554 860 241 120 376 948 268 679 134 131 673 36 483 622 861 522 971 823 627 636 916 964 901 447 53 246 783 863 978 797 987 186 281 542 350 526 917 765 119 992 919 755 843 242 706 909 906 237 786 568 665 82 463 223 763 164 705 8 844 548 543 163 728 267 203 70 760 127 393 181 990 837 100 42 880 637 647 640 130 524 516 444 598 92 41 180 895 950 825 962 521 65 55 271 531 549 354 538 234 60 124 536 712 165 748 979 198 224 767 782 349 939 439 585 820 31 898 58 486 556 653 958 13 335 308 332 879 884 657 747 423 97 98 57 45 715 442 69 216 398 255 573 831 935 99 507 595 273 52 469 256 406 750 162 518 517 22 159 358 586 757 373 1 697 176 272 201 285 371 659 121 157 29 560 321 217 985 177 931 264 946 286 113 91 230 818 403 21 547 800 645 231 54 196 492 856 425 61 739 478 300 839 32 883 821 44 528 50 145 491 397 838 142 390 635 731 995 24 48 646 430 996 575 886 59 710 9 499 618 445 374 283 489 325 855 840 718 25 754 140 488 873 330 737 327 663 983 503 14 74 570 984 882 304 437 166 270 828 379 778 793 597 670 318 963 999 569 346 253 578 972 15 312 932 471 419 914 892 639 147 365 394 808 541 552 798 702 857 683 799 68 443 226 395 998 788 37 625 938 167 966 723 671 703 239 391 362 698 322 924 480 193 287 132 218 352 446 583 320 553 210 841 1000 955 581 872 429 299 409 175 603 689 340 30 194 836 965 566 112 460 571 317 475 2 150 185 874 290 385 250 649 506 949 616 846 277 77 39 473 762 664 484 417 902 292 16 562 724 476 676 454 779 248 400 730 520 154 951 339 474 108 557 135 620 993 714 109 161 592 372 291 86 263 307 146 466 156 609 687 590 110 876 807 925 594 514 943 604 784 229 23 787 101 936 920 243 275 866 957 910 802 790 171 209 227 387 826 455 693 655 359 81 961 7 862 875 830 205 952 529 981 720 172 525 741 988 858 960 773 729 197 539 232 834 579 402 849 344 743 509 75 311 428 794 351 574 852 114 245 565 546 170 851 211 221 125 128 266 501 79 751 968 174 468 87 388 545 64 148 89 889 296 238 347 688 228 143 3 701 279 672 438 611 457 208 408 206 652 288 681 532 721 580 817 477 893 928 479 933 412 282 368 792 505 956 969 544 324 947 742 10 71 735 623 771 149 122 200 744 192 333 422 495 405 540 389 377 93 927 151 195 605 707 685 813 265 607 202 534 695 975 827 88 293 102 504 854 298 668 601 684 634 824 804 911 305 126 363 897 713 152 661 801 40 589 261 642 926 643 26 631 896 796 83 459 212 28 719 621 169 252 591 17 982 733 577 913 424 781 555 614 890 675 435 815 378 62 848 51 472 940 576 396 633 867 67 606 662 355 306 756 449 610 470 80 513 717 497 745 451 709 94 190 43 803 105 660 682 173 136 907 343 599 942 418 922 328 12 78 494 316 315 481 426 116 85 959 776 641 416 775 768 805 777 624 382 138 806 329 572 334 904 160 399 448 847 602 885 612 680 73 626 510 348 410 692 235 550 561 630 764 691 519 367 669 18 766 980 370 814 632 294 375 870 257 833 259 407 986 832 704 117 219 716 738 496 360 254 295 207 433 722 95 774 258 921 214 421 708 727 677 490 111 658 27 736 894 204 535 6 84 465 187 954 260 749 199 759 694 929 413 427 461 877 11 690 638 871 259 790 372 351 145 601 996 201 425 149 245 720 804 880 18 381 746 441 776 867 552 607 308 976 887 780 864 921 451 922 426 1 150 507 930 166 230 247 540 33 424 610 941 260 961 231 143 356 115 349 849 311 251 879 217 306 725 458 947 787 11 481 667 98 836 459 802 59 504 509 266 435 65 743 415 350 968 382 648 967 188 716 417 910 960 756 628 2 274 63 690 611 7 661 642 789 892 153 803 318 223 959 811 603 943 742 286 737 832 211 673 694 687 519 596 198 983 453 239 643 434 753 19 430 263 199 708 913 837 820 786 700 843 489 490 553 817 684 314 829 916 275 450 873 986 93 399 598 358 975 377 712 370 644 920 654 468 327 240 412 298 794 576 112 205 56 47 85 147 473 757 118 467 387 215 730 204 691 14 133 640 585 50 31 76 935 496 261 111 375 987 551 767 125 868 403 264 289 96 745 218 635 497 929 392 291 34 808 52 669 445 238 258 117 537 181 595 454 681 901 560 591 825 974 938 821 90 888 990 433 81 797 410 978 26 778 988 159 710 616 899 408 493 30 806 567 895 845 856 1000 834 64 342 702 197 293 476 875 904 592 423 532 252 999 693 480 174 676 484 235 636 310 819 874 520 132 191 714 127 182 952 894 711 647 631 478 487 747 23 232 771 313 397 346 751 296 581 762 862 590 325 604 393 276 739 612 548 151 614 872 650 269 242 294 527 902 42 91 88 69 744 623 524 447 683 664 542 116 580 522 565 919 396 498 229 279 376 833 419 754 99 876 36 547 302 812 338 3 394 179 284 577 831 971 680 639 427 770 341 461 367 299 659 359 697 897 343 16 354 429 409 456 982 624 483 140 925 984 348 254 657 510 860 225 813 502 439 178 5 495 903 602 465 27 663 20 850 257 253 726 992 617 709 471 637 844 627 139 761 175 222 985 670 732 785 317 452 526 633 131 449 816 119 609 914 121 470 295 316 224 200 102 57 857 10 29 558 340 126 479 963 692 886 870 759 431 113 241 973 78 703 24 71 852 869 352 186 292 891 549 79 939 45 301 858 196 766 800 440 40 621 666 923 704 855 187 685 575 625 344 881 320 518 271 353 594 208 280 134 173 900 336 234 944 328 464 533 966 991 907 123 674 782 649 740 696 250 731 391 101 267 706 303 514 554 277 807 608 773 282 515 202 521 248 866 942 799 94 569 369 997 75 58 556 994 43 172 578 763 535 534 15 884 155 469 950 735 176 792 707 957 236 38 717 120 758 937 672 83 579 905 216 68 989 557 162 738 243 796 853 171 177 390 228 570 485 573 682 715 531 538 977 525 389 418 206 583 559 662 416 784 713 523 722 688 406 564 60 17 106 748 355 360 307 775 146 805 677 877 933 35 192 948 890 262 924 4 544 705 840 161 89 72 287 365 290 265 597 70 400 221 954 55 194 949 97 455 54 645 180 378 37 824 734 137 374 774 414 898 835 165 226 934 928 827 167 823 926 103 917 503 357 599 511 931 62 741 256 49 462 362 44 283 195 783 658 566 801 339 53 830 444 896 814 795 366 848 861 841 668 630 335 781 562 587 940 605 561 969 420 285 728 723 438 442 769 871 124 322 25 629 443 158 885 305 878 500 323 951 244 698 422 600 945 297 22 499 466 110 437 501 163 144 613 772 634 733 882 655 718 750 203 779 980 541 319 411 395 255 77 41 9 893 61 114 584 993 530 626 272 74 889 517 185 536 953 6 21 170 505 95 652 809 981 477 128 51 73 345 810 156 214 463 854 752 122 148 474 675 956 82 679 588 721 686 618 401 386 964 846 660 157 404 615 364 488 87 321 184 699 839 368 237 574 619 568 331 209 270 828 755 472 380 506 494 183 109 760 138 842 212 281 86 446 727 329 965 363 909 384 104 571 475 671 979 865 13 154 912 589 998 788 278 213 529 572 288 962 946 651 528 334 678 388 326 141 512 492 268 371 822 130 84 906 219 606 136 859 847 955 190 665 543 347 995 764 513 80 563 135 398 12 482 516 220 100 8 863 246 593 227 582 164 273 207 67 168 724 936 324 719 911 798 768 908 826 622 457 818 701 932 32 958 107 653 383 405 915 851 736 729 332 428 491 402 407 46 777 793 330 193 152 545 432 586 918 309 656 129 646 791 210 815 436 379 883 486 539 638 421 555 304 972 312 66 337 189 689 927 620 92 249 105 460 413 361 142 300 448 169 333 233 632 108 373 641 315 765 749 385 546 695 160 970 39 550 508 838 28 256 846 335 28 546 378 124 417 850 714 654 649 807 46 450 441 433 168 457 808 612 932 418 862 975 367 205 575 315 78 498 161 660 283 870 366 69 41 769 873 655 588 98 889 236 155 242 424 171 915 566 157 626 518 241 962 3 597 29 656 133 727 590 526 676 960 204 170 966 571 361 855 25 206 220 180 699 924 709 761 661 836 21 719 868 886 63 393 247 118 636 19 804 6 373 281 797 984 61 563 76 127 134 938 14 691 795 38 752 879 473 202 758 104 86 460 721 211 33 17 60 912 704 927 776 835 271 696 277 891 653 306 687 317 511 389 718 238 901 234 990 474 922 487 793 598 517 189 119 182 947 826 144 445 475 464 115 268 650 491 303 427 497 438 801 712 93 576 904 279 732 723 536 26 918 885 983 706 120 811 734 64 532 337 969 809 925 815 42 814 55 265 551 345 68 126 412 981 172 325 429 851 945 4 510 262 181 95 298 919 359 594 900 131 519 668 334 484 465 780 338 746 840 737 148 428 766 74 260 224 318 618 399 505 616 253 782 680 255 408 540 304 911 648 275 190 469 930 376 974 269 899 567 293 659 583 410 876 539 943 159 670 928 906 841 481 285 509 521 305 15 806 421 773 553 625 529 200 400 613 749 183 896 130 996 448 453 783 682 369 596 735 493 77 192 162 372 435 940 839 53 821 483 955 52 108 154 672 916 377 832 508 768 748 257 327 572 948 787 917 112 541 79 258 311 753 858 564 763 803 872 980 444 240 946 909 888 440 252 989 512 499 476 844 574 114 825 686 89 420 580 639 834 319 495 414 81 396 479 403 57 370 197 368 199 514 535 867 968 533 631 622 860 261 777 99 848 397 963 630 944 322 890 522 65 820 454 557 823 352 675 231 770 489 635 193 711 37 805 374 537 842 106 85 600 292 798 640 822 779 30 685 245 156 781 874 312 394 632 751 176 404 348 39 627 935 490 715 333 784 341 110 651 439 488 494 218 698 384 407 267 35 216 586 534 741 246 405 443 10 527 954 802 991 757 62 690 979 555 634 908 354 993 423 422 880 609 614 578 12 733 463 771 941 602 739 1000 615 745 610 638 970 881 139 724 507 471 56 91 667 365 472 329 22 778 629 971 790 854 775 604 137 128 297 132 591 569 665 827 227 856 5 140 976 100 544 326 458 196 791 731 548 179 24 243 560 914 577 111 31 18 599 210 725 905 50 688 921 587 92 20 413 109 266 501 395 146 8 652 708 331 264 683 605 707 158 857 94 853 697 286 861 920 549 582 336 214 107 674 136 466 543 235 800 621 958 388 346 356 964 382 999 611 513 772 482 291 492 728 446 933 923 666 187 681 617 897 97 713 44 320 174 225 740 892 818 845 314 83 589 101 595 774 173 344 705 194 843 641 785 570 950 150 371 459 1 961 601 59 992 249 350 878 340 212 565 452 816 328 66 478 877 645 284 295 195 716 125 765 750 863 573 437 620 349 80 353 859 300 556 342 431 90 738 796 695 936 907 213 363 175 409 530 520 662 965 902 633 447 461 819 693 434 386 692 525 289 794 36 496 726 43 623 606 47 830 477 456 939 717 837 869 313 485 833 694 579 538 380 96 351 401 608 383 324 215 684 288 296 524 760 658 903 561 113 987 910 387 290 506 528 884 998 402 221 164 829 584 358 201 637 764 894 985 500 323 942 550 671 643 230 831 951 239 838 186 390 547 997 995 27 309 310 2 762 135 178 792 71 967 142 121 223 7 362 972 347 742 276 552 430 436 702 504 222 282 143 251 72 895 379 689 102 330 669 188 191 48 592 585 198 54 523 208 360 673 385 51 729 449 419 828 237 207 849 219 646 657 163 233 248 467 129 743 343 756 254 141 301 468 977 913 767 953 339 619 516 16 416 455 568 744 959 32 462 153 294 406 278 149 607 700 824 73 562 381 357 864 415 411 226 952 11 9 978 398 87 355 103 263 865 287 812 332 982 898 789 274 217 628 736 321 852 678 209 145 642 151 934 270 949 244 167 664 58 893 116 931 45 152 480 184 559 973 558 624 229 722 34 755 486 442 926 554 228 542 105 503 451 703 299 117 710 883 70 786 160 799 122 875 988 316 647 531 882 259 502 166 603 644 185 754 67 88 425 788 887 470 138 23 759 677 123 364 392 40 994 679 302 308 515 250 13 177 810 986 720 203 937 581 813 545 866 147 169 307 847 663 817 84 747 232 375 701 432 272 929 956 82 593 391 75 426 730 165 871 957 273 280 996 28 368 997 516 744 57 898 367 498 514 388 675 807 883 107 986 143 277 180 479 5 465 949 242 26 225 90 735 201 804 952 145 375 16 133 275 110 141 751 868 960 812 915 297 404 410 356 456 495 123 602 385 24 417 315 548 288 616 794 303 798 686 831 469 34 644 335 436 135 869 689 482 430 484 460 667 995 485 598 671 372 636 802 158 620 407 954 985 258 657 290 665 837 83 819 285 267 625 642 789 991 140 771 395 42 795 611 852 780 918 840 488 565 233 950 286 268 920 966 663 444 487 292 172 654 247 907 607 505 478 480 124 190 830 838 466 248 939 855 255 244 572 506 562 163 683 20 291 786 425 41 204 200 55 793 641 66 177 74 748 63 341 896 832 193 559 238 650 873 668 936 328 981 332 967 176 165 429 179 473 56 738 209 682 655 323 968 412 377 113 530 191 827 358 219 279 541 274 98 259 192 408 314 486 61 18 763 304 528 980 813 19 940 33 774 826 969 726 609 120 468 732 421 948 553 522 988 7 900 870 810 81 715 892 131 828 973 684 902 946 943 507 218 700 95 29 151 606 217 402 605 695 52 610 731 153 60 696 570 546 846 494 756 646 638 513 884 783 47 149 645 600 841 432 904 419 266 182 49 801 164 785 369 767 822 452 155 758 216 86 427 112 454 529 264 424 387 835 138 911 27 589 184 71 583 924 126 108 895 360 319 80 613 776 556 720 764 376 745 223 596 626 489 170 519 434 457 653 104 15 580 702 84 679 199 558 438 136 237 493 214 987 197 821 547 142 938 680 384 472 99 673 651 705 43 993 566 157 800 885 239 1 718 338 799 389 582 102 59 428 733 234 85 792 58 917 254 337 728 867 843 714 998 21 962 283 40 111 520 581 713 39 463 391 344 637 403 784 999 453 308 325 477 195 818 160 441 418 888 224 533 791 740 928 925 443 307 930 591 496 584 698 167 561 51 156 352 687 859 660 213 400 823 316 499 295 897 639 205 196 77 227 640 829 850 44 736 797 815 476 462 588 974 691 956 187 296 953 500 221 212 874 511 964 618 820 517 741 483 782 913 910 725 775 445 272 951 676 707 121 246 955 971 865 173 769 490 220 739 226 560 937 633 270 109 935 760 311 730 474 845 392 872 555 298 612 858 46 549 721 587 629 622 540 426 100 712 621 688 6 716 879 401 634 927 534 941 32 148 877 229 631 531 970 397 931 848 327 150 89 814 174 512 228 37 578 921 992 592 188 374 901 491 542 643 30 326 652 524 271 597 882 115 670 779 343 282 183 310 538 249 891 959 628 678 294 690 409 536 309 847 125 371 94 351 808 329 210 983 878 875 273 208 336 278 929 849 420 203 106 101 681 475 281 4 10 932 114 79 236 359 232 306 666 442 787 398 554 963 619 171 922 824 293 396 603 723 693 537 433 357 435 809 67 146 658 342 703 318 256 990 23 202 132 669 437 166 284 73 301 257 694 260 518 222 734 31 526 159 399 459 766 762 573 13 97 615 251 772 908 864 455 320 302 805 945 241 128 250 189 816 880 811 662 72 944 685 778 382 523 458 724 743 8 747 446 978 373 265 14 749 88 78 912 355 305 601 788 881 790 711 206 422 181 470 894 979 833 243 501 972 692 331 447 803 38 154 129 11 632 450 2 909 857 977 333 706 746 168 363 324 761 571 405 365 796 934 906 509 54 851 863 122 471 860 448 752 656 451 737 449 853 871 76 648 287 240 346 230 544 890 510 539 194 919 593 899 406 280 567 65 96 866 379 623 984 709 649 630 245 36 765 317 322 599 364 361 439 586 68 886 664 347 844 35 834 366 635 926 742 161 768 152 627 839 806 378 594 127 817 185 119 414 339 914 144 521 207 590 17 464 502 755 525 577 82 887 3 856 93 825 91 350 467 162 699 754 727 574 263 503 497 461 947 532 390 958 965 729 105 48 198 545 770 289 313 759 69 579 575 231 1000 130 362 893 836 416 340 861 535 942 710 262 103 299 349 211 12 750 527 585 415 386 717 708 923 659 994 647 252 753 147 595 117 957 961 440 9 604 674 169 563 569 552 137 413 345 773 380 576 45 411 862 75 842 701 134 781 976 677 889 905 118 354 235 617 116 704 139 394 62 330 92 614 22 672 722 916 53 348 423 393 854 777 64 370 543 551 492 757 661 186 334 903 933 982 568 261 269 481 321 70 253 719 557 508 876 353 608 504 564 178 276 431 989 381 215 975 312 87 697 175 300 25 515 550 383 624 474 955 274 624 88 422 361 242 528 347 80 302 393 844 216 60 567 947 245 832 369 806 114 162 192 931 797 43 917 339 206 85 409 476 212 57 539 55 816 191 983 773 768 848 405 501 16 762 78 32 28 453 345 257 343 911 423 171 97 140 479 750 63 779 661 262 752 582 559 362 659 925 964 382 722 22 261 712 578 130 375 27 284 246 551 980 780 41 226 419 23 974 522 714 986 243 883 747 374 619 792 530 726 972 783 748 886 319 945 641 99 376 900 967 713 550 874 515 35 499 127 959 648 587 465 90 350 264 303 636 781 520 690 921 304 183 272 924 488 443 392 590 318 836 355 221 837 645 298 568 46 447 483 454 116 754 96 993 763 52 296 979 478 978 826 863 718 34 828 228 926 543 614 615 891 801 995 766 219 553 907 696 144 820 30 745 510 33 910 324 37 109 386 580 880 239 26 175 396 677 760 637 598 167 987 563 963 859 61 177 232 377 117 928 383 93 333 7 496 406 877 810 658 609 364 249 599 915 506 134 139 509 685 583 124 687 5 15 657 196 938 197 207 701 174 248 251 618 970 984 220 104 457 695 951 91 6 632 464 894 936 462 421 740 349 38 604 215 320 546 158 562 314 315 463 872 857 265 253 870 720 336 346 533 610 601 285 13 981 322 485 540 949 808 788 904 414 675 574 809 222 922 704 122 146 466 467 141 734 976 977 790 584 218 165 958 785 525 81 625 717 561 415 905 733 644 694 154 481 166 79 746 597 899 505 301 89 814 728 426 595 263 929 778 683 254 256 536 676 151 521 450 796 98 408 77 971 682 821 689 335 526 514 247 670 765 427 892 153 827 573 456 198 468 334 397 932 446 332 865 137 973 819 799 14 663 470 181 549 83 686 557 305 988 700 477 842 966 693 840 592 132 432 647 838 391 424 411 589 269 1 666 918 775 260 290 834 651 53 293 407 436 9 941 927 204 607 113 846 379 460 448 742 381 552 179 312 626 908 484 535 869 11 581 965 629 380 185 187 418 786 896 229 49 445 716 236 711 425 337 596 919 444 58 937 879 266 208 538 309 341 736 878 323 252 893 294 36 157 76 66 25 751 725 194 744 400 389 458 180 823 292 851 627 156 500 497 71 769 640 199 87 850 569 92 224 646 756 195 82 839 338 882 300 512 385 203 455 289 119 884 112 847 800 511 994 684 815 708 368 59 866 280 662 176 412 70 653 831 168 876 867 868 475 495 416 469 622 771 121 961 44 531 542 758 576 420 486 761 757 150 572 54 638 186 72 410 317 244 283 803 960 193 774 565 537 402 913 268 21 992 807 804 602 74 954 798 721 371 365 519 545 950 143 860 566 674 42 577 352 449 635 62 471 20 413 547 95 148 286 441 384 313 772 1000 817 805 861 288 639 128 571 829 327 952 230 791 777 398 147 709 231 703 776 802 311 864 606 173 103 669 233 295 699 660 630 451 358 822 307 277 770 437 125 202 554 401 875 737 404 331 649 784 390 159 442 793 730 673 855 487 688 155 909 223 935 605 585 308 789 524 250 2 889 149 214 431 996 691 914 706 749 787 997 217 782 513 86 129 459 19 190 56 182 297 399 621 953 12 472 902 813 68 579 227 351 210 276 705 843 310 282 133 110 18 31 969 238 656 853 403 729 654 237 824 532 200 461 281 279 672 544 600 527 534 259 812 142 628 172 962 518 161 990 956 440 517 707 275 608 234 811 555 69 435 45 678 759 291 357 603 330 395 939 655 498 360 271 184 841 321 367 340 680 854 529 667 825 135 871 188 136 73 738 795 40 930 8 118 48 613 723 356 241 856 4 417 29 169 948 170 480 612 702 106 394 344 664 430 898 611 370 835 558 267 989 503 862 211 378 743 438 270 643 101 502 10 240 342 482 741 164 94 329 353 490 548 710 650 115 753 642 845 946 160 719 388 473 903 830 201 145 665 428 328 429 727 163 255 387 504 47 434 326 64 873 631 698 912 715 968 957 564 916 433 999 366 306 735 586 213 131 225 887 852 679 541 731 507 100 452 668 858 985 494 570 739 123 724 982 944 107 652 633 516 508 491 209 895 620 152 593 888 975 594 697 348 316 890 998 278 833 616 560 940 111 84 492 692 65 942 881 681 325 934 991 235 50 923 138 178 373 359 897 671 523 493 273 764 189 794 634 3 105 767 849 617 943 102 755 818 623 363 920 120 287 17 108 575 588 556 591 126 299 354 885 24 39 933 75 489 439 258 732 901 67 205 372 906 224 301 966 945 457 90 782 320 691 727 580 56 268 35 72 19 427 919 508 227 519 119 544 150 74 407 964 743 266 454 775 630 701 140 872 110 103 27 661 646 364 683 534 564 685 583 471 664 702 678 147 366 717 217 736 321 225 626 938 7 200 921 388 863 323 285 751 115 479 9 587 330 102 932 654 66 104 745 524 888 674 853 142 70 995 754 202 694 812 731 550 158 575 136 858 441 953 179 634 159 698 436 641 395 85 61 40 951 64 533 974 141 798 28 247 392 8 267 689 62 26 17 113 234 877 459 735 10 537 603 468 171 907 682 341 144 111 16 965 502 931 237 105 956 684 243 203 610 899 205 837 948 553 95 787 326 336 304 199 31 838 14 322 378 325 68 518 297 900 850 670 60 710 804 940 299 183 303 29 494 65 819 246 480 399 277 761 100 499 435 272 244 38 814 785 221 12 473 127 718 408 126 582 472 486 515 264 294 719 926 545 764 20 635 349 773 790 536 469 251 423 659 824 153 345 737 967 182 690 934 893 739 906 396 133 448 59 257 529 161 716 979 673 542 181 343 994 97 706 99 929 567 913 740 563 547 124 314 711 165 602 980 137 242 504 901 933 123 643 316 707 114 71 440 107 676 89 157 452 152 83 750 961 420 356 833 422 426 576 522 167 600 198 280 708 418 461 496 882 463 419 879 151 445 338 978 724 208 632 212 387 861 335 749 369 79 447 742 308 681 849 43 220 492 636 311 559 560 551 216 372 821 591 791 909 402 497 653 712 800 398 732 971 292 332 193 633 138 908 511 881 581 960 573 878 456 963 557 598 572 815 342 112 601 23 401 875 558 139 365 425 146 946 439 999 278 128 624 334 615 747 143 191 668 250 239 451 758 867 188 51 464 258 450 1000 503 328 648 467 873 820 786 570 189 922 166 851 371 976 296 185 692 455 799 555 516 368 505 613 715 543 596 163 871 229 699 444 75 240 936 829 367 206 770 642 260 230 730 274 704 291 228 584 235 15 687 722 375 324 449 428 96 728 726 429 275 957 232 554 255 11 33 458 952 41 766 168 523 484 265 509 826 887 389 997 556 309 586 116 981 129 825 729 714 970 359 844 977 832 253 77 617 894 955 771 865 156 53 822 910 442 579 73 655 512 738 741 331 928 86 131 638 725 344 3 491 415 197 595 606 218 162 569 870 417 39 91 134 460 987 306 993 340 818 361 177 631 915 650 911 517 172 680 713 164 160 769 318 622 477 566 433 176 644 912 483 475 789 393 843 857 637 363 588 593 590 49 346 652 46 525 985 649 453 269 377 734 155 816 430 406 904 784 263 380 611 763 510 840 903 405 310 465 5 282 616 175 657 949 315 6 852 13 574 950 42 381 120 597 149 211 864 923 609 535 521 490 500 384 173 339 528 998 827 241 959 293 876 382 836 48 669 808 973 532 284 55 313 45 859 270 703 530 207 488 481 810 88 788 231 639 201 67 192 869 577 482 81 695 772 672 925 721 765 700 561 498 746 337 446 793 541 930 466 412 883 209 93 753 885 594 801 984 847 866 289 640 262 44 58 24 975 287 276 539 305 186 434 286 195 968 69 351 918 281 416 759 125 954 354 962 823 839 485 333 733 781 696 817 705 917 489 780 148 855 273 947 327 132 288 432 57 779 768 410 778 302 204 414 578 969 421 249 549 592 571 256 317 892 862 540 94 404 612 990 360 383 989 942 890 604 194 762 252 109 487 983 54 347 841 443 898 222 501 920 834 413 846 329 409 78 905 507 295 675 776 811 130 248 647 187 290 101 400 374 679 886 937 845 538 755 627 916 219 924 628 607 842 514 986 807 184 32 493 896 709 34 108 376 891 476 397 80 84 30 757 939 697 614 830 688 1 76 767 665 92 777 279 403 470 902 805 623 307 944 36 50 774 233 720 658 170 355 605 169 795 462 373 677 666 794 245 145 118 792 298 895 271 236 437 874 122 645 848 831 546 620 18 991 25 121 154 621 362 283 686 424 63 2 350 760 982 214 391 352 663 506 254 651 943 357 312 527 835 210 988 656 495 914 22 474 996 353 196 180 438 87 259 174 98 390 562 135 21 618 992 744 802 941 806 860 589 565 856 809 379 662 526 756 608 552 797 223 880 4 370 629 568 585 935 190 599 394 748 385 319 531 884 803 813 958 671 411 348 37 723 796 548 82 106 868 520 693 238 478 226 783 178 828 358 47 215 972 889 300 619 625 927 117 386 513 660 667 261 752 897 854 213 431 660 824 727 424 717 344 69 744 718 782 197 896 936 698 413 801 404 304 274 432 774 34 301 861 691 349 620 382 396 170 966 987 256 869 650 33 523 781 234 278 445 36 153 685 956 929 354 259 937 588 796 557 753 225 368 715 617 141 399 163 190 522 128 959 900 932 232 764 657 192 464 969 37 793 400 830 819 978 65 678 891 361 457 244 958 28 823 22 668 583 898 725 803 258 81 759 343 659 158 115 957 406 466 788 202 370 419 860 94 444 909 859 107 44 50 58 549 433 369 145 35 228 519 241 798 928 306 62 407 138 171 596 814 356 481 597 347 378 754 132 12 185 284 734 159 186 962 925 603 261 355 376 213 939 750 146 682 616 806 324 922 459 268 257 693 409 885 360 789 59 176 642 551 154 794 639 510 766 496 878 248 645 757 787 544 881 364 483 630 415 700 556 17 281 993 5 264 391 648 872 427 98 915 747 655 454 292 19 453 157 983 802 187 346 722 916 375 90 387 571 498 97 817 389 161 89 561 600 106 820 577 492 493 723 74 572 222 507 784 562 332 51 873 775 85 310 917 4 851 397 149 401 204 359 317 760 706 631 884 43 446 995 286 288 790 666 201 199 254 123 656 573 320 628 41 456 707 672 667 282 822 810 233 874 890 653 621 504 634 305 143 791 952 521 193 381 524 395 724 489 271 26 49 214 93 877 580 836 709 854 122 78 323 242 494 174 75 835 10 30 99 826 179 247 949 697 926 963 574 677 601 398 273 586 216 139 226 109 829 269 850 652 485 342 997 303 506 973 350 780 478 15 918 537 765 526 116 575 223 462 598 476 702 168 297 785 52 807 778 941 664 821 353 520 491 133 183 341 786 570 582 593 388 461 113 55 438 263 614 465 71 986 272 393 674 837 473 6 643 240 626 921 140 330 665 403 633 194 467 326 540 200 708 902 686 528 266 365 536 212 88 512 661 833 845 687 129 768 386 942 329 249 468 458 968 156 636 490 509 741 960 16 48 47 996 501 831 455 245 559 160 175 124 999 563 442 924 495 294 539 426 134 612 340 560 876 402 280 726 431 363 104 167 70 534 844 469 994 903 552 669 742 203 948 54 649 276 358 951 974 684 910 992 57 538 215 607 314 533 728 162 92 423 46 84 548 827 392 348 856 783 680 425 529 964 543 169 295 238 688 905 542 500 599 610 505 808 618 761 283 443 797 217 434 357 418 644 701 739 207 484 641 79 971 180 334 482 624 237 63 567 331 430 799 977 950 904 24 405 604 743 126 615 690 172 979 748 299 865 646 39 336 627 934 166 751 503 940 654 990 695 308 420 943 220 267 886 362 961 390 738 991 239 177 546 131 463 208 322 719 923 218 76 840 535 880 602 487 114 20 142 625 541 14 811 45 42 592 769 112 779 920 96 721 338 421 849 385 328 555 351 848 408 327 629 965 262 935 988 608 518 619 838 152 374 275 120 863 954 373 699 870 946 449 875 277 938 316 377 293 250 862 221 251 511 670 816 852 704 777 581 447 337 763 291 590 125 319 205 565 569 547 60 260 452 564 970 683 102 475 843 480 866 394 818 103 735 196 984 566 333 568 87 130 637 235 1000 8 776 705 118 804 73 532 178 681 773 173 410 587 253 32 289 210 117 745 68 9 451 72 800 846 2 858 1 671 352 980 474 339 411 64 312 967 749 198 21 888 545 868 825 733 947 892 981 919 883 219 302 508 151 635 318 605 558 165 736 181 307 589 311 379 809 525 906 29 417 663 231 188 731 867 471 298 658 209 771 515 437 899 730 842 246 119 230 897 67 321 732 720 907 527 513 832 164 150 101 713 711 578 472 982 930 714 182 841 972 933 335 594 591 755 23 345 834 488 576 762 879 290 3 137 80 729 372 206 795 315 976 893 651 945 300 450 61 499 155 448 477 514 887 756 265 710 285 224 191 252 25 441 229 703 895 813 857 694 871 944 613 912 121 287 622 429 689 127 236 95 31 931 679 889 148 792 955 367 486 740 82 676 696 553 839 40 371 325 144 579 530 864 985 585 227 366 746 882 136 758 270 497 27 189 531 595 414 195 767 927 815 147 516 554 805 7 584 135 675 647 611 38 853 770 609 914 279 83 435 383 108 673 662 439 436 77 110 91 847 894 716 111 309 412 911 828 623 255 638 416 975 998 632 440 184 502 855 517 243 18 86 712 752 13 428 422 989 105 953 606 211 772 913 11 640 550 100 56 737 479 470 460 901 296 812 692 384 313 380 66 908 808 577 967 228 253 686 233 58 131 93 286 372 15 80 394 988 538 835 889 304 705 892 269 572 123 675 762 21 566 68 547 980 863 560 569 380 748 11 714 663 482 970 947 745 765 109 751 587 471 539 908 418 359 316 747 159 409 35 157 605 800 69 62 649 487 548 710 289 4 342 17 390 268 650 50 134 373 147 424 136 83 631 681 290 354 396 976 607 30 175 672 735 788 832 689 901 67 776 73 463 833 549 856 214 609 986 18 880 612 799 280 717 713 847 412 456 741 440 292 346 182 293 158 653 116 556 603 924 392 256 782 95 169 328 297 704 999 846 329 331 110 444 687 642 415 357 120 516 155 797 33 234 954 31 395 32 36 760 872 258 142 364 381 975 16 455 408 599 916 503 575 92 56 139 592 318 811 660 697 152 770 44 656 861 896 734 391 724 132 185 478 945 493 397 454 41 241 588 245 834 298 154 405 773 851 691 685 915 738 911 864 221 313 420 498 934 320 973 669 49 962 640 310 991 411 314 696 641 306 952 211 491 226 589 982 450 466 518 633 291 344 358 742 216 629 208 567 632 902 881 674 731 648 728 655 643 871 82 610 968 920 843 983 780 623 527 369 716 769 361 60 307 178 565 65 554 931 891 905 467 242 657 294 25 490 121 113 506 276 630 326 893 180 160 578 507 230 842 501 646 402 568 668 693 421 384 184 676 848 163 19 207 452 786 105 978 553 43 247 7 382 486 961 933 475 784 273 772 754 711 137 72 792 618 462 459 570 224 87 91 470 417 885 615 102 78 288 974 167 574 586 107 76 818 388 844 238 695 805 161 712 583 189 71 625 819 334 794 325 1 279 558 617 322 555 427 156 127 571 1000 223 874 151 584 860 254 875 876 729 955 114 795 774 209 464 814 225 278 431 428 153 353 371 739 779 887 767 198 52 601 172 9 616 544 480 434 59 899 126 761 977 204 236 274 522 312 579 210 309 257 77 509 979 203 410 512 416 519 117 47 993 194 385 252 296 791 749 383 445 708 474 141 798 790 936 659 598 413 90 370 190 199 479 559 564 857 195 348 812 526 376 283 715 806 858 600 837 878 956 435 946 375 337 429 540 343 535 215 89 179 764 995 727 787 229 953 104 367 561 989 849 511 8 494 593 597 827 879 468 13 272 504 243 477 590 853 231 793 758 602 928 115 379 637 81 352 205 469 620 635 345 531 197 61 302 433 852 27 740 28 232 903 622 26 895 865 206 585 181 5 502 752 651 845 404 55 644 661 270 789 239 854 150 202 984 341 756 177 796 323 645 193 128 557 219 266 582 626 285 24 831 57 750 473 333 997 613 897 551 196 921 98 426 510 389 22 801 387 453 909 654 532 884 829 529 759 339 368 753 894 537 97 703 465 37 581 484 42 771 665 524 634 438 176 707 140 458 74 378 340 362 930 890 138 301 673 119 112 321 148 552 923 449 825 768 499 284 360 174 652 34 129 315 66 264 951 287 108 910 246 940 419 476 926 722 265 324 85 803 690 836 810 436 542 720 355 543 423 130 840 201 187 996 386 766 868 441 971 912 443 594 118 350 448 873 461 101 619 447 406 46 866 670 621 125 922 100 957 45 335 949 425 282 591 839 998 237 907 84 53 938 20 692 111 608 550 828 730 718 596 959 14 606 969 363 917 732 437 259 133 816 726 377 144 573 694 347 746 658 106 987 311 664 888 929 317 671 870 743 135 677 374 906 422 802 763 850 336 990 838 23 824 937 218 145 96 481 536 927 994 580 757 721 545 628 804 638 541 430 958 624 439 261 520 595 900 500 817 483 698 191 94 86 6 523 733 489 513 960 823 186 604 222 38 356 10 70 563 534 709 149 2 515 777 248 855 706 942 830 517 398 614 683 919 521 525 611 859 943 88 941 985 75 249 12 414 807 948 627 492 3 168 403 330 684 277 48 821 701 275 666 966 271 700 173 497 217 399 401 332 533 678 308 576 295 530 79 992 932 451 303 914 267 488 925 904 400 227 162 457 867 809 886 235 183 255 736 508 99 950 528 349 263 688 124 636 122 505 472 781 662 725 699 877 244 220 883 719 40 918 165 146 963 366 546 351 981 495 882 935 327 815 460 682 103 281 965 64 822 813 964 514 407 820 755 213 260 737 63 166 299 170 262 29 826 485 862 496 944 432 188 639 667 393 785 251 869 972 702 212 913 778 647 250 171 164 680 305 744 841 442 775 446 319 338 240 723 898 939 200 365 562 143 300 783 51 192 679 39 509 677 645 725 839 285 234 25 797 277 831 344 314 245 318 688 707 893 2 100 667 374 970 210 655 432 587 533 968 378 383 295 103 781 93 42 242 257 130 202 75 453 291 747 330 59 500 503 236 609 684 854 253 112 996 169 290 953 457 21 468 782 311 476 381 119 956 424 466 364 33 636 514 685 386 423 955 599 449 724 391 816 805 82 164 392 823 669 334 741 62 504 84 796 845 403 78 54 259 147 946 902 673 306 511 370 132 737 733 961 793 388 827 594 448 541 780 881 491 470 413 721 675 165 717 428 50 461 487 338 129 27 872 399 858 666 68 679 905 218 744 167 304 235 785 859 778 510 719 354 989 633 133 916 848 817 179 139 208 654 447 324 331 924 812 910 9 632 650 770 644 292 768 49 343 438 726 614 540 405 443 102 833 866 420 895 387 191 826 192 981 161 182 522 360 19 913 515 128 868 892 624 284 695 746 898 220 619 513 571 605 844 467 270 275 686 409 749 597 171 196 607 320 568 389 929 752 278 756 419 729 640 664 48 176 201 627 296 384 665 851 919 251 819 402 404 477 659 109 143 807 692 205 159 556 323 435 345 458 789 852 329 104 298 108 85 74 265 886 286 967 674 459 166 427 478 706 574 743 144 333 347 889 124 341 529 358 382 971 271 204 526 433 498 548 957 555 480 506 92 351 925 534 617 604 516 189 376 544 369 416 301 366 530 853 689 977 472 373 681 72 795 262 12 683 876 217 313 185 800 945 966 663 720 849 101 332 163 492 228 554 572 871 883 932 372 546 926 569 978 908 115 537 672 421 903 44 830 24 931 708 64 885 986 661 410 543 23 40 784 66 822 944 439 22 152 620 445 149 550 393 76 701 623 418 536 18 493 238 790 258 429 337 923 107 117 415 570 880 958 922 127 350 225 865 566 274 485 951 687 315 964 788 934 588 901 577 732 380 26 870 121 842 593 809 371 181 361 355 307 255 146 51 216 911 97 545 224 61 414 843 317 279 637 754 776 502 560 6 454 412 194 818 954 774 226 422 984 712 113 34 339 111 847 798 551 385 327 60 994 884 136 211 643 138 547 29 753 116 694 53 764 828 294 134 742 718 519 983 170 991 99 13 794 861 162 657 846 183 456 520 494 656 184 81 426 799 856 434 266 437 401 41 36 335 157 70 608 30 525 952 740 613 219 482 734 481 539 610 658 148 4 940 462 821 710 933 452 32 175 676 739 757 786 154 56 479 141 914 635 646 268 777 232 759 575 273 233 863 973 395 962 583 367 873 316 47 71 772 122 110 441 140 867 618 160 840 558 715 213 96 811 976 662 803 16 305 711 997 272 151 769 180 651 37 808 463 974 240 585 762 444 195 471 15 197 691 256 771 90 693 173 499 137 250 690 377 906 293 972 714 792 869 578 912 671 465 939 927 346 561 727 8 564 87 5 670 668 496 879 20 400 310 767 10 91 11 231 761 947 3 899 638 203 660 126 629 631 601 150 928 755 738 326 864 921 264 69 999 894 135 557 943 628 237 142 375 606 35 907 765 875 713 579 580 950 960 407 700 425 735 766 596 244 114 252 417 118 612 704 935 193 281 512 825 716 349 783 829 246 505 909 995 542 442 787 573 206 31 948 850 397 299 751 648 308 698 589 483 359 145 38 223 45 484 501 915 198 408 390 260 992 653 263 188 63 507 486 65 949 80 280 702 904 722 857 920 215 552 824 678 563 937 731 626 105 88 229 303 363 531 239 802 495 282 451 123 187 639 200 365 897 855 882 581 538 832 975 760 835 862 39 368 460 508 95 474 647 89 998 28 750 630 615 199 887 312 836 900 745 791 841 155 590 634 595 475 172 736 247 801 450 979 490 342 918 705 758 73 990 340 985 874 214 888 325 642 535 178 982 942 190 488 532 959 446 207 697 602 567 917 553 269 815 723 357 14 352 963 396 319 611 896 603 728 709 52 1000 804 83 57 158 941 436 523 440 779 837 297 254 469 521 748 348 289 517 565 7 598 473 527 168 77 156 67 524 362 592 518 652 131 336 938 813 696 398 622 680 489 230 227 267 834 379 174 987 584 300 287 641 209 186 261 241 58 302 43 528 969 838 890 860 94 814 582 455 321 276 549 120 177 773 625 86 356 649 497 682 775 878 993 877 394 806 810 562 591 576 98 820 125 699 79 936 322 600 965 411 221 406 980 464 309 248 703 106 621 431 891 353 283 243 212 222 1 763 559 249 930 730 586 616 46 430 153 17 988 288 328 313 101 324 331 824 415 337 187 570 291 222 672 105 399 169 525 136 557 290 171 363 230 847 282 585 163 36 838 518 367 591 694 558 729 24 173 144 542 684 442 334 828 547 766 121 50 17 545 465 403 328 860 60 190 640 633 72 318 661 203 573 680 434 451 590 425 197 283 452 669 319 576 699 671 941 683 524 52 512 263 779 481 460 8 887 559 211 982 981 94 921 949 621 494 405 805 612 681 989 4 170 617 707 998 304 302 840 775 618 650 716 147 808 627 780 586 857 849 189 184 788 798 412 118 908 339 421 620 853 708 531 789 718 750 466 882 224 755 274 180 238 495 695 565 386 281 85 786 903 14 103 884 967 406 131 2 960 158 687 596 896 668 745 343 553 243 311 155 364 129 250 389 315 487 554 401 966 764 265 55 444 728 10 758 748 922 207 514 836 963 797 759 927 83 555 984 310 19 75 992 719 603 316 850 394 30 159 790 441 91 152 843 877 354 969 923 269 253 753 289 114 544 86 578 192 470 456 191 832 280 791 398 540 477 53 74 432 777 450 80 104 870 682 630 702 342 902 664 657 469 978 261 322 212 33 102 493 645 76 747 110 380 210 996 277 999 506 486 317 130 166 785 79 933 608 178 306 160 496 526 503 63 31 846 369 701 587 420 595 632 362 806 841 939 325 541 801 413 589 551 276 122 760 534 148 911 964 625 360 443 865 685 204 732 193 480 734 296 467 979 455 218 300 462 778 993 697 13 308 404 815 588 651 430 366 454 971 252 925 418 491 61 411 365 736 983 634 347 407 579 257 57 500 919 914 341 842 663 29 804 168 602 677 116 628 249 583 11 377 426 575 619 665 410 226 273 823 368 601 931 482 45 359 16 242 225 713 251 49 323 744 258 422 820 201 137 232 552 598 165 295 126 183 740 408 615 70 128 752 690 532 501 523 327 73 483 348 898 516 881 643 125 288 59 41 772 445 436 99 23 604 429 77 839 396 722 84 239 893 924 64 689 802 338 374 353 388 111 912 305 711 217 757 439 771 761 537 863 124 162 642 987 181 67 930 358 71 743 659 385 473 670 141 132 667 782 479 3 355 478 686 120 205 262 393 535 809 769 330 970 580 783 723 952 447 25 688 372 527 206 692 134 844 453 826 991 46 174 735 275 819 975 529 787 746 37 209 883 51 88 852 81 349 34 522 227 817 100 395 256 202 889 594 521 904 387 720 90 27 513 26 5 391 662 765 18 208 994 822 800 624 727 639 636 599 901 890 108 811 351 660 68 177 314 796 649 490 932 872 459 626 666 221 655 312 40 145 397 112 962 54 285 572 62 947 907 287 942 623 936 837 845 254 215 856 22 652 154 792 549 164 457 498 762 461 835 959 879 862 371 107 781 92 255 869 21 350 419 278 446 622 609 93 871 546 143 468 816 489 533 357 237 638 807 98 560 892 763 9 543 833 910 390 958 321 89 954 751 700 704 774 605 990 175 556 674 834 38 606 955 272 414 794 375 440 574 117 220 356 167 28 233 593 427 381 113 223 644 920 301 463 614 172 995 264 703 906 270 673 194 976 199 592 550 899 909 42 563 888 219 629 709 866 829 515 293 267 813 176 582 873 186 140 566 679 803 754 153 810 812 676 895 376 488 977 986 32 951 597 82 855 739 693 1 795 874 78 880 938 58 725 705 631 886 610 916 646 484 950 571 821 352 770 87 600 581 119 464 216 179 509 268 742 985 151 577 185 956 961 502 768 35 613 379 244 973 309 891 423 917 905 7 284 161 851 528 717 653 294 384 965 948 416 497 320 678 65 510 972 561 799 548 234 776 940 433 915 508 240 648 96 818 382 715 95 658 539 848 773 505 868 345 957 109 142 435 69 431 767 635 654 485 637 150 6 997 196 944 47 298 149 894 106 260 538 953 875 340 138 402 712 517 867 568 861 326 458 980 698 157 724 793 409 135 731 929 926 945 900 607 878 492 564 303 248 400 567 968 854 475 97 127 474 188 370 292 198 472 20 182 286 247 44 935 428 584 675 897 156 266 691 279 214 235 231 733 827 536 15 562 830 913 859 721 333 299 831 335 647 123 519 229 39 864 934 332 876 928 336 329 236 784 438 297 756 504 730 741 383 259 937 115 378 1000 738 392 241 988 814 611 974 737 271 706 476 714 499 710 417 918 943 139 48 195 616 200 471 641 448 43 530 825 213 726 696 449 344 437 146 245 133 946 12 569 507 373 361 520 885 246 511 656 858 307 66 228 749 424 346 205 776 397 940 606 533 903 455 360 127 325 440 288 815 130 318 460 407 526 138 576 334 635 213 415 921 230 104 184 525 323 7 898 953 554 914 568 477 150 1000 639 271 500 42 467 859 98 839 928 708 652 222 725 507 626 111 931 388 435 661 731 286 72 67 177 320 422 209 875 966 825 687 810 492 124 981 456 375 147 518 603 968 753 68 974 450 101 300 995 97 795 552 957 638 723 342 241 563 679 169 234 954 480 295 988 336 631 582 30 5 307 886 497 201 643 676 339 46 346 896 152 654 888 509 653 215 942 778 63 231 482 884 833 831 943 277 322 85 531 262 38 523 852 517 54 837 348 64 505 4 623 651 772 483 134 74 340 382 613 521 343 308 377 109 630 760 816 600 51 114 33 692 423 102 746 99 128 551 704 31 564 107 879 238 96 743 330 938 56 188 902 937 889 945 357 683 142 236 701 207 243 797 934 672 669 221 860 250 302 379 313 246 703 622 384 835 696 424 544 389 548 441 355 918 757 759 488 285 519 936 253 967 946 380 410 473 23 793 305 618 106 664 12 504 667 993 255 681 11 220 350 186 491 817 829 913 735 885 907 784 408 977 586 612 555 997 624 799 917 811 883 290 40 406 719 338 926 434 292 364 289 845 120 216 590 947 674 779 446 939 437 750 581 986 263 149 310 206 850 736 780 843 739 77 15 745 814 304 197 732 224 92 273 812 50 818 996 948 378 419 225 627 227 530 75 168 370 961 527 332 112 922 919 356 35 81 955 738 21 358 584 620 790 53 844 132 729 493 354 314 239 752 900 847 444 774 9 174 585 866 619 539 155 362 756 616 363 741 118 259 479 508 251 869 381 48 386 828 270 956 337 190 383 628 306 3 769 559 933 416 481 470 245 347 821 268 856 352 597 165 987 798 716 572 429 84 909 978 973 43 404 809 920 452 621 979 214 319 689 218 158 865 561 971 714 583 645 61 1 454 498 574 365 345 516 602 69 172 727 469 131 730 457 105 709 975 838 836 265 614 932 108 952 596 699 880 430 751 633 915 16 891 512 160 711 868 20 451 298 162 119 941 854 449 474 17 115 908 830 528 808 501 462 47 536 359 929 577 71 791 994 264 991 659 41 176 916 767 117 605 972 858 899 593 211 252 226 14 881 395 468 807 88 154 329 198 647 684 787 281 665 960 296 274 412 792 146 688 775 394 599 912 242 458 496 428 180 592 513 642 824 163 327 373 617 267 964 686 694 400 157 490 998 589 649 402 32 985 925 432 103 951 553 70 522 26 546 398 436 405 173 299 369 443 782 754 282 959 678 805 890 79 874 575 598 453 949 126 344 656 671 321 22 747 609 438 893 604 537 882 897 872 726 148 742 91 37 924 503 247 636 390 113 266 970 863 867 78 182 804 170 534 316 796 189 565 540 463 578 515 367 911 545 965 690 409 280 427 685 567 543 640 712 60 293 244 411 376 541 374 122 25 135 813 705 140 421 240 734 328 707 637 871 610 466 153 906 283 768 777 842 100 461 591 969 187 426 392 773 495 557 806 331 710 192 145 820 758 841 781 86 445 66 823 83 459 257 210 191 185 682 580 219 693 249 94 698 892 349 771 166 58 116 962 200 992 403 39 324 697 510 873 36 183 800 648 76 87 294 447 646 700 133 601 658 549 193 849 396 950 499 385 547 935 368 783 737 335 538 164 663 361 371 431 326 558 615 110 353 748 448 611 721 276 6 420 301 151 857 744 287 668 442 228 261 673 418 827 171 930 762 788 137 2 502 229 55 660 717 722 594 728 272 129 27 532 755 203 125 976 706 275 317 524 144 677 309 608 644 802 733 387 28 927 208 90 121 311 650 822 983 372 901 718 391 587 761 233 506 194 569 19 44 52 785 223 59 161 851 713 291 139 199 95 803 425 514 840 13 433 834 895 258 489 49 195 472 566 632 990 45 212 351 312 535 439 691 832 878 269 560 724 595 923 766 904 887 980 579 720 570 486 794 175 80 341 680 629 413 984 894 484 870 905 278 715 641 529 471 476 625 765 963 93 464 846 159 740 862 478 204 910 65 999 303 944 136 662 24 801 487 284 414 366 123 475 89 494 666 876 248 573 62 826 511 196 254 141 763 562 279 571 819 18 657 417 853 82 29 179 550 864 958 607 542 855 877 202 675 670 695 848 770 465 235 520 73 8 143 401 655 232 399 982 789 702 989 764 333 297 237 256 156 10 167 178 217 181 749 393 315 260 861 485 786 588 634 34 556 692 735 223 164 92 776 445 646 589 751 528 291 958 307 870 188 716 67 409 21 572 416 671 602 358 516 948 601 912 226 683 825 655 39 266 64 388 595 220 461 730 290 12 160 310 211 838 472 638 531 566 951 880 736 830 421 726 71 277 515 346 189 724 1 847 660 369 992 696 829 481 508 274 824 303 113 162 536 704 60 990 251 16 523 738 368 297 855 48 1000 810 863 7 285 744 921 612 105 442 767 350 403 975 163 271 93 942 840 280 848 588 458 761 47 804 235 782 585 148 161 786 507 115 318 20 961 609 2 184 658 305 344 756 126 420 97 4 743 246 32 570 343 106 747 941 298 482 140 485 74 931 229 857 331 821 463 904 632 50 995 269 275 314 447 230 385 877 353 613 430 313 950 8 542 382 641 927 636 587 503 505 549 960 544 594 316 355 903 306 630 527 268 759 780 215 568 491 302 273 496 688 710 820 356 722 545 205 750 17 334 624 559 978 262 34 135 892 143 127 928 650 438 234 227 583 979 753 541 706 881 286 324 381 431 460 424 63 412 980 81 694 219 489 240 806 943 902 363 117 787 579 73 136 905 77 373 530 480 760 729 897 985 774 360 179 940 380 800 811 865 9 779 907 202 812 563 83 894 560 783 623 359 304 435 619 591 18 393 326 772 498 626 976 57 325 939 677 494 966 946 916 467 120 606 492 720 145 500 267 947 647 40 371 199 769 484 672 138 580 192 157 434 125 573 616 845 899 584 448 548 278 328 137 765 991 925 781 167 194 885 260 608 983 657 386 493 831 474 55 564 466 538 332 144 391 22 627 763 922 351 565 56 915 41 731 242 733 592 526 475 75 862 128 988 210 654 540 833 237 698 640 790 228 697 954 861 27 816 85 511 571 107 395 509 183 561 778 124 668 860 970 896 296 893 629 809 762 631 54 695 154 643 333 596 836 366 100 933 864 451 599 674 232 957 488 336 891 791 111 263 236 374 590 3 875 33 882 315 486 84 109 846 965 918 404 123 748 38 483 379 987 628 971 795 329 443 775 625 901 312 427 119 808 23 282 923 397 742 398 422 413 805 949 879 270 878 874 335 718 347 473 43 375 533 26 607 712 212 550 537 383 180 173 734 256 517 605 913 757 364 620 104 610 454 175 557 265 455 89 225 614 828 895 132 801 849 165 617 70 797 532 29 300 78 666 456 807 217 152 817 719 243 586 814 177 279 785 663 732 197 827 195 401 554 639 45 504 739 432 518 11 555 231 112 133 964 309 576 648 519 777 682 426 644 766 687 288 62 425 678 317 118 101 908 99 534 935 440 741 858 798 986 156 924 15 506 690 920 252 495 59 707 370 844 108 784 436 114 418 768 52 284 552 153 839 547 19 255 102 400 276 250 770 546 151 172 818 116 479 429 598 665 487 725 867 410 911 191 46 187 711 681 86 200 444 841 295 176 428 945 245 218 917 469 441 740 387 372 241 301 468 689 30 130 142 803 69 926 450 850 24 28 723 407 558 794 569 815 174 755 327 216 405 997 206 44 411 522 539 257 551 392 973 823 340 645 898 320 581 292 886 796 993 513 597 464 103 883 238 944 852 390 497 653 452 876 793 406 349 600 680 952 686 122 887 914 352 465 826 121 68 65 633 186 110 938 203 700 42 337 685 478 293 535 384 963 705 222 501 651 693 708 512 367 799 79 754 968 652 577 168 649 72 166 659 936 207 909 593 721 51 962 930 521 977 745 622 819 190 49 715 906 998 701 611 667 88 209 272 703 417 604 956 664 514 967 764 345 727 981 258 61 788 656 131 669 389 889 415 13 842 98 82 822 982 171 53 208 378 96 457 813 856 31 502 556 357 330 937 146 141 10 342 196 477 36 702 149 510 771 158 603 929 835 676 859 249 439 155 181 446 994 264 972 91 888 934 574 919 35 679 662 299 582 322 261 543 884 673 321 308 182 476 394 198 80 287 837 433 339 259 462 713 66 529 354 294 866 984 834 853 213 423 989 618 376 969 575 471 94 169 14 562 362 365 414 159 955 233 910 87 319 553 900 348 459 752 281 25 974 361 792 661 773 634 201 871 642 868 758 377 224 746 396 684 193 728 254 637 873 338 524 890 150 999 437 419 311 854 95 253 248 399 221 453 170 959 615 996 129 178 932 670 37 470 714 717 134 244 691 832 185 402 843 499 247 204 6 408 490 802 449 139 851 567 525 90 621 323 709 76 147 737 283 239 675 578 749 789 520 699 869 289 953 5 635 872 214 341 219 155 491 469 843 911 459 318 66 132 326 539 763 699 941 275 878 457 416 708 41 830 912 906 113 972 294 509 359 614 954 880 122 388 340 816 44 39 745 863 525 794 418 71 607 894 890 29 907 936 289 396 590 383 608 244 813 69 70 266 860 537 369 768 962 371 256 18 243 120 259 823 290 488 496 774 487 632 931 177 250 196 232 771 212 312 254 654 858 979 613 923 696 844 956 283 645 679 1000 857 72 34 102 230 723 716 138 60 239 886 190 374 748 347 53 993 111 849 20 597 749 988 732 379 576 678 832 280 421 587 826 606 535 8 865 92 718 784 453 753 621 335 585 598 144 220 438 721 836 935 303 447 285 182 353 108 647 235 759 172 948 769 76 999 599 694 402 403 304 888 483 479 659 655 455 978 217 963 900 482 401 874 882 835 949 742 985 286 25 792 700 103 841 391 673 729 242 644 690 309 920 810 677 661 233 995 586 981 787 398 697 90 93 497 560 660 197 448 40 104 741 5 528 755 807 166 758 35 928 45 234 75 966 94 809 3 867 430 513 392 980 653 98 22 83 551 19 339 435 686 231 332 519 446 577 971 89 139 795 782 262 825 490 38 31 321 897 149 443 26 352 17 994 731 533 866 467 477 475 240 552 631 341 806 110 727 472 798 743 734 750 881 365 615 293 765 852 74 926 57 302 426 786 116 399 646 927 384 101 922 895 684 932 37 274 518 604 80 872 202 127 961 395 862 389 378 628 901 130 783 364 158 23 672 937 128 534 776 899 905 64 656 707 181 21 343 428 204 320 625 547 246 336 61 714 485 225 581 441 2 187 313 946 424 667 804 944 889 87 193 629 594 471 42 226 385 468 221 925 507 820 738 261 940 997 200 955 123 253 252 662 834 82 695 855 546 375 271 278 476 762 268 257 50 439 297 578 725 706 427 785 850 824 757 704 171 788 62 904 434 95 360 829 413 390 325 627 56 484 156 412 258 800 282 432 125 915 530 440 322 544 465 492 163 847 856 916 566 337 370 179 960 308 540 210 198 610 814 367 419 754 456 873 361 307 215 603 709 817 49 877 143 619 992 334 616 958 265 24 730 489 549 564 770 790 4 356 311 36 296 885 13 819 79 88 902 842 346 178 97 917 397 523 703 109 571 504 876 393 248 458 752 63 288 764 255 408 84 675 526 582 170 921 657 520 976 671 968 466 989 300 165 85 148 157 898 602 620 498 683 306 713 942 641 425 859 652 305 563 245 213 853 422 643 449 454 522 943 287 105 405 611 959 584 846 781 983 767 930 229 903 209 442 622 650 207 747 559 529 505 580 386 775 812 129 854 117 953 173 532 605 593 588 740 973 264 410 495 536 557 168 216 183 363 573 481 550 665 676 919 100 354 630 664 107 710 970 565 633 73 159 821 1 65 81 965 562 720 115 99 626 568 121 7 206 460 739 331 150 639 967 638 751 131 556 938 612 201 772 711 211 463 14 175 328 373 136 990 574 167 975 58 184 680 508 896 648 299 43 188 78 845 133 118 808 952 524 189 687 543 799 793 913 16 589 637 358 355 838 701 251 317 506 10 11 67 991 744 736 802 553 164 411 241 777 870 717 726 601 848 761 362 818 276 666 137 527 851 162 688 591 486 368 833 502 791 153 310 719 451 561 464 329 746 511 947 350 28 214 47 345 715 500 658 698 436 327 134 291 377 933 797 279 114 205 514 315 394 431 342 756 642 406 663 567 541 267 623 893 429 668 470 545 208 839 986 892 404 909 236 376 324 801 27 735 512 91 558 724 840 222 548 575 169 737 152 828 517 161 228 145 733 493 357 871 634 32 227 555 624 583 269 199 186 272 674 827 372 570 86 142 722 670 270 238 480 569 924 192 380 883 531 12 51 705 984 914 831 929 450 295 461 515 692 977 48 237 224 501 54 957 218 292 918 803 194 805 815 682 407 462 773 423 433 273 96 277 712 415 939 760 887 640 124 348 884 869 542 651 46 861 77 15 333 969 945 681 600 195 934 689 478 223 908 635 503 263 693 349 301 780 636 982 146 868 203 875 338 366 414 68 351 728 160 510 400 126 6 344 452 974 521 154 494 596 779 796 879 996 420 572 702 147 298 185 987 174 55 387 30 140 52 135 191 319 260 9 910 474 617 618 141 180 649 112 151 592 281 382 176 106 691 822 516 316 437 381 789 284 538 864 314 669 811 249 951 499 247 33 837 685 323 554 444 998 409 964 417 891 950 579 778 766 609 119 445 330 473 595 647 77 536 37 757 307 821 708 425 760 216 212 20 584 657 133 972 136 540 625 754 909 837 4 950 849 570 290 346 622 904 321 571 417 825 9 122 293 980 993 74 273 452 922 632 433 109 642 117 347 217 362 987 773 805 777 626 222 847 929 50 509 686 916 25 180 369 507 680 529 734 662 467 386 333 103 779 35 870 820 104 389 169 758 366 285 785 281 494 833 768 803 771 171 812 335 533 853 843 298 575 614 100 858 797 687 201 798 191 175 176 770 543 44 316 782 327 624 886 194 759 139 678 338 246 126 132 463 146 420 553 266 156 487 383 924 583 331 339 585 39 574 986 488 736 941 121 70 901 600 983 69 989 382 630 925 905 153 496 98 565 232 89 973 749 329 521 613 351 915 956 138 258 976 441 524 861 275 112 245 955 368 242 203 748 160 670 744 318 960 427 38 984 606 151 713 2 459 95 673 615 705 809 178 716 244 184 617 385 880 325 390 101 64 656 534 270 52 637 664 776 85 225 410 350 907 16 92 512 12 774 755 895 493 515 75 209 885 87 125 105 355 750 210 118 875 204 215 730 284 531 174 277 974 795 711 911 518 243 422 94 304 660 435 848 248 227 840 482 491 446 635 645 590 556 412 474 28 62 735 455 879 131 256 322 576 460 676 291 495 434 839 651 31 490 498 593 682 587 579 932 824 567 889 511 364 230 61 356 513 143 388 650 264 707 241 791 437 919 926 616 523 479 391 545 367 728 696 337 822 483 991 464 674 975 288 712 964 877 918 813 457 271 618 681 326 557 221 863 800 36 560 167 197 990 501 11 721 142 47 409 6 159 239 746 426 732 107 324 722 499 801 317 260 627 300 319 163 995 110 128 187 379 948 308 747 623 154 502 539 598 399 408 913 361 164 282 701 910 830 376 43 503 555 68 63 428 739 67 808 766 818 17 967 745 592 970 214 454 444 765 287 982 235 237 269 535 695 88 78 551 823 431 448 578 582 332 532 1000 724 218 841 257 66 315 620 857 192 451 372 314 838 610 292 195 340 413 561 882 985 323 183 26 259 157 394 953 165 430 57 231 945 400 717 894 443 994 691 311 684 161 211 445 450 168 268 456 447 860 411 957 611 519 581 234 742 172 500 881 628 115 710 661 119 864 97 140 859 299 305 605 971 643 783 566 601 528 868 406 836 22 851 608 108 468 341 358 893 969 780 396 869 636 193 702 738 968 996 997 296 900 937 484 363 546 65 173 93 596 83 492 506 21 703 788 558 398 548 343 787 714 302 966 589 659 223 934 377 384 829 45 781 135 908 387 799 658 629 510 251 692 489 73 577 998 24 8 505 564 436 476 784 407 640 393 677 272 947 740 228 208 34 609 767 328 892 13 544 903 938 309 751 520 790 148 198 683 693 111 475 79 663 943 90 552 942 405 249 634 240 694 130 603 158 226 761 667 330 458 595 344 360 7 283 834 416 253 568 638 644 794 981 940 733 320 549 102 155 591 250 792 27 14 465 336 852 789 421 40 874 179 224 152 147 778 82 392 380 807 166 547 944 845 263 819 71 106 438 200 123 96 114 856 878 134 814 91 18 10 1 689 719 619 472 912 120 41 15 756 786 401 205 423 804 718 185 723 958 508 80 354 896 374 588 312 313 931 855 424 699 930 936 709 177 526 30 802 562 207 928 516 265 607 731 403 538 480 917 81 764 59 145 727 274 946 76 988 48 612 144 949 965 170 141 594 672 883 873 715 466 289 826 846 602 530 979 297 775 729 827 267 404 255 99 977 752 229 554 278 481 842 442 279 373 685 49 648 124 914 586 862 631 835 951 58 559 811 743 898 162 923 261 688 854 906 876 127 817 473 419 542 371 573 537 621 992 236 935 359 920 439 653 469 690 182 927 865 349 219 522 5 633 395 440 887 86 116 504 357 72 541 706 550 720 137 84 939 669 962 517 276 891 23 418 654 762 890 741 486 816 599 902 597 753 527 310 497 33 295 832 199 348 306 563 899 233 303 793 129 952 206 334 725 737 652 181 700 867 370 884 301 572 252 55 220 665 961 213 655 641 150 959 54 196 806 999 247 414 679 189 3 461 485 280 514 470 933 53 763 871 844 697 872 666 471 254 963 381 646 202 772 262 294 365 378 352 525 462 580 190 675 831 866 453 698 704 810 402 19 342 769 954 897 353 397 726 478 850 149 51 449 345 978 286 796 188 113 888 375 32 186 569 649 477 29 639 921 42 56 668 604 415 671 432 828 238 429 815 46 285 62 533 675 580 288 978 45 241 558 451 741 981 907 616 23 289 75 972 409 748 645 511 134 103 794 123 887 728 815 458 929 13 81 452 206 225 796 956 166 251 551 601 751 962 718 680 133 782 366 9 469 391 749 843 54 640 583 567 204 96 759 589 304 914 636 35 132 562 281 238 250 923 961 744 449 570 854 853 634 933 734 80 789 274 21 652 27 84 228 871 255 995 346 355 205 621 276 606 323 181 865 484 918 15 191 885 313 891 203 740 870 475 986 450 502 771 488 838 244 301 476 230 879 455 182 28 316 506 833 120 513 770 753 715 188 619 86 99 142 727 364 507 163 810 389 984 816 884 800 990 12 26 65 446 31 398 2 524 783 479 130 327 384 343 42 985 415 860 608 943 549 703 852 629 153 402 113 987 317 857 531 10 571 412 114 148 994 171 222 937 93 532 170 321 976 145 151 846 279 880 696 731 808 369 460 334 977 19 900 254 292 128 859 648 38 339 414 280 764 603 822 801 396 602 767 597 576 735 6 758 44 406 267 392 790 757 948 64 869 291 840 831 265 982 252 922 456 726 803 613 192 945 527 739 232 611 119 22 100 743 82 958 578 139 146 297 791 756 429 855 550 420 88 435 208 491 750 848 315 144 626 795 66 992 390 941 169 437 388 157 724 358 229 842 268 218 924 584 161 425 599 482 934 264 212 87 969 359 320 841 867 345 646 371 930 115 454 940 802 677 836 180 577 417 263 492 383 124 43 991 487 167 695 928 283 433 926 397 242 41 888 489 966 63 257 410 51 882 921 967 471 829 350 545 444 385 219 688 723 617 213 472 698 516 463 552 651 520 275 293 141 95 971 381 755 655 509 522 246 963 298 788 913 721 413 737 681 59 768 773 624 493 416 581 47 711 665 101 18 593 94 804 573 912 1000 959 428 647 564 641 553 457 33 839 32 798 823 534 299 357 927 422 340 477 951 194 261 501 271 736 342 622 215 566 211 500 818 556 805 777 341 765 565 579 269 618 693 949 975 649 512 667 936 296 993 999 895 678 71 36 89 813 286 548 699 623 908 955 679 294 547 273 4 996 282 883 207 776 7 786 876 704 179 481 399 34 234 373 673 596 233 820 362 905 669 92 337 57 554 685 14 418 942 832 306 495 262 307 968 168 198 189 700 970 278 847 707 625 11 592 508 560 824 174 494 906 197 223 3 395 247 447 363 333 752 694 654 295 498 135 300 873 644 812 911 239 486 175 354 702 868 85 674 474 779 899 706 909 595 374 964 209 478 877 318 78 998 965 938 903 902 199 40 763 240 960 920 448 656 236 372 538 439 890 563 561 259 983 305 190 20 886 714 683 510 664 863 917 686 720 401 536 643 349 897 793 53 953 352 530 445 837 440 799 668 430 944 988 708 77 830 946 348 676 762 237 521 8 97 58 377 258 365 650 952 588 585 98 615 470 221 162 370 544 270 590 775 468 172 260 68 496 627 466 657 543 672 147 60 284 400 379 287 165 661 129 378 195 467 411 122 107 710 851 368 431 526 116 778 311 858 514 24 690 742 160 159 156 745 817 747 671 72 483 864 393 925 272 376 335 465 149 407 811 607 662 193 331 136 687 637 610 111 697 821 102 16 202 725 386 517 604 459 537 453 915 709 154 639 835 614 380 850 893 173 186 635 973 568 653 253 844 347 421 356 138 49 200 438 528 807 705 738 164 540 539 408 338 594 178 214 572 828 761 716 785 746 535 609 787 729 632 74 277 861 104 631 819 37 713 717 108 784 434 69 117 312 224 523 109 329 184 196 772 48 480 628 70 598 684 158 83 310 826 605 29 442 878 919 56 137 792 781 691 769 541 256 126 330 187 638 387 226 760 432 834 542 682 423 525 904 974 892 670 874 302 155 309 881 125 780 382 518 152 319 733 245 201 39 875 404 499 896 462 957 872 427 106 332 322 405 303 505 325 403 290 814 131 689 424 633 112 441 324 774 217 143 426 91 243 947 55 856 827 591 910 46 939 105 932 367 50 497 866 569 351 220 574 266 889 600 894 663 997 443 308 806 979 67 5 612 503 587 504 25 825 659 722 328 989 360 485 766 17 375 515 701 712 118 935 473 231 546 183 140 845 314 916 361 121 79 555 666 419 582 394 235 150 464 519 660 575 950 931 436 901 642 336 185 52 719 1 249 76 754 248 797 559 326 658 110 216 344 980 630 210 809 227 898 353 490 620 30 73 692 862 954 730 461 849 90 127 177 586 732 176 529 557 252 458 918 772 469 2 882 452 77 471 460 316 231 220 145 474 932 847 849 87 270 136 949 97 56 281 620 3 879 36 656 427 629 675 343 663 156 536 425 943 801 39 519 157 453 441 1 91 106 606 48 830 935 597 230 835 197 354 987 222 550 919 58 198 693 416 386 395 586 824 862 305 94 531 623 342 717 387 242 839 430 700 445 277 23 926 912 55 534 990 298 20 761 552 655 334 149 185 485 751 117 654 26 161 389 601 103 577 369 583 147 291 1000 409 803 371 195 228 240 886 572 706 413 27 456 516 314 827 777 768 750 500 632 611 515 781 107 337 168 872 609 383 367 900 968 546 752 438 794 962 702 28 788 727 348 475 518 683 210 432 268 883 973 204 922 261 223 244 559 43 664 942 504 851 465 473 317 507 241 34 459 42 215 207 720 69 929 718 35 435 909 640 325 558 357 526 331 25 691 617 155 831 955 142 875 592 306 364 917 930 510 75 14 673 825 967 855 613 303 320 296 346 152 260 544 361 173 355 533 889 470 848 158 309 575 878 650 868 374 688 738 486 907 21 356 834 202 841 753 439 539 811 725 555 636 290 340 585 699 381 472 397 723 177 420 587 514 491 859 778 902 749 169 744 984 464 489 216 141 345 986 638 814 746 608 604 232 661 212 134 154 947 901 368 938 68 633 806 957 593 545 444 431 184 235 108 114 758 509 488 641 326 132 916 773 998 205 236 238 187 792 227 480 307 937 711 362 521 17 359 733 591 377 599 33 190 148 289 820 192 913 904 188 959 67 877 590 31 565 923 394 391 783 843 931 129 933 318 45 479 315 19 490 906 951 532 647 557 70 98 687 60 297 621 800 884 994 511 677 681 653 434 972 553 109 685 823 895 939 217 162 110 78 914 412 731 981 115 812 991 51 861 672 760 269 366 809 964 144 37 203 581 375 384 492 63 292 880 665 433 829 985 323 301 421 645 484 828 32 754 810 602 970 274 199 826 276 61 676 698 360 224 944 105 96 701 669 284 163 873 49 477 630 934 226 735 637 589 736 682 618 85 502 692 567 708 696 505 95 275 463 896 776 175 646 165 493 576 4 566 424 321 139 594 406 288 89 24 390 897 910 774 447 770 869 293 791 936 690 213 88 652 178 867 365 908 436 52 399 997 595 257 885 924 996 402 159 237 344 335 84 127 963 911 138 756 527 451 726 739 153 249 564 324 272 607 15 118 273 218 209 662 578 59 182 713 837 92 925 208 311 50 122 858 857 283 255 866 82 888 730 246 350 747 840 822 462 864 940 965 927 703 176 450 854 512 79 454 721 574 191 319 969 616 530 667 264 137 120 442 131 245 513 29 634 196 250 440 8 239 775 83 649 38 99 446 12 737 542 174 894 253 166 299 53 790 899 870 400 258 762 123 171 211 795 388 789 520 818 499 759 200 802 786 189 905 622 712 978 549 457 660 40 483 179 81 728 535 974 353 714 378 423 821 844 743 815 349 300 689 679 403 312 988 506 686 569 610 396 135 449 570 7 392 6 993 478 584 429 233 979 496 128 954 46 497 960 411 415 605 256 112 921 619 219 338 328 313 180 266 508 785 846 657 339 850 628 90 767 404 522 651 674 372 741 635 125 57 467 194 363 548 382 278 259 813 765 524 225 44 999 845 787 352 541 494 243 351 495 946 285 643 523 807 528 856 405 408 308 631 540 598 254 648 80 380 86 732 428 871 72 707 920 5 100 680 201 73 639 766 271 126 347 262 722 694 47 817 193 310 164 71 983 625 779 763 863 670 150 710 757 627 626 461 961 891 116 10 982 793 410 971 600 9 992 279 989 286 554 13 580 819 172 668 853 214 487 582 805 186 401 816 267 407 748 976 419 265 468 414 547 666 170 745 393 121 556 525 953 642 966 330 764 796 588 995 229 358 133 808 780 102 302 893 221 30 517 860 671 573 832 658 715 958 551 798 74 716 104 784 543 167 322 881 742 624 562 476 697 455 704 143 263 659 804 614 678 771 41 709 797 501 418 65 140 887 950 379 865 119 537 333 417 755 695 644 842 941 336 294 183 385 734 560 101 160 247 615 838 146 874 234 373 443 327 437 18 113 466 22 898 503 563 422 206 928 304 975 287 571 76 251 11 945 329 282 568 903 64 684 248 93 341 482 596 481 729 370 977 719 890 448 956 952 915 833 799 740 398 332 561 280 151 538 16 836 579 705 529 948 782 724 876 426 498 852 892 181 111 612 130 124 980 66 376 295 54 603 769 809 222 84 701 569 990 550 890 480 501 479 471 558 408 822 678 833 851 185 564 756 28 309 508 295 317 638 93 59 1 110 293 614 118 21 798 888 303 418 635 172 360 403 763 200 534 769 32 686 870 279 194 287 79 249 443 994 221 518 355 65 389 301 914 240 457 703 570 800 673 817 825 439 600 364 816 366 754 857 705 903 711 525 801 322 513 971 511 643 587 622 255 362 921 70 765 115 894 952 280 258 269 599 594 506 400 123 95 62 377 43 704 900 310 128 85 660 960 164 119 976 693 945 363 742 983 942 919 42 82 495 778 404 580 710 898 987 370 190 975 290 786 743 922 78 732 617 880 706 938 913 410 333 690 470 681 113 615 866 649 810 931 493 257 195 790 29 382 411 981 37 532 426 47 584 688 298 453 925 248 576 694 98 131 526 99 892 120 930 212 897 972 830 354 803 727 859 296 860 989 997 289 586 162 138 184 992 348 154 159 92 652 358 920 462 716 381 572 882 147 729 723 815 642 369 827 474 282 753 166 367 802 663 751 762 718 306 575 64 588 332 30 387 758 796 373 46 552 394 326 440 380 386 272 524 197 611 533 103 654 775 627 39 967 861 376 305 605 782 327 201 297 848 531 157 722 498 100 834 872 347 232 242 424 916 54 836 993 871 521 61 463 237 865 392 522 405 181 793 653 966 210 169 927 540 520 449 862 597 760 268 447 260 433 901 278 180 129 496 199 612 22 905 774 234 179 603 579 772 771 557 873 8 647 149 198 490 227 565 265 235 6 25 516 415 936 336 432 122 844 31 346 15 574 591 725 585 321 610 541 204 374 458 116 343 49 544 102 271 700 329 674 684 406 842 571 178 939 509 83 908 623 618 780 821 230 785 153 476 891 239 831 949 412 604 225 170 431 175 918 371 811 970 887 68 948 884 947 781 19 850 430 81 646 924 998 217 328 712 207 749 101 819 465 835 854 515 926 350 311 685 192 895 514 464 548 764 869 27 733 529 748 88 218 620 161 683 475 251 982 444 491 143 494 324 582 795 510 441 220 886 553 186 536 461 672 451 117 991 477 881 519 929 53 254 689 651 767 173 13 988 791 136 559 274 277 112 478 702 142 504 757 318 421 737 97 542 687 698 299 90 256 728 67 171 246 7 72 843 468 409 137 214 219 806 724 489 680 71 502 717 341 813 899 906 789 855 435 17 187 962 883 777 445 696 446 805 630 216 909 211 472 799 77 73 852 788 133 390 578 547 695 57 625 590 323 934 372 734 245 107 747 330 631 744 503 907 537 561 864 512 55 634 661 481 94 953 384 528 979 624 215 563 80 974 130 325 456 270 419 980 555 395 621 488 357 731 486 139 507 300 662 845 838 665 812 500 849 482 679 911 182 595 250 720 349 91 273 206 223 292 639 562 668 632 761 794 228 152 203 958 168 312 385 106 167 459 636 784 188 407 964 416 3 740 320 978 937 808 645 551 450 616 208 437 995 205 135 209 315 719 338 741 5 229 342 602 56 650 592 145 58 314 641 127 365 253 144 499 644 935 546 568 629 896 933 393 335 455 264 535 752 12 527 657 40 726 74 399 425 334 613 783 141 397 721 910 944 840 243 2 423 648 658 417 804 730 560 893 11 396 224 839 746 148 956 352 847 770 928 165 261 669 413 755 359 307 428 331 497 436 183 262 951 35 977 628 543 779 69 126 738 867 957 984 20 714 134 140 517 247 285 856 105 238 1000 469 191 659 467 158 337 38 344 708 160 876 454 968 487 841 932 44 23 853 241 189 26 244 667 114 863 955 824 33 50 252 302 286 820 766 874 378 151 875 345 946 986 401 339 549 353 276 619 670 675 473 51 427 163 109 773 666 826 52 607 573 739 973 829 60 340 566 656 483 111 505 288 581 609 76 940 14 868 965 954 124 87 379 664 832 699 319 759 313 583 606 912 709 36 797 999 530 671 375 75 807 281 601 485 368 943 697 146 846 96 438 4 923 452 391 316 818 402 598 577 150 283 16 904 125 915 460 885 236 308 676 66 556 823 492 707 776 104 593 34 963 554 442 539 877 858 878 715 466 233 941 917 608 193 398 448 787 259 889 677 304 745 202 294 996 284 10 567 792 950 196 176 177 361 735 86 132 422 985 121 959 902 48 108 267 538 879 637 388 828 414 24 626 429 156 45 736 213 633 266 713 655 18 814 356 434 692 226 231 89 41 484 420 545 640 9 768 682 383 523 750 155 275 174 351 691 969 291 961 596 837 263 589 657 949 457 285 295 979 779 616 592 136 915 164 935 399 736 654 355 721 783 270 75 138 840 791 408 234 836 652 711 724 192 550 72 937 433 954 835 517 628 170 179 525 644 686 392 781 467 735 621 801 993 205 249 933 127 973 33 510 91 909 617 307 962 947 398 120 224 759 730 488 74 986 450 159 847 687 557 960 535 27 372 995 199 647 866 604 788 974 383 118 112 643 941 22 426 645 605 888 346 315 855 308 471 432 478 710 891 938 226 218 151 297 438 925 385 370 998 697 403 189 169 594 496 627 745 595 536 573 271 157 614 963 529 183 740 763 62 924 965 903 440 558 564 859 96 896 493 796 301 772 773 622 702 530 786 533 722 323 280 833 321 655 552 975 265 715 477 38 501 286 122 230 76 877 190 417 630 289 492 611 60 327 500 964 733 316 217 912 254 470 225 66 366 291 318 121 453 519 720 549 882 343 354 137 32 887 276 636 300 675 693 212 63 130 387 37 415 455 357 90 619 952 15 728 326 567 874 871 769 503 243 827 739 936 155 541 618 669 907 58 790 43 985 472 486 542 258 85 701 841 371 585 94 50 389 463 6 934 429 287 853 875 524 236 851 932 193 737 233 712 943 927 750 405 336 381 337 397 396 482 149 348 987 991 641 26 799 194 374 969 646 376 576 8 658 106 793 345 388 70 921 117 982 124 101 476 706 695 906 504 247 700 197 431 129 379 805 373 775 447 854 375 99 980 437 475 939 758 588 599 583 672 640 958 577 171 709 642 665 765 856 892 483 19 609 491 794 111 732 335 817 804 177 30 414 568 221 200 570 182 717 707 284 342 198 465 559 154 128 752 900 391 729 971 821 811 273 767 380 49 448 863 749 898 612 534 386 945 607 81 996 142 21 88 126 718 175 638 310 520 41 241 797 135 4 67 23 515 620 880 146 803 498 824 428 680 894 679 843 983 409 44 950 691 849 831 666 461 237 161 331 512 148 922 242 516 682 864 738 13 107 59 521 884 1000 228 668 716 292 214 819 116 424 951 82 890 93 274 484 413 358 826 589 671 867 460 664 809 777 283 329 806 150 227 755 823 820 959 748 420 188 25 713 79 35 901 914 203 250 953 522 978 395 468 311 942 756 918 580 698 723 10 774 2 539 279 317 508 309 223 71 262 743 660 390 5 944 144 97 514 708 561 546 184 572 293 629 977 68 946 245 511 623 593 61 916 9 852 220 523 955 266 897 661 940 305 281 347 734 167 602 726 186 531 368 876 579 990 601 20 760 600 597 948 989 334 911 662 961 53 219 275 92 365 889 913 231 598 253 132 362 829 89 816 104 813 895 163 792 269 540 123 369 359 40 87 446 406 930 502 692 905 757 844 834 741 434 140 80 970 608 565 57 574 344 910 351 526 52 466 356 499 551 165 624 246 869 555 972 631 238 394 780 296 762 244 667 454 152 578 785 298 507 185 837 384 846 133 255 994 201 999 931 213 421 14 751 784 202 303 260 632 509 119 532 34 563 615 768 251 45 506 505 776 109 442 569 313 968 754 848 485 872 195 919 685 252 688 339 753 635 731 886 353 312 495 267 239 705 328 3 625 537 789 54 850 110 868 264 338 830 378 77 885 587 544 676 571 208 306 191 166 684 860 407 436 590 422 857 410 479 235 382 69 929 187 634 95 545 681 839 832 639 78 489 248 176 490 320 350 582 445 838 469 828 268 606 653 858 402 261 333 908 31 538 98 547 562 84 39 143 304 105 349 332 761 416 637 596 211 162 899 257 527 956 497 966 330 11 206 678 139 290 324 256 822 232 439 893 153 870 648 795 825 430 902 928 690 207 411 215 73 451 314 42 180 798 591 764 518 787 302 178 443 181 548 633 156 683 689 719 401 100 725 419 714 172 319 364 659 581 861 528 703 294 747 277 464 704 696 452 361 174 229 456 48 584 173 481 168 299 458 158 459 879 425 810 12 673 984 603 145 141 842 494 670 340 474 125 800 83 926 865 441 650 674 16 808 108 134 778 18 272 210 920 259 812 278 807 802 513 322 427 1 360 115 556 418 435 24 377 613 575 86 367 878 610 766 814 147 473 771 102 56 967 981 462 566 487 65 131 393 363 553 46 449 727 656 746 29 51 341 976 47 325 917 818 782 815 992 744 17 7 352 282 288 904 586 423 400 560 663 196 480 36 209 554 649 240 988 404 957 845 204 543 651 216 626 113 883 412 997 263 694 862 677 103 742 444 28 114 923 55 222 160 873 699 770 881 527 429 192 895 370 401 374 257 999 756 973 867 853 925 620 631 136 915 594 625 954 508 788 537 457 542 754 587 441 907 232 234 634 204 752 102 332 227 19 970 90 549 865 259 957 455 562 152 236 570 52 660 263 353 56 6 247 417 22 344 315 997 976 98 261 165 695 653 821 711 787 126 515 47 525 381 17 205 922 493 905 643 127 768 828 403 599 863 866 731 190 293 499 572 937 534 991 27 318 170 580 88 630 708 667 750 434 972 950 676 546 985 782 137 308 737 206 110 857 358 979 72 980 767 440 491 385 325 923 481 879 333 487 473 948 713 962 765 480 552 994 107 249 460 847 959 614 836 330 262 149 176 9 982 536 793 706 746 356 846 869 885 35 21 376 237 811 612 555 194 873 574 55 887 14 758 3 435 926 726 367 475 960 845 608 775 380 220 11 357 835 551 224 843 544 509 39 609 424 253 448 943 563 872 506 180 208 861 244 716 139 764 817 239 928 351 877 445 246 896 48 488 290 64 66 573 295 390 897 426 147 627 388 46 623 92 268 593 586 684 279 832 200 545 704 438 918 776 359 852 166 682 658 679 191 659 485 350 411 621 719 131 369 69 772 312 513 202 323 1 91 651 718 297 269 229 978 37 386 735 307 95 118 547 812 819 84 218 311 584 223 113 59 701 302 291 16 673 582 820 173 87 539 844 807 327 639 831 931 796 226 988 498 595 243 709 592 640 360 833 963 250 780 657 641 492 106 881 884 428 901 933 739 116 270 809 182 397 526 628 25 465 992 543 252 579 159 298 505 589 636 619 763 398 399 507 142 321 363 309 382 329 412 471 747 452 396 240 86 598 306 576 632 83 188 211 63 794 199 129 511 422 197 675 912 414 685 70 645 280 686 209 168 310 213 85 698 689 355 20 299 795 242 666 502 339 54 934 602 115 514 317 450 371 830 911 281 564 495 699 585 649 854 981 942 469 629 479 316 15 61 301 829 518 871 347 944 461 425 4 449 292 927 680 940 683 784 96 77 974 671 560 578 646 721 802 349 687 400 932 936 256 665 391 908 486 604 60 172 789 282 41 5 596 44 439 453 108 124 80 637 858 642 451 101 841 921 617 157 762 8 336 393 728 420 143 442 415 805 433 1000 122 120 178 753 703 40 531 996 489 903 483 162 967 277 935 158 590 946 532 964 184 266 207 409 862 490 212 133 458 520 930 889 661 886 375 405 759 816 432 130 364 343 111 345 82 949 274 186 430 260 93 818 733 81 135 289 32 413 968 730 710 860 725 874 663 219 331 839 466 228 826 521 437 97 834 984 456 939 840 755 958 408 648 368 28 304 196 472 379 217 882 335 696 804 418 523 100 225 814 891 748 989 410 114 771 995 902 251 626 749 144 947 953 216 720 727 603 512 145 910 669 715 444 824 688 951 693 195 103 702 18 58 624 838 880 742 313 384 140 769 62 904 337 29 801 798 151 548 155 117 517 79 800 468 664 53 898 591 346 825 454 690 691 568 588 761 189 766 792 254 285 851 983 210 722 540 697 965 781 554 566 119 561 672 43 956 878 808 961 803 606 553 99 10 774 175 986 597 264 783 474 633 78 859 837 723 583 275 500 681 890 893 45 732 71 446 258 938 287 320 267 914 806 284 68 482 183 575 777 326 230 7 13 319 565 447 153 389 501 655 670 786 773 273 314 354 900 161 952 519 288 785 650 179 160 57 324 550 148 607 618 705 278 128 797 30 510 736 12 998 779 876 916 394 969 300 109 729 334 822 635 463 528 265 174 366 123 899 406 656 31 966 855 112 36 342 601 778 305 404 790 494 668 577 352 377 556 181 530 987 740 67 231 700 920 294 662 74 541 917 815 238 423 51 416 431 738 134 361 76 522 929 462 49 611 296 977 823 856 647 436 33 524 154 529 341 714 283 919 459 569 516 571 678 503 674 286 146 864 50 955 271 365 791 616 909 888 392 338 193 613 185 221 712 751 132 34 652 799 94 724 322 638 328 478 443 993 198 222 760 892 150 813 757 104 362 849 121 654 75 348 692 567 233 141 848 255 600 464 373 883 245 395 419 272 407 340 533 402 248 23 163 975 743 707 427 622 477 741 906 215 827 496 26 201 971 303 24 241 203 924 557 387 850 535 138 125 538 73 2 842 171 913 235 421 38 383 470 504 156 694 745 945 644 875 770 187 894 476 677 605 214 89 497 615 105 990 378 734 717 467 177 868 484 581 810 870 167 164 169 559 744 276 941 610 372 42 558 914 851 421 382 90 813 883 413 298 329 108 859 861 678 755 436 144 877 266 881 391 850 556 600 538 105 54 500 725 180 584 37 189 626 952 13 979 713 754 761 961 545 131 267 557 911 151 464 361 926 24 576 752 577 4 978 71 344 800 982 325 727 844 638 989 522 621 900 862 965 415 274 223 474 431 628 950 96 775 649 899 186 734 480 147 841 802 41 599 221 617 901 531 237 941 226 715 406 482 830 559 212 118 590 229 455 65 871 763 642 55 647 609 572 353 771 91 185 209 197 592 894 615 148 747 589 309 521 826 686 530 517 783 227 230 331 973 519 916 951 125 427 76 305 532 119 494 540 625 191 565 146 527 507 928 822 475 439 396 441 520 666 162 512 469 567 689 807 207 364 839 729 733 82 664 303 863 486 764 304 188 122 210 276 561 595 444 435 403 994 496 80 888 814 438 150 619 811 377 794 479 292 829 362 388 969 682 326 710 790 731 16 780 340 195 528 376 62 484 554 603 265 707 885 284 156 109 401 874 947 976 429 58 962 773 370 333 697 515 74 793 757 672 847 343 931 101 200 918 925 355 68 328 663 996 588 504 110 560 716 905 386 269 453 653 193 753 948 177 868 155 375 235 816 825 458 737 518 699 394 211 878 988 866 687 544 923 255 981 553 573 922 243 32 215 743 767 12 940 419 860 318 166 886 987 153 549 410 121 367 142 784 319 483 258 366 657 289 652 259 974 777 49 509 636 568 20 418 872 580 736 38 56 913 956 858 79 570 960 242 128 447 708 446 924 702 248 875 271 633 508 398 281 359 804 88 238 273 293 618 53 199 535 774 393 503 288 821 627 856 993 917 231 586 597 602 291 158 583 332 312 157 797 14 443 22 719 218 134 417 306 972 100 358 308 48 920 739 412 379 135 846 640 760 912 46 539 799 489 239 612 468 420 665 392 287 73 124 448 526 378 558 671 788 220 19 481 72 906 879 432 495 313 498 514 605 919 523 598 643 779 145 889 944 852 624 970 369 593 335 50 245 706 751 630 18 374 409 84 384 766 277 693 127 170 141 424 831 262 320 610 563 927 314 339 132 975 986 294 634 895 208 658 854 668 280 174 770 3 254 525 801 348 552 112 957 39 143 711 234 938 997 408 648 692 178 837 149 704 30 550 301 380 910 669 966 810 959 368 677 317 808 385 637 516 256 865 562 136 286 216 587 272 596 902 300 537 206 991 964 236 414 622 159 937 430 505 828 253 838 835 513 352 17 728 179 585 165 591 399 225 675 383 990 688 511 740 404 827 296 107 152 732 456 574 52 650 465 696 192 451 78 315 117 541 477 805 449 140 164 499 75 933 581 365 796 405 433 654 785 491 169 673 387 478 106 336 252 776 299 354 578 341 342 346 701 323 594 497 786 909 870 285 25 548 606 492 104 546 214 832 428 876 422 741 967 908 219 703 187 984 163 6 402 250 194 818 268 28 282 882 534 681 667 705 400 45 679 845 749 316 459 23 977 823 126 958 485 321 983 1 190 607 655 59 241 717 213 670 98 173 849 270 450 762 275 114 644 63 172 43 411 257 260 723 798 890 695 371 524 998 806 939 758 932 892 94 887 416 327 350 709 533 971 864 263 756 661 425 434 224 787 684 963 60 803 51 86 372 884 363 349 698 613 891 251 674 772 437 946 853 712 217 139 397 201 834 77 460 750 7 15 87 571 290 564 506 70 582 472 330 34 792 9 745 115 641 202 575 261 467 903 130 338 97 943 311 685 183 196 765 833 129 781 204 2 867 283 454 111 222 690 809 738 683 992 154 347 510 334 390 113 746 175 279 103 904 789 92 463 659 360 691 502 389 836 795 930 357 651 824 42 620 604 307 310 676 791 81 324 69 569 815 529 660 629 11 246 471 244 748 407 724 462 842 898 44 985 322 137 614 440 915 93 608 161 373 233 356 120 579 35 181 40 452 5 936 718 1000 470 869 133 954 205 631 896 543 949 601 138 228 171 466 85 232 778 47 203 240 616 264 487 395 488 857 345 445 89 843 726 921 297 27 423 730 955 167 769 907 551 782 645 99 812 123 632 819 160 26 980 714 700 820 493 536 942 893 67 102 302 555 278 611 295 566 680 547 198 935 184 442 768 457 953 21 29 10 759 33 742 646 995 351 461 95 426 873 116 57 542 381 176 249 735 662 61 744 721 968 639 945 848 855 880 64 83 999 720 490 897 501 8 36 247 694 623 656 929 168 476 817 337 722 934 473 840 182 635 31 790 971 347 739 139 4 726 56 639 324 609 715 397 597 461 432 213 518 388 888 85 404 297 780 230 529 486 913 809 211 354 253 540 938 123 835 692 439 308 910 978 108 923 264 440 827 700 339 204 265 282 881 437 750 737 207 414 502 699 267 772 693 894 441 330 862 158 31 716 620 908 487 641 806 227 405 766 777 346 920 843 879 584 197 826 968 580 423 738 779 708 451 232 338 535 581 169 35 159 442 181 295 854 281 628 864 756 633 646 997 907 433 313 867 396 574 582 228 503 271 353 622 152 511 168 504 99 850 372 289 531 171 377 629 890 256 472 136 498 161 874 618 744 83 363 237 943 218 400 833 986 100 813 988 496 736 493 304 259 327 753 310 505 474 676 291 1000 479 463 533 420 769 660 468 148 75 270 870 703 785 830 51 68 156 865 935 14 523 66 655 240 743 842 598 422 222 883 811 145 546 669 452 891 647 947 195 332 846 804 53 975 707 525 994 266 544 892 41 303 702 710 307 587 757 60 294 115 717 193 759 10 815 514 419 706 847 42 394 577 46 477 62 538 183 747 361 74 234 337 119 575 787 735 110 412 520 398 25 526 393 293 508 762 561 853 872 895 98 287 362 719 740 141 675 334 483 6 489 126 182 189 677 127 449 358 345 255 476 356 803 661 545 617 721 563 263 366 38 727 208 873 273 191 55 521 410 490 202 857 631 837 107 878 467 537 367 805 499 428 309 931 680 140 418 359 365 249 48 792 821 918 175 316 454 305 720 911 698 543 355 760 321 930 318 567 364 771 301 841 103 431 357 134 239 902 272 861 392 889 594 199 343 553 52 823 714 244 752 116 371 548 328 630 133 373 3 8 90 800 335 722 32 961 599 858 551 653 945 697 325 11 57 320 824 576 18 976 172 610 13 972 261 885 611 650 224 88 896 238 443 959 604 97 150 167 996 242 369 644 691 198 254 539 903 300 711 950 995 682 621 471 128 435 632 919 399 226 672 840 44 900 794 600 24 718 129 180 351 84 20 925 154 912 614 374 542 447 773 941 615 241 946 761 425 179 731 893 962 243 501 215 949 216 413 694 280 91 956 534 605 49 555 696 612 50 196 656 558 958 146 685 909 758 200 765 286 45 445 70 829 964 494 465 634 768 225 530 69 791 607 132 165 231 863 82 729 448 340 817 203 7 403 37 822 572 138 257 933 78 36 560 184 960 654 194 485 952 143 233 832 593 296 954 798 192 453 23 588 76 789 877 764 323 557 801 608 914 528 775 852 87 342 999 219 732 705 30 315 559 151 247 411 201 250 519 583 541 987 444 248 306 522 899 751 586 939 79 209 638 855 626 106 28 415 929 319 507 252 741 596 212 47 990 101 137 382 333 733 360 112 915 268 928 380 81 974 163 402 983 178 783 657 671 831 904 652 767 173 80 470 664 221 77 937 464 349 480 277 188 40 969 22 619 730 926 966 690 331 695 105 856 884 34 177 2 948 336 802 763 807 957 5 797 113 500 876 818 860 970 810 742 985 627 734 144 991 658 170 704 515 922 176 279 839 406 901 89 15 416 944 383 387 473 288 781 673 109 94 921 495 880 689 344 527 475 746 117 190 348 283 482 674 981 460 457 725 636 390 770 932 784 491 284 186 214 386 645 58 378 712 426 897 54 532 591 643 510 455 185 709 564 917 554 29 269 905 429 816 601 205 497 274 683 590 217 290 749 951 72 623 409 314 536 370 838 686 955 86 434 229 992 953 223 469 649 417 665 352 401 438 573 33 142 828 936 906 624 778 235 625 851 488 875 724 258 341 326 579 395 887 376 547 924 391 427 859 61 667 135 799 687 513 845 776 245 517 114 220 795 678 147 603 984 379 796 64 640 246 606 122 977 808 578 871 927 651 898 275 979 814 825 276 484 102 436 407 506 59 298 21 17 478 512 466 130 155 71 684 849 285 589 278 162 93 12 616 111 565 688 206 834 368 701 65 745 262 43 39 251 998 516 385 886 322 659 19 174 149 755 666 421 820 916 963 868 570 980 153 819 562 848 635 481 550 869 509 602 9 844 882 160 157 408 120 462 613 236 681 973 982 679 663 967 104 786 260 63 728 446 569 430 384 549 131 585 989 942 552 381 836 592 648 812 424 458 670 1 16 187 299 571 375 166 312 302 940 556 637 450 164 566 459 27 95 317 210 350 642 73 124 92 118 668 713 26 754 524 662 96 595 311 121 748 782 492 125 934 389 723 965 774 568 456 793 993 866 329 788 292 336 726 918 113 775 413 22 690 160 843 875 348 488 502 701 349 634 283 644 210 330 652 66 135 392 181 653 588 225 717 860 245 4 926 590 228 561 811 77 759 436 177 891 16 65 904 812 200 138 175 929 915 137 19 74 708 26 249 975 183 892 209 543 273 960 408 293 300 295 977 391 656 909 828 990 780 705 515 370 49 632 344 415 393 356 451 763 735 115 122 292 815 720 460 920 902 230 280 748 119 837 565 82 101 949 62 899 75 980 494 227 221 911 950 987 520 596 87 852 523 754 258 965 425 201 971 464 428 396 579 657 916 222 781 595 456 97 983 890 217 854 196 723 412 513 755 840 145 505 297 250 368 284 795 274 855 727 616 236 142 407 45 823 560 487 655 448 774 897 525 159 350 910 64 940 303 76 187 712 315 668 495 240 361 437 739 223 863 802 580 620 120 423 606 238 261 146 37 707 867 155 769 282 471 333 825 747 772 921 967 870 835 714 476 672 994 298 322 472 746 914 927 874 129 947 212 483 216 105 296 598 318 442 638 7 808 41 186 547 395 444 320 286 829 61 647 559 751 570 503 729 516 724 782 958 593 552 734 118 941 737 550 385 461 242 106 510 731 260 801 455 94 206 861 744 718 514 182 241 427 291 366 478 871 288 836 358 410 685 331 651 424 402 69 800 684 970 11 648 24 452 213 536 35 903 264 153 637 554 757 308 497 804 363 906 898 722 343 669 400 353 42 27 15 944 824 585 587 78 930 529 716 485 312 881 214 564 34 993 845 584 607 421 317 624 498 893 18 198 583 567 294 586 715 28 486 86 131 257 838 482 443 597 445 319 948 31 961 984 783 367 311 876 776 604 912 831 555 479 674 184 179 290 832 17 268 691 886 888 96 558 629 81 698 89 667 9 149 50 63 342 511 631 805 908 67 817 162 140 429 799 673 654 924 447 12 680 243 688 577 5 207 231 191 847 562 313 285 599 14 178 98 798 51 858 33 996 496 440 945 151 943 364 522 807 816 1 533 271 91 234 143 267 665 785 506 23 474 535 170 880 156 467 6 147 826 272 542 575 380 582 532 750 104 992 553 362 764 524 834 882 72 21 314 338 610 321 165 857 618 389 434 932 679 446 126 689 54 614 866 581 844 339 299 957 713 896 856 974 742 127 621 168 839 416 592 2 247 905 788 628 93 639 527 449 989 546 116 646 491 114 936 287 594 790 176 787 537 848 810 830 566 793 188 643 661 473 237 827 39 611 457 813 784 692 978 309 988 709 499 859 659 664 935 56 966 381 959 964 572 878 711 355 463 760 193 36 235 347 130 374 728 753 335 401 459 248 1000 766 922 981 997 663 695 405 92 490 475 991 194 635 254 166 725 710 60 337 954 95 404 504 88 259 154 169 431 519 172 786 422 185 670 982 418 32 174 733 571 307 124 59 325 521 305 931 306 372 278 102 414 369 973 778 761 158 913 354 220 470 942 998 144 302 111 255 641 743 682 528 609 687 693 79 388 677 777 531 164 907 121 752 394 512 386 820 666 792 189 574 539 526 678 195 417 797 719 508 465 868 148 398 73 383 450 889 925 224 738 152 568 157 768 696 819 872 323 862 557 740 540 887 721 789 976 541 244 928 208 645 493 378 468 360 770 117 180 985 551 622 544 612 341 13 334 262 204 71 279 403 686 671 58 885 52 626 107 569 995 702 730 47 399 373 125 205 501 700 163 30 630 877 346 266 453 110 310 275 112 29 289 658 326 469 745 406 602 409 756 229 879 500 376 43 676 332 937 270 384 952 481 767 197 359 627 968 239 741 133 591 617 864 969 167 842 548 90 900 3 57 489 466 578 600 938 822 694 419 109 108 103 301 84 703 462 411 865 697 642 749 277 340 435 211 849 603 477 141 8 649 46 276 190 433 939 895 430 850 397 377 171 625 873 933 80 972 265 773 841 128 955 883 327 371 699 534 605 608 70 454 44 480 246 662 269 806 549 821 458 256 660 426 100 732 894 796 917 851 382 484 999 704 53 794 771 432 218 352 134 762 281 203 545 833 219 351 25 946 675 803 38 387 601 923 576 619 556 507 706 530 375 919 636 986 192 232 161 132 818 48 136 202 962 814 329 357 538 809 573 439 953 951 623 779 316 365 20 252 40 509 517 251 681 55 420 563 85 139 199 518 390 765 956 345 226 328 758 379 650 633 253 438 884 615 736 979 963 173 640 150 901 846 123 263 215 683 869 324 613 304 10 791 99 441 853 233 934 589 83 492 809 418 304 169 136 919 605 151 17 868 805 142 642 772 420 49 393 208 222 532 999 979 308 268 170 855 582 103 210 215 682 708 975 16 223 356 904 960 982 204 174 343 254 601 458 88 585 761 283 403 92 811 392 32 909 470 699 840 267 473 879 106 62 842 375 406 676 309 544 773 98 705 47 219 442 907 485 796 292 246 556 886 234 258 503 804 351 604 293 164 848 726 536 384 900 897 790 30 929 722 426 9 780 436 586 746 567 497 997 249 757 383 38 711 337 623 173 326 750 993 516 872 314 517 428 637 596 669 568 149 256 947 265 348 685 597 729 510 431 971 198 498 327 286 161 211 620 76 988 913 126 472 269 432 272 290 918 629 86 903 344 33 627 102 127 396 899 724 451 954 89 616 806 861 541 409 717 96 298 306 687 813 671 352 863 742 213 683 951 242 841 553 732 324 182 643 388 767 338 506 871 261 843 548 139 486 869 706 482 628 82 794 883 692 104 594 920 587 714 932 370 984 588 99 128 631 935 877 259 404 484 132 305 659 644 731 237 311 807 462 335 924 530 201 63 386 135 346 640 78 905 992 183 271 221 251 95 225 368 911 976 153 389 985 973 890 697 434 728 948 785 411 456 704 73 799 1 257 355 159 564 912 702 674 571 882 491 341 656 818 946 914 529 333 862 6 716 56 66 361 884 654 966 134 650 150 990 681 994 600 248 133 740 374 931 583 197 500 775 108 124 639 603 80 156 200 514 18 550 3 154 280 774 733 245 658 372 524 357 928 791 846 651 322 112 110 41 898 764 381 68 236 573 572 996 117 599 366 894 638 955 345 753 758 609 401 916 917 521 107 28 284 691 703 321 160 190 336 934 823 747 832 590 50 332 889 216 262 287 537 27 464 360 77 113 769 844 725 398 630 615 554 768 561 276 295 614 598 26 739 980 147 563 836 995 856 606 385 319 19 958 991 158 812 930 297 90 477 558 250 653 755 956 915 810 417 53 331 255 496 116 138 313 870 507 67 191 13 736 547 827 220 534 499 720 273 549 551 542 847 1000 888 376 291 131 950 655 176 196 450 22 611 315 618 670 72 831 941 349 873 129 422 461 763 46 35 58 910 591 378 501 42 745 738 962 895 14 803 15 471 595 852 449 466 881 657 776 410 243 460 788 668 380 698 141 970 940 453 937 437 185 569 300 399 945 229 766 329 94 801 857 511 969 111 707 440 672 896 607 885 64 347 817 179 696 546 735 839 130 483 866 641 52 505 580 25 334 441 358 562 566 977 238 778 218 235 926 782 787 172 278 535 797 189 921 734 475 922 8 277 481 989 494 387 307 187 146 647 373 515 340 301 906 557 317 688 762 303 288 7 167 864 11 938 412 952 538 31 85 320 459 323 986 427 302 495 270 632 180 109 751 199 241 455 901 665 754 633 829 752 120 713 693 181 719 749 800 350 478 70 624 942 447 828 239 34 576 545 318 664 184 488 789 397 205 577 851 850 559 677 162 233 105 824 830 274 570 83 71 402 339 835 715 927 649 815 712 902 84 175 226 612 784 166 819 359 957 414 97 395 44 310 983 589 469 2 230 686 694 207 252 279 531 228 700 362 560 838 214 165 163 177 756 4 188 93 826 695 192 709 79 959 29 619 943 539 20 353 316 680 802 91 666 963 377 452 939 608 721 74 81 743 45 953 260 454 678 816 744 369 75 675 325 661 519 186 710 781 892 421 209 379 646 463 137 893 12 489 312 65 61 814 371 760 876 125 875 821 867 480 923 880 231 944 148 423 439 152 157 429 581 936 741 479 727 55 10 492 122 622 981 21 266 527 833 100 217 212 777 526 552 878 54 289 730 770 837 525 40 487 634 648 474 555 765 408 101 285 60 667 330 365 121 663 578 415 354 224 845 140 592 490 822 834 367 194 579 59 504 391 593 508 457 998 363 37 978 933 416 798 294 509 227 635 39 476 513 178 625 119 413 908 528 263 202 502 195 400 468 299 533 987 203 115 543 690 575 673 610 36 430 467 853 684 859 264 155 382 493 87 783 968 964 961 143 448 24 419 51 443 390 424 118 296 701 779 520 795 808 435 565 48 438 887 275 281 446 144 793 425 171 445 23 193 949 574 145 626 689 636 57 865 465 523 718 662 771 433 849 820 512 5 206 613 168 240 972 891 247 405 444 282 974 748 660 244 407 43 123 518 967 759 394 253 617 232 652 860 621 540 723 825 854 342 328 925 584 874 114 792 645 858 602 786 364 679 965 737 522 721 169 843 763 203 931 418 175 409 970 265 193 223 482 306 263 992 560 11 592 297 333 100 359 54 846 772 927 59 388 131 783 990 171 832 145 256 88 168 627 988 470 842 960 207 565 597 967 688 120 404 326 136 28 357 979 993 180 276 406 37 659 915 98 441 976 784 634 317 948 564 396 986 224 689 740 928 295 415 567 531 910 433 887 541 50 26 563 190 684 122 287 835 469 837 282 804 43 141 308 739 987 746 403 698 795 919 716 460 315 821 174 885 159 138 748 790 389 829 562 599 257 697 479 213 369 195 250 647 876 944 181 341 408 259 719 750 66 517 617 874 474 957 906 789 727 423 10 416 933 123 307 743 82 44 523 173 610 758 492 91 628 695 661 35 680 253 771 201 635 935 489 671 863 620 820 883 366 6 166 868 422 245 402 618 878 582 229 472 248 941 709 124 495 997 817 596 968 45 400 775 46 344 509 117 290 718 815 658 414 49 233 913 47 395 969 172 757 75 413 391 484 119 796 756 324 455 553 498 320 711 548 215 478 663 690 87 699 212 302 708 161 383 284 481 696 526 852 621 32 278 445 372 105 591 810 417 839 901 355 55 731 965 725 575 867 379 729 741 504 939 16 247 270 984 825 573 650 598 463 576 301 759 214 346 401 420 558 1000 801 875 999 325 629 791 733 451 849 272 142 809 936 604 179 983 662 644 681 616 321 351 643 448 916 227 964 232 80 385 950 132 873 63 430 807 331 880 434 294 686 104 73 587 932 712 9 745 881 496 896 155 144 870 68 900 769 339 58 60 793 667 313 676 219 196 851 884 153 665 942 435 332 855 787 730 722 53 314 225 595 115 243 217 220 397 92 178 633 264 536 198 458 715 72 440 844 518 814 831 692 210 561 347 600 940 922 736 646 337 323 443 208 238 22 457 93 114 678 544 642 118 286 782 703 461 559 753 384 38 453 41 251 204 305 266 235 921 352 71 777 751 365 97 147 407 749 890 786 427 360 289 312 230 780 905 685 895 669 755 770 328 476 702 113 912 189 524 947 581 494 958 167 425 766 380 158 90 152 386 108 3 184 694 824 202 612 121 127 340 34 412 972 511 449 925 497 486 156 501 949 583 519 533 285 951 954 421 877 237 926 811 670 923 17 502 52 860 288 252 429 459 56 619 632 356 103 534 781 162 329 602 503 271 277 40 637 261 862 221 428 568 677 654 547 477 652 371 585 764 857 390 18 316 515 485 205 525 163 578 7 752 387 529 917 183 36 2 83 636 802 199 903 442 838 668 241 74 977 827 645 929 309 869 249 30 368 431 779 269 834 785 392 508 268 614 656 822 813 956 15 296 262 859 911 861 806 886 281 738 980 747 830 206 228 982 84 973 554 446 62 994 737 679 454 134 978 641 76 607 713 126 322 522 292 23 937 378 805 462 187 552 955 622 382 164 61 660 579 714 500 275 683 216 625 991 540 226 154 456 971 200 293 273 528 639 666 65 137 889 850 399 705 952 211 468 691 231 283 64 924 962 493 236 33 778 513 188 961 655 99 363 191 19 106 375 800 580 966 551 345 975 335 419 182 664 424 682 742 608 42 480 590 109 898 938 149 648 823 894 506 95 959 239 327 623 125 516 151 450 507 150 165 882 29 244 393 996 710 589 436 488 593 760 452 24 816 657 527 170 611 914 556 148 260 792 865 394 989 530 146 904 543 303 342 687 767 338 67 349 726 218 471 918 69 605 675 871 465 570 985 902 649 848 735 853 483 545 909 57 574 674 856 14 129 557 514 1 631 310 186 550 840 246 5 491 672 773 794 353 240 707 812 897 538 953 818 920 376 267 609 304 542 31 274 361 761 510 537 776 20 439 86 377 334 734 21 466 143 39 700 234 12 258 157 140 836 381 411 444 139 255 891 720 487 358 532 866 706 405 974 78 512 624 27 899 546 858 438 111 572 426 732 299 447 601 934 242 888 499 908 638 520 798 197 799 717 25 640 464 364 291 826 374 549 505 85 112 833 336 606 521 128 995 194 651 8 354 808 946 893 626 615 673 475 48 762 819 102 945 930 586 594 298 728 854 998 981 362 963 318 300 693 330 101 653 724 539 571 566 864 803 584 744 613 13 343 828 569 77 872 133 774 535 892 192 370 845 879 432 94 907 754 704 603 630 701 89 797 398 254 110 177 81 373 348 788 490 280 765 943 311 222 107 410 160 116 319 588 350 467 185 51 473 279 176 209 367 577 135 847 130 437 96 768 841 555 723 4 79 90 501 123 701 135 255 488 944 283 747 837 40 799 416 737 716 864 649 621 54 29 988 835 444 565 68 375 188 292 408 639 823 899 457 570 76 148 27 228 368 15 162 402 35 889 170 679 862 300 941 36 59 970 739 454 383 343 203 493 971 861 797 891 582 958 692 939 428 792 982 658 33 229 868 720 293 616 348 113 440 482 264 106 110 996 830 254 568 569 710 185 566 867 755 726 948 167 711 260 513 312 491 395 285 732 574 698 98 687 773 52 529 18 705 73 901 593 126 704 385 819 77 769 439 70 289 611 518 152 981 490 635 156 470 553 669 990 603 177 215 831 551 794 917 324 485 622 885 458 820 741 511 176 127 500 503 693 181 729 643 95 350 587 157 637 721 869 590 784 763 734 742 390 437 920 827 787 591 852 412 202 57 498 695 754 804 266 8 291 623 964 141 519 531 953 663 42 104 107 79 486 226 319 497 469 825 843 211 125 646 610 198 355 240 914 724 985 22 101 87 154 379 463 638 860 335 279 714 555 83 795 128 607 976 243 771 418 644 898 626 859 564 902 479 31 186 550 932 423 978 876 828 628 396 191 55 117 277 67 100 633 236 391 924 800 949 579 475 257 765 963 863 56 882 992 360 744 69 577 696 530 598 431 962 313 494 846 746 783 10 733 382 561 281 14 874 834 380 328 13 374 951 505 11 712 842 725 538 764 276 112 778 373 847 362 697 758 345 812 928 251 85 172 322 377 9 471 369 615 749 688 237 303 153 195 979 206 620 730 713 220 956 171 870 512 833 351 878 415 2 605 342 270 253 854 212 571 670 114 536 640 34 138 880 838 321 234 973 849 389 514 121 786 317 187 994 886 581 656 547 182 468 589 388 282 224 401 197 809 560 455 998 807 545 562 364 522 456 1000 667 515 299 394 600 252 683 200 989 659 662 735 417 165 892 199 78 504 648 480 818 404 333 803 244 166 130 845 578 242 159 318 681 108 743 999 66 793 290 336 184 3 840 934 520 703 311 586 250 274 707 627 12 189 789 207 757 178 61 249 631 821 82 575 223 478 691 352 534 409 21 702 262 727 968 103 97 666 273 341 506 326 81 592 64 51 533 528 426 119 556 72 496 694 376 332 298 175 685 966 139 88 940 972 525 527 387 865 216 884 45 875 477 275 372 542 459 392 47 160 347 1 595 91 143 524 526 434 205 604 926 315 888 304 365 331 96 736 484 105 58 904 150 690 425 987 641 115 122 309 429 246 617 129 770 358 235 672 810 278 301 75 802 89 411 967 549 572 510 306 340 858 762 929 731 453 209 756 709 239 877 910 653 258 99 476 406 192 851 872 660 4 896 563 680 761 612 386 700 397 931 227 921 918 361 6 937 445 495 449 548 481 722 997 905 308 815 933 146 772 370 624 94 676 24 462 44 887 614 86 269 432 393 168 231 196 263 942 759 169 452 829 109 839 544 689 636 919 38 779 489 817 124 474 233 684 903 774 585 413 32 950 183 447 381 969 766 583 508 791 822 446 752 686 284 945 405 30 523 50 259 930 65 314 93 567 325 955 502 699 134 613 145 26 975 80 559 597 448 723 403 132 871 422 991 248 866 339 247 836 438 213 900 473 922 286 173 645 131 53 436 824 39 993 619 460 193 925 654 441 558 49 144 943 353 225 682 584 23 576 37 890 608 194 430 717 63 5 329 775 265 678 748 952 230 7 214 782 652 142 43 543 492 781 451 897 46 305 296 959 354 657 881 719 826 118 419 632 984 790 856 280 895 17 798 245 464 467 977 909 210 855 219 161 539 516 384 853 760 546 310 602 271 532 894 400 204 883 906 606 961 28 164 288 811 338 421 848 629 320 673 499 745 806 414 256 74 674 718 483 149 367 155 268 517 661 706 785 675 102 841 356 642 573 630 410 267 634 62 487 913 753 507 218 557 995 650 232 601 371 399 84 363 420 466 728 908 947 665 974 307 655 935 323 346 986 738 287 241 450 120 677 816 954 140 911 651 407 879 957 596 201 767 916 20 599 217 946 398 647 960 796 174 48 537 907 768 337 609 535 111 965 750 472 844 190 936 540 19 801 302 927 923 41 222 294 424 179 813 980 465 751 850 208 509 554 740 668 378 788 625 912 664 857 776 330 915 541 618 359 366 92 261 137 671 163 316 461 521 238 16 116 442 552 357 777 297 433 272 136 715 221 938 814 808 832 594 708 327 805 344 151 443 25 158 60 180 893 780 133 580 873 435 588 427 983 349 147 334 295 921 422 956 789 458 193 734 260 325 21 354 886 280 124 56 968 338 923 891 239 674 51 543 934 924 350 439 481 847 183 631 614 403 341 125 57 27 779 478 469 327 472 308 230 9 785 550 525 147 349 920 392 949 665 284 153 828 174 367 509 959 428 931 660 686 637 289 503 113 55 936 356 595 989 875 59 761 307 136 795 863 670 133 47 468 281 137 414 656 371 626 344 240 868 67 640 440 704 534 832 996 811 351 601 180 699 370 19 816 790 415 188 252 798 305 43 91 874 867 915 135 952 479 752 582 783 142 507 594 115 751 678 913 698 526 898 209 901 541 555 228 721 380 628 177 842 625 378 229 63 627 782 506 513 731 226 623 408 983 826 141 87 248 520 476 326 430 82 693 303 102 396 927 603 966 571 661 300 872 864 819 449 675 955 618 962 694 654 605 134 282 849 517 186 980 434 90 793 658 192 172 161 774 480 251 993 460 649 398 683 220 18 253 100 588 743 834 363 81 843 321 720 859 749 465 889 389 419 806 151 839 263 5 437 943 569 540 634 412 475 611 692 179 217 733 158 219 53 489 499 759 466 880 556 310 907 762 131 49 451 580 536 58 813 590 1 302 401 390 884 306 377 523 379 335 73 145 85 873 411 216 592 387 612 777 553 544 579 728 203 99 292 568 808 748 121 249 559 416 677 844 892 279 196 781 857 410 15 2 899 464 672 294 54 581 786 382 615 433 41 313 700 130 771 355 563 283 150 255 744 197 445 312 673 561 629 585 264 508 662 871 101 318 715 343 866 702 317 234 457 938 613 386 436 432 236 8 89 496 961 519 650 244 299 75 730 981 293 852 319 352 366 900 840 994 664 269 119 438 221 143 498 256 756 456 567 70 473 443 381 409 467 995 64 919 717 420 105 235 79 444 207 116 820 95 990 484 39 932 531 792 334 697 529 205 804 848 911 703 768 755 486 577 13 904 374 295 558 104 106 360 213 972 297 452 689 998 391 6 883 304 917 975 165 746 202 854 358 365 511 32 954 727 69 139 711 687 38 803 490 331 162 667 447 643 33 991 247 404 462 719 309 639 171 243 850 709 215 501 992 241 66 814 417 636 527 448 549 630 210 951 194 488 969 44 647 845 747 533 353 930 967 805 397 28 922 62 635 42 822 586 163 482 668 830 94 330 492 807 402 112 450 77 348 724 285 714 270 83 829 860 944 140 552 114 372 314 86 657 522 602 175 336 173 861 441 204 388 515 910 997 671 823 190 770 340 870 888 258 493 853 227 14 23 935 96 22 127 708 939 187 905 40 231 424 572 413 584 375 103 250 35 903 48 754 169 61 648 593 539 946 862 510 941 502 597 766 277 576 909 485 446 916 373 423 810 254 232 491 610 718 986 977 652 328 600 471 34 435 574 608 359 788 369 696 97 987 713 406 978 764 599 385 399 88 912 894 742 722 405 739 760 275 16 624 160 684 442 809 214 7 638 201 542 876 346 184 132 332 750 76 835 776 516 666 546 926 257 278 461 138 504 887 732 532 120 146 191 651 286 554 400 607 896 971 551 796 78 265 738 80 765 681 895 535 882 394 655 802 362 856 245 530 855 185 71 906 791 429 274 224 869 495 557 726 890 735 427 93 26 110 470 705 225 669 707 212 797 167 950 505 716 838 566 84 421 246 206 129 801 606 565 617 272 268 477 947 818 680 157 691 578 784 24 454 528 564 837 778 914 897 589 725 769 68 50 494 646 885 940 831 908 126 111 945 958 200 622 368 960 970 311 315 965 345 524 575 122 663 11 60 108 644 383 74 621 287 431 395 570 20 144 182 25 846 799 320 262 376 393 296 865 149 242 407 841 266 237 324 155 148 189 128 290 109 459 928 30 361 688 757 123 596 107 152 156 483 118 117 942 723 487 323 620 29 676 199 706 166 276 333 893 976 233 616 357 3 695 347 604 562 679 701 878 957 659 364 741 92 98 337 45 772 342 198 497 800 453 339 1000 159 767 851 547 538 963 17 37 170 979 877 974 591 964 560 238 710 463 426 208 384 518 925 775 573 583 154 653 474 178 36 259 31 812 598 261 587 298 537 500 780 545 758 223 682 4 316 181 52 642 953 46 195 273 455 999 982 902 418 948 690 176 745 645 218 736 729 937 609 271 641 918 211 933 815 425 858 632 836 521 712 787 267 322 973 824 821 301 794 737 288 164 12 773 10 168 879 984 985 512 222 881 291 753 329 65 833 988 825 619 827 633 514 817 740 685 929 548 763 260 500 342 726 555 386 633 270 907 426 703 378 469 534 262 364 112 277 632 298 595 630 177 927 57 533 204 276 355 339 440 252 189 529 155 944 893 604 307 388 134 777 176 29 79 161 523 693 982 353 9 923 485 683 524 971 385 933 165 71 360 220 992 206 156 590 133 329 687 621 331 481 504 219 584 546 292 988 642 506 825 182 439 59 960 666 806 153 558 723 192 892 880 26 846 184 408 17 167 652 296 873 899 246 821 709 592 233 69 269 375 716 704 669 38 207 594 877 4 519 589 392 248 139 380 583 869 382 411 242 143 581 229 605 540 889 641 942 316 902 397 18 87 60 369 542 435 479 808 678 758 645 759 19 404 302 781 853 306 126 969 514 1000 764 578 990 963 24 37 908 128 601 55 460 736 851 125 417 154 824 720 422 564 749 609 535 238 100 773 294 695 856 48 107 102 436 232 210 718 265 394 692 454 932 658 712 915 205 576 166 879 983 484 599 525 169 897 617 159 577 852 729 365 352 131 596 670 471 188 264 585 196 195 817 752 739 366 427 894 978 6 828 567 672 591 401 671 115 859 347 503 575 168 198 939 256 237 428 909 323 638 967 975 912 67 841 885 431 790 255 566 563 50 620 327 953 631 230 357 863 68 301 986 900 234 315 737 457 517 866 478 721 570 373 5 61 475 181 486 849 497 253 374 209 791 805 468 936 795 768 291 472 47 657 487 744 626 782 802 901 372 914 377 569 10 646 425 530 151 766 746 803 922 31 613 919 510 799 467 272 518 690 511 925 261 124 120 823 463 706 548 822 701 421 850 341 443 779 644 7 85 162 303 117 346 543 881 898 906 916 635 668 512 183 571 826 734 227 476 257 608 144 724 710 610 905 888 757 789 211 568 628 882 505 815 785 254 44 665 786 113 810 490 438 121 507 976 328 282 199 924 844 977 82 674 259 389 545 76 8 761 926 275 32 258 368 72 494 239 201 653 832 855 123 663 367 847 685 997 949 322 680 450 797 30 451 656 223 607 221 532 180 343 681 637 351 593 745 43 996 772 81 78 127 268 492 251 173 820 213 634 136 332 250 562 921 36 299 597 287 99 876 293 582 952 719 999 762 305 910 482 531 552 424 266 62 981 218 344 474 138 464 106 340 600 240 973 660 968 164 662 904 972 110 955 311 655 998 603 760 413 551 345 700 312 11 25 987 993 954 152 147 245 448 526 231 508 501 875 455 119 722 415 137 754 871 934 91 429 732 416 21 157 363 845 509 319 215 858 964 64 349 623 283 13 798 89 326 950 53 263 442 755 649 747 788 783 35 536 90 794 104 235 920 827 489 956 957 290 725 66 398 539 300 868 940 441 686 52 938 453 122 14 872 557 174 23 433 175 27 473 466 446 974 980 321 966 883 370 753 515 452 769 313 527 979 698 350 129 320 310 688 878 400 715 325 733 203 750 835 304 862 281 840 285 42 911 917 142 713 673 135 860 731 202 93 765 477 513 103 624 194 179 854 75 890 741 94 116 614 403 170 694 776 330 560 391 333 56 588 661 279 362 812 800 348 689 771 171 691 740 611 775 317 289 358 707 748 470 767 991 444 191 200 462 399 178 491 682 498 390 20 619 819 728 284 559 837 994 241 273 338 886 459 857 770 818 148 937 903 743 423 96 193 187 465 550 814 420 146 140 278 387 848 538 22 132 970 271 297 586 70 150 224 39 412 376 109 437 537 984 962 544 190 141 410 149 838 647 379 995 528 561 280 308 787 549 778 495 945 77 286 402 2 579 217 809 870 865 730 502 158 587 84 324 361 447 101 185 965 699 751 208 961 636 943 197 359 861 833 547 625 874 629 813 864 553 461 496 618 336 172 697 811 236 432 247 83 763 891 222 274 63 371 836 918 3 383 615 49 929 598 54 449 780 696 98 792 648 627 522 393 108 225 86 831 573 295 711 574 118 738 334 989 774 15 702 34 612 288 480 499 243 65 92 640 354 554 829 675 145 884 948 318 1 565 163 381 684 430 807 804 708 654 887 337 516 651 643 727 458 414 606 95 793 407 572 580 834 756 958 335 488 664 216 616 419 114 935 228 395 249 41 456 951 309 445 717 244 521 58 520 928 214 483 622 784 839 16 46 843 639 28 88 97 959 186 493 105 842 985 130 226 409 406 796 896 541 160 659 947 714 742 867 941 267 12 40 556 930 667 801 45 816 405 677 33 418 705 913 74 356 946 735 931 51 384 650 679 602 396 314 676 80 111 895 830 434 212 950 636 536 414 259 94 312 802 760 712 555 36 340 952 668 843 735 374 216 451 727 706 581 638 39 990 252 45 655 1000 467 998 798 832 951 112 947 208 664 244 703 583 2 591 717 859 37 525 850 622 666 118 42 186 5 472 889 645 500 691 79 800 251 410 270 805 282 925 551 236 955 813 104 158 772 532 121 811 165 350 473 97 237 699 144 543 230 448 726 381 210 422 899 241 964 631 518 58 331 817 599 774 432 911 146 352 841 260 665 522 739 775 537 54 204 102 149 845 854 548 822 909 577 549 298 82 821 860 110 127 729 958 625 96 855 650 646 876 923 56 561 512 765 11 900 103 449 496 34 926 580 914 933 524 603 945 68 884 265 211 63 323 89 574 219 286 290 177 733 759 965 816 662 461 77 600 905 130 890 979 633 808 132 80 597 754 30 393 862 161 984 748 470 365 283 610 563 969 131 172 987 677 713 90 223 831 402 457 369 47 629 982 117 357 690 883 895 752 590 937 896 734 676 169 203 356 806 468 145 157 511 272 922 196 232 722 345 557 275 519 640 362 222 135 72 386 880 601 190 501 654 285 344 588 465 78 258 516 794 749 65 490 793 540 554 111 125 412 155 989 194 309 745 573 786 273 289 941 138 997 50 878 193 659 415 59 960 493 943 207 319 399 833 875 21 720 338 617 966 771 305 873 996 799 156 913 284 164 81 635 417 433 139 615 67 643 262 807 882 657 820 907 346 737 491 562 383 585 154 317 455 213 163 425 916 460 162 199 434 658 787 261 197 918 300 835 307 343 98 959 198 88 124 329 517 253 897 143 623 980 934 928 684 535 142 930 919 605 785 864 288 673 769 160 246 514 776 495 977 681 458 267 751 995 66 492 858 280 578 624 444 649 866 173 368 376 565 33 721 693 869 466 715 848 944 819 416 844 29 888 619 607 942 782 255 150 999 539 1 168 863 886 43 464 274 611 763 931 566 741 166 569 271 641 582 351 263 770 885 865 612 506 589 41 266 789 408 661 838 513 891 675 874 347 304 515 339 481 366 796 711 44 663 148 533 718 456 170 209 6 576 546 809 233 318 171 87 153 881 538 55 709 123 459 483 268 510 114 921 667 961 780 418 812 682 281 949 120 784 205 426 936 57 62 363 946 892 421 651 419 828 725 75 529 779 940 215 558 740 901 744 52 243 893 697 295 86 326 670 245 119 689 306 530 183 437 38 389 575 917 322 201 871 12 407 756 804 152 705 371 656 202 609 803 552 392 534 634 212 568 613 587 388 379 686 99 814 626 714 840 137 128 488 401 710 842 903 550 489 370 719 476 948 446 991 122 986 544 482 753 413 385 327 136 214 978 825 687 742 494 908 328 586 61 474 297 179 311 14 653 187 83 904 353 639 981 279 250 738 564 316 397 293 296 487 325 60 868 847 746 133 598 20 471 333 962 604 398 254 115 234 545 113 450 502 478 31 761 226 920 9 556 76 185 547 861 678 291 277 378 438 614 480 879 724 570 364 791 559 932 375 674 593 324 411 453 857 354 100 302 384 788 176 73 606 107 870 404 853 431 620 553 218 92 93 505 69 315 15 395 85 239 957 310 701 877 596 303 109 95 560 707 134 767 27 225 436 503 287 292 696 608 192 731 382 757 698 507 26 642 579 592 983 184 758 84 571 330 424 361 217 23 406 221 521 229 19 906 380 810 441 475 405 320 652 924 308 22 278 956 181 669 647 837 249 178 680 732 485 637 628 797 704 755 264 542 963 477 335 334 106 953 970 238 849 520 968 141 826 783 151 781 248 240 499 700 927 443 105 795 13 723 829 971 247 463 71 391 834 35 51 409 17 541 993 25 452 8 939 396 189 618 992 716 836 53 672 679 872 195 972 429 348 527 359 390 235 174 790 108 126 627 377 49 269 708 498 182 175 595 867 764 228 358 299 856 206 728 116 602 823 394 313 64 851 768 973 671 321 159 486 985 191 497 632 445 988 695 528 220 584 898 688 902 32 10 200 48 630 257 762 469 188 447 974 479 766 337 827 349 938 683 336 818 508 484 140 773 976 929 403 887 420 454 523 355 332 572 40 747 430 16 975 440 372 702 28 531 70 736 442 830 342 4 129 994 526 815 846 387 915 18 276 367 912 231 180 894 954 504 341 3 935 360 730 227 967 778 839 147 509 792 462 242 801 616 46 621 660 750 423 294 224 7 824 685 91 435 373 314 743 427 694 777 852 301 692 400 648 910 428 644 567 594 439 167 256 101 24 568 359 188 309 86 531 905 224 331 78 32 715 749 869 74 205 696 707 483 916 423 15 947 380 355 549 493 925 856 416 862 641 31 565 307 317 688 58 868 332 187 496 81 278 10 882 783 883 724 681 895 839 259 350 44 141 474 904 376 936 373 233 170 817 39 960 486 837 456 111 68 744 383 551 16 756 25 573 446 618 656 73 35 961 653 583 226 136 420 932 567 885 156 694 521 49 579 324 912 525 133 736 900 516 286 766 387 702 617 159 559 83 555 336 834 687 261 52 255 648 126 229 657 385 564 833 230 20 726 215 447 295 277 787 616 41 463 122 985 964 632 793 253 102 348 976 934 43 959 684 649 84 431 489 468 646 421 634 548 234 954 499 254 219 988 776 18 315 602 388 609 613 510 38 23 461 361 138 145 82 597 704 795 627 249 827 630 918 804 438 981 659 334 341 257 53 223 975 942 519 455 284 891 922 279 773 957 401 161 622 435 415 21 851 194 865 262 251 542 177 424 106 951 725 280 221 585 587 69 144 970 114 927 666 727 378 958 174 272 685 537 72 260 801 563 201 644 562 913 539 647 379 389 812 410 992 306 633 717 475 131 403 480 343 785 714 603 592 699 637 915 157 289 450 333 777 720 362 784 238 218 569 142 671 146 604 48 271 374 536 429 643 344 871 508 697 546 247 303 175 578 889 626 841 151 66 492 577 132 300 884 47 507 636 17 273 826 640 723 996 950 491 118 540 91 212 823 731 815 769 296 1 478 953 689 459 442 845 123 375 346 92 667 294 65 168 183 26 876 152 858 137 528 802 495 545 792 977 360 370 600 64 8 956 93 101 45 406 85 322 624 202 7 256 935 1000 864 887 342 402 595 293 414 763 437 974 645 363 921 50 34 316 298 710 210 902 754 906 665 200 679 179 63 497 405 505 304 76 19 719 412 340 931 888 216 999 612 850 100 698 928 820 321 758 910 853 739 477 400 104 774 235 13 490 264 115 946 228 481 553 663 943 464 207 814 12 670 440 312 732 371 601 965 529 709 108 345 160 969 832 791 705 810 384 920 941 594 844 881 669 625 840 722 903 748 692 30 535 764 532 849 605 351 165 843 761 390 54 926 571 664 838 434 113 847 112 282 979 733 297 561 465 619 980 790 990 67 191 872 989 46 452 819 33 794 914 94 997 134 192 527 454 158 786 425 246 162 835 24 302 213 147 290 352 460 487 682 366 892 962 243 673 125 173 320 607 79 711 511 940 190 752 967 99 512 662 484 494 606 458 650 95 367 409 877 469 700 686 222 6 809 560 129 3 482 966 171 199 329 767 276 695 631 143 896 127 60 417 760 408 873 816 449 706 498 51 258 29 195 803 381 71 59 991 678 396 919 654 441 166 5 691 852 311 338 236 968 281 639 466 349 418 870 203 789 225 554 96 518 909 811 148 242 923 690 867 944 952 172 955 291 712 506 462 524 751 57 897 310 11 326 55 2 879 522 948 937 467 353 419 738 163 241 552 728 330 470 655 479 250 742 589 153 874 502 473 56 97 197 740 211 149 22 821 308 208 615 392 747 150 327 471 771 547 886 703 80 269 287 677 866 796 397 652 590 457 413 982 995 759 716 139 800 178 831 514 347 14 718 628 993 737 779 591 788 356 285 103 566 318 599 407 745 629 538 893 781 572 878 9 924 978 426 848 533 544 90 263 515 674 472 526 328 266 608 70 180 854 323 917 861 557 164 169 611 660 582 377 198 863 986 231 894 575 432 520 448 797 743 775 509 741 658 576 651 730 987 89 994 907 813 451 314 586 713 949 523 938 206 859 365 372 476 534 135 386 680 638 501 105 973 668 768 283 220 807 154 485 971 762 933 227 167 61 398 411 394 836 588 245 753 265 721 391 124 335 855 610 782 543 558 939 661 580 120 503 37 98 701 268 196 337 427 963 237 729 581 4 513 119 984 623 829 270 598 369 675 77 911 880 929 184 808 240 750 642 504 798 584 319 860 140 382 239 635 676 214 898 930 357 217 121 825 128 27 488 182 822 325 232 757 541 828 443 574 683 422 596 364 908 185 500 735 614 708 155 824 186 857 530 445 570 299 117 339 28 620 301 193 444 107 430 621 288 772 550 693 846 189 181 116 368 305 110 556 875 244 354 274 517 88 399 799 428 292 40 899 806 805 395 87 439 393 983 130 972 901 453 209 945 313 36 780 109 62 842 176 765 672 998 252 890 358 746 275 778 404 818 755 734 42 770 204 433 830 267 593 436 248 106 985 113 700 834 487 972 41 5 235 846 698 589 37 954 814 382 950 591 195 532 885 631 228 970 581 769 138 474 451 716 503 245 237 821 316 670 777 419 789 339 479 108 93 493 682 352 641 873 420 648 694 270 669 650 808 653 678 738 80 958 891 575 232 367 437 436 345 860 933 438 100 199 926 287 256 946 332 12 702 977 484 802 943 530 638 850 114 7 942 871 89 168 8 915 878 97 541 803 847 533 729 260 937 69 56 656 723 866 16 123 520 744 657 554 259 44 71 392 4 806 492 427 737 711 962 787 320 24 174 18 705 160 798 839 882 739 200 64 855 655 258 686 72 30 826 65 268 624 610 816 830 173 720 927 486 336 481 690 214 242 721 67 957 86 919 983 688 212 17 296 315 831 505 187 445 518 576 255 333 747 132 856 550 904 524 879 278 748 57 989 347 728 414 349 832 309 824 150 887 42 931 324 668 360 396 525 247 875 731 98 712 509 253 482 663 980 389 318 82 548 217 512 845 488 941 772 722 338 579 561 23 159 335 2 632 625 221 664 536 275 304 995 754 323 938 791 984 181 564 966 116 403 25 372 79 109 38 786 117 409 825 892 68 609 732 596 182 366 672 135 476 563 828 279 961 102 997 121 560 9 59 371 666 158 945 895 864 222 99 526 192 327 557 969 204 675 960 143 130 406 620 677 485 718 498 499 935 191 761 661 417 695 767 523 867 156 566 307 740 45 276 906 903 229 768 319 750 337 549 519 85 457 622 615 198 647 496 796 104 188 284 341 837 54 861 714 539 522 755 752 94 415 869 771 133 40 623 948 299 585 388 565 634 317 440 177 599 708 453 78 390 736 911 81 601 238 934 862 63 364 172 442 898 478 588 936 513 900 907 918 578 572 261 301 529 868 21 112 269 749 870 703 607 544 39 574 480 354 793 598 569 978 784 295 236 310 829 626 207 743 917 263 189 765 201 305 817 779 605 165 568 611 510 393 197 353 924 951 490 965 629 421 377 303 291 285 964 810 734 636 73 373 883 470 359 119 251 249 724 795 715 730 923 19 449 124 139 334 910 662 178 813 170 146 183 456 208 491 464 15 710 988 447 111 555 29 446 400 764 127 161 1000 28 443 218 881 818 378 107 407 617 429 224 521 363 380 967 733 996 993 27 231 929 264 96 351 823 842 469 14 766 979 893 475 83 220 311 416 680 230 376 976 297 55 706 538 95 152 801 547 386 815 534 552 184 194 809 851 797 428 452 863 773 735 313 613 651 805 61 348 889 461 1 118 497 975 101 110 169 582 621 466 896 136 211 433 134 841 203 908 644 884 314 122 545 595 556 848 33 473 163 649 399 916 888 381 283 365 308 10 630 495 147 281 511 441 515 697 999 913 322 546 528 302 468 886 401 164 627 838 355 857 687 994 762 262 992 790 280 577 955 418 681 606 346 298 872 153 435 391 219 252 593 639 685 844 953 465 692 742 455 6 444 472 312 751 949 387 759 60 982 22 804 707 36 580 179 374 196 974 216 328 902 375 459 699 128 674 405 959 645 783 676 758 326 602 570 654 537 608 991 811 876 202 553 590 819 660 696 357 640 292 329 410 289 84 115 701 48 331 922 704 239 241 171 877 384 543 142 822 858 788 448 558 947 776 75 652 368 343 679 899 162 321 243 794 820 506 635 930 120 745 425 760 981 185 514 643 149 3 604 725 628 693 467 176 234 713 477 912 901 586 92 271 998 952 614 426 928 267 246 26 833 612 157 383 633 990 358 920 244 272 673 890 250 408 20 424 756 567 90 683 413 619 562 233 144 422 763 944 66 616 32 439 434 145 293 494 50 746 471 986 49 77 542 344 379 277 362 880 500 753 34 257 778 105 394 209 294 671 46 551 340 583 460 125 770 356 502 489 646 148 501 398 843 531 74 290 689 925 411 395 286 225 226 254 361 921 13 412 894 462 223 757 835 151 51 186 727 154 180 932 87 782 852 665 854 504 594 88 265 273 227 584 404 741 325 973 166 369 47 618 215 905 210 103 859 600 684 667 781 402 780 53 141 956 785 70 909 968 126 799 463 274 836 193 603 691 709 963 11 454 559 385 91 717 637 213 939 807 535 573 137 175 971 812 800 248 987 940 266 167 516 330 190 300 914 792 527 306 282 432 517 52 397 849 597 865 897 483 155 450 430 642 458 206 431 540 592 140 719 508 62 35 774 43 726 587 288 342 205 874 31 775 853 129 827 370 240 659 507 571 350 131 58 840 423 658 38 102 44 902 182 42 536 480 585 147 111 290 109 231 854 343 191 615 809 631 858 49 794 928 596 549 138 196 497 521 665 149 326 595 1 53 161 89 636 15 717 628 73 29 945 4 440 948 977 198 406 991 696 582 331 200 195 486 48 411 764 233 748 391 478 353 644 939 336 345 26 820 871 283 823 189 721 39 2 907 627 494 799 660 286 241 594 137 446 394 713 600 491 361 800 288 228 33 589 898 434 768 893 892 299 507 859 605 525 130 781 752 501 305 194 925 685 796 457 398 908 243 559 944 220 462 661 473 880 887 943 370 876 825 405 274 897 3 344 718 459 630 846 307 961 123 495 112 173 688 471 555 972 402 906 975 272 285 356 916 886 453 226 93 72 335 217 523 382 324 807 273 613 279 84 734 346 43 298 281 143 728 460 316 23 219 612 775 389 323 275 136 639 312 662 829 249 156 212 152 78 145 376 6 550 124 245 210 354 699 140 311 861 981 436 570 483 888 912 905 107 381 895 397 865 958 70 392 164 671 186 751 206 448 844 899 7 469 428 744 729 32 838 527 433 375 269 786 467 891 54 128 338 633 125 804 419 430 142 534 127 831 689 974 271 572 247 803 248 450 339 839 50 711 184 524 540 782 514 806 813 988 821 884 232 558 712 788 530 407 863 421 470 539 426 815 953 437 546 490 108 793 623 681 155 553 577 277 218 658 591 599 223 518 256 609 166 135 787 654 95 133 199 385 848 202 399 742 488 966 56 13 449 651 602 738 113 707 872 678 81 262 55 580 647 90 983 295 357 878 366 956 645 9 99 180 92 246 761 62 429 641 598 236 883 677 940 415 287 552 373 468 697 67 929 65 358 18 947 532 889 41 643 917 682 850 670 894 174 562 535 720 811 810 177 153 832 214 192 997 417 819 190 265 304 250 686 724 879 982 650 439 520 300 733 955 292 619 34 664 22 365 919 46 528 24 946 976 169 909 222 747 791 703 510 11 674 723 506 656 655 626 110 479 914 104 25 410 363 116 827 294 822 937 774 472 541 869 882 680 96 52 676 765 740 745 165 412 726 533 270 458 132 498 926 999 516 857 204 922 80 603 952 544 443 333 197 900 864 114 229 901 355 621 205 485 690 938 86 68 314 566 40 466 719 280 221 963 225 992 253 851 282 464 334 374 499 830 915 760 1000 252 418 289 614 203 438 705 620 646 235 757 284 319 941 21 474 841 64 845 383 693 327 924 79 967 529 722 318 648 414 201 923 732 607 769 378 837 435 255 263 461 579 445 560 106 76 447 94 638 367 504 766 211 586 400 637 242 508 890 10 175 387 934 860 737 606 789 773 209 587 329 683 971 390 519 749 770 141 581 616 59 885 509 979 224 297 87 476 694 315 477 672 962 505 657 777 308 489 556 227 561 172 801 380 188 778 105 163 328 590 88 593 75 257 371 512 144 322 404 847 702 873 547 251 746 918 259 797 261 517 427 824 554 45 875 482 401 779 578 27 463 708 538 618 849 179 730 903 121 511 867 451 817 843 874 695 965 526 548 984 542 741 571 755 230 131 12 159 649 352 395 150 985 360 20 987 936 736 950 995 653 160 215 330 237 739 663 960 8 60 420 341 321 669 350 632 767 146 772 456 57 709 416 808 617 340 798 503 403 666 668 949 588 493 162 178 239 998 5 569 117 444 74 183 454 369 187 423 836 422 904 743 567 634 725 835 17 349 313 317 828 933 213 244 611 158 622 129 19 852 500 568 574 254 565 522 964 576 921 727 584 432 698 496 968 185 157 957 167 320 475 276 396 973 573 551 216 413 97 610 238 103 170 37 260 877 441 502 935 151 592 716 310 442 629 452 855 715 139 805 714 83 31 980 684 306 545 115 771 927 207 758 942 994 408 531 431 954 776 625 291 790 384 171 362 100 168 763 455 862 28 868 63 920 780 69 98 386 910 759 951 785 134 425 377 302 930 701 826 388 816 14 66 515 278 640 58 351 802 332 659 783 148 258 687 866 731 911 624 481 368 71 842 978 342 36 61 597 870 181 268 604 347 309 583 675 792 990 348 667 853 700 691 208 91 85 750 989 266 635 537 267 301 575 679 840 834 814 970 234 372 484 856 264 337 47 126 122 959 118 424 359 762 692 30 303 818 119 513 492 996 756 986 293 795 969 193 563 896 409 753 706 784 710 812 82 735 543 833 881 154 993 608 652 176 101 51 564 704 932 16 120 35 296 487 393 240 754 465 673 642 364 379 913 931 601 325 557 793 61 841 442 107 152 881 812 179 897 133 786 124 134 506 621 852 693 915 158 480 832 892 671 627 594 127 290 295 48 34 944 619 11 848 696 977 778 87 162 765 388 533 799 270 20 223 226 890 579 530 514 26 33 458 570 718 644 334 354 914 45 741 808 90 986 148 120 651 421 41 310 769 434 376 132 112 834 928 386 774 670 931 1 406 174 541 219 682 104 653 833 339 185 559 791 770 189 849 130 495 119 99 37 25 757 129 662 773 313 634 759 468 394 215 550 146 951 396 380 23 595 125 392 859 122 967 85 580 536 600 886 760 498 803 839 336 762 731 417 435 648 976 154 348 169 257 84 510 143 615 910 478 472 188 782 563 582 956 262 645 235 823 831 211 985 502 768 663 589 703 65 91 254 419 724 342 655 628 278 210 206 801 854 228 945 734 395 6 568 740 398 554 669 678 296 479 613 159 508 269 688 487 205 666 274 116 437 610 232 279 322 994 147 961 667 393 527 855 379 49 657 729 68 464 512 638 753 934 71 906 871 370 857 477 5 321 991 74 204 597 187 974 301 815 253 156 775 343 679 454 346 935 909 686 126 79 884 428 707 607 819 938 941 904 797 94 220 96 217 460 244 879 980 56 623 725 60 845 335 925 325 443 647 868 212 990 830 996 27 783 816 149 694 836 856 425 745 873 344 874 77 243 101 170 372 234 381 13 362 776 401 429 28 631 518 723 292 241 32 521 683 712 574 245 586 933 54 452 449 950 545 968 409 331 445 184 196 462 629 439 1000 880 490 160 355 390 795 441 233 59 494 713 592 920 378 524 298 457 942 10 658 661 183 900 616 733 400 482 690 761 668 828 953 981 709 397 809 282 248 7 40 328 767 97 853 463 896 642 738 711 89 24 408 705 337 802 708 332 523 73 46 402 766 838 827 606 829 509 30 532 736 867 630 749 544 182 198 31 632 505 978 908 872 843 917 913 414 702 53 743 208 987 190 351 719 261 450 737 249 52 461 177 145 912 391 504 415 15 599 547 42 163 549 225 404 633 86 294 772 444 260 739 276 989 860 895 587 948 635 507 420 238 93 405 315 984 268 654 546 481 792 483 311 866 578 153 389 486 887 796 993 576 115 349 612 955 649 195 923 730 82 367 789 983 359 824 300 250 230 384 192 459 937 273 966 692 907 161 38 266 878 970 525 144 340 561 2 605 172 552 29 624 882 810 726 851 700 106 58 436 998 777 584 626 433 265 988 758 280 646 750 471 102 423 542 474 476 155 165 785 411 501 732 466 221 304 807 922 684 997 22 640 167 323 229 924 329 181 178 3 63 303 121 798 110 780 199 499 847 16 982 930 673 469 771 484 117 756 360 75 151 246 302 64 911 69 746 166 558 519 67 748 529 255 687 551 583 320 995 889 66 426 817 207 412 963 363 194 805 308 697 691 267 539 191 842 306 891 652 538 893 727 197 231 239 625 603 19 103 936 921 543 109 573 176 888 903 136 728 614 318 317 377 4 528 175 875 413 905 368 755 811 108 575 650 932 685 473 288 35 141 140 698 969 240 285 883 861 227 665 720 180 534 264 493 305 137 858 557 835 316 894 365 548 307 456 319 571 43 752 114 72 826 601 275 373 446 44 242 569 488 142 863 374 375 382 706 926 371 272 440 236 135 168 822 611 818 224 608 898 202 781 237 333 999 263 973 971 432 438 722 676 247 17 513 357 12 927 271 535 699 485 171 784 660 95 862 975 591 560 972 431 618 590 281 664 701 358 383 794 105 962 643 111 637 751 515 399 526 680 47 50 721 287 139 593 347 959 952 55 36 965 467 251 840 949 764 641 620 8 427 617 489 939 622 717 870 338 588 492 846 150 865 567 821 214 825 850 92 284 503 960 366 496 118 581 497 520 200 704 88 297 681 572 943 598 754 62 877 744 659 885 475 596 695 385 556 222 869 201 123 954 602 98 80 779 203 677 447 283 403 964 715 609 958 76 814 209 553 465 470 820 522 716 864 564 350 540 326 256 314 21 516 424 410 500 81 361 128 352 916 259 800 656 899 742 430 455 735 173 51 714 312 451 193 710 289 324 531 213 787 422 258 57 790 947 309 639 100 517 565 585 70 604 448 216 293 186 341 157 946 131 675 940 804 562 277 788 957 636 330 364 387 252 218 566 992 345 876 511 39 902 83 555 407 837 919 291 453 138 672 763 747 813 418 537 901 164 416 9 286 356 689 18 929 299 14 353 806 918 113 979 844 369 491 674 577 327 562 44 610 649 405 793 885 749 723 146 999 282 795 906 217 167 977 947 948 11 589 917 272 644 195 651 704 104 426 451 801 211 280 149 650 867 348 875 320 304 80 360 453 435 797 147 361 871 317 682 330 935 347 287 83 60 989 961 826 178 296 324 53 680 548 457 465 518 187 598 112 124 707 40 584 206 367 289 673 692 854 131 93 478 373 689 728 666 38 63 927 461 270 342 632 711 28 47 869 438 467 41 497 883 259 802 265 858 593 585 14 521 820 976 718 513 647 5 600 436 752 832 698 787 972 382 676 27 734 888 192 249 965 94 144 76 305 37 791 22 205 837 588 911 122 979 158 25 761 866 189 221 49 329 930 695 371 73 523 663 840 809 569 814 599 564 98 601 782 145 773 208 415 836 8 556 899 555 58 771 469 111 336 939 532 321 915 777 245 490 604 165 528 577 306 209 686 299 665 754 214 218 772 565 769 880 95 244 640 909 207 983 541 254 859 502 424 580 446 420 757 990 273 455 432 92 722 850 407 412 279 739 986 691 796 511 292 662 172 333 186 454 659 310 362 849 667 156 39 331 340 536 119 946 865 980 431 349 732 365 163 964 210 889 978 621 716 140 78 893 308 742 157 440 857 747 91 1 582 815 561 542 960 997 75 368 413 819 283 970 188 71 727 337 442 926 338 591 171 260 563 182 807 786 951 736 447 873 295 36 877 729 674 286 275 220 546 235 198 88 59 370 248 543 136 70 957 950 657 322 848 726 959 803 914 307 439 376 623 605 845 359 825 741 975 18 830 114 638 300 762 507 17 784 256 956 912 931 293 781 398 243 576 68 86 433 480 846 544 658 838 940 505 731 90 879 441 725 404 596 411 538 798 15 309 388 573 920 847 842 693 183 681 559 540 799 539 853 375 486 618 571 690 327 645 263 583 56 42 319 357 955 759 941 344 74 120 558 488 932 812 84 710 174 924 170 779 185 921 9 764 351 363 458 855 325 67 753 159 473 811 262 575 103 510 984 944 835 503 833 419 215 160 613 724 892 868 839 129 677 261 730 399 996 385 581 31 792 194 928 180 765 760 154 298 97 685 938 12 498 3 134 794 703 643 810 910 549 45 916 246 639 775 746 271 169 356 485 116 708 110 483 369 164 981 50 403 24 238 85 57 377 499 534 668 297 969 89 817 900 285 82 701 774 311 99 552 225 108 634 48 132 992 16 756 822 69 903 335 904 493 303 962 81 216 318 219 897 616 519 466 213 267 326 631 387 902 250 343 417 1000 500 113 783 592 891 137 184 579 699 425 10 597 445 656 587 512 908 394 808 713 386 551 982 894 105 745 106 477 751 533 339 197 572 578 936 496 617 898 312 380 464 434 35 967 301 625 737 954 672 117 827 222 876 150 64 290 788 553 974 166 630 456 479 13 29 789 406 437 448 671 55 606 276 395 683 176 193 332 161 594 241 232 655 315 190 34 173 509 230 402 240 355 843 991 237 805 953 383 130 115 611 678 7 224 574 566 384 61 346 495 46 23 697 491 266 135 421 860 614 851 841 790 637 396 314 525 715 484 199 152 776 943 128 861 20 913 870 800 155 537 721 712 770 323 661 560 2 472 526 153 302 887 227 987 735 87 896 364 530 96 223 257 430 719 278 696 516 77 515 522 890 884 468 907 463 994 828 109 878 350 958 602 852 390 988 33 179 443 26 738 949 196 481 392 945 239 252 733 121 679 228 705 567 818 998 929 459 374 423 397 378 168 748 952 313 586 568 806 462 609 570 32 886 628 401 622 422 702 247 177 527 127 652 635 831 874 545 933 141 268 253 829 550 264 624 862 476 963 717 973 487 428 277 918 143 427 905 743 821 750 780 284 416 352 670 255 642 236 834 102 844 524 641 393 767 231 517 372 126 590 688 489 968 251 923 925 142 720 620 824 529 269 985 471 508 328 547 778 504 626 700 755 200 294 881 694 212 449 474 379 654 520 354 669 619 334 629 494 595 52 646 684 274 123 648 937 139 125 408 535 995 895 409 813 882 922 234 258 389 4 316 804 233 181 514 714 901 942 288 557 366 934 353 54 664 30 226 475 706 43 162 608 66 100 202 633 201 709 653 863 203 107 766 191 627 291 242 816 418 744 763 531 151 785 740 175 636 429 19 823 612 607 341 492 603 482 381 444 133 864 687 148 554 345 966 138 391 993 856 6 506 65 971 660 400 358 101 62 919 51 675 229 118 758 204 768 615 281 470 450 72 21 452 501 414 460 872 410 105 242 574 577 881 588 179 424 456 335 730 892 722 331 738 828 31 1 687 494 33 41 408 284 452 358 634 338 643 699 4 176 707 561 985 174 77 175 276 789 988 256 756 189 686 290 150 712 325 277 154 273 990 928 12 212 704 404 300 350 570 721 783 991 536 532 39 22 309 342 836 701 287 757 320 139 382 989 30 411 542 974 921 608 638 434 11 979 390 761 799 736 972 366 503 181 511 386 480 596 560 132 800 914 549 209 47 760 344 51 466 341 221 184 647 750 55 705 489 462 965 720 245 305 206 677 633 674 943 10 603 321 280 746 414 359 207 401 437 403 773 417 460 958 586 70 279 514 37 909 45 946 795 495 898 871 491 792 866 86 913 375 394 449 399 258 533 863 149 505 681 804 402 265 487 204 186 656 264 131 640 196 685 659 355 270 9 530 949 71 911 630 73 248 289 814 680 96 108 904 442 727 407 65 770 838 17 785 247 939 356 281 220 121 553 787 61 381 484 922 249 641 788 225 906 266 845 639 920 857 923 529 468 140 683 275 444 445 400 387 805 457 50 182 733 752 345 650 697 719 942 531 784 339 852 210 285 199 371 194 146 625 243 217 581 90 441 14 776 642 629 998 323 28 48 195 580 802 908 612 593 613 23 590 349 678 611 311 609 58 877 298 874 698 714 141 740 900 709 732 295 564 346 873 662 474 824 978 676 378 260 984 944 545 584 303 143 810 330 101 15 515 986 703 370 510 862 994 667 893 228 6 777 504 997 653 406 524 891 118 572 829 299 334 831 918 426 848 238 374 168 315 384 49 933 438 95 902 282 809 223 397 870 926 726 600 516 830 813 432 774 319 160 689 188 454 218 148 781 29 398 173 819 745 103 293 585 294 430 945 825 780 696 693 555 68 412 865 878 161 347 967 723 35 521 157 803 619 837 436 216 916 112 302 60 742 211 962 27 502 955 568 522 602 934 992 768 565 476 72 950 91 631 509 469 668 623 741 895 332 367 755 185 887 128 663 890 422 637 728 473 858 614 976 562 116 682 649 451 268 535 447 632 312 134 635 376 764 126 601 351 372 801 622 482 36 172 779 368 739 591 729 433 706 93 753 843 868 919 448 901 791 849 691 461 666 485 963 762 78 540 884 496 483 840 162 759 486 252 754 20 343 543 853 807 69 573 205 765 930 240 519 156 598 253 443 318 938 544 960 621 936 377 106 329 236 569 907 525 493 846 527 547 660 88 734 513 751 563 420 362 383 552 138 99 310 731 977 790 645 905 847 152 941 537 661 973 369 964 122 556 507 488 32 46 167 429 688 130 767 171 203 66 595 308 83 16 925 842 263 155 826 717 418 147 214 541 498 416 177 841 357 24 987 313 363 477 97 348 713 929 758 193 409 775 592 567 794 292 558 34 98 492 716 952 651 823 970 201 583 557 5 306 854 44 340 395 932 899 53 652 628 869 352 975 876 219 428 100 327 389 333 115 796 113 385 197 57 455 959 657 875 64 968 87 151 3 981 969 2 191 627 851 839 551 215 425 684 886 766 89 931 658 961 25 183 259 123 718 413 806 953 230 610 882 200 822 165 136 951 26 40 405 604 364 695 471 464 353 672 861 692 56 679 38 190 450 523 579 737 520 297 255 307 158 296 235 924 373 655 8 646 52 690 391 478 793 508 855 834 605 314 144 599 110 702 269 937 624 43 226 388 996 966 763 463 262 380 458 888 744 104 239 636 114 983 470 13 749 940 708 816 227 427 578 512 700 153 786 316 883 286 59 267 42 772 589 864 129 954 715 594 995 304 119 827 947 237 812 274 917 192 606 170 747 92 19 980 419 159 957 808 178 231 435 465 127 664 607 517 778 137 261 711 903 872 927 291 832 423 163 392 208 797 850 982 322 82 798 497 539 257 880 272 180 67 145 576 935 472 479 233 7 999 21 597 475 915 575 769 365 324 317 439 251 821 859 897 818 833 771 328 782 879 271 820 644 421 735 546 615 224 54 481 18 410 1000 133 499 453 710 166 670 232 526 910 815 63 912 120 379 665 582 446 75 835 673 360 164 337 109 222 125 971 467 948 246 654 393 817 675 671 748 534 117 76 102 618 107 811 867 548 506 254 587 336 229 571 616 85 844 993 124 244 431 885 94 554 626 81 250 743 187 234 74 169 135 459 241 669 84 856 354 301 889 501 202 566 288 956 440 550 518 725 283 894 415 724 896 198 326 62 500 648 694 490 213 278 538 396 361 620 142 528 79 111 617 860 559 664 964 801 642 775 604 679 597 696 751 896 666 508 168 245 276 288 101 153 206 911 793 844 475 329 86 589 91 7 750 908 478 194 934 476 727 690 612 62 428 482 611 677 495 516 794 298 974 662 878 13 74 824 671 841 172 510 574 131 581 122 413 485 976 231 803 593 502 634 912 265 683 235 24 861 97 144 71 847 865 370 565 35 220 126 503 38 375 310 105 142 336 554 127 894 528 695 874 313 545 186 991 871 539 270 196 318 849 197 305 512 774 888 809 447 592 591 424 535 524 646 300 752 534 551 675 676 184 356 837 748 409 637 818 804 968 602 568 815 624 134 753 132 715 919 786 585 441 749 322 328 183 532 376 754 301 950 559 850 623 463 395 732 408 37 799 326 701 635 306 935 474 688 340 457 519 638 693 148 386 889 969 341 776 605 854 42 412 113 758 631 229 718 820 211 723 350 114 111 764 802 125 643 811 66 104 45 902 644 319 783 880 262 617 610 879 987 346 1000 995 557 17 707 30 504 96 367 558 317 263 238 607 869 555 993 371 22 596 217 333 117 16 498 892 119 52 897 868 48 236 332 965 570 311 827 977 399 672 492 82 159 549 382 147 169 470 47 391 619 915 283 130 590 374 678 744 330 116 33 514 89 466 838 598 511 955 139 852 200 777 63 363 452 129 489 284 334 943 618 992 789 36 898 667 464 180 427 663 658 303 706 109 155 166 883 138 402 416 859 556 670 826 910 927 50 304 761 971 836 445 571 396 118 755 771 975 343 431 486 903 942 487 520 212 583 110 421 29 493 61 929 256 562 362 647 563 543 204 499 259 286 914 900 401 368 540 893 261 743 258 51 923 214 956 455 501 614 244 828 136 87 102 175 210 726 309 766 625 72 890 703 95 234 691 572 891 223 359 221 57 674 233 58 78 740 765 569 986 437 156 215 580 491 389 782 55 797 292 205 566 552 689 11 21 641 734 650 717 757 925 269 767 787 867 699 668 393 862 710 378 588 121 25 187 616 960 34 43 141 277 656 415 423 1 687 497 633 870 857 240 453 271 769 405 735 150 630 438 201 28 547 250 553 628 460 41 365 807 189 488 985 198 952 325 73 369 795 14 839 450 538 606 816 594 80 143 945 922 171 831 4 713 835 307 876 90 711 274 567 921 422 657 906 115 920 500 23 546 397 164 161 741 128 962 729 843 281 480 978 327 600 680 218 400 316 287 68 432 904 56 759 253 708 406 448 39 364 133 267 75 224 241 255 609 348 27 414 833 739 335 446 909 669 249 730 108 302 882 209 813 293 648 812 599 875 681 673 297 958 347 449 6 881 18 93 521 272 576 938 439 784 996 736 64 120 361 351 779 560 686 314 855 355 506 698 823 149 733 468 67 966 537 895 973 509 842 901 848 216 342 278 564 937 939 770 404 324 308 561 321 772 85 323 982 694 12 266 373 542 77 252 651 778 426 526 339 353 649 603 615 860 403 684 260 239 719 660 394 805 383 385 949 352 632 846 527 467 179 434 988 285 830 832 825 781 697 103 496 700 151 948 947 763 626 834 469 963 720 174 237 685 579 123 808 659 94 933 705 481 140 999 523 372 930 997 257 840 714 737 46 998 53 264 790 798 162 477 299 230 479 49 417 608 192 381 193 645 465 550 54 203 907 513 665 817 430 69 398 177 989 944 32 856 462 407 273 990 106 289 390 291 548 822 529 345 621 275 858 227 762 459 8 484 254 613 83 207 213 420 505 627 994 984 246 349 152 494 248 928 806 518 440 661 851 490 320 863 98 173 388 970 756 941 228 887 760 145 788 926 243 178 916 296 814 40 745 917 724 222 746 88 392 853 931 451 379 70 195 419 533 19 366 728 961 731 418 980 785 107 185 337 639 158 167 251 702 170 959 154 443 682 541 738 517 384 622 377 716 268 15 182 472 979 507 59 821 587 232 137 84 773 2 725 157 654 199 957 829 873 280 92 247 358 544 584 219 747 188 918 722 951 442 444 636 294 582 932 577 312 26 135 981 946 225 531 800 436 461 360 972 709 226 10 279 473 905 885 953 913 79 242 99 655 884 165 866 425 924 692 940 31 536 575 458 967 354 886 315 44 112 936 872 983 780 344 100 515 60 433 629 202 387 522 9 290 653 295 721 435 338 163 3 712 331 586 160 190 282 796 411 810 899 176 410 601 76 65 483 742 357 5 704 819 652 208 864 573 595 191 429 877 456 954 530 792 845 791 640 768 471 620 20 578 124 380 146 181 454 525 828 758 762 28 989 974 26 166 832 948 458 110 889 139 943 417 20 420 637 79 595 482 779 145 255 547 83 141 187 867 972 975 787 437 433 267 535 834 684 130 847 386 100 729 71 846 116 171 449 906 200 163 121 253 709 105 591 723 740 330 143 170 973 140 957 644 91 15 135 300 192 283 6 504 235 714 756 387 612 376 759 727 830 274 726 611 861 782 42 999 690 678 373 463 841 513 717 472 733 630 485 405 971 426 369 35 329 306 573 269 58 921 500 659 488 77 743 613 804 803 388 344 483 866 915 620 11 160 569 563 907 750 997 525 407 955 150 155 50 204 422 29 685 399 518 699 496 636 298 87 985 744 217 363 879 356 334 272 919 454 514 358 634 371 554 219 898 810 653 592 12 874 769 413 103 277 447 788 646 981 392 162 873 476 92 932 508 70 716 375 986 676 233 214 133 242 865 946 863 323 552 109 354 970 154 819 439 98 705 590 425 327 494 991 400 751 912 221 662 287 119 770 928 521 146 856 230 38 88 903 885 199 706 582 389 808 852 757 693 621 293 493 245 477 936 735 455 913 499 682 474 73 2 52 519 411 772 807 790 404 270 396 194 475 3 51 641 243 467 310 412 926 129 979 839 39 34 724 978 954 226 10 281 937 94 935 165 674 655 46 346 37 765 294 968 654 719 202 244 688 571 675 13 606 670 793 696 74 701 952 761 251 836 224 173 925 318 352 813 616 96 615 702 31 700 878 421 633 180 357 691 240 312 198 992 826 480 395 883 785 279 441 311 627 708 122 534 479 223 326 959 537 960 760 737 44 752 869 9 462 427 149 222 271 628 213 557 876 512 697 577 604 728 747 774 53 445 151 471 397 18 505 795 490 580 430 446 481 416 656 33 247 195 382 961 317 498 67 207 307 301 661 30 111 738 524 597 178 958 802 805 658 428 340 292 812 359 89 824 196 825 910 313 908 964 584 566 625 57 322 136 434 402 66 161 453 822 506 315 990 755 262 22 55 511 725 581 183 299 629 484 142 550 607 694 681 379 394 703 144 994 712 652 120 431 4 539 687 840 574 560 551 689 835 507 239 796 167 345 188 409 348 362 191 153 938 126 225 27 848 872 538 585 599 95 768 623 766 618 809 626 118 995 75 321 451 823 850 789 1 459 452 864 831 575 624 424 631 231 457 526 228 544 815 137 229 993 93 492 17 246 854 734 596 380 164 707 969 576 692 806 749 643 49 817 776 303 360 531 14 820 193 564 211 589 927 40 152 36 855 502 208 209 914 987 138 608 332 899 319 996 579 338 853 780 384 368 619 351 980 704 124 295 950 81 650 99 877 528 572 189 668 536 896 257 305 586 132 486 838 372 816 473 186 901 517 680 48 710 718 546 558 871 331 868 5 265 664 588 754 258 827 924 897 63 460 378 429 464 746 797 176 370 112 169 891 509 16 241 47 316 336 54 767 742 940 905 215 469 801 261 159 880 904 355 45 945 227 282 218 201 731 252 887 115 771 983 342 432 669 911 478 461 565 56 594 920 730 540 290 916 448 792 849 632 640 442 212 205 562 516 328 415 522 962 622 984 909 147 61 134 86 814 967 587 220 639 963 549 361 720 695 843 418 917 440 21 671 548 794 542 609 784 741 686 648 353 651 444 829 64 930 851 570 966 748 998 276 302 285 179 953 288 102 123 491 617 977 939 778 259 390 559 530 284 117 857 181 895 821 860 456 197 65 41 660 489 264 203 601 443 791 125 882 677 764 683 642 745 106 775 350 842 931 786 7 510 234 249 657 503 942 248 339 593 182 69 1000 715 672 929 177 605 888 713 113 260 666 875 918 799 673 157 845 365 238 466 837 886 286 398 870 62 541 367 890 679 401 698 128 923 216 555 781 184 497 561 884 450 366 206 314 168 43 347 777 610 603 423 127 600 527 468 254 638 614 649 364 487 333 495 465 324 523 309 374 256 114 377 783 982 647 533 753 68 933 391 988 280 325 470 175 859 341 976 811 297 174 893 722 108 545 894 543 23 172 721 76 408 818 844 900 393 275 156 419 800 232 833 583 435 385 291 645 578 343 104 32 337 383 304 941 862 501 308 158 101 381 665 25 951 902 667 85 965 273 763 24 773 8 210 131 84 858 739 798 711 185 237 532 263 556 934 949 892 296 881 148 732 268 598 59 410 320 956 635 90 438 236 60 553 403 97 335 520 663 515 289 190 947 436 78 944 250 406 922 72 414 349 567 19 602 529 568 80 736 266 278 107 552 617 23 322 172 396 884 80 880 833 295 671 372 37 563 393 68 772 800 610 342 681 104 939 538 848 484 639 285 79 130 970 888 381 355 992 667 634 421 417 827 129 87 703 532 90 738 980 774 32 930 503 592 956 870 489 391 335 665 413 910 498 941 376 838 836 835 680 399 801 528 702 620 938 353 733 657 878 840 821 414 461 323 717 872 243 662 704 318 141 577 567 436 566 685 220 571 340 29 98 200 618 225 556 206 590 482 4 899 13 86 96 690 210 118 348 3 866 868 375 959 557 131 831 405 780 476 258 907 21 740 934 255 922 783 514 863 494 8 613 272 921 742 636 224 656 233 248 914 112 683 643 429 438 575 709 205 913 331 850 132 367 380 362 455 998 541 978 911 599 855 218 173 568 517 809 627 152 145 463 69 492 149 45 139 95 748 123 960 72 548 120 979 976 361 197 677 212 867 253 931 791 116 789 267 441 598 723 229 594 485 612 109 570 442 495 142 687 259 147 923 818 957 166 493 817 747 761 860 300 43 280 445 946 584 151 666 81 625 316 551 487 808 539 947 101 420 471 67 540 834 195 973 628 542 558 508 238 217 59 7 785 230 394 460 475 479 251 619 111 105 397 281 954 832 2 719 162 815 509 751 743 778 763 165 176 813 678 208 387 904 553 828 254 148 496 454 830 864 170 730 545 858 85 722 944 227 358 925 993 269 837 499 427 370 788 66 415 682 261 379 47 994 28 991 221 146 279 234 231 64 24 614 901 727 93 113 240 698 775 999 437 40 464 715 241 403 649 506 515 315 12 706 92 491 865 74 664 724 334 895 572 175 974 223 34 759 425 534 767 547 596 986 157 736 859 235 588 177 673 501 155 333 400 65 419 912 883 169 242 284 790 691 304 776 945 366 466 339 920 825 354 135 257 16 84 114 289 286 190 543 384 406 371 950 977 734 291 444 966 692 312 100 962 119 871 711 694 198 529 798 55 187 728 646 555 263 641 891 288 846 675 924 663 22 729 844 524 77 309 889 585 282 602 343 757 328 351 134 983 949 209 204 301 182 670 310 849 266 792 369 779 10 103 319 696 158 106 203 890 346 794 787 805 244 927 699 842 102 365 299 578 943 451 389 642 879 408 963 952 423 621 378 128 260 769 264 781 392 916 48 181 171 41 586 478 124 806 27 856 383 60 887 246 265 337 407 164 701 589 814 615 985 523 42 256 560 820 82 971 632 336 522 684 784 693 843 402 997 716 345 411 18 410 546 78 574 188 138 180 194 987 500 810 465 732 893 535 797 356 97 595 714 873 314 302 672 760 885 851 278 363 640 799 150 36 44 293 554 252 652 456 525 290 320 1 981 726 388 580 76 988 117 239 307 298 349 386 292 160 651 507 434 624 412 70 271 876 473 404 430 591 26 582 222 215 326 644 903 364 329 807 216 192 607 236 409 283 156 561 573 611 448 608 544 654 477 453 63 11 583 735 368 961 424 250 268 527 758 754 313 91 308 660 648 630 845 908 874 178 688 633 390 39 581 839 20 875 275 357 274 882 273 472 276 896 940 189 325 306 422 708 604 490 786 653 143 50 5 705 953 812 57 926 133 196 638 373 796 374 447 488 159 969 287 207 338 184 629 750 951 458 519 626 35 359 450 804 512 915 932 327 317 658 89 38 942 857 483 972 549 110 609 674 237 697 707 862 382 416 481 249 511 752 902 121 826 202 928 449 432 569 762 6 894 679 631 107 502 756 720 61 725 426 297 183 467 559 695 861 262 669 474 71 193 579 852 689 603 51 191 418 933 655 811 401 773 185 167 937 435 616 718 898 967 56 153 982 136 744 54 917 62 753 533 764 163 623 793 125 17 324 777 521 741 470 587 536 505 201 347 958 854 712 635 15 513 909 332 486 824 935 746 174 439 226 186 964 526 768 661 30 516 360 802 853 576 713 122 650 955 564 562 518 892 565 33 605 213 710 597 294 443 593 770 990 637 52 144 745 676 94 869 199 428 550 457 247 108 819 531 989 385 127 700 277 398 469 782 668 25 303 731 995 154 179 737 462 659 765 395 739 377 600 755 341 965 452 161 996 886 897 115 321 19 53 468 446 721 530 46 211 881 749 847 352 504 803 968 440 270 766 900 245 918 645 829 219 984 919 520 929 877 822 433 823 459 905 344 305 686 311 31 75 771 330 88 140 510 622 214 9 350 647 232 49 126 1000 168 795 228 431 841 606 137 497 816 14 601 73 296 480 906 948 537 975 99 936 58 441 167 988 596 523 902 864 553 697 927 417 500 242 475 234 918 661 183 592 181 11 145 187 313 303 880 468 687 939 481 502 942 577 551 585 232 178 8 17 998 40 386 514 477 10 659 933 839 814 756 90 764 678 796 268 787 314 995 815 365 766 7 886 309 434 568 509 519 498 260 39 126 794 20 419 893 628 476 711 388 116 883 946 569 36 669 91 462 841 1 741 958 606 889 206 754 672 273 624 548 660 311 98 490 469 798 272 903 786 202 486 69 347 398 449 430 594 957 992 467 244 480 742 578 510 925 770 50 159 38 448 51 393 810 161 157 378 488 820 212 193 525 715 898 975 484 12 543 200 547 397 513 294 801 380 485 816 81 346 720 199 919 574 372 121 343 625 597 497 30 560 870 591 391 670 379 160 629 146 298 563 849 19 271 225 775 118 524 702 327 978 319 556 595 144 885 32 66 289 249 295 973 593 175 55 270 520 600 186 932 120 683 641 72 420 73 960 460 899 914 863 541 793 878 68 180 15 790 453 589 247 266 307 439 982 324 287 917 751 367 4 156 692 860 300 153 317 43 65 671 122 729 956 56 910 806 588 99 322 97 710 48 976 101 96 646 534 108 117 642 407 664 971 257 179 297 652 423 228 125 723 113 425 353 345 668 471 204 872 458 131 435 916 673 355 833 2 292 436 196 877 934 639 332 972 776 561 53 231 42 280 516 680 771 21 662 226 76 67 676 177 857 437 936 259 607 506 86 341 139 977 248 245 44 241 276 940 31 739 263 989 799 634 358 828 465 237 961 87 223 473 352 214 312 70 767 609 951 123 215 236 165 28 533 749 808 400 546 583 83 239 5 252 331 75 329 369 906 107 296 544 389 540 929 452 698 644 92 909 868 954 964 848 323 415 3 582 584 503 759 422 769 377 61 194 33 949 645 545 357 246 444 881 243 921 318 401 736 320 707 412 133 255 483 240 712 154 904 559 740 571 812 803 717 731 884 983 143 464 413 943 874 25 230 356 871 558 773 443 37 824 304 174 49 800 658 507 217 366 777 197 700 611 572 931 682 637 141 532 526 85 89 797 999 376 650 691 907 604 496 158 616 433 805 894 819 34 508 735 344 94 450 791 16 829 461 172 337 102 18 463 666 362 505 867 845 807 499 208 492 832 394 994 354 256 846 718 984 219 722 620 727 110 521 381 665 618 299 990 410 128 374 288 636 511 809 643 265 613 306 763 947 282 457 176 14 550 134 325 517 169 941 567 482 222 192 831 795 182 275 140 279 688 760 207 95 348 370 135 286 854 470 24 155 948 891 850 396 277 554 416 694 813 602 283 733 538 993 132 171 136 996 411 375 667 373 284 403 630 674 693 142 1000 9 757 213 580 747 536 78 456 522 552 690 753 834 446 220 675 730 310 792 696 714 930 774 847 923 250 409 493 784 321 647 406 633 274 445 360 364 952 124 188 734 967 623 901 527 205 59 494 721 431 614 608 768 752 619 440 981 170 586 719 164 115 827 451 491 772 858 598 408 6 866 58 654 622 501 765 45 291 755 29 686 649 261 825 570 109 945 621 539 418 743 130 746 915 147 705 64 326 980 191 515 442 166 679 708 605 822 926 13 269 447 151 724 896 638 573 301 965 837 875 41 221 531 52 383 603 112 173 384 684 114 168 924 663 962 149 706 835 229 333 882 529 590 258 162 599 454 209 704 184 512 826 77 479 233 93 224 843 762 351 817 371 382 873 361 895 780 487 955 879 887 338 728 632 781 653 778 750 27 626 725 564 876 987 986 127 968 689 821 575 627 576 974 966 912 804 818 655 640 478 677 562 22 227 472 426 429 695 905 293 235 71 997 185 830 991 438 897 26 587 844 788 601 920 656 106 23 138 922 60 47 716 959 308 726 281 530 782 748 504 489 811 210 869 852 953 267 648 363 518 387 342 421 737 783 218 985 610 211 892 744 732 198 890 566 54 823 315 334 535 651 865 74 189 937 399 57 549 703 557 359 779 79 414 802 859 80 195 305 963 46 888 251 190 62 862 285 565 969 950 340 63 316 474 911 789 238 111 555 402 88 405 350 851 103 713 82 838 459 840 290 657 738 758 152 336 339 201 35 612 979 861 428 254 100 302 330 635 203 278 761 466 104 335 395 455 129 495 537 404 528 938 328 368 253 105 216 385 579 970 681 615 900 581 856 709 701 264 390 148 137 150 836 427 163 631 392 853 424 349 745 542 935 685 432 913 617 842 262 908 785 928 699 119 855 944 377 878 868 915 304 303 164 518 620 144 339 147 633 589 3 472 421 895 946 805 824 947 49 903 294 250 72 110 440 476 735 161 397 172 636 467 988 969 514 579 894 426 175 920 196 327 47 785 41 332 821 873 137 221 543 347 39 286 916 979 716 774 672 223 116 272 201 387 611 82 967 696 108 202 840 557 484 419 784 70 741 855 698 871 990 847 950 761 171 96 203 375 742 827 429 682 35 965 569 204 496 437 78 1000 612 242 700 19 123 222 953 861 243 787 727 919 933 699 246 874 145 187 960 739 602 844 594 987 48 642 588 837 998 891 993 818 645 723 598 921 34 831 634 529 442 799 438 541 298 130 617 899 906 902 217 295 255 693 759 306 74 580 260 5 604 764 385 200 743 28 621 337 121 495 44 151 264 482 757 531 358 391 512 908 882 6 706 488 435 140 42 711 695 470 956 943 578 366 918 629 348 352 197 707 650 91 340 812 502 656 474 475 374 284 308 807 56 50 365 414 836 823 142 533 342 480 97 978 205 778 1 24 605 118 67 491 236 731 888 951 71 936 226 355 220 675 860 433 624 100 781 231 715 627 590 148 813 736 314 9 613 266 292 193 775 466 254 167 850 382 826 129 859 134 390 513 595 599 952 225 803 546 280 763 38 232 673 259 408 149 728 211 318 499 701 120 963 443 600 647 558 909 135 992 820 369 357 454 413 881 989 199 618 177 33 632 756 869 901 469 913 460 548 113 143 485 157 364 668 289 679 585 866 166 76 640 229 765 156 892 976 8 856 258 925 381 848 436 935 185 559 233 806 46 241 970 461 126 230 582 835 434 244 520 330 526 534 344 981 688 790 738 955 937 884 395 68 995 783 462 458 86 160 489 744 105 273 325 830 53 119 127 516 302 762 689 596 336 639 566 669 324 810 493 733 982 300 833 103 538 228 173 487 404 192 346 380 198 649 732 555 885 670 907 661 503 122 477 277 857 29 138 453 471 483 473 63 635 146 896 508 55 811 276 22 310 285 610 570 206 544 315 676 556 445 262 912 601 839 737 208 653 492 834 349 227 704 271 609 954 968 107 768 253 158 333 622 725 281 15 21 680 626 465 23 897 905 115 238 562 766 793 984 216 132 532 456 218 523 949 59 51 522 278 124 966 862 370 335 92 879 628 591 90 40 296 718 313 832 666 893 944 152 224 655 924 994 486 239 798 444 754 900 961 709 343 95 584 527 62 31 551 288 883 7 592 406 677 25 504 751 958 654 545 399 409 567 904 519 66 506 468 535 505 697 407 889 749 769 425 730 287 985 509 274 651 572 864 279 625 630 758 721 959 319 291 708 275 153 683 845 796 875 583 786 386 79 195 795 929 237 603 402 441 54 577 657 791 245 782 305 703 416 154 753 163 637 886 767 515 638 507 418 52 565 550 422 261 73 431 213 322 57 692 311 746 977 133 490 877 652 528 660 268 792 794 4 876 341 20 817 334 373 773 11 972 587 734 719 686 378 997 417 880 842 939 323 760 957 726 174 887 964 248 155 388 99 852 664 81 829 83 410 183 131 136 359 986 552 30 396 188 498 797 671 838 309 942 814 597 267 663 360 525 983 606 207 252 169 69 479 240 297 112 898 379 321 338 329 104 98 615 549 17 667 854 641 846 184 991 511 934 354 722 307 581 43 13 702 593 971 685 317 808 712 614 392 84 710 77 61 747 106 841 802 393 843 510 530 247 658 865 930 394 398 270 65 439 384 481 299 424 923 331 780 945 64 400 631 809 870 788 996 401 940 452 263 139 568 14 367 326 867 449 168 563 608 93 659 554 910 524 500 376 234 389 428 825 235 801 141 209 748 88 176 361 681 478 27 293 926 363 214 777 189 851 705 849 890 446 745 872 457 102 251 819 980 623 109 755 561 643 770 789 75 539 450 219 717 301 536 94 316 927 191 607 564 212 32 752 932 540 573 917 729 128 150 178 494 448 497 665 575 678 521 674 690 999 694 574 822 938 159 111 383 10 804 45 36 560 125 816 290 928 215 170 576 974 740 975 328 815 162 60 179 412 165 616 451 423 181 922 117 687 16 779 941 37 320 114 853 684 282 256 368 828 257 644 269 571 265 772 863 911 542 586 89 87 249 415 537 455 464 447 931 182 26 2 646 420 501 724 714 101 210 771 80 351 194 372 858 720 405 186 619 691 517 713 345 553 18 948 750 914 662 371 973 463 776 356 283 459 190 403 432 353 350 648 427 800 180 58 312 411 12 962 547 430 362 266 166 291 204 729 82 409 959 268 234 319 874 774 546 852 473 353 866 551 250 122 161 951 615 725 62 176 265 779 750 65 256 579 53 66 481 442 316 231 507 523 731 437 910 570 724 821 514 589 780 670 692 360 811 686 79 106 474 652 656 248 92 561 794 970 952 381 950 330 737 270 210 501 45 306 305 825 749 298 625 603 362 324 25 388 489 140 78 568 565 339 520 905 384 965 777 848 972 322 616 470 303 753 108 992 219 814 911 980 184 683 577 842 277 226 233 420 584 766 543 961 836 736 468 673 783 159 254 81 218 810 150 127 239 502 97 674 427 853 138 88 419 835 869 542 649 773 454 433 369 634 585 112 365 173 713 329 292 882 191 10 643 482 376 11 325 281 641 262 1000 110 883 614 487 677 178 879 818 74 981 982 156 746 321 503 57 562 208 425 596 639 197 600 412 647 364 170 586 299 572 40 687 3 391 715 512 733 416 158 856 440 35 496 379 881 459 789 477 955 567 279 989 9 338 984 168 345 504 680 994 146 235 828 186 245 549 829 217 38 850 203 870 255 350 895 778 824 732 444 854 575 497 44 948 280 936 401 891 153 795 169 285 145 890 797 557 937 283 532 165 290 803 857 462 571 711 689 809 846 227 21 690 495 451 954 247 260 770 609 622 118 43 87 894 394 563 351 458 757 171 560 608 650 228 286 410 967 107 817 102 243 978 119 42 202 658 705 839 308 120 278 812 867 630 598 1 393 116 759 374 875 189 581 192 377 758 975 135 33 655 341 813 284 791 528 139 56 685 612 906 48 944 340 706 628 96 661 709 64 998 309 837 632 198 348 943 576 629 287 347 752 436 722 358 216 511 953 174 343 180 763 456 212 355 164 76 796 976 411 505 861 548 400 893 888 417 541 267 172 960 193 431 667 684 128 878 653 903 741 996 792 521 486 522 24 974 213 215 13 99 201 675 395 983 182 611 51 918 211 295 90 799 798 892 708 620 240 931 913 84 526 383 160 26 244 132 271 205 531 429 230 714 490 927 594 958 698 508 426 55 726 940 499 669 566 640 104 263 413 884 613 831 100 73 915 58 101 793 136 2 569 397 37 754 307 129 660 494 402 357 332 681 553 830 269 843 646 29 275 710 742 225 702 70 787 443 985 194 865 801 804 155 859 354 98 375 405 386 183 682 289 109 4 826 699 868 371 151 816 841 716 80 707 540 697 592 356 956 326 645 196 901 465 17 800 573 755 18 209 745 772 662 334 806 335 223 310 5 762 175 665 304 125 935 607 887 30 815 89 476 534 743 624 517 907 460 232 900 657 52 472 320 408 131 552 60 317 446 991 480 134 46 14 133 997 313 15 930 807 751 610 921 924 554 767 623 896 167 559 946 20 847 95 378 855 200 199 387 995 578 121 700 485 449 41 555 574 784 721 23 91 475 363 447 790 162 871 909 301 261 527 422 441 516 236 864 253 923 314 188 272 372 633 925 479 938 671 838 664 464 300 344 914 85 457 190 912 744 69 760 939 185 207 312 237 659 819 249 434 130 986 747 941 439 469 676 8 919 399 455 849 712 361 934 315 483 718 637 367 34 467 22 626 336 506 820 917 748 694 323 222 498 370 945 717 404 530 380 392 478 241 500 71 27 390 889 242 68 872 627 862 756 67 525 691 373 113 844 32 414 735 288 782 435 16 663 771 993 77 111 115 808 851 366 536 966 962 492 588 94 606 537 149 642 968 916 453 988 105 761 214 617 445 238 730 515 942 776 834 359 518 6 602 971 493 398 635 251 296 719 510 368 403 768 126 318 337 137 583 764 728 327 274 591 979 331 75 430 142 845 860 727 558 117 448 385 187 229 195 601 621 693 123 595 258 696 342 257 152 933 221 638 12 143 538 720 957 7 605 177 154 590 636 264 147 114 19 999 83 739 969 550 466 932 926 276 832 461 582 619 781 990 873 471 491 644 822 488 908 688 920 701 833 899 539 805 144 36 346 564 618 631 513 352 535 103 785 672 545 246 252 452 769 544 61 349 973 765 679 876 54 294 877 49 282 678 72 463 897 823 738 259 423 949 840 28 418 407 885 421 31 311 775 703 788 786 389 666 63 651 519 740 880 179 668 886 220 863 533 704 124 157 604 224 141 977 59 723 654 695 432 648 898 428 904 50 509 802 181 922 556 297 947 396 524 827 987 929 599 273 529 597 858 415 587 963 928 734 902 547 450 424 206 406 293 964 47 93 593 333 148 163 328 39 438 382 580 302 484 379 736 482 608 638 836 565 25 654 554 285 12 123 551 438 567 93 402 448 336 257 895 883 29 179 393 108 607 768 825 33 141 849 69 201 43 491 877 137 236 954 575 994 700 160 127 685 676 720 745 576 966 819 733 855 959 509 748 244 810 233 347 978 972 741 391 132 186 725 918 272 243 888 656 973 18 309 874 153 590 139 388 322 796 200 961 541 383 225 254 408 332 493 859 51 313 922 738 83 984 288 290 912 602 420 557 801 710 887 909 910 840 584 77 622 276 548 930 760 968 198 384 26 169 523 101 757 289 356 360 130 946 885 508 684 121 35 998 355 539 621 191 694 857 944 806 614 293 872 76 436 475 23 429 829 111 522 197 98 386 34 222 24 586 560 312 36 361 711 569 258 168 435 202 619 712 296 683 988 354 737 75 947 505 129 432 263 577 363 804 731 128 842 876 140 49 446 444 728 940 320 106 1000 864 480 181 983 531 701 913 59 488 594 220 927 375 5 511 501 451 392 241 815 329 593 980 37 890 997 722 992 953 780 373 219 314 17 39 224 809 495 300 658 967 100 914 283 882 925 453 265 758 889 996 291 525 273 372 707 311 688 281 898 627 950 307 466 378 821 253 316 991 477 11 690 715 401 538 188 582 147 73 450 72 935 535 362 537 957 628 190 323 304 213 339 66 841 923 592 89 237 226 167 212 919 641 830 965 428 987 353 677 634 467 559 507 55 964 680 847 367 773 770 502 956 459 513 194 515 458 645 814 530 414 245 647 886 105 524 756 884 165 639 672 218 981 905 84 642 751 643 564 750 19 15 90 308 673 971 278 999 990 933 256 206 906 529 618 333 563 70 543 664 776 211 765 413 848 240 596 942 350 74 410 50 606 396 22 134 838 187 928 668 166 409 68 609 974 617 185 8 786 441 463 675 346 215 896 14 157 423 61 713 171 727 271 580 270 348 146 95 494 937 419 604 250 861 695 561 696 364 958 498 196 117 941 546 275 879 387 977 67 46 891 623 512 145 753 88 99 566 269 615 340 149 209 899 571 613 259 439 57 113 62 897 330 826 182 176 636 665 394 21 547 811 542 60 562 38 7 979 846 455 894 178 214 430 462 216 960 721 774 94 831 550 116 716 371 174 853 180 868 319 53 338 268 416 952 881 447 252 223 103 207 660 412 646 534 411 520 827 249 969 48 749 578 457 732 131 845 64 739 787 813 648 907 772 261 742 589 490 415 599 481 192 764 652 865 334 472 42 476 817 349 570 921 321 489 746 839 479 945 164 939 434 136 775 203 975 485 587 610 303 433 782 405 893 104 2 173 163 597 119 807 766 719 963 929 377 248 851 759 915 812 91 611 380 526 873 724 390 230 417 431 427 544 624 318 657 702 395 630 518 794 605 16 221 3 667 142 337 382 20 255 325 989 616 797 399 351 452 97 682 644 844 232 834 374 286 729 856 217 678 568 805 65 532 172 341 934 519 342 603 81 662 880 124 10 545 693 674 850 324 500 397 671 478 79 404 154 210 792 492 302 649 6 521 184 932 469 284 282 112 862 703 299 552 369 122 315 195 579 816 366 228 246 871 785 661 510 689 517 473 135 471 357 866 306 461 832 231 740 917 229 449 903 743 400 793 706 669 835 788 301 418 78 204 32 298 556 936 426 867 795 651 778 266 598 798 620 292 335 625 487 755 4 900 781 464 632 251 126 183 125 460 486 227 528 916 747 761 790 189 260 784 398 573 133 699 858 287 13 234 985 686 474 506 44 9 317 904 612 863 601 358 344 734 403 823 150 247 800 626 555 629 102 803 280 264 670 110 769 239 155 327 920 63 1 908 640 297 540 705 331 583 982 138 955 484 92 96 238 310 633 407 730 779 754 52 962 631 442 878 365 144 86 85 777 175 456 516 943 470 771 527 938 791 635 951 949 352 454 744 277 368 118 483 177 574 267 279 901 71 440 837 681 833 869 902 406 549 763 437 655 653 659 28 822 381 591 503 148 666 697 54 687 143 114 735 161 986 326 152 109 714 663 56 588 931 30 709 870 595 205 860 600 170 115 295 199 818 389 82 691 345 783 514 698 995 911 585 294 637 499 993 789 802 156 799 572 443 553 193 445 235 704 262 970 926 717 385 425 892 650 359 533 752 581 421 708 27 465 762 976 824 45 305 496 558 424 107 718 58 497 31 328 242 158 41 159 504 376 948 162 843 808 468 852 924 80 120 820 40 274 767 692 536 208 47 422 828 343 679 726 723 854 875 151 370 566 996 888 884 140 733 950 452 263 693 527 984 280 293 699 913 903 588 510 434 662 145 629 616 316 464 918 134 607 207 77 504 964 309 598 454 653 358 899 237 580 940 390 129 823 547 667 417 953 373 163 138 509 557 834 133 466 809 781 377 729 21 344 820 468 73 301 962 75 495 807 767 835 158 120 827 392 706 659 406 411 514 421 900 817 754 536 716 115 718 396 967 920 787 738 764 368 552 360 690 897 723 497 383 922 342 639 426 296 415 849 152 838 840 8 634 58 936 875 818 291 770 3 113 955 15 321 59 522 318 549 125 581 885 257 461 330 91 351 474 673 839 751 749 652 657 205 356 117 150 239 378 500 479 780 534 270 487 139 600 731 674 518 161 65 334 339 416 44 268 78 216 9 748 794 126 798 287 171 111 960 883 494 895 274 69 814 424 694 558 362 271 746 559 408 592 725 37 442 714 80 366 816 375 596 819 485 993 551 299 230 803 719 778 224 858 513 47 934 181 971 428 264 422 695 4 484 226 856 683 236 896 568 974 980 267 86 595 191 975 860 591 386 762 357 508 64 512 225 180 462 698 623 413 381 688 948 901 162 491 327 956 648 978 867 724 555 260 82 593 469 799 332 704 796 543 376 119 53 720 753 806 473 409 222 977 556 46 932 892 5 624 788 745 675 969 739 486 420 954 755 435 144 440 562 658 146 188 169 52 515 209 32 281 890 303 456 826 431 194 62 852 622 41 395 665 425 650 982 219 590 198 10 906 744 16 692 597 998 651 847 677 713 192 136 372 157 272 586 387 247 254 769 33 405 282 742 983 541 524 758 685 850 666 451 945 197 521 958 824 256 29 854 258 153 112 614 910 951 338 240 691 703 532 909 50 400 302 149 684 761 265 791 804 988 371 70 601 679 215 520 284 554 83 208 389 853 141 912 98 635 393 195 430 523 433 110 530 772 384 476 881 646 553 873 187 95 25 710 963 750 184 355 34 765 325 322 871 779 848 893 30 331 670 771 374 621 218 446 981 116 1000 610 931 759 105 85 812 891 108 517 583 577 878 756 612 776 206 687 179 737 741 106 947 740 39 444 672 261 498 359 887 626 961 526 380 328 361 104 202 802 563 784 560 310 480 535 348 22 641 262 459 23 859 450 861 114 603 61 304 165 678 410 548 531 661 99 810 94 671 992 503 345 17 987 199 488 319 722 973 717 121 917 928 760 170 705 636 506 419 391 155 921 244 71 979 182 349 904 470 214 347 919 55 830 418 511 457 56 752 929 933 57 87 502 868 132 156 492 813 313 619 811 423 212 172 367 773 235 285 701 930 851 329 604 213 793 175 545 627 388 696 118 790 403 20 805 189 185 227 578 455 697 889 365 949 27 122 241 886 300 774 546 602 985 702 866 253 211 966 323 269 63 997 643 103 989 28 186 402 943 414 584 999 259 743 66 354 944 582 946 516 663 407 79 277 168 833 828 915 453 147 615 613 223 795 151 898 36 317 528 90 712 43 573 96 232 876 611 732 249 786 628 107 160 379 308 72 437 700 429 2 507 273 821 305 335 203 14 537 143 843 728 855 905 19 200 782 797 159 925 529 565 894 89 734 6 870 333 248 924 295 644 12 863 346 196 864 341 783 221 837 926 11 49 631 438 45 879 324 576 681 443 569 18 632 482 123 655 298 311 916 128 51 463 137 605 972 286 278 730 131 220 736 608 968 594 768 877 148 625 682 246 204 941 478 84 952 735 242 412 385 266 561 845 481 275 525 914 711 664 124 669 217 364 801 609 399 465 493 26 445 234 231 100 193 640 708 238 370 902 620 686 290 183 564 489 976 907 923 676 617 177 490 164 447 398 880 618 397 927 314 13 939 54 585 540 599 649 533 439 471 460 176 154 496 297 432 505 574 642 255 292 315 836 638 869 483 757 571 539 458 538 937 957 777 382 436 872 570 127 337 350 994 1 911 467 792 449 68 857 109 102 142 544 935 307 587 800 210 862 76 647 874 637 320 477 441 499 656 74 990 832 668 92 401 48 38 35 606 831 825 815 501 166 654 882 579 865 250 747 289 394 24 174 542 775 252 630 829 959 707 550 841 97 288 575 633 721 763 986 645 995 178 60 228 427 709 7 970 336 130 766 243 727 167 353 101 808 352 689 785 276 844 965 173 846 472 93 715 680 942 294 340 326 229 233 343 369 81 306 67 40 660 279 31 251 312 726 135 842 190 789 283 572 245 448 938 991 589 567 201 519 363 42 475 404 908 822 218 785 724 10 637 289 33 970 803 310 181 326 296 278 304 531 173 953 694 178 912 950 150 356 904 20 365 837 43 376 899 5 297 856 772 656 453 673 71 687 651 652 889 937 354 968 915 370 409 696 367 231 529 945 191 653 32 377 79 267 998 186 468 561 861 382 920 215 802 363 153 159 317 576 465 9 176 938 290 281 810 569 966 684 53 353 663 470 285 165 202 15 742 818 949 603 481 293 643 149 146 791 778 352 875 685 373 393 798 233 749 345 130 521 707 700 177 944 379 431 890 447 570 796 615 134 389 722 737 657 101 456 217 705 400 789 124 702 261 428 263 128 195 167 711 865 305 58 954 46 668 979 704 234 578 762 472 240 812 866 187 773 829 924 712 394 963 350 341 67 831 351 793 435 347 882 563 597 423 854 993 369 779 767 836 331 50 686 235 681 670 706 49 268 392 349 232 359 121 540 874 183 584 726 7 384 550 103 288 997 313 817 274 292 872 104 388 595 877 986 995 204 262 733 408 277 94 402 236 355 577 145 357 928 110 125 972 375 207 449 800 554 960 425 450 200 633 325 309 790 855 936 25 312 611 399 543 391 255 269 739 38 528 886 992 898 344 942 635 526 443 57 539 845 747 372 19 239 816 754 598 410 641 334 122 306 801 503 735 822 318 913 926 413 558 672 744 545 452 634 959 76 295 224 364 786 832 714 991 52 977 75 896 987 196 427 734 805 182 398 720 496 429 750 716 457 887 622 715 777 906 137 564 755 120 575 680 671 80 126 419 21 594 415 799 695 283 138 197 291 907 491 17 952 66 940 8 203 219 580 851 654 691 900 1000 697 609 37 556 112 600 250 360 14 169 41 275 324 784 519 387 848 732 885 81 933 214 741 660 508 536 343 477 337 902 932 557 844 445 225 710 693 780 294 471 184 228 6 753 222 486 498 623 141 140 847 985 647 247 323 659 31 921 988 534 627 515 448 467 538 69 547 135 106 451 935 115 974 982 26 509 646 315 880 273 842 958 93 390 555 171 143 395 439 640 206 455 828 374 132 462 85 976 68 546 582 794 756 631 763 727 601 943 964 636 210 725 95 97 35 820 430 42 860 22 971 513 918 807 994 412 36 765 699 463 254 957 846 761 919 717 830 956 299 483 517 406 371 607 567 303 82 492 238 599 738 265 61 220 437 111 30 77 690 258 287 401 825 768 980 922 989 708 417 307 621 579 730 407 939 981 11 280 72 260 843 142 436 821 719 596 1 808 302 863 70 617 758 4 474 133 421 162 490 678 574 482 548 713 488 139 499 504 74 83 965 242 73 941 170 929 824 414 642 804 272 853 441 230 858 841 535 883 117 308 618 276 461 151 897 833 751 241 432 916 850 84 562 229 314 930 573 340 782 662 999 322 252 105 385 961 256 783 752 380 605 494 27 948 227 54 193 815 590 626 62 849 698 358 460 99 348 501 383 862 86 378 572 620 826 984 480 655 479 871 512 147 96 459 910 168 129 813 366 533 549 330 221 188 55 123 44 507 895 511 116 216 506 248 740 434 781 476 881 475 834 667 440 16 969 478 208 565 28 516 736 839 249 174 78 199 500 592 166 209 666 251 39 454 102 158 107 114 586 179 300 505 701 160 339 661 867 759 510 692 835 729 386 721 487 161 616 688 109 645 148 205 591 788 891 679 56 329 894 119 333 257 669 226 614 381 51 271 973 198 612 514 568 606 552 90 18 869 422 3 100 650 411 723 838 983 243 24 911 338 814 335 537 571 108 876 553 420 368 118 520 405 361 610 888 60 530 63 975 266 760 951 962 246 955 731 703 566 321 438 485 502 857 588 718 336 156 403 797 630 638 901 931 12 683 446 192 127 978 587 990 787 746 905 189 172 332 442 433 917 613 223 40 823 342 840 497 743 629 458 527 914 624 29 131 585 259 792 397 284 709 903 892 649 689 404 473 164 45 774 518 87 495 311 190 346 544 632 581 819 809 864 934 466 648 859 639 286 852 811 185 245 282 868 775 675 927 542 320 589 628 144 908 541 946 163 327 237 155 201 59 745 873 602 776 426 212 88 674 676 92 583 879 795 806 91 175 64 769 47 664 418 23 316 264 893 136 13 301 532 766 619 48 551 559 996 665 298 967 525 884 870 677 484 608 658 270 416 180 279 396 244 464 113 65 253 923 560 444 644 770 604 878 748 771 213 524 194 764 424 728 211 98 2 523 947 34 152 757 362 157 489 682 522 154 925 493 328 319 625 469 827 593 909 176 447 450 101 278 988 871 562 808 563 238 667 106 934 507 276 65 34 832 697 651 622 796 709 548 297 999 589 198 489 323 660 576 1000 404 662 37 573 727 592 476 482 259 560 199 759 762 903 743 349 237 279 957 203 695 26 209 865 827 343 607 367 377 598 490 526 56 485 114 963 558 292 414 692 384 959 428 136 235 19 801 180 736 337 239 731 82 84 4 566 399 5 311 394 746 601 887 591 218 531 383 432 44 254 994 543 539 117 701 214 148 854 777 625 600 169 985 815 930 351 334 192 714 32 135 680 128 825 336 126 16 436 243 406 895 568 989 745 277 290 133 682 424 273 525 708 650 175 340 92 392 880 201 567 919 785 67 564 456 775 517 94 121 867 779 621 191 726 656 579 487 916 320 309 411 144 132 460 268 168 536 565 624 373 371 361 892 917 47 76 294 936 60 22 305 889 200 240 293 962 684 79 960 11 45 793 679 702 474 550 330 359 735 738 250 302 733 891 514 967 817 965 431 820 659 221 620 455 781 484 845 505 602 459 718 280 365 160 519 317 920 851 752 194 778 586 2 130 36 220 611 797 210 528 301 400 286 943 544 261 463 710 152 866 287 819 964 75 593 942 281 613 157 874 80 918 186 594 23 391 750 760 794 951 812 401 569 55 818 897 722 873 442 693 511 171 767 955 207 87 946 324 652 376 585 86 346 241 185 935 635 105 557 668 925 982 270 901 630 654 547 139 510 799 300 423 388 321 315 468 939 58 362 836 289 653 108 348 451 628 649 806 158 138 481 111 17 72 211 213 993 215 397 465 452 578 721 893 420 687 366 685 405 429 683 183 417 230 640 953 99 137 415 868 605 870 418 151 711 282 503 915 527 434 263 372 823 141 216 769 234 698 906 574 520 357 264 813 205 502 588 212 20 753 648 395 937 332 161 430 991 740 899 480 587 974 800 732 165 787 931 356 686 821 504 924 909 522 122 938 123 458 776 437 444 134 242 829 690 389 972 790 535 495 271 945 345 590 913 846 197 770 57 869 29 380 763 717 948 178 462 597 822 894 469 737 849 9 780 861 842 66 493 41 814 848 328 18 764 508 572 749 120 922 368 150 518 446 74 274 440 129 479 555 674 167 233 524 154 863 987 729 299 914 170 828 610 928 626 110 308 173 483 747 498 890 992 402 856 699 223 707 538 642 374 8 599 521 944 24 85 643 225 811 636 641 21 675 826 386 795 646 839 492 31 791 472 189 958 419 824 59 113 755 102 146 10 329 921 788 681 457 850 118 661 496 676 678 792 995 730 190 28 441 262 42 672 88 612 95 140 835 316 606 206 720 766 761 358 350 318 83 629 627 119 984 295 595 756 25 926 603 803 910 284 116 786 393 51 46 976 833 728 673 398 552 644 491 712 283 975 855 354 127 172 425 327 93 782 966 677 631 439 49 40 314 464 616 705 470 246 609 52 637 488 506 540 885 954 174 48 255 529 338 663 258 322 784 63 998 657 655 979 723 77 166 396 853 537 427 666 15 313 252 596 619 454 382 184 267 639 757 843 408 232 187 582 387 153 115 608 886 789 33 412 645 741 339 296 162 107 98 64 433 500 39 618 571 898 413 369 658 163 783 14 97 561 816 896 804 355 768 342 941 551 950 604 575 584 715 858 724 810 226 632 181 933 1 71 840 977 224 670 78 501 310 227 771 353 70 193 859 713 774 875 694 149 352 466 876 443 109 996 570 952 256 486 798 847 251 306 878 716 217 623 532 69 182 978 269 809 703 862 265 422 364 341 852 580 103 553 881 62 857 986 691 689 541 719 147 554 360 545 112 969 416 949 30 617 647 231 445 54 159 534 725 530 195 830 970 370 435 615 772 378 754 956 81 542 512 449 53 884 304 664 312 734 249 556 516 3 61 546 257 253 638 700 696 706 196 834 900 143 385 633 407 911 929 285 38 410 202 266 882 802 559 229 860 473 6 879 125 515 872 983 669 13 43 275 923 927 841 751 177 155 100 390 499 50 883 671 475 744 156 614 142 68 758 665 91 104 453 940 204 208 805 222 236 326 298 908 467 748 739 244 89 375 577 634 907 228 421 961 831 877 980 844 513 912 533 704 742 807 438 179 131 319 96 248 272 260 291 188 968 905 403 888 549 477 461 247 333 478 471 409 837 73 347 164 990 12 688 583 838 245 381 773 581 448 981 864 509 932 997 331 335 765 902 344 124 363 27 7 303 379 523 973 497 219 494 145 307 904 325 426 971 947 35 288 898 317 992 111 659 638 857 299 282 39 29 340 847 771 81 615 692 567 159 307 753 655 745 410 931 221 491 618 810 408 298 329 98 308 994 794 218 349 826 899 289 365 766 133 841 776 53 195 667 733 878 12 955 981 731 957 518 402 915 302 812 498 917 180 374 137 852 256 420 683 38 477 967 400 769 701 941 988 328 253 565 127 661 763 265 401 230 315 185 896 881 679 284 378 333 950 704 382 774 436 979 515 232 687 21 366 921 730 103 807 437 83 393 537 623 45 612 580 504 616 8 201 164 691 467 900 447 688 259 976 23 445 722 146 671 411 409 531 42 912 781 581 502 696 780 715 493 798 943 849 277 11 383 348 562 357 954 606 901 613 996 903 312 97 651 453 192 674 421 513 859 633 663 749 882 822 500 572 492 697 891 148 335 894 543 404 360 273 778 373 439 110 723 705 520 129 596 526 634 739 285 855 508 1 290 529 611 364 450 639 594 246 685 41 883 783 482 247 597 67 339 631 240 964 207 57 716 175 646 385 60 332 255 200 636 654 79 604 876 577 532 718 245 183 132 711 909 4 762 465 423 818 860 916 494 171 619 742 191 61 177 746 224 854 945 999 551 588 170 924 346 675 130 533 708 677 940 323 614 757 850 802 100 755 287 782 961 875 831 237 929 800 583 466 547 468 236 65 213 227 602 713 269 478 511 575 338 978 930 176 239 472 698 462 797 419 542 24 257 902 703 291 210 428 438 589 150 966 426 488 219 169 443 579 942 17 751 35 990 342 790 680 874 89 726 867 278 238 848 324 286 144 113 455 1000 761 274 167 877 26 163 727 496 497 593 475 668 371 476 832 483 161 738 993 139 985 785 506 969 267 202 156 787 430 793 729 52 376 241 863 700 470 833 319 28 905 242 608 59 586 519 69 719 276 58 706 842 429 870 464 252 817 522 980 263 643 369 456 234 422 827 293 114 414 825 15 918 587 208 147 991 120 432 546 131 368 744 62 243 626 582 424 158 821 310 301 653 122 495 815 311 9 425 925 149 352 570 735 235 552 381 948 211 958 403 791 203 974 689 190 222 823 695 434 959 536 87 55 760 260 406 33 935 326 642 932 489 18 379 540 359 51 279 292 578 92 444 666 481 73 22 350 558 514 811 356 556 416 770 607 560 440 306 72 31 814 375 838 108 665 407 868 682 244 816 71 707 714 724 223 784 3 796 314 206 555 473 629 702 452 550 635 712 233 963 37 995 568 872 747 968 949 188 678 920 198 928 172 664 70 887 813 77 384 479 953 637 837 214 923 418 893 965 869 193 490 690 295 622 136 367 973 554 530 676 512 779 182 74 341 205 431 321 605 194 777 449 561 521 471 641 599 155 204 805 451 889 2 576 391 283 217 212 95 939 933 509 534 584 115 566 249 853 140 281 644 799 327 977 229 871 355 892 840 64 354 998 630 412 820 386 305 910 843 392 304 85 499 179 545 88 47 107 548 625 330 318 143 322 331 507 754 834 141 737 756 345 231 720 601 128 856 617 927 983 343 786 819 559 851 595 16 486 524 947 32 672 649 539 732 248 68 694 937 66 399 621 717 658 829 987 897 441 858 752 913 598 725 49 926 5 808 309 118 251 563 344 43 300 84 337 557 358 549 96 405 880 199 415 734 914 487 76 63 809 527 27 303 361 353 7 288 656 469 975 609 134 398 446 463 652 13 541 660 280 938 336 119 104 44 686 645 569 151 186 125 427 670 272 936 505 824 124 145 153 971 564 174 458 743 922 600 94 271 544 962 669 759 433 264 951 758 662 864 628 648 740 804 372 839 885 523 501 574 461 460 116 710 603 485 216 944 890 895 126 347 736 397 93 673 56 254 836 196 417 907 48 590 699 215 102 525 553 591 934 982 879 538 380 846 772 334 197 266 535 573 413 620 457 294 632 748 270 14 647 395 117 19 154 261 510 50 448 184 873 657 20 765 650 363 101 435 956 389 984 78 454 844 806 459 388 624 82 165 173 803 262 571 997 178 768 989 721 166 728 904 709 911 960 162 30 789 80 792 105 866 86 830 320 684 503 741 835 952 123 157 220 90 764 861 610 862 387 109 516 209 316 297 906 6 773 34 775 972 884 362 480 54 865 121 313 474 226 946 396 160 187 750 592 517 484 528 986 250 268 767 585 25 325 75 377 886 36 275 112 795 142 442 390 788 152 908 693 106 135 640 99 228 10 845 801 970 394 828 258 351 919 189 46 181 370 225 627 40 168 888 138 296 681 884 500 987 731 694 43 447 738 63 633 39 249 909 32 203 595 561 375 42 617 698 538 812 996 117 528 632 455 503 3 944 372 148 132 693 220 852 767 448 162 687 798 101 289 513 675 691 59 90 919 314 186 219 931 923 395 51 525 787 768 4 367 15 509 346 892 860 443 552 873 577 388 244 305 879 401 242 423 120 427 486 959 864 322 240 344 920 978 685 965 336 936 701 703 378 789 629 590 38 110 188 930 16 291 861 119 982 111 315 598 8 426 195 30 243 771 26 955 133 67 983 567 326 851 540 258 723 65 894 627 822 688 747 544 977 264 302 292 13 262 656 281 917 776 777 228 394 504 122 752 415 885 491 618 593 274 419 700 966 107 859 236 106 198 888 918 843 667 477 160 49 187 652 33 371 275 18 494 355 156 310 425 576 267 775 813 993 575 146 545 237 571 529 273 616 646 758 161 174 712 308 530 154 233 810 828 134 886 896 587 405 464 69 294 403 781 956 926 390 225 329 7 451 817 94 349 628 730 128 97 558 363 853 623 654 833 10 227 569 957 168 816 818 269 151 127 192 872 952 809 506 296 512 224 290 437 115 145 501 252 608 320 100 327 610 507 304 400 867 855 704 499 643 173 857 334 697 716 492 102 916 125 27 109 470 880 863 557 902 834 194 811 431 625 849 562 489 708 277 644 358 662 73 239 55 582 418 874 718 599 589 832 882 78 830 31 642 547 953 984 649 136 740 505 684 121 803 50 621 231 814 409 554 86 218 354 11 306 14 774 442 253 907 155 441 733 421 271 845 783 791 278 382 802 257 74 204 324 821 626 678 910 696 295 837 200 739 660 217 241 206 5 588 284 297 422 876 760 48 901 53 755 889 765 674 928 921 141 683 189 270 453 743 488 838 1000 868 634 578 937 144 945 87 357 140 20 997 70 820 826 103 342 800 875 702 591 317 397 9 360 601 307 483 285 435 459 350 961 359 142 319 230 458 999 337 640 44 531 785 184 784 624 247 515 58 690 543 728 212 248 28 222 680 911 215 205 537 412 321 748 387 737 559 727 807 408 548 392 385 157 496 440 465 609 287 407 389 263 536 572 52 726 721 96 631 172 903 769 579 83 493 714 670 887 979 568 268 165 335 848 379 840 221 356 663 773 466 432 850 969 584 114 927 893 940 841 815 949 138 510 655 413 827 713 301 495 890 719 79 487 990 948 988 323 484 638 345 761 766 250 735 25 68 37 454 805 384 374 991 171 176 235 1 556 823 410 202 669 998 480 210 129 744 99 865 668 806 533 856 878 303 808 854 871 941 416 159 211 468 671 104 433 770 57 519 600 463 522 126 922 478 71 604 862 717 47 606 659 452 912 994 181 895 620 343 85 736 539 17 369 580 29 943 933 750 399 34 282 130 602 164 475 147 950 929 35 511 347 689 906 406 191 467 514 772 436 905 819 348 908 64 209 393 754 844 780 137 742 325 123 89 706 272 677 664 498 339 279 139 508 93 724 207 615 232 183 485 836 245 516 964 942 373 603 381 711 76 22 801 594 914 45 417 847 835 80 152 759 790 118 705 370 526 229 256 797 62 340 462 23 434 986 365 21 40 542 383 611 265 570 328 54 175 607 490 251 56 469 446 782 881 796 898 681 968 842 794 846 622 958 975 197 532 352 565 541 6 612 309 180 971 46 124 366 316 564 131 36 672 527 981 517 376 924 386 280 60 439 353 445 476 673 645 573 574 518 756 193 913 555 651 682 404 113 869 899 214 753 746 639 473 792 260 935 521 725 362 66 967 992 679 745 41 963 583 182 946 989 234 479 457 947 695 177 636 254 757 614 734 351 686 196 551 299 630 596 635 605 729 960 641 934 877 831 585 751 786 891 364 185 61 793 135 72 524 804 637 709 897 824 444 883 449 825 95 213 764 795 586 592 298 380 450 482 523 710 75 715 112 311 91 788 749 2 647 461 98 318 361 24 650 481 238 597 858 338 720 866 414 520 143 904 707 951 471 732 19 925 259 722 474 81 472 402 778 502 153 939 658 166 438 900 88 665 158 429 398 341 870 497 300 167 84 288 331 330 286 312 560 762 261 169 962 276 534 550 763 411 283 190 972 105 201 692 648 149 377 163 313 657 255 799 676 456 970 333 428 619 566 424 266 82 973 613 699 293 985 246 661 150 980 391 829 12 553 779 178 563 108 546 208 954 535 741 170 938 368 199 396 460 223 430 995 976 216 839 666 116 974 77 581 179 932 420 653 226 549 915 332 586 88 458 941 298 641 599 32 824 398 652 256 987 837 252 272 391 776 39 292 579 236 219 168 816 549 787 171 425 1000 931 881 786 592 188 163 602 784 357 733 57 675 581 40 657 440 828 703 311 196 601 325 801 737 432 315 389 644 783 103 327 153 772 799 679 643 923 318 453 876 312 10 89 600 444 887 264 355 224 919 115 809 859 889 499 986 795 408 866 686 34 337 526 927 209 68 725 69 220 187 417 583 907 31 744 743 965 848 339 838 595 142 268 956 143 212 954 992 792 726 43 78 128 99 92 456 473 154 419 525 993 487 1 929 460 338 928 849 858 959 825 424 648 634 472 255 983 646 575 405 506 496 249 399 738 814 13 755 756 4 674 636 466 948 585 995 759 516 596 886 454 760 91 844 862 511 970 390 821 95 672 973 430 491 720 345 411 695 615 712 684 81 823 957 754 951 464 979 141 227 26 967 562 984 114 273 609 529 215 463 387 568 530 820 982 797 773 818 911 125 853 245 347 942 975 9 208 442 774 767 751 798 287 627 372 656 452 216 559 361 999 274 678 445 566 394 388 235 622 547 232 428 580 836 944 541 651 871 968 314 856 576 939 812 242 796 51 582 178 449 661 407 830 479 731 403 96 179 201 898 490 789 375 950 119 912 777 855 340 811 374 124 349 895 240 90 505 94 64 404 492 181 309 59 20 665 963 421 670 835 715 969 804 640 373 331 523 19 598 550 882 152 300 780 320 132 130 33 370 381 136 696 614 486 560 477 238 953 434 740 588 316 112 761 966 27 251 30 724 553 878 861 569 938 857 351 594 826 437 350 410 833 25 806 612 880 260 676 329 15 233 323 2 570 363 691 671 628 561 764 879 129 750 364 706 267 117 253 727 299 353 864 169 280 868 190 910 397 677 791 213 805 244 507 514 58 800 319 277 632 367 732 707 930 937 396 790 545 688 482 409 621 420 827 455 11 48 626 126 17 18 488 247 269 279 555 978 946 161 758 259 565 369 638 239 502 483 291 87 49 883 901 12 535 384 192 160 489 104 134 926 333 263 282 193 86 358 303 100 305 218 148 63 781 307 284 548 666 604 110 285 106 121 322 457 44 673 537 606 659 185 77 922 536 231 228 997 949 698 556 174 108 271 717 616 70 653 257 512 376 763 165 846 186 713 932 379 873 246 574 896 24 972 471 467 903 694 867 248 716 450 779 296 985 722 183 202 620 961 749 647 283 587 234 913 151 745 884 933 608 540 572 61 359 175 74 807 770 167 237 845 503 317 205 203 71 768 690 977 935 413 109 637 714 149 304 748 412 885 56 36 940 321 693 891 313 270 144 436 518 28 850 198 870 649 173 520 122 8 162 902 685 753 54 326 906 746 341 635 140 952 839 899 921 382 446 958 484 176 508 689 225 808 829 368 996 433 945 221 765 591 497 495 261 573 172 137 769 900 301 888 543 567 295 736 3 66 75 998 462 254 771 241 645 624 819 392 813 971 184 843 250 721 402 893 135 105 258 308 702 62 441 590 793 994 29 243 917 334 578 485 164 324 80 371 423 908 386 788 199 534 180 67 504 920 297 892 918 544 352 226 290 35 113 730 380 551 991 617 533 72 73 55 943 701 138 681 955 658 147 294 475 655 735 976 564 775 964 877 847 438 840 510 79 293 16 41 474 493 509 342 451 625 332 897 328 988 217 700 904 123 97 401 513 962 719 762 704 563 554 782 974 38 447 742 778 654 385 131 465 515 739 230 501 348 344 718 710 915 343 177 50 863 593 680 262 229 660 302 498 605 101 356 546 406 435 519 980 116 538 869 276 266 662 728 872 723 98 7 571 157 210 766 418 194 981 500 960 288 469 989 383 207 82 607 45 925 83 757 852 23 528 741 431 785 156 639 278 527 448 85 650 422 214 664 65 683 47 613 330 480 223 834 552 470 841 46 557 610 697 618 118 14 200 619 166 832 306 42 158 222 393 478 281 155 687 584 936 416 822 705 924 265 378 365 815 84 734 633 611 905 668 532 335 275 354 699 577 443 916 539 934 667 336 377 400 709 366 542 589 631 711 111 145 182 874 752 22 914 747 558 60 120 146 524 206 53 522 6 494 831 708 415 803 521 642 623 195 854 817 76 682 439 865 197 346 395 191 5 289 692 362 52 794 414 139 990 890 133 669 204 159 459 189 150 860 426 603 531 461 851 663 481 21 211 729 170 427 102 127 286 947 810 37 468 107 894 429 875 476 909 802 629 310 517 842 597 360 630 183 315 964 455 344 642 707 772 334 766 895 685 116 637 299 323 837 598 945 753 700 120 424 927 952 343 563 241 490 201 42 713 276 888 38 628 926 639 918 585 686 566 909 897 517 329 475 872 790 994 676 58 696 309 621 102 40 651 313 714 666 656 205 105 961 432 768 942 333 823 779 773 583 399 730 99 815 168 694 545 762 39 443 770 587 571 316 233 609 485 813 510 459 682 603 538 51 954 103 774 253 252 410 366 924 362 177 109 912 250 526 195 363 574 560 175 513 849 425 125 522 933 127 336 261 467 235 778 687 542 728 28 990 91 949 279 220 704 93 179 310 226 418 496 86 584 830 84 286 834 832 131 444 593 528 724 860 478 913 756 862 749 891 613 955 937 454 324 246 216 809 67 202 7 807 434 557 117 268 969 111 119 447 662 921 33 544 349 149 971 640 76 840 735 896 161 387 353 136 873 551 600 409 980 193 370 77 524 456 803 836 979 160 868 893 889 373 692 499 579 465 178 814 988 340 892 864 206 114 920 138 23 95 750 789 144 381 386 320 486 80 128 835 536 993 575 64 612 668 330 44 31 341 394 783 367 471 867 617 827 643 940 393 652 881 45 776 186 292 719 190 389 20 398 494 511 845 482 784 738 722 647 65 277 269 342 413 437 561 404 992 191 484 296 806 87 68 726 169 521 244 788 531 75 764 383 287 429 518 52 866 956 376 733 426 230 638 659 308 6 188 943 911 859 335 810 546 650 669 388 322 599 360 567 204 174 37 908 630 808 748 501 985 763 758 155 262 817 238 708 66 641 915 549 787 466 959 82 173 415 339 378 264 218 614 54 48 140 328 211 181 249 228 243 533 515 907 684 293 876 828 180 677 732 746 602 283 428 196 948 923 448 674 474 421 382 10 359 405 509 458 581 189 905 123 338 665 504 348 245 214 934 754 627 586 690 8 841 931 701 55 16 477 734 854 495 562 152 273 636 793 688 880 74 81 883 626 547 385 433 635 419 166 646 368 798 791 852 132 60 594 26 863 804 878 56 794 632 5 717 765 939 775 744 870 449 134 716 671 902 352 488 3 984 899 871 153 673 141 163 847 577 503 96 17 451 898 139 294 377 695 43 999 345 1 438 106 906 904 761 78 395 158 83 502 356 607 460 272 154 436 423 4 596 263 957 960 928 578 104 57 493 170 468 62 901 781 851 653 962 24 282 661 986 839 110 462 564 755 285 869 73 857 890 92 145 498 487 240 207 129 573 420 782 357 346 470 430 265 648 683 100 855 79 884 505 274 162 914 736 290 514 337 981 520 19 946 879 917 848 844 397 941 480 137 757 225 910 527 271 34 258 442 592 236 616 11 35 126 88 989 820 601 950 887 200 417 284 967 71 965 831 678 741 838 167 500 255 307 457 743 491 288 745 453 900 996 384 171 232 631 634 846 291 951 266 658 606 305 698 197 267 922 622 440 541 247 569 519 297 358 107 237 795 208 391 476 301 903 50 481 311 221 239 497 715 270 938 22 90 489 98 727 312 611 802 731 516 463 446 706 654 811 210 392 877 231 184 829 680 645 479 251 591 597 371 595 737 327 751 25 769 936 483 36 156 101 112 853 629 113 192 142 365 69 223 548 932 886 709 108 553 930 958 512 242 213 289 469 198 256 825 97 978 525 858 133 605 303 416 842 801 390 172 786 18 660 259 874 833 589 655 331 633 314 280 663 723 702 556 461 679 767 70 982 59 759 882 997 711 146 681 799 554 705 402 13 372 227 552 623 182 124 148 427 740 618 321 800 30 317 374 400 657 14 492 625 796 12 257 147 199 369 118 361 185 29 975 894 46 122 875 121 302 644 41 537 203 85 826 229 929 380 580 977 672 176 464 157 568 885 966 572 219 963 300 824 608 61 306 319 2 130 725 529 159 604 998 667 664 822 729 785 689 972 742 407 150 260 217 21 944 325 507 431 143 401 53 396 752 89 718 693 976 215 472 558 535 375 987 15 739 983 164 355 565 703 350 797 304 414 555 351 780 281 222 411 27 543 720 326 760 506 919 32 777 995 354 792 209 588 332 135 115 935 72 49 422 816 619 532 861 408 540 63 275 534 47 318 234 165 439 278 691 805 450 224 570 590 710 991 925 721 539 953 298 254 818 452 821 610 973 675 412 523 771 187 974 364 582 1000 649 406 624 508 620 843 576 812 151 819 9 445 865 712 670 559 856 699 248 697 916 530 850 295 970 968 473 379 347 441 212 435 947 747 194 615 403 550 714 932 449 40 759 368 470 805 373 156 644 154 268 988 513 451 534 600 783 171 1000 661 480 175 960 53 250 656 969 869 96 761 397 287 840 355 976 866 711 482 701 636 735 443 420 844 653 12 505 730 916 533 454 219 202 586 930 952 340 6 642 742 407 620 929 310 377 972 847 419 593 947 763 776 331 251 822 148 615 491 622 328 137 187 547 737 475 125 779 503 35 643 999 878 319 554 924 430 894 190 584 381 569 36 244 557 91 813 681 387 849 891 374 378 640 180 555 431 299 410 955 239 841 854 789 538 305 702 650 890 633 727 198 183 823 628 971 206 651 540 626 807 561 385 697 880 860 519 525 904 893 778 991 477 933 48 291 318 253 50 994 601 616 689 621 591 758 864 270 229 856 703 408 669 433 150 821 985 429 921 508 26 740 967 848 260 997 691 28 489 649 221 176 217 951 537 775 587 942 996 908 705 423 928 474 351 696 357 333 912 399 625 729 131 594 42 541 15 322 773 2 494 599 459 499 766 558 11 815 294 114 149 875 662 872 756 223 453 398 578 791 13 127 184 659 168 995 865 133 736 745 816 573 324 781 613 358 719 307 120 483 794 501 45 507 44 447 832 576 574 427 228 814 804 479 490 267 797 288 747 647 192 618 20 743 152 272 132 317 546 970 635 544 738 526 846 256 395 731 83 233 7 597 884 548 961 867 179 337 510 277 383 314 136 646 326 605 699 362 17 609 376 542 436 455 863 782 101 3 238 439 186 22 855 498 325 165 342 315 919 575 195 733 552 958 562 16 80 405 347 237 927 868 140 37 726 948 811 981 361 723 790 63 903 550 214 67 777 531 685 363 98 654 666 364 97 191 963 450 858 339 602 833 330 359 693 68 196 686 84 607 617 749 520 104 425 343 292 612 873 568 910 677 911 820 440 595 987 953 259 438 122 208 141 461 109 678 845 353 671 448 293 82 918 389 492 598 926 73 105 585 949 308 404 472 213 638 4 755 746 216 113 411 762 793 769 521 384 349 38 809 24 935 369 145 458 290 147 836 177 278 707 418 679 102 465 665 117 164 93 682 76 215 862 227 56 388 718 925 209 834 334 14 158 265 728 934 853 30 380 282 428 530 54 772 990 603 283 770 497 692 19 892 157 975 59 922 835 515 173 316 167 768 193 29 838 382 715 518 103 676 606 788 694 767 55 312 966 517 70 806 771 945 495 604 751 9 553 89 579 139 172 543 284 500 957 876 485 135 484 851 110 590 203 915 764 992 69 627 570 629 909 983 466 717 426 657 792 828 108 356 944 529 245 170 700 344 155 974 871 639 161 166 442 446 843 786 902 610 899 514 941 467 159 329 181 106 400 716 839 464 511 51 879 785 295 391 732 100 134 188 829 412 39 471 85 394 61 623 852 690 473 111 753 87 33 204 185 566 632 780 432 720 225 877 819 565 182 801 648 392 128 341 58 10 549 144 993 581 559 269 652 577 560 564 907 266 360 92 917 496 396 118 75 481 937 750 230 973 803 211 323 300 799 940 637 273 795 274 194 897 116 611 680 261 123 506 78 107 645 725 713 276 824 818 741 527 962 556 906 487 224 415 409 831 218 142 885 567 281 162 457 275 200 205 47 163 898 998 60 504 687 592 23 881 752 460 896 124 706 663 289 468 417 402 370 842 406 695 551 900 201 88 234 608 390 303 452 672 509 255 386 920 734 673 243 989 241 589 306 31 115 655 352 563 220 774 263 698 476 257 121 802 978 631 444 964 882 441 5 403 41 434 222 634 94 980 62 414 169 199 463 8 301 674 571 523 46 240 27 365 710 826 421 338 348 478 210 32 235 965 264 946 65 641 346 859 112 72 372 808 74 709 688 588 437 950 800 146 379 130 435 232 279 25 984 236 528 796 939 712 413 246 708 247 66 90 304 683 943 582 345 901 286 64 936 630 462 43 524 583 861 401 445 321 827 119 536 126 456 21 327 393 297 366 895 675 197 883 532 887 787 660 596 914 744 151 748 979 371 1 189 285 226 535 254 684 502 354 874 375 670 539 886 760 545 249 242 810 34 721 905 765 280 57 296 817 488 271 870 619 77 160 302 486 572 931 178 71 18 624 668 81 309 207 335 724 422 174 311 704 258 956 982 469 812 667 99 722 888 252 512 262 522 129 857 138 86 889 850 49 79 658 837 923 52 367 830 493 424 959 798 332 320 913 350 825 416 313 938 754 231 664 516 757 212 739 153 580 968 784 986 336 298 954 614 143 248 977 297 787 615 627 677 728 201 989 575 947 676 257 35 747 459 203 11 739 995 756 726 301 946 597 119 557 130 620 562 449 390 251 769 634 319 984 674 184 81 918 253 630 987 827 18 425 883 424 495 399 942 672 392 571 283 536 500 889 992 306 90 12 953 160 431 658 582 981 770 369 642 104 374 611 636 797 850 277 492 250 105 71 659 786 604 259 450 791 696 248 825 870 153 852 713 488 842 723 7 903 50 112 648 685 202 966 164 516 300 382 403 311 379 853 461 327 951 163 46 246 964 323 730 501 222 192 722 594 436 794 63 994 586 871 517 98 292 67 974 145 941 979 854 565 240 52 822 8 1000 980 958 308 215 762 262 543 629 41 101 877 920 122 985 348 759 535 273 701 613 181 859 155 331 469 680 149 97 47 996 401 6 585 556 61 493 561 404 610 313 603 414 971 592 821 590 1 780 349 318 800 845 868 573 856 830 622 247 617 929 466 279 752 616 146 887 851 795 102 660 867 324 234 210 388 532 455 355 773 60 934 663 64 893 932 457 340 885 206 554 591 689 619 405 570 189 336 321 530 440 646 264 3 841 559 452 855 38 727 982 938 993 644 48 165 965 847 907 875 782 785 928 866 813 44 667 20 65 150 30 650 288 120 140 733 567 367 34 916 470 776 735 66 969 948 95 290 439 793 765 546 882 814 831 539 581 276 749 335 396 190 460 93 848 768 381 420 647 205 157 528 372 956 737 45 818 544 496 560 950 754 57 746 25 625 908 36 434 446 912 2 801 930 82 211 944 364 227 695 326 898 158 668 682 422 489 51 933 888 418 80 84 921 255 152 258 275 363 952 86 990 224 774 998 87 267 218 15 362 758 837 670 731 351 127 162 779 899 555 314 962 199 655 961 256 141 70 195 564 408 478 740 305 481 310 669 298 641 574 73 624 664 176 147 136 833 161 385 844 523 824 124 330 775 694 284 453 872 269 734 637 444 337 502 588 640 743 402 511 85 437 221 498 54 143 442 483 520 423 967 55 159 537 566 31 191 862 905 188 214 282 386 485 110 978 738 281 241 294 126 550 108 79 477 600 653 895 68 69 972 411 732 662 910 178 235 118 512 299 443 714 649 226 333 521 900 291 816 518 134 296 940 558 939 332 154 109 656 312 721 303 208 720 679 5 901 295 633 583 383 9 778 643 238 138 861 919 156 389 686 272 519 507 167 132 233 358 628 92 601 683 441 270 170 783 78 151 274 703 320 14 834 169 497 39 761 463 823 347 10 506 884 702 350 595 584 271 99 763 462 429 490 430 19 375 678 412 717 505 183 137 661 428 212 360 245 849 578 983 729 49 394 325 593 802 897 936 548 125 304 757 750 716 200 131 671 479 579 607 704 524 880 788 915 551 287 792 719 182 784 62 263 148 366 904 692 869 569 949 417 368 265 697 328 76 175 168 977 33 927 427 857 197 924 106 361 123 529 352 254 621 56 249 960 764 174 344 708 681 798 17 846 266 345 409 16 213 587 618 180 838 416 526 398 596 836 843 359 421 111 975 608 957 766 341 839 796 456 718 835 230 194 748 128 673 666 568 771 753 724 925 631 72 260 393 991 74 243 531 538 710 454 923 142 808 472 343 599 77 937 514 858 139 552 499 863 289 410 229 209 373 171 580 804 922 391 339 542 4 809 744 114 13 285 760 914 626 486 879 865 473 315 812 356 576 121 688 309 931 515 329 876 807 711 777 955 387 384 751 187 58 334 445 268 144 22 828 107 725 28 186 232 605 487 534 654 322 464 166 675 216 755 997 94 353 968 811 840 657 874 419 767 902 395 482 614 42 242 873 172 892 357 89 525 207 881 973 129 886 354 878 467 645 742 896 891 117 509 772 91 572 745 370 954 432 228 687 435 553 468 177 698 116 545 458 471 820 376 293 475 371 598 231 413 970 378 115 860 829 365 799 480 789 917 715 239 709 817 113 286 988 815 406 447 26 173 261 706 609 24 959 623 346 999 513 832 451 805 691 639 433 635 338 476 217 651 465 547 225 913 935 976 589 37 185 204 826 549 223 541 503 504 278 193 377 100 906 32 986 963 316 690 244 890 426 484 135 75 700 508 712 88 945 527 196 43 705 236 400 302 179 53 632 602 29 220 911 638 342 577 736 280 380 27 707 252 307 397 665 894 652 491 407 781 83 23 40 540 59 606 810 864 909 219 741 563 448 684 474 926 943 522 198 438 317 494 21 415 819 803 693 790 806 533 237 510 612 699 133 103 605 314 328 219 234 765 848 189 881 603 797 178 152 438 638 869 574 566 355 380 363 695 936 142 844 784 558 791 714 901 37 326 799 449 785 669 349 807 673 499 44 206 661 491 681 702 115 230 865 952 390 292 995 941 595 395 31 786 837 220 830 342 604 162 805 521 343 867 57 403 53 612 140 957 265 730 602 658 611 75 832 232 975 313 451 27 371 6 713 598 947 817 246 288 677 277 319 600 34 773 136 857 923 5 66 138 610 562 530 685 376 577 459 599 793 720 442 254 654 466 98 670 460 744 911 378 557 651 452 690 977 130 629 93 203 665 852 978 917 766 358 462 186 346 370 575 253 842 810 656 687 882 437 143 960 715 506 116 389 263 359 750 740 476 18 527 105 539 323 545 461 767 192 91 798 99 315 45 28 400 970 129 902 929 473 904 432 511 931 505 283 618 547 541 777 564 51 247 212 876 759 863 420 688 914 825 150 137 332 177 2 379 103 173 475 939 945 59 657 107 546 652 699 986 845 110 443 826 855 55 563 828 996 262 126 87 278 943 489 804 794 485 581 112 550 293 194 883 647 983 456 589 324 955 113 50 642 348 788 414 637 998 634 360 134 245 210 1000 458 973 585 52 427 60 299 237 384 573 88 579 83 383 294 840 176 555 446 495 240 211 783 121 309 743 171 731 209 158 660 193 24 302 56 880 843 680 85 542 470 421 149 281 164 279 614 734 256 187 833 197 565 536 666 221 225 836 988 64 280 737 448 829 649 100 397 139 864 422 153 339 698 334 895 490 366 307 498 500 72 8 102 526 39 367 336 763 429 258 483 108 21 12 903 510 269 487 813 160 306 808 109 593 424 815 496 621 118 312 504 622 749 73 625 464 924 179 853 650 33 481 440 282 930 559 751 185 594 436 76 640 800 297 497 999 795 117 633 935 357 709 325 218 275 897 90 760 214 26 393 937 215 533 208 38 686 632 676 439 447 226 388 753 613 938 46 708 818 964 898 606 290 321 982 615 508 259 128 382 147 474 17 69 241 701 769 1 692 835 728 316 764 7 120 145 889 84 736 172 871 78 124 431 662 927 892 19 747 549 434 119 918 893 392 552 609 3 942 235 738 423 257 916 163 238 554 501 156 631 352 711 368 168 205 252 671 619 353 706 762 548 101 89 576 757 992 347 543 387 304 991 641 816 954 484 965 584 643 266 531 745 886 586 285 569 478 67 9 151 700 394 469 398 781 419 913 362 433 396 645 191 849 402 184 735 719 969 270 71 926 406 386 284 782 723 803 146 636 967 244 851 361 494 477 812 345 727 979 68 200 385 846 718 861 65 308 518 472 912 223 41 480 167 627 796 455 850 841 331 890 25 940 704 47 114 921 597 951 373 703 301 648 932 789 691 131 81 578 725 628 925 534 905 989 909 525 354 276 590 20 787 155 568 551 994 502 987 23 224 920 792 532 515 696 949 712 756 721 61 879 834 821 228 488 271 664 4 417 684 296 746 94 984 174 675 523 86 344 372 571 801 135 896 974 946 255 216 513 468 482 54 894 674 410 885 771 15 95 580 272 43 663 520 741 963 944 207 529 802 726 644 144 858 123 70 202 36 239 111 838 524 922 77 823 934 287 42 672 859 303 40 596 758 778 948 300 222 567 775 899 512 132 229 827 811 683 106 544 847 29 910 375 689 374 317 754 630 311 635 327 928 655 514 933 755 607 250 617 959 195 441 693 528 724 291 516 188 971 572 231 953 570 915 127 430 198 985 587 125 742 997 264 583 538 824 148 404 183 249 13 854 465 556 377 340 819 814 961 733 678 79 866 962 900 958 679 407 364 391 22 779 553 471 768 399 522 351 408 519 682 165 463 80 267 790 776 507 739 133 425 217 242 919 993 667 199 457 170 248 561 976 14 341 122 190 467 616 35 646 820 320 872 289 608 705 966 411 196 968 875 169 697 261 493 716 624 560 435 722 710 884 337 412 82 623 330 227 870 416 58 243 907 620 668 274 30 752 310 201 413 401 732 748 956 49 868 761 428 268 856 981 381 729 503 486 251 182 588 772 405 592 154 888 450 286 157 96 878 972 479 626 62 639 659 213 809 350 63 181 492 166 426 159 305 409 236 453 591 295 445 860 180 887 874 338 601 333 707 318 32 717 298 260 908 535 175 74 780 10 369 770 16 582 774 990 509 537 356 831 418 839 415 822 322 273 11 454 92 365 540 906 806 873 204 862 653 444 950 141 877 48 329 694 104 517 233 980 161 891 335 889 835 502 418 111 298 638 776 967 492 539 84 100 727 750 975 639 861 86 239 383 616 290 356 203 989 137 327 716 102 674 958 296 680 994 403 175 842 691 372 660 773 933 633 677 869 348 609 642 196 521 243 710 713 741 565 974 679 941 577 127 586 431 80 181 626 911 227 416 476 648 53 122 734 328 183 81 56 536 999 79 124 601 749 240 382 516 291 160 770 807 934 781 667 153 364 522 132 811 978 517 389 457 123 907 796 308 318 21 358 109 534 717 783 170 532 924 47 829 95 606 883 918 30 1000 20 529 2 264 487 164 430 352 959 652 174 813 94 410 591 719 928 330 466 873 263 952 148 281 287 409 40 173 415 996 335 246 454 923 567 589 219 155 812 707 545 360 169 712 844 200 858 914 85 585 427 995 146 653 895 846 802 847 303 387 737 176 261 400 620 48 374 853 851 555 28 446 490 769 438 479 144 756 1 193 879 194 162 505 584 658 368 378 696 860 990 7 262 18 230 106 518 353 121 166 224 58 397 68 617 929 983 65 184 185 637 961 211 527 833 699 541 819 822 681 926 752 391 55 645 101 815 332 307 313 428 850 192 247 763 618 625 569 993 83 881 304 452 864 849 221 35 254 3 804 816 272 546 803 493 376 413 872 370 510 871 486 139 598 341 237 6 485 985 88 442 71 887 709 300 320 49 789 433 386 255 507 75 488 408 782 972 676 417 798 854 513 340 553 297 232 655 190 270 336 497 548 103 698 863 439 573 27 511 310 322 142 405 402 286 154 89 896 540 66 437 944 916 898 72 784 931 825 901 11 695 806 760 566 202 925 875 87 171 571 191 951 580 104 395 317 856 177 808 647 913 960 515 199 29 728 726 659 684 279 343 258 997 19 379 791 316 333 894 745 748 350 33 380 206 217 884 878 670 636 736 672 501 236 128 800 116 905 590 910 285 665 775 673 60 143 935 644 817 150 579 841 560 519 133 118 110 702 362 82 459 447 982 572 603 523 311 140 306 489 147 587 282 526 401 870 837 9 284 932 62 912 746 218 426 112 987 836 345 720 267 256 657 976 156 375 514 723 45 512 792 4 651 135 393 903 953 970 197 593 91 986 15 359 893 34 451 152 406 312 604 119 675 205 105 14 339 257 838 498 434 562 640 59 557 31 596 724 126 294 163 671 612 662 464 388 407 39 920 524 367 686 767 412 778 70 613 120 302 188 629 805 758 326 689 349 897 229 363 558 216 420 852 64 610 635 25 542 966 186 906 113 732 574 759 984 692 134 779 649 32 503 693 231 305 757 704 73 259 295 740 223 145 592 908 354 599 432 619 550 788 469 743 810 664 76 900 594 411 939 508 611 26 937 13 556 484 470 373 857 818 988 614 289 880 706 301 347 738 201 151 568 212 747 886 764 922 979 242 563 744 828 991 602 10 204 477 730 436 129 669 930 425 396 331 685 820 678 697 729 595 766 351 299 830 78 435 731 742 694 915 509 520 827 441 772 456 538 444 394 178 325 207 208 141 210 172 530 799 475 443 902 57 531 392 814 957 668 260 821 892 381 50 234 357 24 195 244 42 453 874 722 890 843 537 365 701 253 761 292 481 917 74 621 346 832 588 342 321 948 947 238 404 43 107 8 721 547 543 868 552 180 422 582 424 235 627 575 663 179 314 165 921 583 771 977 167 44 628 581 252 859 390 324 718 69 187 785 969 474 877 739 992 319 855 936 355 840 344 623 16 762 661 971 848 708 643 790 450 423 99 885 831 251 369 561 597 114 22 768 480 632 823 824 765 268 214 963 576 899 564 226 445 293 136 138 149 52 90 77 371 458 650 867 780 491 973 666 866 158 38 233 115 334 283 876 500 248 826 705 125 473 323 377 950 544 968 608 733 278 786 51 12 554 220 468 528 839 209 225 965 687 108 5 755 600 549 495 361 690 646 888 265 471 753 962 157 533 927 429 337 682 462 23 499 338 615 288 703 801 797 795 570 329 398 943 654 315 266 942 787 198 36 385 414 605 794 131 96 467 271 228 92 421 551 496 440 213 774 714 478 891 61 245 949 506 189 777 751 17 656 448 622 955 862 97 938 634 222 161 465 754 309 909 241 117 735 607 275 366 711 276 67 419 980 483 904 269 865 683 46 954 641 274 945 578 793 725 494 449 956 631 37 809 882 472 215 845 715 277 384 460 250 504 455 41 964 399 461 940 981 93 54 630 700 624 280 463 482 919 63 249 535 834 182 130 946 998 559 168 525 159 688 273 285 79 97 475 921 262 569 91 70 146 616 42 433 443 25 632 573 628 562 831 423 925 886 78 12 508 34 929 40 572 686 22 505 236 877 233 26 132 284 46 574 103 580 220 364 582 392 196 915 256 224 142 265 68 309 549 820 122 578 101 428 424 386 245 946 281 914 228 86 21 438 88 169 437 814 500 195 351 614 246 121 526 527 20 162 822 534 417 559 448 909 581 249 571 753 519 45 640 47 780 622 645 294 66 333 339 675 187 239 434 402 805 382 587 958 537 257 429 844 968 901 445 842 312 44 945 477 50 348 692 490 714 107 17 235 209 407 140 194 639 160 735 320 439 933 96 791 843 999 485 503 787 72 772 960 452 63 406 486 174 617 708 788 725 911 881 156 314 513 13 19 668 282 376 700 530 62 398 716 405 468 577 152 620 252 321 59 969 638 92 554 502 667 510 64 302 214 126 696 461 583 538 600 1000 720 95 558 277 81 832 905 552 317 722 397 337 100 575 270 797 43 115 870 374 829 816 913 1 324 741 476 110 200 982 624 998 202 466 951 648 98 763 145 261 471 299 6 689 440 680 242 536 906 541 703 330 798 280 986 474 289 41 129 117 887 462 637 736 355 164 875 128 591 71 821 681 27 305 493 644 55 54 106 908 564 29 495 670 872 286 446 966 884 182 937 978 35 130 768 803 327 53 216 757 659 672 855 504 334 329 751 131 861 332 663 758 494 781 157 647 701 469 879 193 818 799 963 693 849 288 190 682 336 697 604 175 123 676 705 139 776 954 51 248 226 867 412 472 109 817 119 30 154 361 891 594 389 315 205 596 561 297 973 478 369 38 231 601 943 310 939 641 834 543 546 454 629 972 143 356 607 514 268 165 993 702 161 487 952 599 717 338 734 83 837 378 953 322 652 341 525 124 23 399 773 37 181 983 480 118 171 506 654 192 318 839 715 522 771 33 319 135 409 253 283 760 859 223 3 69 416 420 630 197 585 116 259 507 56 391 212 221 825 517 883 926 388 748 465 365 147 379 876 120 794 815 114 237 565 515 377 852 669 370 922 247 774 961 989 521 4 342 347 39 576 845 904 592 858 395 733 344 267 563 188 335 704 36 778 293 589 413 775 403 509 287 352 671 918 567 653 258 542 481 646 739 988 441 184 304 807 421 313 404 367 800 584 385 656 718 155 759 512 611 597 636 366 442 625 593 141 250 633 296 415 897 936 211 916 690 793 655 238 57 726 754 291 979 997 889 172 533 473 975 588 749 264 198 491 133 208 809 932 449 626 349 586 762 784 643 810 766 254 873 892 457 854 225 971 744 263 862 144 488 606 482 688 94 105 826 372 863 60 134 910 827 931 621 685 912 467 240 730 501 962 102 325 823 87 170 868 619 550 269 661 618 357 802 984 928 698 215 414 453 838 824 687 410 684 396 706 840 608 362 540 724 32 890 924 8 896 894 255 104 745 278 24 721 785 127 186 732 345 555 851 598 919 113 167 657 528 709 275 727 213 613 539 207 898 274 16 856 451 895 425 173 940 847 941 934 806 699 308 76 728 10 927 651 159 5 82 498 358 217 343 678 783 770 316 360 518 713 67 874 89 560 331 7 206 804 271 11 459 191 579 737 353 460 14 623 548 949 808 746 243 307 662 747 479 950 777 177 990 665 938 612 279 846 430 801 871 9 795 864 151 266 738 463 323 84 948 176 295 610 218 301 679 80 556 450 828 350 204 767 138 545 436 260 458 61 811 866 920 752 764 570 677 631 947 860 903 888 848 551 841 241 615 853 603 199 93 609 276 544 492 535 137 899 340 447 435 930 326 201 185 765 731 484 108 311 136 880 400 383 432 153 499 992 942 878 547 419 74 857 786 850 974 835 970 427 658 373 401 375 149 830 987 49 729 328 707 790 230 203 166 792 634 290 390 782 865 18 227 179 426 956 529 991 411 710 981 666 566 893 111 907 995 769 944 371 273 363 980 996 885 694 483 789 779 394 210 422 496 813 964 923 602 359 650 189 869 532 346 683 222 833 28 836 306 431 673 444 635 90 819 750 48 58 455 464 183 568 660 158 723 965 511 31 219 178 15 387 523 497 743 75 976 590 695 812 180 882 755 418 674 489 148 553 65 244 740 994 298 967 380 531 605 719 125 368 52 272 742 796 251 664 955 150 2 232 300 408 381 456 959 627 516 902 85 649 761 234 935 691 900 917 756 712 520 303 642 985 384 557 229 393 77 524 292 112 957 595 168 711 354 73 977 470 163 944 939 697 897 969 457 212 342 265 548 557 379 258 567 330 158 436 482 877 269 299 491 833 19 563 140 744 754 31 44 938 383 233 846 259 305 844 321 568 696 231 782 643 291 452 531 412 549 923 658 686 695 123 156 770 535 390 596 519 422 583 668 655 87 268 570 634 193 204 547 540 47 762 407 201 82 175 529 81 768 202 425 149 648 856 623 253 988 646 642 26 344 911 334 801 137 504 332 454 956 28 706 957 361 992 95 926 538 338 389 296 688 225 169 20 827 367 48 882 402 703 283 476 257 616 435 663 764 929 585 587 675 17 942 575 785 806 918 633 262 351 477 251 65 934 892 647 873 935 753 235 775 337 562 277 341 109 446 544 767 490 388 571 839 138 443 474 124 740 128 669 763 333 132 127 632 184 424 120 62 629 819 468 194 56 42 842 527 485 3 946 432 355 211 805 271 664 724 350 11 310 151 126 219 577 416 18 894 967 680 467 60 687 374 107 185 802 396 741 242 928 716 831 263 572 707 990 628 78 301 41 303 398 319 438 10 853 750 556 377 487 690 473 769 582 381 308 817 698 363 907 447 346 712 565 755 889 614 828 874 106 67 275 256 237 665 496 592 23 859 887 405 481 787 798 685 37 631 52 786 167 542 63 69 433 297 8 280 523 997 736 325 993 533 759 391 53 515 75 888 380 693 991 307 834 68 927 714 370 294 800 893 952 430 721 909 809 51 858 689 469 134 143 288 16 463 431 545 937 15 306 924 771 295 154 25 292 900 179 852 117 788 912 594 749 429 1000 743 671 362 862 326 885 752 829 494 968 914 172 229 130 998 105 560 73 932 484 498 489 70 989 401 385 677 190 441 595 98 945 613 159 709 331 511 857 915 322 284 793 311 835 358 470 602 973 552 525 182 243 110 630 949 546 649 247 746 791 621 279 925 814 147 902 986 917 224 861 751 704 38 166 57 85 970 600 439 178 393 39 13 678 84 352 397 434 981 682 757 558 328 93 657 578 162 189 854 209 14 46 207 618 837 554 776 637 855 354 372 650 223 208 919 448 125 947 174 589 635 936 419 282 492 203 408 848 823 359 720 49 702 756 368 514 526 551 717 931 718 569 518 420 220 843 131 195 816 160 898 187 731 905 278 102 153 488 699 404 953 733 104 387 509 464 916 471 620 766 508 83 7 293 210 369 97 270 779 177 610 622 135 499 323 103 197 836 316 758 157 555 255 92 972 45 520 144 624 662 214 364 883 948 966 822 281 426 21 192 955 778 486 904 451 813 640 33 711 163 765 4 603 605 302 954 739 59 298 866 670 654 79 737 240 495 245 812 627 645 43 676 449 864 456 442 479 188 394 347 534 962 168 597 246 58 941 715 99 976 226 884 266 74 183 930 216 239 273 978 513 979 249 29 340 977 725 679 881 903 506 964 807 625 639 617 285 940 318 734 150 289 309 459 382 913 274 959 865 113 719 612 213 366 564 236 818 906 543 290 384 455 222 228 458 171 353 453 91 961 493 111 191 152 652 313 108 933 35 601 300 112 206 329 250 808 94 466 660 2 360 371 145 598 445 851 376 276 230 217 450 987 850 327 507 559 840 392 826 86 838 238 869 155 606 672 406 537 411 227 114 960 444 161 656 437 483 626 345 922 584 951 418 824 789 797 832 440 996 317 234 980 975 24 539 199 503 974 186 742 180 478 536 713 118 373 36 590 550 825 423 574 77 386 121 821 588 164 142 880 651 96 54 349 638 896 9 365 641 796 244 820 735 591 264 528 684 777 705 421 510 378 170 116 522 465 395 530 890 215 870 841 899 502 521 413 653 375 667 32 790 666 1 780 89 129 88 343 573 659 64 218 738 732 304 399 461 462 710 403 760 314 80 241 427 428 580 729 644 30 872 260 581 252 272 586 604 920 772 336 221 868 886 165 312 576 673 609 141 541 34 335 810 863 286 324 348 267 133 963 173 745 700 12 27 726 950 415 910 794 708 994 101 5 248 90 773 607 357 982 608 417 811 66 409 860 878 532 636 876 55 181 995 400 971 512 728 871 748 593 561 781 983 761 200 553 196 849 232 723 72 516 792 198 815 119 619 524 799 958 517 908 6 505 747 691 410 480 774 122 984 681 176 148 615 694 599 804 579 566 845 985 784 139 61 261 22 611 661 500 722 50 795 136 205 867 254 146 921 472 965 783 830 501 891 460 727 475 683 943 76 895 901 40 115 287 339 315 692 320 701 875 356 414 803 730 847 674 879 497 71 999 138 855 105 693 546 484 932 455 357 614 602 478 114 156 366 743 833 85 186 356 48 225 772 399 64 310 786 196 883 459 489 587 282 349 122 927 158 713 391 173 532 701 390 960 751 188 70 665 15 316 969 492 730 538 392 638 337 763 832 903 224 34 230 296 621 858 982 700 672 557 152 785 596 80 263 742 694 240 354 518 831 979 698 32 403 483 919 360 336 235 658 937 177 397 121 107 253 388 556 512 59 678 761 130 523 89 277 641 217 493 856 193 124 797 745 328 961 708 425 352 444 741 841 685 870 976 744 707 301 405 151 750 72 9 869 169 264 251 845 774 910 912 632 942 907 652 127 623 956 542 728 208 450 803 529 384 284 227 615 973 440 222 104 914 24 527 317 630 511 999 319 73 968 265 128 861 645 305 659 175 270 812 515 524 656 306 116 198 908 386 335 199 830 353 766 765 673 204 290 457 801 562 572 174 944 617 612 579 487 620 461 954 820 78 49 695 950 421 991 653 554 311 184 13 255 816 662 791 81 113 432 887 274 146 705 97 669 633 769 458 430 431 297 829 33 17 63 510 163 326 183 925 490 628 526 460 911 924 91 822 731 770 857 760 298 539 86 464 583 746 469 400 716 486 339 201 629 126 118 878 862 210 804 443 467 112 182 189 777 475 470 7 154 474 689 558 462 248 402 509 646 904 167 74 57 585 283 534 407 165 87 590 96 98 491 120 250 723 734 55 552 748 309 237 627 134 923 687 14 657 171 525 680 718 185 977 929 837 137 692 161 23 364 275 434 899 44 584 181 261 375 56 727 674 406 262 409 563 576 350 123 287 377 69 720 664 709 783 648 938 945 155 109 254 426 341 153 836 346 50 191 962 239 1 901 408 477 5 522 280 417 643 273 788 990 850 967 36 43 906 799 819 570 964 827 266 362 482 203 168 42 732 873 351 533 915 872 619 329 324 244 19 747 808 436 272 516 989 580 555 439 344 671 370 622 289 839 874 876 866 754 471 8 798 115 46 117 420 299 100 139 476 725 875 535 853 536 195 759 381 323 294 355 717 740 984 660 396 737 782 851 821 528 749 978 771 778 67 980 636 149 517 387 176 817 500 4 699 214 93 922 520 846 676 838 824 928 957 144 66 499 582 696 955 565 143 668 300 726 233 599 345 882 320 537 611 663 140 37 247 877 35 513 943 986 79 302 983 371 592 445 885 504 940 246 447 243 625 369 597 206 238 3 365 52 935 378 776 216 45 995 920 453 834 809 647 767 616 679 605 561 295 419 859 975 825 141 917 279 854 601 220 501 38 286 666 988 495 332 232 564 252 681 94 871 194 485 588 412 884 840 739 383 640 649 712 931 25 83 438 544 971 159 229 787 704 793 41 347 755 505 661 226 281 62 234 507 963 472 913 965 415 828 488 187 131 719 773 334 805 849 867 312 47 802 864 435 314 40 985 200 27 758 933 604 818 212 651 896 456 142 293 573 892 972 735 706 959 157 160 810 466 437 429 930 125 715 847 795 257 292 215 503 473 71 423 348 702 433 624 688 691 993 465 342 162 553 330 136 757 376 655 288 11 813 714 998 10 939 428 39 236 550 811 595 164 547 463 58 613 6 427 410 608 451 966 496 631 498 574 322 569 382 784 318 379 549 606 618 18 545 566 340 888 452 358 327 65 108 385 372 99 530 567 639 418 90 209 852 441 792 313 207 768 844 249 53 581 110 684 551 333 449 947 893 119 16 413 736 148 577 389 60 843 197 519 241 92 603 607 996 514 395 724 242 721 26 82 1000 675 586 722 205 781 102 321 591 106 77 192 796 180 278 898 637 987 909 764 789 729 780 308 28 178 881 51 133 307 560 598 594 863 650 815 211 548 218 22 30 891 593 414 610 190 916 951 411 775 61 670 202 2 442 404 179 690 683 936 733 880 315 842 686 752 559 848 794 981 479 269 703 68 363 711 401 677 111 76 654 948 228 634 997 145 578 223 540 807 626 568 992 949 497 21 879 29 331 905 325 635 166 609 359 895 958 374 918 531 860 790 921 890 480 84 267 20 823 88 902 941 814 994 132 889 806 231 953 268 946 756 54 245 952 762 454 393 75 259 826 129 338 285 865 258 481 31 974 221 448 571 303 373 416 147 276 271 886 642 894 135 589 368 343 868 600 170 753 779 521 398 422 213 543 667 575 12 506 446 738 380 710 256 219 970 291 172 361 367 95 897 835 800 697 682 424 508 644 304 502 926 468 394 103 934 541 494 260 150 900 267 420 457 241 915 15 604 445 816 887 357 550 397 477 794 568 203 650 528 86 506 502 778 353 246 339 346 846 196 389 643 427 831 799 549 707 308 446 284 254 42 110 274 340 435 849 305 472 303 755 545 132 8 685 236 23 111 952 748 235 820 165 937 918 867 527 270 474 211 646 126 865 448 869 872 565 122 408 786 28 579 299 347 245 458 814 272 700 415 577 588 768 119 957 395 202 120 908 50 367 128 712 392 954 594 338 1 113 583 484 3 526 269 683 451 553 758 174 180 715 490 78 20 537 44 684 307 175 192 162 993 475 46 363 542 611 630 728 362 795 627 425 784 324 540 912 801 515 115 219 419 99 243 901 148 791 410 860 665 94 827 293 909 10 107 393 662 742 612 956 471 304 722 587 77 460 79 263 783 491 798 992 377 459 614 67 756 438 772 605 6 979 104 535 169 548 22 343 599 151 21 70 38 836 424 997 895 733 298 653 998 921 571 95 297 252 150 258 821 271 332 620 366 167 382 559 492 845 720 335 24 582 407 379 521 184 597 810 677 730 943 49 971 361 216 828 569 504 499 59 2 390 164 654 80 618 229 926 130 773 856 183 775 602 557 687 951 209 953 681 644 248 461 33 52 225 218 525 589 848 910 494 876 109 262 592 81 839 54 812 171 779 724 72 5 450 418 257 892 85 466 903 92 170 200 862 302 671 51 330 851 147 188 660 674 988 520 870 143 495 881 800 541 316 607 751 328 721 296 808 973 239 428 637 60 401 268 289 689 127 864 112 761 609 727 668 734 931 280 315 91 754 770 705 388 818 291 191 370 283 157 613 406 378 847 369 146 692 593 532 640 930 215 53 417 500 207 129 64 11 679 84 319 83 345 852 774 622 483 173 238 172 610 682 735 938 883 300 185 855 190 894 320 480 898 154 264 189 155 907 56 920 902 716 514 658 48 279 312 354 176 981 282 114 632 429 841 509 711 306 411 380 447 341 764 806 562 623 400 233 606 336 314 944 333 811 436 439 47 168 626 777 142 251 803 817 974 636 807 543 932 878 133 905 65 522 285 179 513 464 972 673 76 39 89 476 116 37 649 762 391 482 757 964 227 396 342 364 531 639 4 100 178 600 405 88 955 187 941 982 228 376 572 750 524 678 426 266 240 752 321 578 32 558 399 13 999 561 177 633 232 652 976 201 838 384 746 669 575 965 731 356 570 326 647 837 144 416 275 694 145 432 797 680 421 788 163 830 904 434 598 584 74 234 97 608 737 43 913 823 194 942 224 402 488 197 697 896 486 885 512 621 193 708 511 318 45 787 276 292 349 986 372 710 217 101 140 858 713 159 615 186 465 152 709 489 741 825 871 928 780 348 635 718 813 230 802 137 256 743 156 546 214 247 585 244 567 149 403 706 311 767 123 866 55 850 624 381 61 9 14 62 539 69 717 900 966 375 560 886 739 919 57 213 744 98 139 440 538 889 40 313 443 260 468 371 785 204 642 29 153 131 290 844 927 790 688 729 277 487 68 394 857 842 221 160 182 603 859 493 430 106 924 595 323 925 917 861 473 975 663 423 36 124 496 854 449 893 987 552 736 508 470 581 412 781 456 815 935 360 331 255 641 41 463 949 413 250 368 719 73 351 686 433 833 309 249 995 327 96 962 118 35 840 503 206 911 888 454 444 698 793 771 27 963 544 782 294 223 899 30 181 980 994 261 7 933 517 373 25 387 295 873 135 222 843 634 198 947 478 890 863 984 884 970 301 699 601 365 516 431 696 90 529 760 832 945 792 422 199 656 158 574 93 355 676 103 566 958 554 880 125 590 670 437 210 934 195 161 208 467 288 939 877 530 948 703 322 789 138 991 414 519 875 212 969 874 358 265 71 826 386 242 834 310 914 853 533 259 505 967 651 501 576 978 868 940 619 66 923 141 16 809 765 485 17 766 497 1000 325 704 631 518 749 26 409 645 481 983 638 629 273 253 796 657 441 507 667 121 523 34 702 563 989 63 205 359 286 237 536 701 804 556 977 628 648 740 75 822 385 675 58 747 220 829 555 329 666 12 738 996 134 835 453 946 350 661 580 959 617 337 19 317 547 455 990 882 625 479 691 985 936 693 344 108 655 442 690 469 891 916 714 404 672 968 117 776 498 745 231 166 398 334 586 596 753 136 950 105 879 510 551 805 824 616 769 281 961 573 278 452 906 226 352 383 897 763 534 732 659 929 591 462 759 87 695 922 82 726 564 31 723 960 374 18 819 664 287 725 799 320 904 143 651 883 978 186 35 203 555 856 1 194 345 182 291 935 430 571 660 36 280 480 214 740 375 426 966 540 333 556 626 394 610 392 431 200 454 57 20 238 13 490 962 561 370 589 913 141 807 603 136 299 891 142 831 385 969 925 691 300 153 137 462 250 128 645 840 267 105 218 473 7 107 685 281 386 2 80 985 786 914 912 981 197 986 477 461 872 952 37 471 906 940 950 761 84 653 321 847 10 488 736 373 108 608 695 766 481 765 398 870 425 519 716 397 74 771 587 988 348 927 823 655 189 296 193 354 409 683 973 171 745 808 115 697 225 713 324 726 938 817 256 757 575 607 58 399 768 294 849 89 573 12 226 700 684 71 804 347 521 941 479 724 825 145 251 408 366 735 94 743 928 839 845 167 995 718 590 678 257 229 195 963 403 939 446 616 428 39 204 512 465 916 838 325 359 414 546 495 853 327 249 609 243 160 785 44 177 671 917 335 458 262 706 351 110 623 422 19 132 810 968 112 45 158 854 640 922 230 529 210 612 188 811 266 63 812 915 578 86 104 73 717 667 829 530 4 382 275 467 591 87 253 323 714 26 582 545 779 376 6 75 997 301 232 878 613 733 66 902 181 646 8 824 401 563 313 111 378 777 40 432 270 90 565 680 642 580 122 233 747 557 538 727 342 507 964 424 885 633 775 164 632 380 510 793 781 472 326 76 357 732 946 290 215 751 596 391 429 892 873 415 535 945 595 224 416 17 858 234 470 81 78 120 336 594 427 496 987 611 355 800 109 982 641 162 760 216 739 343 552 69 860 419 55 918 806 693 534 149 292 258 750 934 383 85 349 97 673 958 668 503 615 634 618 306 442 644 894 155 206 729 948 367 205 201 569 654 783 576 484 980 848 302 295 567 59 293 631 463 903 544 652 352 558 451 707 11 106 605 15 621 483 600 493 400 772 943 297 184 505 56 584 560 199 278 100 961 677 156 287 259 263 393 942 187 363 905 29 274 827 637 22 448 993 976 864 816 62 893 196 708 992 759 843 863 183 936 502 649 245 516 5 965 308 694 834 269 541 890 436 639 955 248 628 629 311 286 272 744 949 240 696 38 742 725 999 767 721 527 884 282 147 622 764 881 619 749 869 604 485 27 508 362 312 185 444 456 208 435 127 464 790 887 897 358 548 687 876 581 699 134 30 866 819 198 791 339 960 316 666 487 770 614 900 543 836 118 374 131 734 822 753 170 213 207 498 931 586 898 337 307 650 47 124 553 140 967 70 361 169 221 574 989 715 133 255 113 874 445 954 701 83 709 996 330 254 209 174 82 601 443 643 101 504 77 34 795 899 656 433 289 787 957 119 579 28 228 542 871 95 231 784 882 178 513 192 317 879 517 659 236 172 288 803 572 501 570 722 279 350 154 657 239 679 809 815 855 984 794 285 151 923 410 991 690 284 959 585 268 522 406 341 405 998 598 360 851 135 606 114 852 719 703 364 511 979 710 54 241 692 202 220 669 129 672 65 434 340 842 675 730 497 778 688 411 175 499 344 658 647 42 947 423 648 50 588 559 526 773 865 597 152 211 676 318 663 377 547 509 46 223 92 450 531 704 919 61 835 438 365 14 390 476 43 664 782 264 813 528 389 125 549 190 924 630 888 166 309 420 990 689 148 404 371 121 494 821 536 953 814 93 665 756 139 387 728 32 758 731 88 514 79 909 933 356 418 974 792 412 146 247 384 117 261 818 372 868 682 877 486 332 60 25 421 857 929 395 737 532 439 489 994 18 219 369 144 276 638 303 237 441 705 920 550 859 805 930 466 455 627 91 31 478 49 283 539 98 437 748 698 24 932 670 329 754 602 983 921 130 353 520 562 265 246 826 469 780 165 796 617 474 64 896 277 889 163 1000 944 396 407 956 440 776 880 52 212 971 568 41 315 564 16 661 524 702 975 273 662 636 801 769 314 533 3 460 841 798 886 48 21 161 755 506 180 774 173 379 67 123 310 797 500 492 746 334 830 331 459 712 346 217 741 674 523 179 867 820 227 51 593 901 908 711 625 972 850 457 159 53 176 417 592 624 861 720 23 138 191 102 937 844 453 681 33 452 554 518 271 907 447 235 252 723 157 338 926 328 68 620 368 788 402 832 951 475 96 752 763 837 599 468 381 305 388 551 482 828 298 846 322 970 260 686 126 577 222 491 413 566 762 977 910 635 895 789 449 537 875 583 738 150 319 515 116 802 833 525 242 911 168 99 9 244 72 862 304 925 22 163 505 431 989 765 238 659 261 579 403 341 349 335 408 7 21 985 827 801 137 480 495 773 360 305 539 922 682 9 290 742 992 911 947 634 84 658 766 365 158 445 904 711 639 752 455 8 274 892 873 522 294 110 471 606 473 850 749 657 702 313 726 194 847 817 231 957 972 458 919 880 287 956 741 640 924 234 757 809 588 47 240 457 921 918 398 942 443 263 395 935 347 983 258 368 826 626 862 124 829 856 56 402 75 778 108 267 549 650 89 357 193 439 61 536 414 740 209 632 672 191 705 120 496 525 483 470 618 916 591 774 70 700 462 521 875 119 509 321 978 343 211 65 982 499 437 952 984 123 13 908 520 797 356 570 385 929 585 2 380 304 145 218 938 688 353 781 876 178 286 241 743 756 444 39 900 382 602 216 315 383 125 965 684 898 493 359 20 440 973 342 840 96 18 760 782 839 986 329 958 481 616 102 3 171 90 122 980 301 788 147 790 291 851 151 105 407 674 852 508 435 529 221 498 833 917 289 822 891 623 562 515 791 469 611 913 698 530 946 351 910 792 784 166 489 250 883 864 52 463 631 755 348 927 679 113 733 651 73 577 207 311 587 296 400 254 198 775 670 420 26 599 575 600 336 954 555 594 332 334 665 152 404 223 687 824 344 569 98 928 863 816 732 451 322 865 860 1000 981 397 727 280 237 866 943 436 127 19 91 278 848 704 82 886 811 307 723 314 590 425 609 117 597 543 987 996 100 33 598 638 798 159 728 993 712 751 654 995 447 372 367 750 722 818 55 66 872 63 738 59 83 881 612 581 295 275 199 680 390 17 42 466 93 392 279 423 162 819 30 767 877 603 971 592 648 244 327 442 497 502 538 915 292 369 268 800 578 842 161 173 553 715 170 628 340 655 582 184 528 754 32 155 895 512 456 468 25 197 246 140 601 239 346 265 518 293 905 337 16 837 157 415 556 841 771 38 492 419 614 5 753 176 460 128 450 513 906 135 156 627 861 899 547 907 464 81 879 552 417 366 64 731 74 617 183 941 586 769 805 507 777 318 37 130 339 219 868 831 758 803 310 746 454 418 24 932 14 656 814 189 846 849 780 889 222 319 387 620 303 6 405 266 662 729 652 323 134 559 308 909 596 116 950 410 799 561 282 487 345 686 384 554 426 903 844 276 571 537 333 461 76 243 855 49 764 284 697 362 695 200 449 564 389 68 772 955 708 411 325 874 227 438 391 433 192 691 835 472 459 949 78 870 232 608 95 375 35 787 893 661 195 1 213 58 270 931 230 326 109 330 53 126 566 388 884 901 248 479 172 146 477 214 807 154 693 920 412 532 28 832 217 643 494 107 386 720 867 54 878 821 625 34 242 857 215 475 281 605 646 721 252 802 716 260 85 724 448 912 823 974 613 645 465 660 374 574 871 11 51 114 253 563 416 568 576 504 685 937 794 233 836 10 491 960 50 474 714 255 88 143 934 190 768 557 560 762 331 500 476 783 160 236 185 622 60 565 642 187 118 748 649 676 595 427 779 953 501 718 97 968 761 523 165 15 112 572 490 709 853 894 710 786 149 637 506 527 629 201 396 478 4 519 379 235 251 148 706 48 664 328 736 896 551 573 141 224 181 717 256 430 12 902 394 810 424 914 812 535 940 959 673 245 806 615 297 285 964 854 121 485 795 101 667 226 27 815 689 976 264 994 413 132 188 153 830 381 825 890 969 991 583 744 136 580 87 317 882 838 641 46 257 204 361 526 80 69 44 619 482 57 633 175 967 409 669 624 106 621 690 747 859 205 979 548 316 671 888 169 944 288 272 930 739 666 887 737 371 796 210 517 428 144 701 133 808 373 486 647 174 966 212 858 269 62 259 355 271 168 182 644 150 770 678 926 467 683 422 975 707 364 180 86 131 41 484 309 677 177 324 510 203 961 103 692 763 970 951 936 542 869 228 186 92 67 71 376 320 299 206 785 776 446 534 72 558 703 998 725 43 567 453 963 208 36 378 545 452 363 933 533 370 923 393 630 828 262 604 273 354 804 429 607 885 540 377 312 40 675 699 663 948 735 990 338 997 138 202 129 45 939 999 225 681 399 589 283 406 719 745 759 164 94 524 31 610 434 793 541 516 988 546 488 302 653 421 730 142 247 196 843 789 179 23 584 834 29 99 550 79 514 945 635 531 977 593 503 300 845 511 249 229 668 897 277 734 111 220 713 696 401 813 306 544 358 77 962 350 115 167 694 352 139 820 441 636 298 432 868 982 951 877 364 830 740 990 521 893 408 329 435 544 640 122 915 472 820 776 320 344 171 597 478 366 374 585 291 210 909 600 241 158 489 117 55 431 317 316 939 520 112 635 351 78 407 168 916 684 490 135 22 224 304 731 779 365 236 689 618 960 817 155 785 648 347 780 239 332 863 443 473 128 95 920 895 646 313 758 914 769 929 380 300 804 573 132 835 742 611 713 530 976 604 61 445 294 192 723 623 606 89 266 590 85 60 588 526 176 195 282 839 335 816 931 900 226 901 179 650 903 546 849 129 935 584 201 423 43 697 691 665 144 957 904 979 250 946 906 330 70 212 4 362 756 923 368 124 390 675 678 462 394 724 180 826 481 342 619 463 852 595 773 898 855 515 654 162 814 674 109 160 607 218 120 328 790 955 775 396 216 913 999 7 30 49 911 66 875 501 553 83 602 311 712 436 416 88 609 432 843 140 778 67 189 127 200 720 296 502 268 35 384 701 77 299 966 509 287 352 534 480 876 632 387 525 637 805 76 685 275 566 475 617 603 784 577 770 125 884 6 808 44 772 733 757 686 50 660 949 62 259 185 695 908 23 485 427 565 755 188 456 710 361 111 983 297 308 280 696 824 978 389 439 302 269 322 142 334 857 974 936 211 72 14 971 225 147 213 459 217 440 429 395 438 359 510 173 587 965 373 276 303 157 560 309 400 528 285 840 752 746 882 270 683 278 963 578 572 897 933 479 822 761 801 558 961 991 397 220 301 92 556 507 46 907 1000 262 79 272 84 533 441 751 993 554 340 12 167 571 319 73 58 339 821 474 123 47 428 499 98 653 96 987 64 31 652 563 505 349 41 593 704 126 451 288 628 51 622 975 715 958 531 187 672 791 812 967 392 196 787 878 240 570 350 985 261 810 102 861 574 5 100 184 386 69 141 997 782 766 555 437 902 799 581 32 547 477 536 494 655 781 289 68 765 363 721 433 388 802 221 986 594 242 667 589 569 273 846 385 178 639 405 245 503 706 643 798 912 797 500 829 679 702 792 134 483 169 811 819 866 633 841 576 450 434 783 614 348 277 253 659 417 251 379 208 94 722 538 337 318 642 237 513 412 470 39 424 964 97 641 464 688 800 425 854 750 762 669 376 152 732 795 548 264 401 517 286 27 894 626 745 215 204 29 524 452 870 110 869 922 663 271 726 248 924 13 310 267 454 596 934 383 306 542 815 36 892 506 37 219 393 449 145 988 921 788 121 645 426 465 605 687 17 981 728 540 164 295 744 202 415 651 793 853 950 312 63 823 768 941 93 357 25 48 154 358 107 103 244 856 487 944 382 404 568 874 442 847 629 887 331 469 580 274 371 872 927 115 229 638 150 714 621 749 151 381 699 113 338 56 888 197 232 101 491 222 486 174 532 813 444 620 418 45 789 508 372 511 682 411 910 850 137 919 703 410 402 727 87 413 899 760 552 759 255 522 754 918 238 1 598 74 708 562 543 148 890 455 661 284 673 753 735 33 235 336 937 516 139 608 827 693 254 647 698 243 864 858 19 468 170 183 198 613 973 258 116 833 165 828 880 131 149 484 279 453 90 959 10 741 658 845 80 739 391 488 668 692 34 592 980 539 466 807 938 676 512 52 947 624 420 230 767 118 177 671 707 161 146 734 630 891 343 666 375 430 353 228 345 561 292 718 247 26 252 493 657 193 774 664 234 514 246 711 231 482 636 42 370 601 467 583 943 130 3 119 182 518 163 865 836 932 557 883 859 930 138 133 575 953 559 994 325 447 324 730 977 956 71 186 419 794 738 825 537 321 541 448 256 803 458 346 777 355 860 680 656 952 873 9 818 191 889 2 838 885 579 786 497 567 842 917 615 28 970 737 406 446 369 495 15 612 764 18 690 175 20 290 551 998 99 283 729 925 627 166 206 992 172 926 54 610 360 65 700 156 709 498 205 763 223 314 677 586 263 16 564 398 851 476 519 492 136 281 984 91 725 616 527 649 307 305 771 736 644 796 53 862 203 38 199 625 298 399 948 190 837 535 257 108 265 403 670 599 8 422 969 59 940 496 545 972 260 928 743 457 962 323 326 233 315 995 471 57 867 582 11 75 354 460 504 409 832 114 549 896 341 886 968 293 181 996 414 24 681 227 634 748 81 871 747 249 591 377 106 905 104 945 21 461 159 662 831 421 631 40 809 214 942 367 356 834 327 207 529 806 86 694 989 844 879 378 333 719 848 881 954 550 705 209 143 717 194 153 82 716 523 165 903 514 58 705 666 221 796 510 546 752 833 158 984 938 293 386 545 825 824 484 300 575 13 645 574 811 655 497 540 341 572 393 709 52 505 303 244 407 913 986 675 2 226 21 753 109 105 69 160 114 828 394 416 937 876 120 320 631 520 399 561 10 659 319 376 642 869 455 454 288 935 315 247 172 726 448 746 665 926 159 479 470 509 880 222 793 34 960 215 887 992 331 616 566 23 627 798 174 71 425 571 695 340 646 1 524 667 749 624 959 721 830 912 815 788 400 107 295 139 275 502 37 941 855 78 474 238 554 672 171 673 346 237 196 258 395 717 604 701 730 784 757 241 500 475 888 486 50 785 156 557 433 760 769 162 614 12 387 201 590 904 291 305 434 292 413 995 396 758 439 846 990 274 810 803 920 547 140 706 670 688 750 231 146 844 517 922 923 597 620 530 985 829 564 89 773 126 286 633 350 854 263 282 636 29 492 819 372 233 768 32 679 911 600 963 147 82 131 423 722 371 272 885 245 16 933 65 468 741 54 525 948 246 35 459 872 351 481 961 755 886 370 591 527 605 958 163 102 296 690 66 77 64 946 297 868 38 786 417 518 337 867 327 879 987 151 271 406 618 377 217 87 465 378 431 46 549 978 368 485 694 956 493 322 81 893 856 398 188 584 583 129 1000 358 252 756 901 542 641 794 441 264 193 472 47 766 380 229 80 476 223 154 179 801 374 622 782 490 63 748 541 884 482 862 940 242 973 896 259 818 411 763 707 787 409 965 613 294 189 840 805 127 161 536 494 277 404 704 692 392 318 266 967 611 714 770 589 838 873 538 360 592 495 834 86 800 915 496 301 745 837 443 643 812 138 630 498 232 501 593 983 791 134 522 204 361 632 110 982 875 678 719 316 652 91 849 3 254 900 621 860 453 767 809 267 861 317 473 610 469 94 842 59 601 311 402 95 336 422 651 464 905 866 907 218 736 436 598 831 529 859 685 550 713 466 18 889 814 950 167 596 224 619 891 902 917 779 635 586 625 269 234 737 954 863 348 743 742 57 321 176 225 544 339 650 927 427 197 808 389 463 369 155 177 211 994 710 843 480 771 375 338 70 11 334 265 519 418 128 456 384 691 488 733 972 823 521 268 461 908 180 219 503 864 715 883 534 108 419 587 313 708 243 31 735 333 28 725 944 72 388 33 931 175 932 634 617 718 971 871 7 991 437 951 362 975 383 239 168 30 852 24 851 953 426 391 207 248 261 442 700 438 236 310 345 857 802 203 308 281 298 449 924 191 952 653 36 790 68 83 133 25 26 906 671 183 290 235 202 955 447 947 747 560 581 285 716 170 526 199 85 462 734 638 599 187 122 421 19 410 93 198 729 661 408 582 432 381 699 681 152 499 444 88 921 964 968 135 355 523 702 693 895 45 194 559 532 104 569 512 113 934 839 67 778 585 491 664 504 164 228 577 508 40 55 119 17 278 724 429 845 250 898 283 720 214 656 20 478 99 533 9 382 477 623 98 573 626 914 435 977 103 878 366 206 949 732 739 576 367 507 772 273 60 357 807 117 307 125 727 364 8 558 328 373 712 874 822 173 471 677 689 970 90 909 783 981 979 792 609 899 137 682 230 200 555 142 644 998 916 451 487 759 744 957 92 637 185 74 813 100 974 324 966 989 424 208 49 430 39 962 44 506 440 997 379 141 684 75 943 669 190 930 703 148 776 450 403 412 565 385 115 186 276 123 698 850 79 910 578 280 405 181 595 515 740 220 680 15 279 48 460 312 287 777 686 696 939 556 894 178 53 136 61 774 993 304 988 628 531 826 342 789 56 897 14 765 662 76 579 820 84 401 516 270 143 588 344 615 213 445 836 649 806 548 352 390 240 654 329 306 511 881 6 458 4 116 397 289 865 157 457 73 731 543 945 942 817 629 832 332 195 660 111 184 420 326 608 205 835 799 260 674 603 118 483 365 415 132 999 657 347 216 683 153 663 762 918 112 363 738 227 255 253 919 821 150 594 145 647 841 335 847 562 302 309 858 728 980 606 262 754 780 795 5 711 349 513 882 62 553 42 257 827 687 169 539 925 996 658 149 668 723 640 890 552 96 648 848 489 639 567 892 764 251 299 51 22 130 969 121 101 797 568 330 580 356 182 775 41 323 976 537 97 414 284 612 446 325 928 166 877 209 353 43 563 124 192 212 428 816 781 27 804 314 343 359 551 751 249 676 256 607 528 870 853 452 144 570 535 210 602 697 929 467 761 936 354 270 142 721 6 46 72 992 174 783 896 453 472 640 418 403 106 38 395 876 11 18 952 580 495 124 802 101 67 12 668 709 996 940 320 267 688 154 585 680 90 735 373 807 794 304 679 567 272 409 638 798 149 16 620 586 138 731 687 674 194 871 795 292 243 765 584 370 589 579 875 494 824 100 179 31 497 301 399 348 120 28 823 739 294 244 509 906 139 706 66 524 393 305 869 329 248 609 621 184 899 612 922 961 986 856 68 872 523 384 158 374 766 715 94 313 382 333 941 738 874 984 826 751 877 443 741 729 380 696 99 64 448 462 166 222 698 799 963 303 752 597 577 853 289 727 921 948 563 834 944 503 164 210 926 190 521 879 648 822 616 726 136 999 398 838 197 315 353 884 722 643 63 613 431 40 865 681 193 762 526 635 764 656 460 77 276 171 610 732 111 48 587 5 316 278 550 336 352 949 983 636 519 908 989 432 335 845 115 156 749 887 148 520 450 690 483 844 675 228 249 809 890 185 201 641 843 967 637 950 200 10 850 665 723 421 832 220 810 712 387 81 663 582 219 982 145 477 734 439 482 2 144 416 254 42 444 511 914 61 788 968 820 400 22 559 97 593 624 603 332 686 978 300 664 677 75 558 96 168 954 813 575 792 632 535 297 742 562 918 325 24 362 817 676 554 771 288 151 547 993 595 581 441 653 54 275 186 541 285 389 346 470 744 424 754 594 35 957 242 943 816 561 484 630 574 831 545 180 645 1 367 440 455 283 479 649 608 774 110 605 527 959 454 538 522 568 263 358 309 430 394 37 7 628 878 102 163 910 789 378 224 704 502 556 740 787 330 308 793 8 654 311 105 314 280 88 956 307 684 863 457 21 592 230 862 998 514 528 857 60 466 611 127 633 216 778 836 614 343 851 644 438 767 420 532 237 413 631 49 204 252 493 825 650 282 777 900 481 14 733 257 513 78 478 469 318 277 429 1000 359 775 909 176 187 691 209 178 905 815 86 770 385 299 43 622 546 27 83 548 692 987 864 678 539 467 711 596 246 62 411 199 980 619 47 894 268 928 428 73 737 354 913 854 165 931 602 153 757 306 529 945 486 182 564 213 456 492 717 885 132 203 291 811 917 227 489 858 965 4 342 128 206 52 981 45 214 247 357 988 565 937 557 868 281 29 317 604 873 70 41 912 693 569 118 434 58 3 761 117 833 324 779 412 705 488 159 544 459 265 911 728 867 287 924 229 361 588 207 426 718 253 408 953 84 322 599 702 238 606 662 892 506 465 476 290 226 134 255 372 590 233 607 660 966 256 883 355 710 319 889 340 131 381 464 804 269 338 360 549 507 410 932 772 929 419 852 839 239 69 211 79 19 140 861 923 555 898 446 161 818 642 651 505 870 803 212 947 379 377 437 485 977 474 240 364 891 570 196 388 627 776 736 700 499 51 669 56 202 23 697 530 310 936 273 970 893 903 133 515 376 108 720 748 55 146 402 286 759 235 221 713 250 801 951 960 501 279 964 442 487 397 349 414 339 191 175 958 91 89 500 625 805 860 682 902 225 103 217 758 435 647 760 689 907 391 232 626 129 383 326 13 245 659 264 167 975 405 231 312 683 17 71 189 157 152 20 162 33 422 639 415 34 661 747 205 763 337 657 345 85 76 882 886 407 916 260 504 972 695 756 36 800 716 534 652 125 262 173 784 930 672 251 841 271 130 846 573 451 135 560 859 969 629 724 997 121 425 406 375 323 390 137 508 351 172 295 782 490 743 531 617 583 365 880 600 449 714 806 828 935 215 463 994 427 284 971 208 667 543 447 791 618 150 553 74 344 938 962 919 974 658 423 939 927 973 236 835 670 699 392 598 198 195 814 183 517 866 920 498 32 819 98 401 334 781 615 572 491 436 417 468 812 821 942 888 112 160 366 666 634 433 369 371 840 396 95 518 753 266 188 496 274 473 990 536 786 901 755 745 261 87 44 480 525 797 15 551 701 730 241 298 566 808 93 9 542 769 218 915 827 671 707 708 39 109 126 571 170 293 116 576 848 685 223 946 719 646 746 65 119 516 790 302 552 26 57 321 673 995 114 147 979 258 796 773 181 461 837 510 849 234 847 143 703 445 169 259 991 350 895 356 933 785 540 53 328 122 830 327 404 475 296 30 458 750 855 155 780 25 985 655 512 934 141 192 347 955 601 694 104 50 341 80 123 881 368 897 92 623 82 59 976 829 113 578 725 768 842 331 904 533 177 363 386 537 591 452 925 471 16 963 708 748 881 171 682 147 611 368 75 48 344 3 120 697 620 829 725 678 228 817 763 95 91 737 595 31 37 865 614 914 979 920 495 859 986 15 554 645 88 968 433 610 109 823 141 916 325 911 718 364 394 477 398 769 993 984 858 721 597 237 991 83 627 481 978 391 647 198 735 206 786 948 741 20 901 455 204 821 59 458 402 569 510 917 140 315 605 919 897 568 930 584 729 345 575 715 311 929 625 932 512 977 340 739 220 18 65 557 178 954 383 994 411 272 84 833 267 76 634 843 690 222 801 953 484 173 86 132 260 674 370 862 19 596 110 732 583 951 487 172 415 362 612 56 889 502 602 399 470 566 952 582 992 184 835 352 834 558 549 98 123 985 976 950 630 176 572 363 603 191 944 701 292 180 81 513 332 192 796 130 912 329 331 336 927 305 850 807 695 790 326 896 756 209 463 71 195 478 795 127 309 270 824 97 838 535 861 616 643 856 936 68 378 670 85 767 722 671 607 870 212 157 629 640 887 534 406 282 432 509 367 730 918 144 864 517 30 186 189 492 511 672 530 448 94 268 490 51 933 217 278 975 187 23 46 348 151 417 17 783 555 890 266 788 361 962 493 369 680 941 813 66 755 13 846 456 940 831 577 812 650 505 600 126 958 293 717 886 527 483 880 465 245 273 837 103 879 869 949 263 164 450 41 119 8 371 707 355 565 766 258 971 234 238 419 982 244 667 617 39 738 519 860 215 82 328 69 928 561 250 72 904 806 503 324 623 960 500 654 935 384 594 550 296 271 2 731 446 531 460 836 711 115 100 772 440 787 854 491 814 242 816 436 290 804 138 923 12 249 454 137 339 92 174 229 635 934 990 751 431 528 73 302 78 34 256 895 257 170 21 655 537 280 915 800 825 564 553 149 727 878 218 269 33 551 852 359 956 357 413 418 925 839 286 507 58 118 468 632 784 761 980 219 148 966 241 390 134 317 820 539 476 666 379 590 423 809 926 466 747 734 905 759 789 760 316 181 652 609 644 888 943 482 552 619 480 811 683 559 240 239 989 851 437 937 489 175 366 188 877 518 907 451 648 90 275 515 101 253 636 55 525 382 6 388 93 307 42 194 333 567 684 202 579 335 116 131 479 798 743 9 775 429 439 375 322 441 797 445 997 146 392 252 5 791 365 341 104 688 462 404 832 395 61 79 407 578 902 967 520 408 794 781 563 867 294 857 585 686 826 443 970 49 183 499 353 921 289 486 297 321 633 660 45 961 621 776 694 87 385 810 14 11 405 501 420 592 745 389 931 128 89 733 719 768 159 150 638 129 213 52 601 262 754 910 216 155 752 848 536 758 199 485 562 143 427 581 197 161 474 883 658 691 346 354 162 153 320 712 67 740 545 179 498 438 298 773 637 393 259 770 32 973 122 659 396 998 894 303 225 77 622 310 47 323 762 576 599 461 570 653 547 425 24 591 43 631 842 334 377 909 556 681 356 687 380 675 214 211 540 117 57 548 145 924 946 223 196 677 428 158 227 546 780 421 757 965 613 400 312 830 702 165 506 742 401 668 533 586 426 327 4 44 264 313 988 845 699 430 338 593 308 628 210 284 588 35 285 706 891 974 373 898 182 102 111 661 442 802 580 774 710 885 190 608 573 855 409 105 112 283 964 261 957 589 523 156 142 765 544 453 467 716 526 713 847 416 618 496 664 276 177 541 696 771 22 705 882 473 166 639 626 201 135 50 874 815 288 207 700 168 121 167 230 779 497 651 154 939 447 488 793 646 434 922 114 459 246 337 665 908 849 868 381 863 251 351 542 606 70 749 472 205 306 827 26 728 884 782 995 873 435 524 893 185 125 777 942 709 235 231 840 318 343 508 656 25 224 38 642 538 875 274 374 53 676 255 871 685 54 876 906 972 662 753 543 504 330 692 414 736 669 720 900 866 319 36 516 304 200 232 872 193 913 514 746 853 444 959 124 10 803 693 969 74 301 532 314 987 704 133 723 349 233 726 247 265 169 521 822 412 397 136 571 160 805 778 750 386 64 818 248 113 27 574 40 744 471 475 657 424 808 698 996 254 947 295 494 1 279 80 598 785 663 410 679 62 277 203 938 955 604 452 529 152 587 360 899 703 139 624 300 449 615 903 841 828 60 106 469 673 522 299 422 291 641 96 945 799 342 689 649 376 983 981 792 28 281 844 560 63 724 287 1000 999 226 29 464 7 819 243 457 892 714 350 764 347 221 99 163 403 387 107 208 372 358 236 320 717 87 529 723 947 118 782 161 1 188 101 269 834 814 825 184 411 521 452 792 341 505 817 914 936 127 102 895 164 450 865 297 904 251 846 994 560 88 525 588 104 570 567 278 973 22 719 553 357 924 371 186 272 882 14 837 152 55 870 340 722 271 465 659 730 384 49 323 78 876 918 372 140 619 761 658 107 200 909 916 585 408 694 786 298 286 751 710 61 512 576 442 374 142 827 390 283 414 559 727 925 930 359 840 993 405 826 758 979 868 206 772 764 547 25 932 951 663 689 535 600 74 791 388 823 318 833 808 613 247 404 124 854 125 112 594 734 332 941 316 429 204 891 532 303 196 800 587 667 51 743 375 536 389 246 231 955 577 666 108 480 549 607 705 707 769 832 617 907 928 337 96 98 729 413 438 276 680 455 12 665 491 415 873 917 28 444 790 704 799 52 418 757 819 100 68 828 199 33 748 604 259 818 5 575 267 143 634 545 589 615 829 119 45 232 725 258 254 261 731 864 885 863 263 998 807 647 944 54 257 632 830 783 479 785 869 538 169 409 280 250 225 381 542 473 835 402 155 223 966 711 255 347 498 976 563 640 175 36 48 720 669 431 965 668 806 971 582 256 646 243 596 82 457 844 290 552 756 763 245 239 252 643 927 10 396 889 580 363 692 961 697 984 93 330 508 406 515 983 132 606 168 841 838 673 946 733 8 356 176 502 149 327 989 482 9 597 229 417 202 999 638 368 810 238 793 779 912 554 90 440 527 134 847 173 113 845 122 775 940 534 877 352 795 489 476 219 79 860 478 300 486 215 850 326 612 351 156 859 346 572 766 397 908 781 3 366 141 695 419 294 753 456 171 988 322 295 289 867 737 282 15 391 494 302 65 995 778 177 654 690 509 937 851 518 913 434 38 449 571 750 209 950 343 135 802 605 281 780 207 299 367 172 208 517 235 376 345 57 378 672 262 922 484 226 94 884 812 861 872 469 682 935 773 221 144 495 18 655 380 902 488 776 157 644 354 639 89 603 702 260 499 911 874 350 957 963 626 880 130 314 91 228 820 433 59 24 137 399 732 30 150 425 972 611 264 180 741 458 958 848 811 4 501 279 178 241 745 230 620 160 683 83 472 195 544 660 443 975 292 477 768 394 507 805 709 715 210 148 437 977 699 566 506 875 677 63 474 315 334 56 64 548 881 630 530 121 584 920 182 839 685 862 167 331 822 129 614 46 510 287 887 17 693 996 459 475 671 496 183 541 362 591 265 649 953 19 686 921 268 550 813 500 485 115 393 436 174 579 581 227 370 325 543 348 193 249 712 746 266 421 771 857 335 6 463 291 224 163 40 321 590 969 464 601 516 490 67 446 735 878 26 213 985 657 72 890 158 386 75 888 700 991 410 678 641 85 803 293 205 53 349 897 804 742 954 504 312 336 565 41 915 738 816 153 762 58 211 146 95 311 978 32 797 714 234 451 938 744 242 304 676 724 774 387 2 203 194 301 631 62 34 7 598 798 471 392 777 894 943 439 253 551 407 497 992 648 546 602 309 765 379 728 948 373 111 852 274 81 412 627 893 929 622 681 319 383 166 69 42 962 886 651 16 201 561 824 432 147 970 71 533 328 679 853 942 181 511 573 353 240 531 755 739 968 416 20 564 721 986 400 492 540 426 310 344 849 447 664 650 675 435 86 13 145 428 684 905 1000 926 493 967 197 621 856 595 503 987 636 562 151 674 430 460 740 136 360 138 424 192 896 981 117 618 568 661 794 187 990 462 726 749 43 427 218 701 358 212 583 133 656 220 445 338 592 752 237 29 939 120 23 123 306 329 382 248 716 21 687 520 339 652 698 706 633 514 80 959 487 448 528 586 670 524 623 105 128 185 191 736 843 892 126 964 47 66 467 855 355 139 284 906 898 377 858 369 801 558 866 233 420 934 569 980 99 949 593 629 422 31 364 696 556 523 27 836 92 796 708 270 784 285 616 313 70 35 361 468 97 718 114 901 288 919 198 60 747 789 513 997 899 945 635 956 809 960 217 77 788 461 398 522 624 879 787 236 609 754 103 642 688 116 608 76 759 277 333 317 923 401 519 578 557 574 903 625 73 767 324 539 470 110 599 703 84 982 403 691 481 483 628 216 296 50 308 385 933 537 883 974 106 165 273 653 11 637 275 190 454 214 170 39 931 910 526 900 441 423 244 154 365 645 713 815 610 131 159 555 44 453 770 395 222 760 305 831 466 179 37 952 162 662 342 842 821 871 307 189 870 727 586 859 757 955 131 200 87 316 447 367 527 982 956 6 663 357 245 471 652 672 513 844 129 595 189 550 608 740 434 534 440 16 578 7 981 132 334 141 855 13 451 477 134 900 721 77 138 841 356 621 293 671 262 90 665 412 511 264 745 732 851 613 861 204 583 585 217 485 897 198 726 39 328 424 946 539 682 237 646 400 155 810 992 713 619 929 347 372 940 885 247 83 643 936 531 809 662 249 711 483 765 172 997 788 339 348 947 683 170 866 41 421 380 808 920 858 894 756 735 902 302 104 210 579 450 697 484 244 417 558 768 225 794 256 515 660 821 847 102 359 526 386 453 166 496 337 109 208 314 194 964 638 301 103 849 503 462 446 975 317 55 269 747 805 898 746 703 572 773 528 482 345 320 995 552 428 388 197 51 637 538 420 214 441 199 246 385 439 494 449 589 850 467 98 390 816 410 218 304 566 392 529 382 651 987 205 978 812 912 554 478 806 2 233 908 232 689 717 371 553 136 284 896 925 541 882 968 635 213 464 394 3 698 504 688 845 315 97 939 843 754 781 833 801 938 336 179 296 895 318 144 352 786 555 201 128 48 709 991 31 674 234 797 633 687 46 401 730 272 993 508 691 770 365 570 611 180 142 148 772 536 640 455 21 762 54 718 146 606 831 438 901 37 909 303 681 487 598 291 790 823 780 413 604 491 226 839 872 767 654 869 669 649 36 466 42 922 26 84 769 802 792 452 524 290 815 59 670 34 115 944 125 18 642 852 648 495 761 893 817 186 49 108 308 396 177 185 436 863 715 476 592 804 573 323 11 966 89 297 668 163 976 574 818 355 954 283 362 309 535 506 319 739 274 856 100 729 327 409 190 666 60 616 887 934 525 121 644 543 673 377 433 779 273 685 700 507 953 165 107 30 989 472 58 193 593 32 425 725 119 139 5 238 270 324 307 344 196 12 787 693 321 899 411 457 650 422 80 242 656 20 950 393 546 913 857 785 915 220 522 227 261 156 275 459 979 82 258 298 343 926 282 868 406 977 354 684 53 599 286 782 414 57 40 313 743 764 287 800 881 722 959 349 443 632 374 338 514 501 162 623 222 299 341 712 628 829 335 907 276 576 696 694 626 690 437 692 389 14 910 565 405 124 187 88 867 431 862 736 883 744 259 116 763 888 877 25 364 333 266 796 520 778 679 497 827 904 398 667 614 951 105 231 288 112 486 202 502 368 634 584 306 403 310 848 733 824 490 76 489 376 706 295 594 999 884 38 891 927 676 618 211 322 9 91 731 182 783 958 493 294 161 445 533 704 370 577 70 607 257 71 994 636 998 587 44 346 4 568 551 906 865 952 383 610 387 329 123 463 17 254 932 580 137 126 931 178 750 72 627 957 325 974 639 509 521 168 588 73 941 35 971 415 996 928 33 519 340 384 840 776 117 22 241 710 819 686 500 617 771 85 942 50 838 630 591 645 240 990 963 300 62 775 488 492 1000 114 68 948 456 277 8 544 742 326 629 752 474 23 192 157 890 460 516 545 961 158 860 581 416 923 152 631 479 160 560 27 268 292 331 361 875 837 224 171 363 612 133 92 825 106 547 253 427 911 892 523 94 458 755 360 876 65 45 609 835 263 56 154 260 173 10 120 678 575 653 281 886 248 933 118 799 140 174 395 943 969 239 332 705 475 444 719 28 510 826 480 873 766 842 267 145 854 625 624 753 728 813 518 505 716 664 147 834 454 714 760 430 305 814 903 250 251 830 548 69 78 130 880 223 695 64 723 99 784 641 407 615 962 659 986 465 175 702 930 828 74 358 404 561 397 278 351 820 285 228 677 408 442 879 312 622 846 777 289 720 749 734 832 67 540 255 559 191 795 206 176 871 499 378 498 15 236 207 537 972 252 563 216 243 468 24 43 970 924 738 111 188 79 75 601 96 203 66 375 532 399 647 655 52 381 949 481 153 448 724 426 379 230 798 164 822 184 419 864 279 93 149 271 935 874 47 603 569 793 748 557 61 461 680 469 221 549 402 423 517 582 596 556 473 366 435 658 914 432 391 988 181 707 342 807 542 135 916 699 209 562 219 169 113 167 921 429 280 373 985 311 353 789 983 605 803 127 889 183 751 86 620 945 917 600 567 330 737 661 965 95 905 759 960 602 571 853 229 919 143 758 937 701 708 980 159 811 369 1 418 29 235 265 657 470 151 836 967 878 984 215 675 741 212 590 774 350 791 597 19 973 81 63 530 150 512 101 564 918 195 122 692 251 350 607 388 611 877 970 643 412 232 284 36 68 315 950 394 583 862 690 166 863 122 528 295 987 29 327 588 587 785 681 274 247 688 276 245 619 454 15 998 492 894 702 355 461 563 472 992 114 954 172 840 494 273 436 628 946 657 411 537 469 848 682 516 717 478 4 758 594 745 608 980 847 456 392 506 331 366 385 226 444 901 571 601 64 799 53 72 800 816 125 82 712 925 870 731 16 167 797 259 744 632 190 178 873 830 489 622 11 354 511 127 66 236 503 734 484 266 224 701 505 886 535 654 289 889 540 772 699 41 958 604 94 508 596 784 467 945 760 598 997 43 918 817 374 524 805 896 301 557 81 171 382 620 948 121 326 199 258 600 981 834 553 452 271 269 460 941 696 964 153 996 612 430 196 116 493 221 740 318 429 922 777 914 115 98 238 977 790 564 182 768 647 765 128 675 808 100 833 573 641 401 639 496 999 278 569 294 638 286 552 346 774 28 942 624 462 746 934 752 884 673 666 819 106 14 754 428 749 939 129 626 80 248 935 536 157 183 371 659 476 789 502 193 323 146 876 743 753 424 46 67 818 985 623 634 574 335 748 856 119 927 161 530 913 792 931 763 727 944 906 177 303 905 3 864 710 548 969 252 885 539 402 123 381 988 621 169 713 556 897 764 676 74 431 375 176 434 521 851 888 615 861 427 135 501 426 78 910 17 393 559 589 353 212 291 263 915 89 700 803 723 86 6 755 92 297 974 911 417 815 904 480 716 203 578 568 243 473 336 513 215 775 660 305 131 801 741 25 390 967 57 219 50 250 73 883 23 767 857 695 669 733 432 791 633 542 813 174 854 205 93 986 120 627 302 363 679 770 175 613 222 348 77 499 617 359 605 186 629 689 842 22 384 387 416 54 118 795 826 849 200 102 951 636 438 455 671 399 585 903 155 228 742 591 12 845 526 871 308 771 687 966 223 187 97 143 21 610 890 726 389 45 300 1 491 358 56 139 869 640 420 543 52 324 590 240 208 541 994 912 195 409 437 566 978 117 380 361 249 191 949 824 447 779 895 185 206 244 570 51 281 644 900 448 31 487 887 445 152 725 735 630 973 320 518 165 49 32 341 197 582 829 24 423 868 609 534 783 70 95 707 267 140 738 923 261 47 822 317 531 265 466 924 2 839 207 769 670 477 217 218 134 523 357 285 441 810 698 410 551 603 827 846 705 330 648 373 156 42 881 984 757 367 344 343 664 938 149 262 337 256 370 150 957 69 651 762 837 976 413 486 928 642 510 618 841 562 253 458 112 693 220 58 750 898 104 835 677 154 674 482 649 87 544 672 141 475 275 79 109 867 268 806 656 972 592 405 812 546 832 820 793 952 665 706 500 470 377 406 290 963 108 597 151 398 465 721 960 298 515 5 962 555 595 577 575 602 703 831 625 158 34 400 194 921 961 113 75 663 369 798 787 383 919 39 844 234 667 414 680 485 507 662 481 85 554 728 451 538 694 560 360 246 474 509 522 520 96 55 558 929 781 321 19 328 204 168 549 435 312 586 995 254 497 836 778 40 464 27 322 697 7 794 422 356 124 8 180 304 202 525 63 678 686 550 396 892 891 971 786 107 391 708 874 91 418 947 579 593 299 920 722 490 658 718 264 635 287 504 875 691 652 332 105 909 991 229 567 646 916 126 858 751 230 561 386 860 351 993 201 421 859 902 956 645 130 163 788 314 376 529 802 76 737 853 719 333 296 989 198 395 362 684 233 37 584 60 852 306 495 882 814 442 10 479 514 880 237 352 979 310 277 796 179 780 936 661 311 136 850 650 439 365 990 397 364 908 316 379 488 512 975 407 319 943 309 325 209 983 44 88 307 926 955 468 1000 730 825 188 293 231 580 403 572 65 368 292 162 338 101 173 576 340 631 279 20 342 517 968 463 378 211 347 899 937 339 184 280 189 807 809 138 932 843 147 532 761 241 804 71 838 982 450 715 255 724 533 148 449 685 164 425 270 933 704 720 893 655 668 855 756 30 260 940 907 930 349 235 714 13 38 453 866 282 865 446 811 132 18 878 415 581 443 519 242 527 545 48 440 283 213 606 84 35 565 26 759 239 137 59 334 83 709 144 736 181 313 459 404 959 62 419 729 110 614 170 272 872 216 653 159 599 408 776 953 965 214 9 917 683 498 288 160 616 227 225 747 828 637 782 99 103 711 547 345 739 90 61 33 879 766 142 329 483 471 821 133 210 457 433 192 372 732 145 773 823 257 364 931 220 417 689 179 530 759 682 714 62 139 800 998 229 480 650 73 421 130 247 316 755 516 633 690 492 11 82 525 263 617 204 465 423 593 382 957 95 259 224 395 271 101 69 205 970 769 727 563 966 202 994 995 262 132 68 431 331 541 620 568 61 420 296 531 928 368 527 696 352 484 776 1000 811 236 955 819 616 908 458 981 124 173 881 182 244 74 434 997 686 445 597 538 587 150 137 649 825 919 946 872 681 40 276 279 436 799 738 860 323 702 532 84 766 165 903 935 647 600 98 438 552 251 212 505 986 756 206 861 214 304 402 630 948 950 97 900 226 878 839 685 709 37 213 622 826 207 869 717 290 902 537 278 428 91 643 149 969 299 548 849 781 485 688 608 511 584 198 925 222 605 779 844 877 127 934 270 551 661 805 974 10 893 120 228 433 611 870 360 521 915 816 308 583 27 256 662 639 22 193 460 355 655 223 933 419 571 991 239 260 833 651 663 814 895 468 230 339 405 945 635 703 380 335 510 72 718 48 29 221 35 795 362 357 540 899 3 594 60 340 790 494 853 558 735 264 181 751 437 284 346 324 499 596 345 12 504 953 736 114 233 559 938 883 771 39 293 257 225 591 774 882 770 144 797 506 15 447 38 464 489 215 161 138 100 859 588 116 695 740 683 479 535 265 914 721 959 517 976 936 592 315 358 416 413 772 125 502 930 190 610 850 724 513 268 1 462 24 515 652 141 640 422 637 317 612 314 987 576 122 807 344 801 589 131 42 30 156 147 923 745 632 794 96 474 45 812 159 393 750 396 806 334 427 862 459 726 145 829 747 275 983 286 757 802 767 104 847 25 329 448 446 990 470 706 154 117 305 972 394 734 760 856 232 512 602 619 5 321 607 905 958 823 113 904 539 450 778 283 403 497 730 753 569 793 648 866 426 723 601 397 989 581 821 303 927 80 70 697 211 381 656 99 8 197 28 399 351 798 804 47 980 33 26 453 855 327 2 123 128 836 675 366 741 922 166 507 142 151 606 50 621 18 542 311 920 238 627 941 585 713 456 200 13 432 897 164 565 187 134 353 773 917 645 472 932 666 680 143 383 514 918 155 495 175 54 473 146 4 631 86 439 842 508 210 762 693 780 85 261 716 231 658 277 746 245 962 852 425 701 46 832 196 491 430 65 356 186 708 707 909 300 973 729 545 148 90 500 31 657 328 483 519 167 875 107 754 467 194 56 968 768 81 326 391 890 126 294 216 614 625 831 189 871 880 526 295 796 857 599 67 937 952 398 208 676 475 252 87 191 140 536 94 400 115 267 926 249 158 978 956 152 389 733 248 863 306 715 240 556 307 586 325 322 481 320 17 522 488 845 429 408 873 199 642 71 34 209 654 133 590 691 879 493 943 41 452 808 332 274 984 518 36 253 700 837 854 725 43 350 684 783 520 749 373 818 748 509 14 372 442 246 777 309 646 824 379 996 111 901 992 162 178 791 921 195 301 160 982 129 562 390 579 414 227 787 809 363 44 939 219 32 435 103 404 813 670 177 477 598 667 615 297 349 235 822 788 77 546 289 83 711 843 343 93 153 677 273 203 567 288 550 496 242 894 570 743 687 266 76 912 678 449 910 674 409 337 280 374 333 916 891 985 64 136 108 851 401 105 898 815 580 440 168 75 820 665 892 388 102 694 365 988 384 929 121 739 172 763 258 967 287 455 174 679 888 411 885 609 964 441 183 318 758 66 963 51 255 710 348 415 560 282 636 744 78 523 361 376 858 63 719 731 135 184 712 463 961 406 603 49 375 524 180 644 490 92 281 385 575 924 752 336 118 469 547 792 58 761 119 89 947 803 23 785 595 269 577 476 498 979 906 653 564 940 840 386 951 582 557 241 243 660 865 817 171 944 830 543 528 487 965 52 330 835 185 786 555 418 737 874 341 19 705 9 942 977 673 889 367 298 218 578 503 544 572 201 764 21 604 553 828 659 834 573 841 59 163 53 234 999 424 451 285 554 876 387 720 867 728 176 775 7 722 638 698 16 466 668 864 110 975 993 664 461 407 846 482 338 699 302 732 501 868 838 782 626 896 971 810 106 628 471 57 192 359 765 742 529 410 574 533 549 342 217 566 157 444 109 371 789 55 310 272 949 369 624 784 827 169 20 911 254 634 250 412 291 454 692 704 170 6 671 672 347 392 319 378 669 884 443 561 79 354 534 457 907 486 913 623 312 960 377 886 370 618 641 478 887 848 629 954 613 188 292 313 88 237 428 131 19 877 156 939 192 66 4 466 988 246 664 546 788 846 754 496 73 129 617 709 997 14 585 828 109 605 405 568 860 418 609 912 770 964 962 719 92 526 456 799 645 230 226 869 514 992 821 384 550 330 803 104 868 357 941 304 16 252 184 294 768 410 161 255 727 146 443 500 175 812 90 990 816 204 922 688 86 582 288 376 126 267 327 769 233 272 455 602 738 344 692 598 388 829 720 390 914 269 492 929 562 888 291 78 331 899 710 950 12 623 993 616 760 106 541 290 845 871 561 265 648 544 584 955 923 460 724 976 909 600 762 703 898 807 910 967 779 164 107 847 127 545 461 54 36 295 755 934 373 739 441 599 437 34 542 320 275 996 780 369 197 17 348 870 789 653 395 640 614 669 774 538 262 402 876 921 343 59 314 172 815 328 957 940 313 444 677 554 983 730 422 212 907 608 701 856 211 509 235 387 766 158 805 56 381 7 687 287 473 209 68 743 241 972 45 657 24 892 604 188 222 696 530 592 740 588 771 191 763 916 152 50 432 219 564 647 61 587 683 537 926 138 282 665 759 748 467 95 765 228 308 378 354 486 46 355 679 975 630 489 903 6 329 451 601 501 37 686 595 128 193 336 132 690 849 398 26 775 859 277 268 577 691 234 858 744 706 360 140 527 289 887 463 302 123 13 796 813 118 817 570 751 216 318 491 364 223 553 417 580 752 651 834 173 449 927 878 905 579 207 742 594 896 139 221 178 785 401 220 634 913 442 278 297 890 133 166 374 488 904 385 412 848 790 622 675 23 155 145 303 797 783 85 338 94 694 276 654 70 436 181 864 970 116 100 180 728 511 33 777 409 533 866 218 723 115 159 82 832 879 959 704 80 359 989 71 163 203 575 427 35 119 64 741 283 854 162 478 114 439 75 416 818 286 205 177 480 836 430 699 208 974 681 198 551 280 883 154 731 367 841 58 20 143 206 240 697 820 346 413 978 981 682 99 900 5 87 506 825 200 819 571 508 84 636 47 393 103 333 747 399 674 531 250 487 243 474 97 339 281 229 186 639 244 772 102 567 884 245 93 468 389 734 9 806 891 781 29 363 947 621 472 642 312 886 407 722 581 349 968 937 174 835 224 321 732 377 185 552 65 882 839 326 337 215 862 986 638 458 124 902 341 142 633 403 670 258 31 655 195 479 261 391 353 394 787 749 761 644 168 370 855 662 932 117 510 149 631 170 547 108 366 465 448 507 217 69 629 490 260 253 773 38 470 285 707 179 650 861 358 698 187 612 81 238 784 190 534 613 826 232 323 279 615 242 351 597 299 317 543 519 596 74 513 51 408 840 982 827 814 368 423 88 379 249 296 791 122 956 641 300 715 497 157 225 375 42 137 842 851 607 528 202 199 532 494 67 778 160 18 176 151 824 201 419 1 227 435 316 248 808 25 421 948 371 182 712 520 406 130 361 591 400 420 987 733 3 549 628 586 726 935 917 340 425 309 880 382 517 885 502 171 782 873 548 794 324 632 83 438 792 515 945 505 111 991 850 954 424 125 476 239 963 852 977 392 702 112 535 397 620 284 901 15 334 298 469 105 973 714 53 446 539 823 270 44 938 529 396 572 499 411 274 942 566 625 471 21 949 906 680 603 477 482 626 574 28 150 1000 931 536 310 999 889 141 936 426 10 610 872 292 918 98 319 169 830 802 643 897 764 966 450 332 433 495 930 635 525 971 933 454 705 52 236 661 678 624 611 475 49 493 293 619 429 503 89 875 254 676 8 498 725 844 671 214 273 693 306 695 504 837 985 445 43 79 311 350 960 72 452 893 247 521 55 431 464 559 32 556 27 263 40 11 483 404 708 811 943 994 637 271 256 457 110 485 573 512 459 563 656 713 62 969 874 518 658 746 362 965 148 895 356 593 189 434 652 809 30 833 908 48 919 307 843 928 673 685 22 717 63 944 920 136 96 618 516 440 798 961 979 315 804 853 958 952 758 745 583 672 257 668 689 924 60 998 822 729 524 711 915 735 894 380 753 266 305 76 867 863 231 590 666 565 165 264 984 911 342 386 736 481 153 251 925 365 558 194 667 881 793 259 750 347 147 523 569 716 646 77 335 560 101 414 756 325 810 576 795 91 557 57 345 953 522 144 659 578 627 196 237 663 121 134 2 718 372 757 167 301 776 786 995 210 383 447 415 801 120 39 555 183 865 838 660 540 322 649 41 857 980 737 589 484 453 946 767 831 684 721 352 213 462 800 951 135 700 606 640 961 29 852 153 595 747 322 226 892 669 242 792 586 380 243 594 500 230 638 977 162 326 855 366 715 77 909 939 336 806 964 613 778 857 602 355 619 378 128 641 132 122 461 920 710 912 23 653 940 26 785 389 5 54 360 779 971 115 935 945 273 279 103 729 169 998 790 839 720 906 149 705 825 357 543 635 554 947 976 445 737 190 202 995 342 101 240 20 387 727 930 178 75 210 400 24 283 948 519 750 662 557 699 259 110 32 822 362 17 833 391 435 560 7 404 334 277 341 476 471 488 748 997 676 89 534 140 10 958 513 819 670 117 424 151 783 758 315 320 319 812 82 512 141 108 123 742 64 244 590 248 8 814 201 236 239 306 726 257 268 496 14 665 352 564 405 682 876 266 432 501 206 762 188 411 384 596 310 773 743 967 412 52 233 155 307 408 199 766 299 205 300 639 270 588 231 145 548 9 854 282 449 836 144 443 43 871 265 129 959 345 468 288 888 601 581 388 538 578 90 42 622 407 133 608 929 664 131 675 494 522 456 33 956 68 354 772 881 623 478 171 18 879 650 813 452 609 423 767 817 896 552 285 107 256 617 410 191 529 364 409 706 733 489 312 537 518 575 807 186 921 278 59 13 102 284 166 883 137 567 774 79 76 690 65 158 845 241 597 751 218 571 574 520 558 477 211 446 579 607 370 313 983 546 196 323 481 287 559 428 255 373 189 135 973 480 453 164 40 440 34 450 304 486 835 694 671 803 247 19 539 643 333 811 801 212 51 934 514 711 44 160 172 815 227 555 842 526 309 214 610 314 120 416 932 173 738 136 553 853 504 810 972 556 419 458 626 475 749 1 732 820 125 686 840 134 731 96 130 429 832 485 261 263 565 925 398 61 982 305 3 204 246 321 598 802 439 618 719 824 562 154 561 74 94 447 223 878 156 630 272 900 507 318 232 730 444 991 765 297 331 427 616 271 923 531 179 978 356 31 280 717 683 361 759 325 413 515 693 148 782 681 794 781 917 899 264 858 396 585 701 744 624 118 470 777 464 614 687 327 12 359 30 524 104 503 678 713 642 830 493 15 1000 886 138 517 492 143 67 823 696 943 757 953 379 922 252 661 86 672 990 799 798 509 891 340 183 465 216 437 286 736 66 931 975 22 649 532 861 46 152 673 346 928 603 219 399 224 215 159 401 302 165 295 367 292 652 269 541 267 721 506 860 568 167 800 692 695 570 351 656 203 821 620 365 523 902 420 849 343 776 974 704 724 859 237 863 760 866 386 897 83 887 771 276 734 11 867 898 755 657 918 599 274 402 39 111 339 628 4 113 941 298 377 627 296 479 112 784 885 816 740 666 97 915 109 870 195 563 487 679 668 510 633 914 547 688 192 187 629 93 382 551 872 702 979 328 528 81 91 611 716 874 644 414 612 963 170 80 718 198 508 371 260 209 527 324 55 761 106 700 763 229 70 994 542 454 36 780 85 615 100 317 56 942 403 600 895 369 999 163 768 335 484 2 955 182 71 946 796 850 161 829 707 119 521 392 587 908 139 968 962 691 348 294 525 217 99 949 225 989 739 549 907 589 651 238 837 919 376 98 174 234 147 194 332 831 254 228 970 877 944 395 913 540 418 168 88 869 634 462 221 50 6 349 375 536 621 250 505 741 569 868 580 483 572 847 987 684 663 862 969 146 632 689 818 451 35 197 646 604 293 916 368 383 433 490 984 655 786 677 157 674 222 289 175 181 95 347 756 28 316 957 986 873 535 788 723 473 865 809 893 753 841 220 838 889 584 648 631 415 353 791 996 460 805 605 582 430 645 754 208 126 936 714 965 703 350 72 448 834 184 116 441 390 438 904 417 92 647 884 927 826 851 121 894 516 58 966 498 789 583 308 47 951 337 262 591 426 576 658 697 472 660 795 207 482 253 988 393 843 127 425 926 497 251 993 573 981 808 455 142 200 53 363 846 593 73 25 901 281 48 329 735 372 124 659 436 275 960 764 848 394 249 985 827 78 725 954 491 637 469 654 397 180 406 775 311 530 87 45 434 875 797 381 84 62 937 38 245 235 421 422 358 636 330 933 533 952 880 185 60 511 592 910 499 938 625 502 37 550 924 193 374 911 680 291 176 844 746 752 474 905 69 685 442 708 213 457 856 385 950 793 57 566 258 882 150 495 728 709 712 804 16 544 49 864 431 903 344 722 338 698 459 745 21 787 463 828 667 303 980 992 606 890 769 577 27 545 41 105 290 63 177 301 770 467 466 523 371 534 265 793 482 669 423 389 747 698 295 405 860 67 46 951 745 331 924 932 602 203 872 655 875 301 118 606 42 929 765 209 130 404 16 384 658 811 68 228 857 678 420 251 815 379 399 594 2 880 662 166 363 302 976 377 852 829 995 996 183 810 94 601 544 496 352 27 933 279 779 35 47 401 750 443 595 494 768 345 218 4 226 213 429 846 335 893 883 502 974 851 263 397 465 622 501 993 181 591 390 89 173 54 116 999 764 456 436 512 491 248 654 138 670 699 554 92 426 547 246 297 62 879 727 930 104 255 435 858 204 477 560 630 469 619 441 838 59 135 1000 505 934 77 800 419 238 714 546 759 57 919 84 761 430 540 80 126 127 236 847 989 927 328 562 663 586 623 721 642 863 754 592 193 458 809 914 871 400 320 121 961 455 52 981 985 133 734 712 480 63 186 81 134 910 621 775 564 723 305 693 742 114 58 882 552 977 557 428 578 818 797 988 283 567 131 724 787 427 777 298 885 635 590 395 702 731 450 95 139 179 284 520 869 722 444 159 144 87 517 120 437 991 346 912 667 720 624 160 413 190 513 90 732 744 689 198 109 726 960 451 434 886 156 266 778 898 947 20 854 551 476 285 837 48 561 604 385 495 169 25 245 358 368 825 657 184 326 414 904 189 940 44 713 737 270 240 920 362 268 260 142 175 141 12 497 563 609 773 510 704 694 822 968 958 913 224 278 611 593 256 986 354 637 638 965 129 802 674 38 49 151 672 748 249 671 527 454 64 691 137 666 10 300 30 743 75 349 271 652 168 908 237 267 692 259 545 164 836 701 770 853 39 415 785 208 735 13 862 98 627 763 329 936 664 890 962 411 14 532 675 348 448 41 381 500 433 525 867 299 102 680 322 341 474 541 191 188 182 828 463 197 370 308 633 239 543 900 916 393 37 923 292 425 892 287 83 753 566 799 997 466 870 201 55 111 902 966 789 994 293 36 531 687 128 973 922 587 519 803 117 676 975 11 355 457 983 901 107 511 970 378 73 344 158 925 484 938 814 661 318 398 78 86 709 820 834 152 333 776 508 507 34 573 342 418 782 306 303 873 396 155 980 8 580 76 369 755 529 550 106 388 681 533 579 459 937 43 445 864 202 483 231 780 269 171 576 865 581 956 935 108 830 728 757 97 629 91 56 538 808 835 24 679 636 288 438 690 70 96 154 132 710 953 660 921 432 741 103 464 353 874 200 972 88 212 817 247 252 105 145 946 241 343 790 813 503 282 646 472 967 22 223 123 948 452 194 943 801 656 100 32 821 841 431 868 644 982 185 440 227 659 112 990 167 599 568 33 337 987 339 327 15 264 840 762 528 313 321 225 845 332 717 588 235 955 487 700 509 526 490 360 878 792 749 66 518 555 774 963 558 478 771 718 539 122 367 711 410 612 243 786 69 499 317 569 772 945 583 649 165 796 634 356 866 232 272 447 575 177 242 149 307 373 816 959 605 608 618 449 324 952 631 530 161 394 733 311 894 99 220 380 82 210 807 570 645 258 330 316 819 697 244 211 347 28 964 29 758 174 537 153 143 468 944 565 844 281 207 574 199 291 824 832 162 788 647 253 715 577 600 280 784 113 157 736 351 124 769 1 277 596 978 827 915 708 891 643 187 296 110 192 215 290 172 461 856 804 254 950 486 488 861 725 572 957 603 334 439 180 222 738 887 719 125 340 677 148 150 928 760 705 359 60 949 942 729 907 402 909 665 473 614 366 850 843 730 616 372 632 21 831 686 597 219 812 506 651 233 795 467 903 688 446 19 485 9 535 72 876 79 613 833 375 896 756 93 855 971 707 931 312 683 71 119 479 524 884 40 716 746 906 403 553 374 221 412 50 617 101 294 453 791 514 589 641 422 364 195 917 842 877 442 178 315 17 897 767 504 549 74 407 739 421 542 794 905 310 350 365 984 336 703 668 392 521 23 848 216 470 85 18 289 424 338 262 493 136 460 881 628 798 3 620 257 51 516 640 889 781 163 648 941 849 515 826 859 206 276 979 650 522 309 911 481 26 275 695 261 899 386 625 969 230 176 582 895 462 274 319 839 408 140 673 475 325 304 489 45 229 684 752 286 918 357 7 205 696 926 584 406 314 387 585 740 196 806 823 6 323 250 65 382 766 954 626 214 571 376 273 610 805 5 685 639 498 409 615 383 888 361 471 170 234 61 391 146 559 706 217 607 31 147 992 998 653 417 536 783 416 598 492 556 682 53 939 548 751 774 599 252 575 682 63 352 149 653 881 904 641 550 693 959 80 92 171 21 232 771 689 844 269 212 589 165 902 719 205 829 772 459 908 551 450 452 97 936 132 877 511 522 195 924 258 833 853 185 319 790 859 595 571 944 817 856 103 402 613 106 677 153 858 333 463 440 117 89 537 642 768 820 709 210 350 267 381 372 216 4 179 879 565 855 727 888 796 157 129 558 892 30 914 946 894 303 878 88 29 831 970 739 994 100 257 90 76 753 910 254 769 997 597 94 399 895 900 13 336 335 315 504 750 104 58 650 507 39 421 28 163 692 233 544 837 634 389 446 143 297 530 186 637 347 848 965 462 845 405 236 713 720 113 587 607 524 751 563 470 930 125 549 67 764 815 995 115 73 718 365 367 966 797 851 973 811 444 646 578 778 220 664 119 291 559 422 839 177 304 978 696 96 460 987 749 891 770 62 264 471 723 814 276 787 602 649 758 791 562 918 566 721 779 657 875 317 159 111 345 275 302 409 759 253 127 42 54 949 398 53 296 830 1 166 330 300 733 190 136 701 2 426 697 748 137 762 588 925 9 51 164 583 244 906 876 262 122 916 362 708 321 472 647 981 889 799 957 457 79 35 896 22 515 933 240 873 518 915 493 695 359 766 592 711 920 508 705 491 168 295 279 741 475 326 48 206 154 568 816 146 854 795 256 407 412 835 526 37 393 188 528 415 761 807 287 623 173 320 706 33 199 555 7 907 934 980 932 512 211 808 645 801 239 824 760 93 810 260 69 666 945 284 731 14 160 536 458 594 273 310 516 427 70 45 640 442 417 156 714 580 361 922 221 265 218 420 968 702 314 454 55 480 419 998 882 535 376 805 804 278 112 822 746 629 401 569 108 311 243 609 730 901 282 999 270 871 174 631 843 138 40 217 74 636 231 41 312 281 812 388 494 662 435 671 337 124 467 430 150 850 377 18 684 375 953 342 59 394 12 952 222 972 806 865 823 927 699 456 752 621 561 482 990 10 608 819 984 126 744 148 439 728 187 19 464 529 849 783 416 237 802 976 227 309 46 294 585 740 732 86 917 387 246 600 414 305 890 710 272 743 681 167 501 379 963 358 277 492 147 499 66 363 735 489 466 784 380 327 334 485 644 498 109 527 194 523 921 948 742 298 757 15 564 574 937 941 346 658 197 826 520 884 91 102 982 49 525 604 777 745 226 767 611 704 955 478 867 950 245 238 481 996 483 293 919 911 612 235 26 170 736 418 862 567 400 82 438 880 453 274 261 184 145 754 204 16 322 6 660 198 897 429 27 406 635 898 193 886 992 360 338 840 403 5 672 487 207 397 289 344 546 203 85 675 425 191 962 241 121 486 87 793 263 328 451 842 200 356 852 841 477 384 404 785 605 266 251 259 610 869 161 75 209 560 991 598 663 517 178 818 679 433 301 371 3 64 803 25 988 436 339 943 34 687 648 707 532 225 130 61 678 929 219 659 268 144 734 57 411 325 951 630 596 428 667 234 461 182 940 676 624 738 329 639 11 283 974 500 445 866 931 286 620 202 655 554 340 369 313 541 534 172 110 230 50 905 474 964 834 643 971 364 56 155 497 299 928 938 490 716 455 887 341 133 969 249 505 780 242 993 323 947 800 552 717 354 78 410 683 44 661 628 794 864 383 606 809 506 290 619 722 423 488 545 979 151 331 98 105 83 961 31 789 633 967 788 792 590 181 318 926 176 8 514 755 1000 688 674 553 712 533 495 101 134 114 985 935 476 539 700 556 175 832 615 288 280 538 618 729 224 348 307 332 531 581 196 573 142 872 370 465 513 825 351 141 670 324 798 737 374 99 954 591 893 118 77 449 586 189 827 617 52 434 180 603 468 874 366 703 626 503 983 726 847 868 570 821 665 43 355 158 942 885 390 782 71 292 32 391 899 651 903 632 540 601 131 776 81 883 579 627 162 214 368 857 395 685 510 756 373 382 668 285 201 192 107 357 724 139 519 447 975 424 229 547 913 912 36 228 786 909 343 123 622 652 431 691 725 448 392 813 548 95 572 68 694 378 747 960 543 396 765 593 47 698 84 775 349 473 521 120 24 169 860 65 60 828 690 479 208 625 577 846 656 437 673 861 502 870 654 20 576 616 17 715 213 956 986 140 773 680 441 469 863 385 316 958 353 977 509 939 432 248 413 582 255 223 484 542 23 923 686 669 271 183 247 386 408 152 989 135 250 584 557 763 781 638 838 443 614 308 215 38 306 72 128 836 496 603 239 679 212 810 823 549 804 246 516 947 361 944 428 522 78 966 426 43 285 304 973 100 793 511 130 35 747 379 731 635 173 785 443 904 507 291 788 705 826 229 306 938 47 806 438 73 375 630 909 512 854 363 479 741 140 970 523 860 97 434 956 659 17 326 318 646 812 509 430 543 395 638 157 144 94 209 842 612 905 481 290 528 513 890 353 710 563 700 457 556 929 75 408 419 627 709 746 66 663 703 662 146 207 348 454 310 145 622 653 396 401 322 132 120 493 629 836 893 505 590 795 801 446 582 187 29 398 691 328 200 771 172 329 888 156 41 383 154 849 899 442 943 770 508 896 315 126 745 80 494 284 760 199 982 945 387 991 347 89 155 269 529 974 469 500 307 840 510 118 914 487 424 777 338 477 125 707 378 95 835 240 655 81 573 682 572 449 824 608 576 664 615 437 397 107 292 164 416 161 460 930 137 30 181 44 138 787 519 237 693 259 407 404 610 924 686 821 858 87 389 367 415 620 54 616 855 263 684 581 547 591 203 85 861 300 273 298 776 782 14 957 784 923 57 585 357 852 42 3 483 388 889 46 637 128 809 51 550 708 222 249 308 178 752 319 459 359 919 390 600 756 217 897 680 555 488 936 10 490 588 86 656 206 937 631 48 245 1 559 845 433 232 342 56 987 204 915 456 2 450 53 822 613 352 136 18 476 579 742 677 225 551 143 314 241 208 316 846 844 121 687 927 188 779 295 967 955 527 753 412 674 423 52 491 148 129 867 202 594 45 1000 881 963 834 918 699 113 837 278 436 783 626 82 451 167 619 903 236 23 335 618 952 666 93 868 775 813 670 718 720 577 226 24 892 313 262 175 98 142 773 916 654 925 303 233 566 827 697 843 445 88 221 116 8 910 767 336 544 211 906 636 432 962 243 37 325 341 548 71 765 978 197 50 92 472 877 281 440 570 565 832 526 265 311 119 847 869 660 7 848 406 574 604 27 286 169 65 536 266 758 468 414 198 282 796 862 462 294 688 561 219 542 293 948 176 589 908 224 467 183 743 127 715 429 665 992 769 32 220 422 853 227 805 808 768 373 153 159 689 463 922 74 275 578 934 276 96 940 391 67 320 724 62 520 102 917 657 392 289 386 288 364 171 192 475 984 244 122 763 722 461 223 985 568 887 932 621 870 856 372 999 732 706 55 977 685 728 850 453 990 253 841 797 540 149 349 969 602 331 280 541 193 421 644 641 242 299 61 575 405 964 185 838 301 267 669 394 668 420 942 374 195 40 9 447 33 789 72 503 586 123 214 882 898 103 818 815 884 152 766 736 539 886 667 235 270 546 254 251 135 791 907 607 31 799 59 409 875 790 368 36 297 466 252 184 614 532 321 895 139 504 972 11 817 786 639 489 695 596 533 971 757 935 124 564 91 702 201 965 180 162 22 876 141 831 912 738 228 696 911 993 213 803 891 250 997 458 324 19 384 959 339 740 759 514 981 287 794 439 883 986 839 725 941 545 902 296 332 186 482 717 465 495 681 177 260 716 988 873 830 640 381 755 150 878 498 238 371 989 134 617 571 652 258 800 920 921 464 230 163 975 774 534 624 761 478 196 441 554 360 625 327 268 851 312 350 131 772 84 274 675 108 560 354 650 345 723 174 749 49 553 189 557 302 77 558 431 133 694 112 525 711 452 524 735 492 931 362 101 334 634 748 271 4 382 628 552 277 147 427 385 698 323 733 828 521 210 816 976 370 26 166 599 279 704 151 587 58 21 83 358 953 104 410 960 825 726 377 261 158 344 623 633 480 751 642 734 819 583 778 380 28 833 455 531 954 16 762 411 872 474 946 471 248 343 609 109 901 968 502 114 330 671 865 690 593 194 894 76 64 983 25 597 913 473 645 264 879 160 995 750 402 673 115 744 60 499 537 605 994 648 111 470 949 864 356 400 435 661 257 535 256 106 592 933 712 958 692 880 569 737 255 792 205 530 658 730 814 218 580 501 729 632 802 69 676 598 63 38 601 859 418 399 309 996 70 714 683 496 538 365 829 191 998 215 283 928 754 393 68 584 497 355 900 340 701 351 247 780 961 333 317 811 15 5 595 110 366 939 713 647 727 234 649 517 518 798 305 611 950 79 337 13 34 417 272 866 20 739 651 231 190 369 182 567 515 562 606 885 678 781 168 863 951 979 871 216 444 980 170 764 486 105 39 721 90 448 484 403 485 719 807 12 425 643 346 376 820 165 672 99 413 506 874 857 6 179 926 994 887 62 436 84 961 151 888 182 582 95 284 153 635 724 119 539 617 392 350 211 115 894 369 491 820 657 614 327 883 61 475 530 150 806 987 861 431 237 584 923 413 766 948 634 854 523 846 928 236 134 682 207 953 179 895 181 364 428 605 515 859 640 955 308 200 780 567 32 917 950 552 723 5 317 1 373 973 652 937 910 162 216 11 487 3 934 589 666 148 321 824 664 615 468 790 272 681 867 345 648 57 499 328 194 959 203 275 9 50 527 556 184 415 64 484 199 52 737 884 865 76 86 911 346 189 98 712 294 805 981 160 34 560 271 818 370 580 860 313 460 783 559 717 744 25 590 912 817 529 301 405 360 222 20 942 760 743 164 693 165 464 46 304 152 395 858 793 43 511 808 907 541 51 588 513 322 466 195 970 465 735 816 438 752 649 998 147 259 97 37 977 896 314 732 106 485 728 531 198 73 347 407 281 302 335 248 149 457 784 91 242 69 94 767 12 504 137 625 297 755 476 265 175 39 522 707 850 177 761 925 55 311 603 447 439 558 36 493 583 289 677 695 751 914 909 138 546 672 452 146 701 794 653 778 833 908 545 835 811 482 801 63 4 774 856 692 764 665 293 528 862 93 245 587 80 238 251 292 716 621 749 913 141 385 641 129 769 922 671 410 264 391 470 412 678 268 572 295 845 553 969 742 938 670 75 799 215 710 246 747 23 167 813 74 49 367 458 620 186 340 21 456 754 387 536 202 96 700 341 904 935 554 280 636 828 416 442 832 647 339 561 775 900 204 688 886 993 111 997 663 363 187 757 571 402 298 352 983 575 876 357 116 979 906 807 123 306 518 731 130 377 550 113 455 839 809 448 711 727 549 591 244 16 638 133 779 99 557 607 898 305 483 355 931 689 596 676 390 933 585 573 489 802 38 674 844 47 60 599 685 875 980 87 65 642 368 353 592 107 356 228 132 729 398 208 453 606 781 651 874 310 478 105 109 720 223 121 827 986 30 214 365 454 260 342 384 852 524 630 446 848 984 726 254 804 396 702 486 595 791 684 964 296 66 247 445 797 376 958 982 746 785 473 14 668 128 389 158 654 249 822 48 174 197 90 71 941 163 505 462 136 125 2 655 734 406 972 224 358 773 290 418 540 675 100 512 497 112 517 41 397 841 930 89 891 697 777 156 56 578 159 263 180 756 508 234 227 574 213 944 286 992 661 287 274 126 656 221 616 83 79 316 918 613 399 637 359 694 968 117 26 469 940 691 644 408 383 921 646 706 15 166 33 394 871 218 1000 535 18 551 776 623 490 771 762 243 868 366 31 233 763 509 601 210 425 863 173 423 225 192 35 826 252 59 686 145 114 899 262 897 758 10 699 869 29 978 495 472 230 526 102 974 494 683 219 441 24 380 782 718 965 53 354 143 581 708 608 231 325 196 946 566 277 176 240 226 598 362 534 954 253 579 333 985 205 819 951 58 257 334 332 629 44 730 714 990 45 880 437 667 568 507 851 288 879 135 514 451 336 161 103 770 741 660 188 597 631 956 276 492 443 838 815 837 506 619 803 312 320 885 393 957 337 371 600 430 533 8 403 673 503 104 17 881 82 422 602 932 348 432 270 538 658 915 42 388 901 232 404 725 936 498 609 586 929 662 401 750 7 519 703 618 261 386 235 70 834 500 849 459 444 542 593 594 241 435 450 800 971 324 996 831 967 989 474 351 991 628 924 864 426 719 905 315 169 81 414 417 840 54 870 6 201 843 378 361 713 258 278 890 190 344 520 209 40 501 400 108 563 903 889 229 379 217 157 434 873 411 842 679 303 975 480 193 627 343 471 976 299 433 78 67 13 919 882 847 788 669 172 481 267 853 178 269 963 461 772 68 239 516 696 902 830 829 759 825 502 999 821 768 131 266 140 142 687 650 22 525 101 748 537 721 612 331 543 349 300 866 544 381 796 787 273 738 319 440 962 382 72 659 488 920 85 191 375 709 878 170 733 124 916 168 765 576 949 704 479 893 892 740 736 220 680 562 477 927 943 88 467 622 250 643 836 855 183 419 810 722 255 279 645 570 705 565 139 547 424 947 77 960 427 577 786 939 814 27 291 789 798 610 122 409 127 872 463 449 633 421 92 110 521 212 256 611 745 877 285 792 283 698 995 323 548 154 496 952 329 374 510 966 715 28 555 326 753 282 429 307 309 120 604 171 420 532 632 318 988 624 626 690 795 155 338 812 857 206 639 739 945 823 330 926 185 569 564 19 144 372 863 482 149 502 577 966 259 490 503 768 803 501 733 568 598 932 182 464 37 942 645 130 762 492 559 853 895 372 16 184 413 226 306 7 954 248 260 509 275 469 797 775 206 123 161 941 105 299 437 949 770 367 871 680 650 685 818 188 345 876 272 726 866 969 593 905 334 474 484 426 322 846 457 93 819 62 476 879 634 727 39 518 285 851 952 865 263 143 126 684 404 947 200 223 945 193 799 930 310 856 203 847 391 370 741 603 20 570 620 70 2 826 451 385 460 307 735 67 711 120 305 267 936 445 573 381 202 663 217 55 116 180 525 926 302 64 315 526 65 821 569 158 946 901 528 30 906 714 213 406 547 704 255 72 101 190 621 841 171 303 28 665 824 699 948 362 795 925 694 903 624 82 703 859 651 36 247 147 296 743 712 108 363 5 935 909 40 700 192 767 172 646 541 755 779 693 380 304 207 438 121 418 141 557 6 993 139 461 862 257 338 205 397 53 662 964 630 706 351 880 588 692 724 160 412 915 527 974 104 377 788 491 91 669 738 874 423 760 146 730 148 323 54 635 806 996 297 555 764 466 689 262 907 440 728 513 109 602 701 240 812 800 864 94 648 989 697 135 626 24 357 212 49 280 463 960 52 38 660 748 882 69 488 239 552 63 449 705 356 473 269 889 336 276 698 186 256 622 216 378 403 383 666 709 348 301 637 890 933 80 23 967 337 273 736 471 258 399 472 869 386 681 973 687 326 822 850 140 151 32 777 858 670 546 883 606 963 885 798 288 980 57 18 250 931 753 958 439 312 443 715 823 114 35 673 848 137 309 251 264 453 110 535 601 3 100 574 489 196 658 382 421 408 344 674 84 354 825 521 807 520 218 610 214 870 456 820 189 425 21 644 352 231 587 830 632 444 778 631 772 131 591 959 50 508 15 971 928 318 543 749 992 921 891 769 765 877 984 181 145 731 553 653 672 566 478 127 619 483 150 152 433 1 592 710 530 274 494 707 144 536 393 981 828 815 827 524 534 664 122 268 129 340 938 531 265 298 115 85 201 836 88 886 376 26 350 878 682 500 225 364 332 540 237 813 776 420 916 124 118 567 487 136 999 656 512 271 313 281 814 911 74 497 563 617 33 782 358 327 802 834 506 641 83 655 582 564 720 465 8 613 95 46 249 253 784 696 881 142 576 757 17 572 953 507 163 808 179 713 286 983 792 170 884 640 990 45 781 241 852 10 957 951 210 347 282 790 857 234 991 359 636 970 987 550 448 519 416 316 485 246 647 333 789 787 639 537 774 228 517 868 431 355 840 283 702 436 238 923 349 816 562 43 956 934 450 554 747 766 174 99 371 134 183 661 388 270 595 614 191 893 898 671 594 325 479 12 387 98 529 855 495 831 339 829 719 523 578 571 411 913 558 87 515 402 691 360 977 746 103 838 739 581 686 896 723 295 897 13 365 511 832 575 419 227 51 455 927 60 539 68 873 9 86 643 368 346 997 638 894 908 220 649 545 422 561 300 783 611 284 330 843 389 417 616 261 308 943 475 585 542 725 961 854 979 41 361 623 721 929 922 729 910 771 61 379 750 845 4 290 887 918 596 394 89 405 732 166 842 498 904 867 373 763 34 169 998 912 786 486 245 164 920 599 716 209 986 458 56 538 324 676 442 407 955 25 804 608 92 400 197 612 839 97 266 849 994 287 914 155 187 96 321 722 604 242 414 211 589 609 844 168 551 756 58 452 319 590 48 185 580 533 496 156 429 230 401 252 409 988 972 548 154 390 153 504 899 801 477 985 244 165 667 331 410 375 353 560 432 939 677 343 468 329 462 605 718 73 917 175 742 384 424 233 467 335 75 291 516 642 42 679 780 113 447 435 222 47 173 522 31 289 668 793 805 44 292 112 683 219 314 754 77 278 117 128 90 717 532 470 597 279 586 159 66 204 900 398 962 678 1000 734 652 198 860 481 861 243 162 199 919 975 810 132 125 695 794 618 229 19 71 940 654 950 627 761 759 968 235 505 565 157 133 374 688 27 76 317 341 342 78 657 745 629 549 633 177 79 434 430 888 194 514 978 944 690 740 744 607 809 232 415 277 254 579 29 708 81 106 176 937 392 499 510 221 835 208 773 811 446 892 833 427 675 328 875 441 59 366 758 544 791 294 102 22 167 396 785 902 924 615 369 817 195 454 837 625 236 480 320 583 459 395 14 584 111 965 982 737 872 107 751 659 556 600 293 493 428 215 995 224 976 11 752 311 138 796 628 178 533 269 629 805 436 30 302 248 711 158 259 239 55 798 771 770 544 379 759 627 697 595 790 601 745 90 287 997 802 630 498 378 140 231 586 315 85 737 450 530 950 199 927 179 447 722 609 616 358 392 2 22 453 285 910 783 900 72 862 912 653 707 474 102 10 641 479 31 727 503 684 781 758 891 764 327 682 4 35 867 685 485 792 101 724 364 435 914 929 607 420 632 958 374 181 99 635 317 442 470 406 205 53 971 469 964 267 28 270 19 510 981 526 325 637 38 904 263 230 94 23 541 567 671 706 196 303 178 860 717 457 281 160 40 814 1000 646 486 172 709 448 414 855 88 237 845 995 518 966 274 387 907 719 986 817 514 182 656 253 384 723 620 598 216 16 676 490 834 206 665 968 449 791 286 669 224 236 124 889 412 127 397 668 611 78 785 117 202 826 77 743 42 779 192 718 587 331 647 670 467 865 184 633 848 227 318 63 908 775 523 566 885 576 507 215 978 125 708 247 423 241 289 278 877 873 866 634 959 27 705 565 369 740 138 639 938 61 262 850 563 122 418 712 603 838 827 451 558 60 766 272 731 552 294 209 648 621 809 282 92 316 149 919 121 11 324 675 97 728 991 784 794 872 930 343 545 419 74 191 970 649 186 879 920 290 425 824 913 353 394 37 402 537 626 996 917 657 76 220 129 339 66 110 455 882 200 915 811 475 516 51 96 778 468 249 154 733 875 137 679 472 145 870 407 925 254 307 360 963 135 359 250 223 520 940 767 112 466 432 481 123 320 111 314 837 751 531 871 753 330 602 998 818 142 141 197 892 151 840 251 605 807 439 185 901 524 773 658 170 408 942 126 916 944 628 839 335 652 222 463 24 306 554 786 46 288 581 176 894 460 271 941 691 667 105 87 500 104 863 903 816 459 973 29 273 62 211 893 296 311 556 349 193 857 275 674 803 411 583 491 613 350 801 535 590 47 819 612 495 326 953 257 146 234 755 868 440 815 742 161 680 243 388 732 396 990 664 512 650 994 631 313 508 462 148 906 67 198 322 438 842 212 342 175 382 577 65 356 797 366 924 700 859 308 962 164 847 704 796 153 946 874 103 194 961 144 960 118 822 233 134 1 528 334 480 949 413 15 376 936 638 681 532 761 242 484 114 355 579 788 12 79 323 772 8 173 52 136 571 159 180 821 976 265 489 701 568 542 244 954 640 911 804 429 446 401 694 993 989 884 370 757 305 25 405 831 71 346 604 861 729 422 975 115 622 606 82 623 431 506 846 823 190 299 918 162 385 93 617 909 693 410 341 496 59 361 373 615 687 465 280 86 987 677 841 187 624 48 509 156 716 943 147 696 548 559 726 878 493 825 381 979 434 304 235 569 551 820 473 255 686 666 445 557 228 703 260 380 219 578 880 536 543 33 297 240 702 268 738 283 155 428 985 905 741 592 619 309 793 284 683 765 521 492 351 663 368 849 6 277 214 980 828 108 344 497 594 365 585 458 45 245 312 572 643 931 899 854 762 947 261 858 157 293 221 504 688 403 21 430 636 739 923 787 810 547 377 371 444 896 763 73 715 452 695 501 582 897 7 367 487 928 375 574 517 549 386 456 83 714 505 18 596 332 218 295 89 890 511 661 488 398 464 760 119 808 673 383 570 690 352 844 266 5 362 427 553 478 876 345 477 50 424 651 80 163 593 409 939 525 883 856 68 188 300 417 246 143 49 310 888 57 519 225 333 736 183 534 813 41 70 522 564 560 749 131 338 426 853 207 298 952 777 150 337 789 348 476 133 692 974 597 832 948 600 64 833 363 776 400 107 977 113 238 836 830 9 799 539 747 768 835 699 864 152 573 655 895 421 95 264 951 390 584 869 189 575 441 965 171 610 416 720 752 389 13 735 645 195 580 319 550 922 562 795 167 984 58 98 301 256 698 483 937 395 3 555 203 881 756 721 967 174 746 935 982 130 969 538 689 659 988 36 725 608 354 662 992 128 372 540 357 139 132 782 945 713 654 625 644 169 168 56 515 999 165 393 672 14 748 276 204 902 956 898 32 217 340 106 454 561 54 660 812 482 84 279 213 614 404 774 177 588 34 754 806 43 983 933 852 730 437 81 91 100 69 166 750 44 734 829 957 329 513 116 800 291 321 109 210 258 292 887 471 932 926 529 527 502 226 934 26 17 232 780 769 415 494 399 591 955 618 461 328 710 678 744 336 642 843 886 347 499 39 208 589 20 391 972 433 252 921 229 546 75 443 599 851 201 685 576 882 840 621 213 68 445 301 146 998 469 362 415 645 319 285 800 693 529 31 381 607 482 972 155 168 270 538 713 511 940 124 872 924 526 990 954 649 636 156 164 440 671 36 373 629 145 299 874 1000 641 916 219 552 127 975 959 489 773 989 966 847 340 186 191 670 997 498 324 391 672 276 263 683 208 279 347 596 184 120 174 931 123 241 354 159 817 375 113 421 877 106 903 527 493 21 821 743 906 664 258 13 580 978 647 449 210 951 504 734 144 152 399 737 562 328 99 300 494 466 778 60 476 280 128 944 723 905 216 950 209 90 993 818 366 8 87 639 430 532 788 573 9 520 72 862 802 750 363 93 212 766 3 787 275 161 387 451 638 534 272 630 624 231 828 767 719 974 781 822 6 140 843 132 933 157 834 98 178 751 761 949 350 91 574 255 579 104 563 435 739 961 675 849 330 239 496 486 370 427 465 170 968 76 517 10 983 962 749 71 74 322 147 383 295 826 234 220 731 61 134 477 701 729 262 297 550 457 1 589 78 606 587 531 24 815 561 870 75 82 15 406 656 633 141 80 583 162 557 403 397 796 994 598 627 700 585 37 252 320 211 770 508 20 528 442 472 996 437 432 327 484 133 769 26 653 889 610 947 413 590 150 107 677 696 970 283 898 501 64 286 999 611 367 665 411 541 772 402 572 570 838 854 358 260 992 512 797 841 321 832 85 569 92 660 851 222 662 103 240 50 514 626 311 515 885 318 393 559 571 846 417 190 372 891 643 908 687 53 510 201 982 605 266 57 709 542 717 418 987 310 51 738 597 238 365 5 661 955 312 706 581 780 316 194 428 153 459 221 458 183 167 447 224 424 204 880 632 125 444 119 654 543 384 608 14 704 337 794 338 288 434 230 404 30 346 117 35 2 692 48 953 193 904 195 545 792 42 736 604 503 775 623 790 913 853 848 657 487 500 909 289 784 233 115 345 409 836 689 875 544 505 927 94 256 666 676 759 600 423 679 400 852 720 673 601 460 44 273 245 269 776 741 655 416 943 730 782 764 28 595 25 619 549 228 733 39 746 52 473 67 519 926 179 293 333 126 758 698 745 96 690 680 46 202 744 725 803 977 858 976 554 407 892 364 206 556 102 176 97 246 702 456 603 189 408 84 171 376 640 356 249 712 478 507 897 355 325 290 920 663 948 382 306 935 59 429 65 396 518 522 4 801 158 250 502 694 884 613 353 139 229 398 461 326 991 454 12 684 282 575 349 881 873 334 861 914 988 389 483 667 893 227 116 981 540 203 523 513 754 965 214 888 831 32 154 188 292 546 182 470 771 871 707 612 628 915 928 83 464 777 378 374 718 223 436 969 650 448 548 446 553 261 863 371 455 768 217 814 535 728 899 525 303 284 735 900 425 857 942 388 55 56 95 426 45 479 109 592 377 443 369 869 332 438 813 752 867 225 173 637 615 196 912 763 38 257 232 450 118 386 29 259 323 823 918 307 172 394 410 842 602 566 277 816 271 825 111 567 163 433 618 63 625 422 868 795 66 43 439 533 254 180 296 40 11 755 281 305 584 516 779 855 748 462 837 207 724 247 727 674 937 34 564 824 419 488 368 166 925 833 617 921 474 317 812 23 740 19 844 678 762 294 995 930 960 110 198 659 187 651 691 895 149 215 710 342 499 268 964 169 714 509 938 490 936 980 151 491 798 131 923 244 896 81 304 200 609 335 644 890 160 192 804 681 551 753 839 441 341 54 726 979 952 88 199 879 485 919 471 910 967 697 810 945 715 165 622 805 864 774 946 588 22 808 646 339 786 17 475 18 708 819 390 634 830 148 73 253 136 699 287 348 197 205 313 49 939 395 380 845 547 392 360 820 963 235 591 757 62 791 829 716 539 352 420 971 278 331 973 58 530 344 688 243 361 876 620 175 218 536 642 453 86 711 614 652 703 138 669 506 329 431 264 883 911 582 807 984 101 568 237 7 70 265 315 69 866 274 401 732 917 934 593 302 16 599 631 351 129 793 658 379 27 309 811 648 77 100 114 958 359 251 747 385 686 480 809 695 668 185 956 806 481 242 452 765 463 894 865 721 835 524 226 635 985 537 135 558 578 565 785 902 112 492 308 789 412 143 314 941 799 33 357 181 177 859 414 722 467 291 137 468 742 298 594 130 756 336 108 555 47 932 343 783 887 907 850 495 105 922 860 856 267 957 236 122 986 497 405 142 929 248 560 878 901 41 682 827 705 89 577 586 760 886 616 79 521 38 997 755 423 468 427 677 542 774 563 397 4 691 916 93 58 223 891 413 148 611 640 528 41 894 88 36 130 7 554 355 437 788 533 244 947 256 887 840 181 70 370 863 30 276 388 992 253 764 372 745 234 759 521 424 403 849 653 585 839 373 143 760 930 100 656 746 632 363 896 858 530 604 213 236 816 707 952 464 549 486 550 466 79 261 310 810 480 45 722 690 817 280 967 526 475 273 754 389 531 25 52 518 415 318 112 317 214 866 511 76 987 643 963 442 386 51 230 890 527 793 89 600 419 763 705 601 20 686 739 321 125 420 908 257 239 461 394 644 546 678 982 998 765 454 719 989 456 667 189 489 463 729 833 517 66 498 516 605 108 907 49 270 777 941 204 226 706 430 72 168 57 693 166 275 465 126 410 552 157 800 346 913 391 751 901 505 855 995 399 548 932 870 818 297 893 770 934 904 169 733 711 565 96 482 732 127 714 449 740 18 623 194 40 581 371 243 869 429 945 683 906 942 704 323 123 734 303 543 847 679 692 197 713 247 484 897 958 265 339 219 981 299 160 91 37 597 712 440 251 260 492 357 378 5 741 90 662 351 959 905 506 102 603 217 85 756 448 306 703 504 789 899 519 31 162 609 925 658 914 737 28 680 314 561 652 68 852 805 432 744 114 674 726 284 900 61 185 761 426 1000 285 584 249 696 503 539 262 638 948 874 290 501 938 128 994 635 956 195 416 329 943 188 119 898 660 950 499 700 790 312 557 478 412 701 53 568 510 937 694 6 657 749 471 215 402 811 804 830 622 559 17 316 407 801 625 60 408 39 467 411 116 825 918 479 404 375 324 792 880 358 671 815 433 146 380 377 476 649 342 946 794 14 84 842 697 142 278 944 365 598 834 341 383 140 960 586 859 650 490 22 993 582 241 229 209 34 778 721 444 221 281 795 252 192 218 612 787 330 813 483 626 138 248 935 15 347 827 8 313 583 931 669 477 135 301 771 350 485 153 675 875 199 835 856 362 532 139 879 529 1 27 885 555 886 457 757 287 699 462 55 929 331 540 121 428 269 184 43 912 296 409 512 421 352 225 562 515 923 132 939 637 724 177 435 595 156 238 401 110 607 131 537 258 340 308 460 873 507 769 497 180 80 664 152 216 927 922 725 984 572 73 574 819 196 16 553 661 639 277 728 307 322 781 872 853 266 902 826 975 387 173 65 274 665 965 920 500 349 338 178 472 578 708 615 618 75 393 282 591 832 212 892 222 328 926 46 684 228 976 654 235 748 32 29 361 767 193 136 187 980 334 74 105 179 26 425 936 988 19 367 356 718 11 436 97 797 455 237 558 685 973 520 541 966 592 514 9 12 447 59 47 133 106 850 56 809 438 628 124 627 175 395 580 837 978 687 458 488 985 64 354 716 590 147 717 374 779 641 871 889 233 381 877 824 910 991 602 115 742 434 647 768 915 953 474 862 633 231 841 545 267 775 129 159 513 77 348 417 101 785 571 376 750 772 134 909 807 24 535 502 163 227 682 379 933 94 773 405 861 183 382 63 798 165 344 337 300 208 621 392 149 155 286 104 848 698 882 210 758 48 730 799 919 259 23 954 508 205 263 283 921 878 636 610 710 616 820 865 400 446 288 493 50 326 150 843 854 117 955 495 727 190 431 676 940 911 154 201 864 13 98 782 224 569 599 78 203 327 596 587 268 21 171 999 111 780 979 272 414 220 631 176 439 390 211 547 990 836 821 619 279 69 544 844 645 666 681 524 614 469 271 673 538 606 172 298 624 573 828 452 295 353 325 87 54 118 384 783 575 453 473 949 570 141 289 961 293 688 970 33 868 145 254 2 191 743 332 522 305 876 536 838 3 481 735 35 451 120 630 689 182 359 158 736 137 170 731 534 881 974 822 670 747 83 491 951 695 167 406 917 62 232 968 845 709 851 964 720 200 385 319 255 443 207 969 398 422 702 202 86 776 814 564 264 796 972 823 240 831 556 567 594 109 884 335 364 589 291 206 560 487 829 663 613 888 311 651 723 44 246 738 659 42 441 646 786 895 81 10 986 459 593 95 648 977 806 470 812 360 450 245 445 620 67 304 642 174 860 103 996 164 336 366 803 577 151 320 668 368 808 302 99 928 617 962 957 92 867 509 496 753 294 315 857 369 198 588 762 629 186 971 634 903 608 242 752 333 576 672 802 784 566 494 309 396 579 655 715 883 345 113 292 343 418 161 82 551 846 983 523 71 924 766 791 144 107 250 525 847 446 950 561 420 315 952 828 197 852 549 292 233 511 816 117 981 673 681 657 516 895 827 917 538 719 321 235 33 873 189 624 569 812 796 899 865 98 221 97 716 153 974 458 298 658 665 837 343 878 378 835 714 270 875 11 651 638 319 886 336 434 646 49 671 502 237 799 699 470 988 276 751 354 698 287 720 605 929 335 368 164 371 372 294 510 695 500 404 905 622 551 485 158 894 517 460 956 736 566 161 384 334 904 314 272 626 843 155 617 260 200 385 578 598 669 514 855 71 679 21 451 501 607 394 299 3 59 519 145 353 302 856 962 244 633 508 171 970 422 614 725 392 834 807 148 154 493 12 933 207 996 129 778 307 659 288 352 546 43 236 752 428 390 567 30 746 175 284 61 316 124 393 946 800 60 998 366 253 838 332 912 165 756 553 401 429 787 700 318 741 965 442 88 447 580 106 953 597 103 571 994 238 435 676 572 869 763 813 454 492 530 613 345 513 999 67 854 349 711 734 563 718 745 591 753 50 833 2 910 234 116 603 630 722 955 303 275 792 348 211 31 347 634 395 127 437 499 486 402 620 707 341 8 785 758 804 170 273 883 795 545 112 648 757 361 584 104 246 664 350 6 786 355 250 102 497 529 48 781 166 907 509 14 215 631 922 92 761 559 337 845 255 771 893 592 293 482 663 430 70 109 18 797 258 826 814 240 534 480 279 463 848 472 54 297 242 811 590 466 730 857 715 829 132 706 655 570 743 93 323 703 136 512 612 56 421 32 627 426 376 338 305 146 259 859 81 821 602 989 723 69 396 52 678 879 367 185 344 975 738 381 531 993 274 526 139 243 887 968 25 846 157 944 564 438 42 225 560 411 942 198 119 948 114 203 290 295 82 66 784 639 412 308 324 16 984 209 74 558 987 579 992 938 178 652 1000 453 182 749 581 543 474 599 131 923 227 24 473 110 374 986 224 223 261 808 266 608 34 105 691 351 774 479 330 604 169 219 425 589 867 670 615 969 764 22 44 824 310 957 930 818 39 41 770 291 173 522 574 13 419 557 966 623 481 961 388 439 73 489 643 4 457 692 880 871 632 72 733 86 188 17 398 724 75 947 370 772 265 985 410 920 327 475 690 537 903 399 202 108 55 78 768 892 908 471 532 464 595 111 186 889 877 979 85 183 874 932 467 418 782 712 926 206 520 461 405 575 680 565 661 484 977 195 95 440 750 914 610 217 483 226 949 406 20 282 331 705 675 300 539 57 407 506 358 208 415 777 735 212 267 391 7 693 40 256 747 656 644 107 927 79 248 286 150 924 794 864 448 317 928 491 616 450 271 684 101 919 449 906 194 311 498 825 594 27 642 840 696 863 660 980 850 535 963 841 552 387 810 162 767 832 729 285 199 167 831 540 641 601 417 647 618 694 934 45 523 997 172 521 65 542 115 858 328 140 737 967 204 280 844 241 135 441 362 423 973 408 853 487 495 668 744 91 257 476 533 791 213 239 296 866 732 383 728 951 452 19 177 911 896 144 536 940 688 937 365 83 583 687 562 478 380 769 455 360 861 742 163 704 568 160 196 809 686 490 555 218 573 64 621 885 245 995 152 386 89 118 585 494 29 726 587 181 312 313 916 147 731 23 972 443 382 775 468 364 554 611 329 46 37 504 582 254 322 790 628 304 964 925 121 168 456 283 958 320 798 379 263 819 507 897 488 436 356 806 339 524 900 941 369 505 931 640 87 90 677 823 593 820 214 462 277 397 727 15 662 216 138 444 143 326 63 96 413 976 309 901 51 137 134 674 149 469 247 363 205 709 780 359 133 477 99 689 459 264 654 100 289 278 210 815 773 748 789 636 915 881 515 229 760 184 637 400 340 525 306 377 862 971 1 230 653 870 817 635 890 960 180 47 120 682 588 586 645 249 130 556 576 918 222 667 842 991 151 713 982 179 252 544 433 5 830 389 802 759 192 431 424 650 68 409 755 432 822 851 625 94 619 793 62 596 333 10 141 839 666 528 445 357 959 228 26 58 187 159 77 541 935 281 779 765 697 783 174 416 609 954 9 36 913 53 125 740 193 201 190 375 805 649 262 126 945 898 577 943 122 702 113 990 176 373 548 325 788 710 891 701 776 191 909 685 762 156 427 465 80 268 301 527 232 882 868 717 672 902 414 936 801 606 876 803 739 860 503 884 754 721 708 220 28 269 683 251 76 35 766 939 403 142 872 600 629 836 346 921 128 496 849 550 231 547 518 38 84 983 342 978 888 194 441 306 175 491 433 216 102 886 279 60 154 947 313 170 719 304 437 722 414 294 543 85 716 553 407 998 111 961 529 83 397 151 263 620 651 465 821 346 873 635 425 147 74 869 138 993 974 505 831 880 492 350 943 337 44 148 963 464 344 1 964 105 841 515 349 463 259 9 478 864 321 452 205 365 230 914 167 340 352 544 706 857 43 991 79 244 691 928 621 763 684 557 934 320 252 73 47 766 275 885 343 755 193 299 392 672 442 971 426 457 380 378 240 881 435 411 319 571 935 568 910 334 942 618 851 634 499 295 872 678 697 919 104 305 725 87 351 585 923 300 229 996 772 746 224 1000 616 739 29 663 797 804 698 593 395 765 19 236 782 590 894 832 326 84 736 143 699 21 228 99 633 311 514 345 572 246 49 168 849 182 125 117 842 636 387 523 650 274 694 324 773 141 800 250 64 136 482 762 828 770 601 627 226 27 172 638 900 570 4 139 119 751 558 533 824 883 155 368 808 583 955 201 257 377 41 477 291 121 418 843 381 31 150 655 661 938 693 652 412 752 908 518 428 277 512 994 101 668 901 361 335 599 814 202 940 11 548 315 248 296 619 156 77 753 288 496 720 987 525 424 318 793 899 679 526 671 983 203 966 386 466 225 744 930 674 582 982 737 487 35 781 210 364 237 227 467 235 152 97 59 10 702 735 256 323 472 630 776 176 962 641 327 905 840 106 952 498 787 944 622 24 653 192 742 469 774 22 637 889 844 664 287 388 95 33 838 925 17 667 185 89 261 839 757 552 569 183 486 807 573 399 473 90 521 116 338 162 169 390 811 676 546 67 640 734 382 272 631 726 711 76 490 251 823 645 854 385 502 413 538 848 94 868 792 301 51 115 980 936 924 560 501 444 896 867 72 310 332 695 96 78 708 370 594 610 827 535 159 232 436 476 65 777 347 66 657 404 816 837 749 945 976 670 586 243 692 209 890 495 145 745 539 470 829 802 297 608 967 760 286 995 142 581 118 997 592 602 15 727 990 589 25 596 448 789 858 656 328 40 577 260 62 682 715 339 468 600 217 870 149 874 208 624 166 52 642 732 330 690 685 785 126 812 859 530 70 420 485 666 264 18 609 26 561 701 455 367 545 373 847 565 629 307 445 965 775 471 355 271 254 180 416 220 902 14 957 214 255 903 926 758 511 587 384 429 567 973 39 374 733 810 649 391 795 61 979 562 55 458 863 516 199 403 536 506 888 850 862 107 798 493 5 913 972 112 322 907 158 494 409 531 876 331 362 893 646 269 184 623 309 408 341 439 406 280 554 91 687 197 405 741 329 195 63 178 648 578 953 507 683 985 747 249 999 421 788 809 171 639 803 353 174 532 875 400 714 98 427 153 120 754 790 551 190 603 303 906 480 242 904 123 912 179 871 767 177 371 865 917 534 696 481 262 756 984 689 336 878 970 431 704 38 415 721 434 815 879 916 204 132 946 394 110 673 398 564 559 580 379 245 270 709 122 643 479 81 769 528 929 522 780 12 933 606 556 36 882 127 140 688 462 223 7 2 877 931 160 729 660 717 366 6 508 241 284 113 389 510 856 761 302 718 30 438 221 817 822 920 450 82 949 58 614 700 3 213 196 186 519 258 233 918 707 550 654 563 819 103 705 813 853 887 54 459 278 383 488 92 308 211 598 222 440 289 266 483 456 680 509 165 206 628 954 114 375 316 173 317 542 376 363 293 555 265 771 992 615 677 566 731 276 730 423 575 579 820 57 830 417 34 898 728 959 282 360 806 239 759 951 950 207 625 489 750 23 681 290 219 218 805 200 921 723 283 891 791 292 131 968 144 504 396 419 892 401 605 333 547 960 109 686 342 941 56 356 978 597 591 818 268 28 231 129 786 16 626 503 161 474 866 358 855 157 644 911 42 799 584 524 768 253 164 449 927 446 134 68 712 975 312 852 402 191 369 281 393 884 137 475 238 836 8 846 537 986 100 53 825 778 588 163 484 32 273 897 922 513 133 88 948 314 937 48 764 713 794 958 13 357 71 977 69 647 181 410 662 93 359 348 128 451 833 658 447 939 932 989 669 37 956 665 497 738 607 845 187 422 675 354 500 988 130 285 540 895 520 45 784 740 325 461 430 595 372 188 611 915 724 604 541 969 432 710 783 981 20 549 574 460 212 796 703 826 861 527 454 834 801 189 298 135 146 743 86 50 860 267 517 779 46 108 215 75 234 443 632 247 576 659 909 613 748 617 835 198 80 453 612 782 483 615 474 870 357 966 15 268 680 539 984 910 607 452 69 253 315 914 107 339 353 639 844 555 741 349 971 414 249 64 849 123 280 58 836 109 710 893 975 905 473 757 1 373 19 994 117 276 236 982 690 195 681 51 983 466 708 399 762 364 794 859 695 676 696 711 126 746 254 422 811 772 461 398 783 586 662 188 338 512 525 124 144 876 273 212 915 747 39 407 333 184 579 589 627 698 924 430 174 269 599 352 590 867 129 660 279 391 459 542 76 46 468 633 926 22 873 285 826 446 605 362 803 147 406 530 977 139 523 322 974 742 527 866 933 714 438 191 402 709 995 210 801 84 334 185 561 478 766 830 345 809 852 40 47 103 425 490 980 566 371 534 912 596 679 190 208 601 335 941 854 226 79 570 150 165 597 857 98 486 167 576 220 954 868 513 510 38 537 574 964 822 637 507 573 502 658 341 63 293 372 128 501 204 622 820 700 389 901 408 807 934 227 641 299 674 529 718 829 116 952 323 921 231 218 898 642 24 577 367 600 541 584 115 355 405 832 621 613 16 900 565 27 158 281 321 265 958 222 657 694 816 302 172 420 119 140 985 795 896 200 831 798 863 812 643 730 562 890 528 304 989 205 488 875 340 380 986 787 82 677 286 75 449 522 815 42 818 305 257 611 475 774 245 54 396 509 168 224 13 43 138 336 955 180 278 330 618 92 431 851 44 247 578 471 487 511 847 646 122 931 437 551 779 965 543 328 237 582 559 288 728 376 792 775 99 354 569 625 967 669 410 234 777 620 580 791 448 214 381 874 162 682 817 833 860 275 563 909 491 178 518 447 250 715 706 470 298 312 432 552 105 947 52 295 663 675 685 664 575 148 784 950 320 991 363 1000 758 96 988 796 70 412 843 317 635 65 498 515 429 754 913 853 163 457 462 546 413 175 57 403 623 650 193 768 504 703 594 970 177 94 907 606 157 78 67 297 235 547 73 767 553 640 517 636 443 134 369 251 327 173 906 291 869 683 881 672 314 492 978 800 928 738 356 659 428 545 458 239 246 616 506 29 120 727 451 634 781 252 673 267 761 751 388 217 670 894 176 377 223 194 434 4 271 631 707 324 186 411 365 748 261 72 11 805 418 284 358 935 496 536 494 520 156 737 221 891 366 692 604 8 248 256 390 360 41 386 91 152 342 137 925 379 151 106 808 771 450 519 917 666 879 66 981 48 922 846 595 895 516 387 608 719 524 838 773 567 550 310 499 301 263 932 108 307 68 131 62 880 183 864 927 544 705 31 720 592 930 100 514 479 959 264 77 290 463 97 813 752 588 778 436 219 442 535 886 916 311 329 825 170 684 294 957 344 207 359 282 951 258 230 240 999 693 316 944 233 262 990 508 776 416 292 7 192 614 270 753 127 229 453 591 702 976 71 135 112 118 628 581 717 17 325 731 701 476 889 897 28 911 50 440 14 764 850 164 465 756 554 18 763 533 953 619 424 289 848 260 83 652 45 238 548 326 678 393 726 495 842 206 241 612 788 992 919 667 949 32 729 899 283 9 638 25 308 837 361 255 26 88 840 687 624 347 609 661 433 61 419 937 549 716 793 736 996 790 704 759 804 130 101 610 409 181 557 503 12 3 110 603 6 770 744 651 871 382 114 940 370 20 734 435 225 56 780 266 346 556 296 384 942 629 21 938 375 617 814 972 785 318 497 154 454 648 232 2 943 319 786 196 645 145 735 155 313 732 884 153 421 445 877 697 464 187 89 505 397 602 540 558 160 199 10 647 724 712 348 956 35 306 722 892 95 655 713 481 653 482 743 216 228 90 968 401 939 34 799 862 797 823 439 400 102 946 455 243 395 149 845 908 146 521 5 456 383 211 143 60 469 885 689 142 55 484 166 733 858 878 841 960 725 649 477 883 750 49 969 929 769 133 59 179 644 819 132 998 865 272 821 161 699 806 93 141 87 538 111 37 688 392 923 259 526 415 303 337 918 197 856 493 902 427 378 765 81 121 417 374 961 23 632 560 882 671 827 920 136 86 202 460 872 721 331 385 630 480 887 568 404 441 855 626 182 686 423 997 53 654 500 755 277 203 80 564 598 802 962 350 351 485 904 85 828 810 332 309 945 531 444 948 343 242 244 472 585 861 739 740 572 835 587 215 583 368 745 839 903 113 789 467 104 993 171 824 426 394 936 665 159 209 189 198 74 668 979 987 300 571 213 169 760 274 593 973 834 36 30 963 201 723 691 888 489 33 532 656 287 749 210 947 81 420 767 226 496 745 411 870 955 900 624 346 667 998 573 70 317 400 92 85 617 177 847 277 487 361 106 613 245 254 266 27 497 243 160 770 330 48 102 348 753 119 307 598 493 923 577 654 55 633 167 983 140 21 374 795 60 322 979 347 620 612 468 144 483 409 650 479 637 477 974 316 250 35 845 673 844 8 720 670 898 533 611 665 147 885 960 814 170 854 569 544 945 299 722 236 415 829 340 134 715 463 557 518 876 271 334 793 521 553 116 529 30 238 215 74 968 375 437 561 148 982 356 188 303 511 478 704 403 818 396 380 412 175 109 710 121 878 590 104 675 282 228 877 201 574 324 446 73 40 548 233 831 132 169 279 75 690 467 240 414 632 868 752 280 771 614 688 578 792 819 131 757 162 198 976 948 364 395 528 941 805 588 195 571 833 790 699 86 807 199 926 424 966 120 957 736 87 712 413 301 618 810 88 49 469 84 41 481 684 509 803 194 204 540 45 788 242 473 6 180 441 313 907 68 717 653 570 458 687 90 677 647 464 26 545 984 799 523 936 880 950 886 454 173 95 185 125 124 137 860 390 962 427 660 904 536 100 492 709 489 623 341 538 981 365 693 546 300 872 683 57 897 388 248 849 858 78 268 89 305 47 917 186 310 246 20 22 495 69 775 604 32 426 587 769 987 221 65 560 28 393 370 127 440 50 933 766 143 893 33 659 892 980 360 15 825 10 401 224 362 494 99 327 593 293 450 430 181 739 663 408 438 679 383 928 539 990 459 615 82 579 378 681 485 384 157 264 273 686 465 190 643 783 944 276 229 969 708 418 139 389 963 432 669 599 924 728 11 883 14 275 899 227 605 986 937 631 54 112 212 291 527 163 996 731 381 905 158 350 585 914 607 353 843 149 456 596 726 62 581 808 434 525 852 452 781 821 136 971 504 959 526 510 524 161 672 2 815 756 797 342 386 351 744 110 985 532 302 973 600 927 734 385 922 36 410 29 630 911 661 133 636 352 59 931 111 594 921 500 776 555 580 297 678 995 861 942 359 369 404 472 832 230 999 234 278 225 763 442 183 339 645 674 742 241 66 863 801 616 270 108 56 486 727 209 507 978 890 628 550 435 5 379 705 882 320 859 762 98 747 428 222 223 19 235 1000 760 402 51 664 568 589 214 491 443 39 851 417 522 304 407 475 975 591 873 311 505 627 377 748 608 906 692 716 827 189 938 698 657 256 992 850 419 949 652 232 93 565 63 641 130 216 864 429 869 838 61 145 517 476 191 755 940 952 24 416 244 535 749 499 321 625 387 283 274 603 3 961 314 879 919 448 765 826 217 12 1 259 896 306 159 515 779 502 629 651 16 123 750 719 251 735 97 592 839 295 53 52 706 394 79 439 746 836 239 372 265 785 262 822 118 697 842 200 460 656 115 44 997 71 184 913 272 884 828 554 193 644 202 655 211 804 498 466 323 255 583 772 337 23 253 558 520 935 338 355 662 72 237 187 333 176 903 260 894 17 754 680 891 724 784 336 567 718 773 932 761 925 94 730 597 619 455 780 286 685 695 165 930 910 841 135 566 154 813 367 155 834 991 918 934 482 901 141 294 787 778 431 835 635 471 368 80 562 972 965 595 855 146 252 174 564 501 182 18 646 837 943 114 490 806 741 582 809 794 621 423 534 284 823 912 537 345 168 887 178 247 993 759 543 326 988 382 366 421 856 453 514 853 150 405 315 470 172 725 601 895 689 288 34 38 156 786 642 713 296 575 285 874 816 281 551 626 622 796 192 58 64 867 213 939 777 9 866 721 488 542 349 207 308 335 682 700 875 610 946 484 881 782 817 531 76 129 676 258 343 344 691 205 449 953 732 197 556 153 462 25 142 888 263 31 714 559 902 994 42 257 840 513 433 640 964 325 122 77 152 758 908 547 639 916 751 4 329 436 392 164 206 723 219 444 289 519 649 309 696 447 83 451 958 179 915 740 101 445 671 287 331 871 506 298 909 371 970 312 967 267 218 480 648 391 576 711 989 530 584 138 701 43 261 848 609 791 541 171 658 956 668 13 638 363 67 552 399 857 812 113 920 846 398 332 474 862 96 802 128 865 269 105 231 774 694 702 46 457 151 422 166 318 549 117 789 703 373 977 37 220 563 103 738 798 606 743 954 729 733 406 503 707 830 397 602 425 107 516 768 764 292 319 91 666 634 249 7 820 508 461 196 512 586 572 208 824 811 376 357 203 889 800 290 328 358 951 354 929 737 901 659 971 262 795 348 914 946 825 456 582 208 868 594 245 662 665 862 80 679 141 995 933 704 138 636 713 398 353 627 197 65 831 824 726 548 238 718 874 79 292 48 389 727 40 730 531 367 786 686 441 463 683 205 804 67 69 643 477 650 968 653 136 430 22 194 485 482 755 167 595 823 768 942 506 16 530 747 560 169 429 535 554 404 319 175 775 200 658 178 678 93 885 576 563 984 106 544 802 695 481 434 953 157 525 417 155 919 962 889 607 359 937 154 709 496 722 171 289 520 587 317 354 283 64 612 386 82 474 133 84 790 749 455 863 451 36 471 49 735 518 674 61 24 408 675 206 712 422 998 201 74 903 357 866 618 232 561 5 820 877 235 986 739 318 168 248 385 835 572 517 467 697 46 668 185 812 505 696 870 71 815 177 350 425 593 108 280 135 58 504 323 947 603 149 351 143 132 121 960 383 991 8 811 30 617 377 855 310 105 987 324 510 528 826 639 878 196 949 478 131 761 641 89 95 707 287 412 37 794 724 886 112 340 352 893 431 959 60 515 645 397 941 103 446 578 782 654 923 766 421 575 577 717 14 759 21 635 450 28 816 771 480 405 629 241 81 701 447 715 765 294 579 512 985 129 13 556 964 459 378 299 329 32 588 854 335 140 502 342 278 122 660 993 116 363 555 258 109 327 546 921 114 779 764 293 217 950 856 743 337 892 414 684 978 688 240 118 926 347 72 888 234 165 891 309 119 458 410 609 501 120 277 1000 475 31 745 330 787 513 619 97 621 164 936 851 507 369 788 625 282 791 803 633 632 43 997 542 861 565 781 720 305 489 915 938 98 774 783 620 906 777 486 20 580 401 808 640 702 483 365 524 242 428 187 313 664 776 711 53 170 400 174 341 871 339 630 604 910 221 904 204 144 494 975 56 899 758 284 419 126 225 719 830 687 472 432 977 611 407 705 320 449 920 805 990 442 488 498 809 358 376 573 75 224 77 846 179 52 439 778 271 982 396 848 57 844 883 908 290 880 491 111 623 769 864 969 616 540 534 558 418 930 651 492 387 285 932 373 190 244 967 690 638 545 827 355 821 356 160 465 746 42 671 922 737 693 852 343 92 585 368 626 473 648 260 608 296 19 801 615 935 907 117 186 35 110 34 736 113 549 666 236 420 91 315 23 661 670 838 402 606 338 345 882 445 96 699 269 642 163 925 381 436 829 499 393 73 314 261 11 996 898 230 226 212 887 570 443 426 124 976 495 940 371 750 360 840 487 966 233 828 591 180 145 87 839 945 336 427 589 303 597 733 875 756 526 867 547 509 994 566 272 614 710 734 729 497 691 853 954 227 464 981 50 454 380 681 304 83 845 399 316 312 744 884 94 54 372 533 676 188 934 605 195 255 751 772 237 857 669 706 927 211 55 469 374 189 209 843 793 694 897 813 780 955 199 438 917 214 370 723 349 391 448 667 250 989 462 176 939 366 537 162 682 268 390 288 325 586 490 413 332 470 291 152 592 532 956 909 581 39 453 150 210 740 88 807 918 29 890 104 610 279 251 15 394 38 45 382 858 362 99 523 818 850 859 796 763 571 452 789 100 247 649 500 924 231 102 834 912 538 900 896 142 767 10 849 836 423 321 275 657 911 344 62 974 961 392 644 281 147 156 249 622 493 931 70 943 184 172 928 51 181 274 273 90 873 433 302 220 979 860 59 33 714 748 832 551 773 742 361 624 725 602 541 191 785 384 708 286 731 754 569 628 101 259 988 25 800 916 182 521 822 516 596 311 716 902 770 239 256 948 460 721 980 134 198 692 85 409 613 26 151 895 814 876 375 881 193 166 424 86 983 869 672 3 158 819 817 511 76 508 564 810 732 388 207 784 297 468 173 957 792 115 647 202 738 879 562 17 306 215 842 148 63 223 652 798 415 406 894 334 559 601 301 637 276 799 27 139 677 584 631 12 219 308 328 229 411 265 295 326 590 416 865 78 128 130 680 161 557 216 952 222 700 41 797 203 266 192 243 757 7 228 872 598 107 270 553 364 728 972 300 503 2 476 435 333 6 484 379 841 307 47 331 970 689 395 753 264 663 254 4 322 125 253 992 833 951 760 913 944 9 257 574 457 159 965 929 536 646 444 146 137 599 847 183 656 437 213 440 123 698 519 655 685 466 44 18 550 905 543 246 346 741 479 252 634 762 552 529 567 703 514 568 263 68 973 958 806 218 539 153 66 600 527 298 837 1 752 403 267 963 583 673 999 522 461 629 586 737 4 39 204 398 329 313 411 659 133 425 307 704 738 924 731 907 407 311 182 373 807 845 691 519 658 412 860 112 258 300 910 108 68 8 105 725 106 953 33 944 687 176 65 22 480 89 415 104 856 962 389 460 456 905 186 647 601 742 610 787 729 228 670 93 474 559 745 637 739 971 183 682 420 715 529 147 126 436 166 717 777 38 848 963 719 859 441 387 558 125 564 867 732 419 951 351 580 161 812 543 660 270 550 207 521 223 169 591 431 546 605 507 308 887 849 445 296 435 21 510 947 73 134 175 250 220 666 464 375 994 903 515 560 615 674 240 681 79 35 361 912 983 634 956 884 376 468 473 822 195 524 162 769 465 673 593 212 124 247 561 7 333 801 488 765 316 960 935 385 679 862 874 788 187 54 400 569 164 324 554 502 273 846 265 995 51 976 851 64 898 206 747 484 533 809 926 927 723 327 780 813 487 95 87 444 275 25 322 749 88 671 508 380 778 143 344 208 555 251 237 714 36 320 368 116 263 452 184 476 873 916 879 451 999 677 210 312 635 383 6 740 918 472 711 304 489 992 255 803 622 381 168 655 766 865 163 241 30 823 171 537 453 413 909 759 463 513 762 978 302 229 342 598 789 588 43 294 667 826 541 354 676 377 836 798 911 388 71 868 120 842 177 889 694 20 196 439 854 18 152 833 721 356 455 695 264 939 432 103 500 877 499 118 493 542 362 159 966 501 589 536 525 937 141 656 83 349 239 603 685 31 782 785 301 929 340 78 486 433 272 810 945 61 497 369 292 58 72 556 940 245 783 890 757 855 897 915 242 768 17 315 767 818 477 23 772 332 602 215 90 503 2 32 977 575 922 743 618 651 198 987 364 130 213 718 669 844 314 579 774 756 534 338 74 82 323 16 269 708 189 442 219 259 461 811 84 843 792 594 326 238 921 626 49 816 434 475 871 758 492 203 423 967 876 760 13 310 233 837 401 540 984 644 609 699 339 449 906 9 551 274 567 3 85 839 243 706 485 67 761 970 885 197 438 459 286 200 665 841 100 199 318 850 752 29 936 343 996 101 919 345 346 806 866 179 288 779 712 399 974 863 781 202 827 76 287 136 379 923 632 218 386 689 815 63 418 664 470 686 417 997 298 920 878 709 495 252 577 773 244 271 931 990 713 930 948 553 680 505 683 119 703 802 942 583 724 496 790 828 96 763 246 70 357 835 770 283 5 864 727 172 795 517 973 319 955 290 355 981 24 596 26 913 819 531 52 979 227 991 608 367 954 817 281 253 520 514 19 225 797 606 150 504 938 821 518 800 552 132 151 325 235 993 700 429 692 623 964 959 744 697 592 949 852 624 548 114 701 880 775 934 825 734 883 646 820 566 1000 115 888 66 295 174 587 138 224 352 746 234 102 309 129 205 165 86 539 299 192 216 46 148 881 989 613 902 545 392 900 690 167 688 804 702 408 42 904 209 573 424 62 722 684 630 668 426 619 786 535 180 75 791 11 99 572 928 657 331 705 55 47 985 693 414 975 599 153 957 193 98 155 353 191 257 625 530 145 1 156 544 285 858 14 805 980 969 28 185 578 391 585 146 952 366 793 170 336 450 870 232 113 154 648 230 620 662 755 872 748 607 390 15 562 109 799 261 633 44 305 663 968 81 961 710 359 262 372 649 611 266 853 117 650 256 194 582 363 231 479 306 639 965 45 77 249 494 393 895 838 190 289 754 40 720 751 869 547 640 616 469 157 122 482 557 347 214 784 457 27 121 753 726 796 462 396 526 982 217 696 830 481 549 291 891 458 654 142 60 972 137 698 334 576 160 278 834 110 282 337 932 661 840 330 446 638 590 642 409 509 631 581 254 498 733 595 527 522 776 636 901 139 297 303 378 140 403 943 574 260 831 516 917 107 394 794 814 382 621 248 454 958 652 736 341 440 211 111 764 350 321 471 506 491 857 80 201 847 998 771 427 643 365 988 893 279 875 222 395 57 467 466 416 360 617 925 421 584 94 565 645 144 370 832 946 728 268 374 277 188 483 317 37 570 628 149 490 410 53 568 538 371 430 892 707 226 135 730 358 908 882 280 950 56 478 127 384 750 181 397 735 402 941 12 59 34 678 511 808 428 571 675 896 894 443 716 528 986 92 422 348 437 404 158 97 406 914 523 284 600 123 597 50 829 48 293 267 328 41 861 335 236 131 405 448 614 824 447 653 69 741 10 91 532 178 173 899 276 886 641 612 563 604 672 221 512 933 627 609 152 425 477 834 41 985 928 319 506 464 304 489 277 936 486 520 181 107 307 296 572 271 36 795 273 983 811 188 455 710 781 335 699 518 901 365 848 3 957 805 552 810 824 611 429 804 157 315 733 183 341 897 682 600 228 415 400 566 184 223 458 749 946 294 878 78 121 574 542 65 930 383 189 564 452 838 638 317 160 509 136 60 389 541 201 808 635 612 344 154 224 114 634 661 987 501 627 907 179 768 376 752 141 524 7 332 843 475 492 37 390 217 461 9 910 92 54 373 817 736 465 430 266 632 166 722 826 837 809 703 14 676 450 220 398 758 97 44 674 997 80 849 242 213 134 539 254 210 730 709 850 84 424 367 438 88 538 893 467 25 519 984 955 510 677 495 854 291 451 216 645 671 687 958 876 531 762 59 860 618 607 497 746 270 718 585 468 835 480 630 917 392 133 379 742 818 647 944 263 738 716 683 125 932 262 942 622 215 673 364 644 234 15 178 793 570 979 98 56 456 604 993 523 964 532 998 230 562 776 64 240 39 437 171 754 330 225 16 259 816 921 948 70 111 833 343 418 137 862 591 248 63 372 705 761 436 720 588 361 457 413 387 161 396 882 951 597 237 434 725 698 759 95 845 819 989 182 913 433 965 91 327 62 789 665 919 980 328 283 797 920 478 869 26 918 870 49 990 106 366 842 782 167 351 131 153 139 190 206 23 895 508 593 734 865 362 164 140 757 287 474 909 445 807 11 251 150 658 28 783 655 428 898 404 158 256 577 830 689 174 334 250 553 285 659 155 235 156 555 502 386 714 66 203 255 803 587 103 748 222 694 170 318 42 695 221 169 24 356 923 191 561 115 194 320 656 926 813 859 338 151 375 19 196 692 982 815 625 766 641 629 756 767 168 690 297 442 302 13 211 226 904 30 8 382 463 204 883 409 675 858 620 770 832 278 772 968 310 403 571 205 227 253 991 891 261 653 651 648 193 526 931 349 799 308 996 469 971 649 956 514 180 952 209 232 915 790 112 233 423 61 342 719 186 122 885 309 471 889 784 305 346 947 12 704 448 701 786 87 875 274 488 198 247 672 94 537 460 536 212 18 249 575 621 732 823 435 623 769 927 453 507 751 624 775 426 846 306 548 459 293 298 787 788 568 67 765 333 558 370 145 666 43 371 847 280 844 792 949 340 829 109 132 780 363 144 288 441 446 405 384 449 853 743 940 360 977 324 29 806 599 197 963 439 700 173 416 46 880 289 354 962 32 20 68 483 101 728 353 420 892 74 866 688 617 626 284 10 260 978 200 670 195 886 126 264 636 945 401 51 950 447 873 559 515 724 717 684 668 466 995 551 560 976 549 929 176 606 831 567 498 516 117 100 272 822 686 596 527 105 336 802 902 616 239 499 639 594 35 108 22 556 311 462 662 679 589 388 241 820 841 697 637 187 417 71 580 135 603 33 292 55 680 86 702 246 476 238 525 391 331 745 771 691 165 482 394 534 911 959 729 988 798 545 916 138 707 58 214 69 643 796 505 397 737 557 660 874 601 57 583 961 350 473 377 490 747 972 581 402 83 740 615 544 554 801 500 779 994 393 954 840 454 912 631 535 744 208 53 908 124 867 763 547 487 301 814 735 236 50 778 755 871 40 113 494 147 896 369 337 881 693 313 82 163 484 72 406 275 543 512 827 975 257 503 905 316 481 300 421 576 511 727 731 177 427 207 432 550 540 218 295 696 821 123 79 479 864 613 104 825 276 21 521 116 657 414 750 646 422 925 48 764 252 974 491 172 608 573 496 851 726 595 38 326 563 800 774 933 102 323 27 654 443 75 127 966 357 903 924 836 299 794 741 199 857 99 715 440 664 410 900 85 934 522 579 852 650 419 268 96 399 721 967 77 504 128 286 380 941 868 667 358 355 47 773 17 711 395 281 314 708 713 939 785 872 265 229 937 894 202 592 943 130 999 569 922 890 839 90 610 329 517 312 231 162 93 753 175 663 347 1 546 279 914 34 81 412 192 303 590 861 582 245 739 960 411 159 935 485 586 322 513 282 685 31 953 359 76 493 981 678 378 533 321 5 973 565 149 986 45 888 6 598 628 777 267 146 812 52 856 863 529 339 352 602 73 258 119 640 530 906 374 899 325 619 345 855 578 219 652 1000 142 614 368 381 185 584 110 528 89 706 633 760 431 2 120 408 992 877 969 444 470 348 385 143 642 879 884 269 407 472 791 243 938 828 681 4 669 244 712 970 887 148 118 605 290 723 114 947 253 549 609 150 180 987 320 26 570 372 157 758 23 296 11 515 988 989 1 5 15 85 740 239 104 498 159 512 783 225 4 914 45 510 74 751 38 73 87 202 18 496 924 678 704 907 327 525 827 517 602 797 437 96 654 778 17 387 972 539 528 10 687 729 183 127 431 86 41 204 402 24 796 969 76 683 859 404 465 730 370 578 354 113 926 853 254 893 353 572 873 21 922 468 991 562 79 956 100 473 983 30 234 20 235 463 948 689 394 610 556 990 627 637 918 301 426 298 270 839 650 362 697 421 279 485 65 198 288 316 866 309 589 536 881 355 213 628 378 579 620 590 336 741 715 755 121 216 841 393 872 295 876 644 901 743 736 140 504 116 790 771 300 103 936 511 441 260 967 815 974 158 832 386 915 611 632 552 80 745 735 483 629 582 526 192 344 576 479 573 809 563 452 407 389 132 359 626 599 752 759 497 43 723 957 162 666 174 992 553 692 325 250 291 33 448 955 302 173 395 110 870 193 307 663 786 191 639 313 364 513 343 677 671 478 529 356 305 77 844 857 960 568 638 360 153 647 284 624 842 898 772 363 242 481 605 585 249 223 951 62 271 884 750 122 149 835 232 690 259 793 413 836 530 746 669 281 215 606 826 310 326 170 959 710 929 145 418 245 601 895 865 652 581 545 439 318 163 941 944 770 200 206 352 812 880 571 523 94 306 480 303 117 333 137 625 299 429 82 718 308 390 791 248 817 810 194 44 831 69 814 855 120 958 607 501 847 588 712 761 561 319 167 432 727 642 290 268 462 930 733 900 905 651 46 939 37 31 679 151 546 754 6 165 342 543 946 825 902 875 961 996 612 212 982 321 668 879 688 27 617 182 774 78 789 548 819 587 269 722 615 282 453 128 538 72 854 670 29 838 635 742 766 222 858 12 653 350 176 828 449 788 920 714 694 466 451 14 177 286 181 397 414 667 48 292 412 899 399 973 887 261 964 603 146 813 346 422 912 658 227 997 965 521 849 47 410 499 330 506 91 272 537 748 503 135 785 423 940 784 963 594 186 935 112 317 886 398 681 888 787 161 753 278 674 514 910 459 488 764 673 850 656 569 864 417 361 337 83 416 424 345 726 64 438 555 54 634 660 630 93 776 152 490 700 933 966 274 60 721 744 92 9 486 251 943 925 593 440 442 90 53 763 773 160 184 492 641 919 916 583 807 445 767 860 484 680 262 845 971 818 375 643 447 101 942 405 816 131 461 921 547 527 848 984 909 713 811 264 380 155 196 640 403 369 40 891 518 937 374 134 502 716 749 491 917 995 266 411 655 13 172 706 42 621 522 833 409 231 118 348 415 482 980 806 3 289 95 824 241 221 986 927 769 205 477 531 277 265 230 516 777 36 228 51 662 217 16 98 734 75 565 351 126 460 385 616 896 756 804 335 379 49 55 148 97 111 559 975 71 297 519 256 425 252 457 208 469 861 257 595 871 999 275 693 328 557 897 540 450 724 471 676 388 58 190 67 22 533 108 70 762 535 220 322 211 928 280 619 115 800 908 144 219 168 675 618 648 544 868 507 994 171 433 59 645 358 464 283 400 56 882 672 258 19 57 970 913 869 684 904 580 373 123 178 646 701 382 636 934 979 550 808 240 505 324 147 285 775 665 732 129 953 430 802 323 334 737 294 707 719 998 768 883 840 705 551 738 830 341 68 84 467 976 187 592 932 856 685 133 782 564 631 708 574 188 795 823 542 329 739 765 470 949 315 931 877 197 446 821 392 357 166 381 508 214 419 66 367 952 185 691 541 509 781 243 985 489 267 903 834 889 993 487 954 311 577 89 244 81 596 50 851 238 287 396 524 584 696 332 154 878 906 476 210 420 623 472 829 365 349 458 247 119 608 575 28 408 794 597 586 52 7 717 867 962 203 293 455 434 600 822 978 209 109 890 141 443 566 532 554 2 747 88 175 340 911 32 273 709 938 567 661 106 312 799 657 304 199 107 427 622 136 695 613 760 314 189 598 124 8 456 725 454 703 39 885 728 383 560 368 229 377 664 494 711 428 105 99 35 843 698 169 614 686 246 237 276 894 633 493 780 436 233 474 779 34 520 201 236 25 263 164 852 682 391 591 125 179 945 803 862 798 892 968 142 255 139 331 731 846 702 366 347 61 1000 923 981 207 659 604 444 500 863 102 558 977 218 406 63 195 534 874 338 401 376 757 475 792 143 339 435 224 820 950 699 720 156 384 801 805 649 138 371 226 837 495 284 879 228 365 894 370 672 232 693 19 322 897 349 463 535 128 489 112 570 633 376 891 327 601 721 652 590 274 225 989 565 683 780 968 298 979 840 58 416 409 547 275 622 323 267 234 68 566 895 354 196 832 10 441 998 481 326 235 732 437 868 328 754 959 139 97 739 694 227 18 26 88 543 73 399 392 578 421 568 935 339 442 86 898 741 809 556 860 87 915 792 893 140 531 148 85 508 988 163 774 645 361 927 584 461 596 84 258 456 422 789 373 651 656 332 687 155 564 966 520 352 466 702 135 748 670 598 643 746 934 757 560 455 61 367 356 587 451 828 329 901 390 673 624 750 580 902 63 549 257 658 653 573 554 1 454 931 536 261 443 887 678 523 374 287 33 797 215 743 243 39 32 946 719 107 625 650 855 346 300 238 221 864 667 48 260 468 691 143 804 602 379 427 450 204 978 13 404 324 77 947 307 229 749 725 305 890 738 110 95 248 462 589 137 618 906 509 395 9 786 926 170 668 996 977 151 264 799 679 802 542 280 281 117 525 426 99 438 709 415 928 771 734 876 179 316 640 54 644 665 616 121 769 293 501 408 253 386 224 684 213 682 884 418 955 286 708 474 985 134 990 40 666 958 141 841 486 152 402 41 34 372 767 396 28 423 533 967 681 115 180 510 299 122 506 413 325 419 217 118 663 218 938 91 833 294 993 621 432 483 941 336 296 377 627 171 369 44 791 269 262 964 908 722 158 1000 165 655 973 494 469 720 821 70 991 524 81 69 498 220 735 303 817 277 290 917 487 521 594 555 940 984 476 245 730 613 194 629 4 697 382 216 642 240 375 836 53 403 366 674 74 7 924 909 144 250 295 406 873 986 89 47 344 753 76 862 635 805 401 66 950 567 526 690 699 803 104 807 439 818 660 440 707 942 975 630 255 911 960 745 904 359 202 27 907 957 603 51 849 606 391 428 537 610 338 717 460 856 424 102 360 388 160 308 854 314 742 551 398 150 965 50 766 207 764 198 496 166 875 609 302 713 880 929 6 695 62 178 342 197 824 30 507 842 825 490 744 186 167 203 662 288 333 726 632 857 407 913 839 393 410 252 3 562 912 513 214 378 664 480 756 154 686 265 793 787 755 453 969 17 995 631 448 412 548 64 358 541 169 8 301 925 939 971 136 83 138 905 540 736 532 79 430 244 883 211 712 291 615 936 495 400 916 661 675 900 283 175 762 776 317 239 970 865 981 464 999 614 113 604 826 733 608 414 866 417 677 500 522 775 896 790 814 815 330 571 545 16 773 595 843 853 830 676 205 60 72 619 363 530 877 561 881 433 808 706 586 638 420 628 703 716 164 362 711 514 473 992 922 189 25 576 577 183 867 527 626 153 657 177 458 882 943 24 705 15 987 953 472 591 142 779 304 246 831 930 976 685 477 159 233 689 340 271 103 829 188 569 127 319 983 259 585 795 892 948 634 348 108 963 38 949 120 646 844 852 781 516 71 75 835 236 680 553 484 161 649 515 478 850 82 704 431 435 49 156 851 278 174 848 247 181 827 760 78 268 837 52 770 859 106 888 351 497 872 945 98 838 67 387 57 389 834 125 111 544 752 980 539 878 492 972 974 801 751 605 823 788 157 46 222 130 475 479 231 647 353 639 715 698 371 129 956 599 226 575 149 385 519 583 933 212 241 357 187 847 772 581 11 200 471 55 617 90 273 343 199 623 185 488 321 761 654 184 785 147 145 36 350 276 341 714 777 737 282 574 94 806 636 318 105 563 918 249 701 347 59 811 903 559 588 505 191 279 251 914 538 846 932 355 528 784 499 518 223 724 723 297 337 534 12 2 546 600 688 692 696 798 310 740 997 394 209 782 173 810 93 728 800 311 465 449 254 582 747 870 206 503 193 731 425 710 168 29 962 874 923 512 92 796 201 146 607 620 641 597 813 31 292 123 758 65 266 345 429 459 768 783 994 190 637 517 700 470 384 208 759 919 819 794 457 954 237 863 313 648 219 502 126 659 951 176 482 869 579 172 116 550 37 315 312 256 899 368 335 961 445 822 43 331 871 558 405 820 289 182 765 56 381 763 612 364 5 22 920 718 444 306 436 192 921 778 101 845 529 467 504 35 937 411 944 885 96 671 383 669 230 452 493 14 397 42 23 434 552 21 511 572 80 320 812 447 119 132 485 133 557 100 886 20 816 380 109 593 210 270 242 446 611 45 195 114 952 729 272 861 124 334 263 592 162 309 285 858 982 910 491 889 727 722 934 815 448 129 196 802 393 834 28 918 752 418 8 661 987 900 894 992 42 31 406 515 169 720 794 793 236 698 544 836 403 664 534 304 220 880 825 876 255 593 92 499 935 408 513 860 242 521 967 435 341 980 706 103 340 742 586 884 395 995 410 747 598 623 808 287 680 821 113 709 488 898 546 600 862 109 147 101 258 201 844 335 445 387 388 368 95 961 126 413 47 271 58 901 670 594 463 740 813 453 616 582 948 209 609 252 204 868 292 769 668 926 723 338 946 805 251 366 409 999 310 782 131 824 858 806 963 465 81 139 643 584 10 672 441 765 343 654 682 659 553 952 749 631 604 953 478 412 398 493 762 180 531 542 941 687 157 746 429 715 737 925 581 192 50 352 728 605 459 91 77 482 991 136 607 849 528 655 278 750 838 2 238 328 610 15 447 162 466 235 344 822 80 692 489 85 939 195 9 1000 785 965 479 697 588 761 111 881 4 712 51 547 381 636 854 320 933 369 64 477 492 495 861 237 476 55 572 993 321 66 873 419 997 464 349 919 904 885 175 378 729 150 119 560 602 947 650 41 450 248 732 256 154 193 797 88 288 143 316 985 120 18 214 329 189 179 490 115 700 254 158 753 282 317 776 731 789 565 520 82 848 920 801 481 48 217 500 97 99 385 619 59 510 326 427 635 56 921 118 707 575 270 377 454 579 622 5 639 222 171 912 870 229 508 819 61 280 688 730 411 355 986 974 497 226 186 37 24 206 233 902 988 888 772 509 53 942 93 404 35 529 580 757 981 224 267 800 923 194 96 213 928 646 669 950 694 391 555 936 250 979 736 360 234 851 660 163 903 486 775 386 184 791 265 342 243 507 744 878 890 927 871 713 433 998 110 231 257 60 792 718 62 294 734 52 975 679 13 561 364 644 677 117 415 293 249 829 621 425 392 983 938 905 449 480 370 327 432 133 587 739 295 913 421 347 357 845 98 161 990 305 887 107 124 19 585 551 667 334 350 787 71 407 962 367 839 524 281 260 279 989 424 382 617 75 929 663 910 721 666 774 106 358 218 487 348 696 63 331 637 627 11 526 422 578 891 959 27 141 615 957 376 379 689 322 49 307 46 549 359 522 625 70 286 221 354 908 626 567 866 651 804 620 362 302 516 25 309 436 514 685 968 837 573 596 434 26 268 44 100 502 701 958 73 532 494 847 978 253 589 86 597 771 105 571 79 277 540 882 246 812 165 554 299 483 960 665 799 54 20 153 781 313 312 684 751 443 462 470 552 641 653 996 290 318 754 401 188 816 835 345 916 827 125 550 506 984 170 284 394 21 786 937 437 764 210 976 777 332 374 535 817 173 227 426 121 624 601 562 652 273 671 681 491 708 543 468 612 727 373 323 244 883 400 178 207 102 830 240 168 116 211 630 896 319 606 756 763 889 972 899 431 803 725 405 174 648 498 30 452 538 843 351 735 841 945 390 384 788 828 809 857 172 970 875 595 592 65 632 853 770 811 872 140 676 472 833 247 148 674 768 177 859 519 272 39 202 353 68 613 556 34 149 182 363 784 831 703 301 724 924 716 719 259 239 439 7 783 333 591 164 324 852 365 69 760 638 330 915 795 717 225 130 911 954 504 683 523 228 396 537 3 608 263 649 914 215 372 336 467 629 474 300 375 773 767 564 840 710 518 577 43 296 865 337 931 814 127 863 456 430 686 758 541 72 176 114 897 576 826 807 892 657 232 83 339 603 583 539 869 94 922 850 956 741 137 428 563 994 634 67 389 645 306 262 151 208 471 261 512 675 557 818 289 951 733 325 128 536 371 842 909 867 798 361 274 823 907 711 142 855 166 108 642 949 982 123 22 455 33 308 145 964 755 501 1 245 475 78 36 525 691 89 285 383 569 484 886 159 275 185 790 112 199 633 45 203 311 877 893 160 658 879 420 820 219 705 690 230 442 198 191 574 264 779 315 533 704 23 146 122 973 977 743 640 134 930 205 485 559 874 846 590 38 618 84 545 940 298 314 6 183 796 759 181 745 932 628 90 527 76 444 283 104 748 87 766 417 17 414 599 446 200 971 469 568 656 167 864 291 241 152 440 155 473 303 558 297 780 457 216 944 187 276 212 738 402 570 138 693 57 74 678 29 662 943 702 695 461 135 895 726 966 511 611 530 156 12 40 955 197 856 269 14 496 32 460 266 647 969 397 399 778 832 380 16 566 906 505 548 223 714 517 458 673 438 451 503 356 144 416 423 699 810 190 614 917 346 971 990 428 296 921 957 550 552 780 39 209 835 1 468 847 964 387 495 937 472 61 882 152 181 948 3 74 644 392 680 685 541 56 141 382 366 874 770 320 29 735 367 606 855 555 111 969 787 335 375 23 350 774 364 260 631 632 509 788 412 406 609 973 534 379 765 656 679 499 329 407 482 401 19 711 994 945 559 796 763 126 490 55 885 282 417 112 292 975 622 259 601 501 857 243 402 279 361 867 686 63 161 593 775 858 130 958 912 182 28 109 116 196 370 954 201 842 93 943 907 175 705 9 486 648 31 713 376 899 70 462 732 870 970 106 363 676 146 811 841 919 986 481 1000 465 311 528 372 802 863 564 829 427 69 431 78 218 782 536 640 337 585 667 707 638 233 719 553 573 49 887 565 205 715 480 569 927 695 124 48 594 72 617 225 143 89 73 584 549 832 643 275 250 85 797 814 200 537 671 168 66 866 242 567 221 551 562 988 674 95 323 264 738 207 189 306 165 32 178 944 813 965 652 229 219 849 918 377 733 959 88 526 393 288 873 385 399 115 522 388 991 454 834 187 698 736 477 154 289 745 83 131 159 343 140 232 947 818 262 984 904 18 500 651 332 210 453 938 327 41 267 450 587 939 208 548 127 777 816 773 216 917 195 828 741 515 571 420 983 657 942 303 484 725 655 627 868 666 305 928 900 854 433 171 16 328 981 139 913 607 30 235 186 485 578 475 962 244 999 846 768 833 294 660 603 589 637 142 771 856 960 909 4 793 956 336 283 344 701 629 744 418 273 524 941 255 949 437 704 785 64 658 236 839 696 322 575 107 583 820 872 228 827 967 766 24 252 422 731 396 354 906 684 692 234 226 36 456 890 87 596 27 43 881 223 222 144 383 300 663 998 896 588 67 285 47 879 635 688 600 409 153 784 762 132 930 920 12 901 185 527 386 936 10 240 160 436 434 556 809 6 888 542 721 618 659 340 669 506 693 473 761 507 98 598 247 611 724 767 277 729 471 13 516 173 374 803 511 830 339 845 497 747 924 931 922 325 457 241 776 540 880 989 910 876 301 170 297 397 996 60 819 978 71 414 460 626 290 682 599 604 166 851 79 439 985 636 654 586 110 946 155 443 415 620 342 248 203 274 750 33 251 764 45 51 461 448 871 831 20 792 44 892 256 184 287 838 716 756 309 869 952 563 795 347 419 390 633 911 284 341 11 513 58 413 400 547 425 286 997 972 531 757 246 68 619 595 717 50 494 687 543 444 272 352 128 613 281 895 968 295 440 597 148 408 891 123 398 326 566 748 859 694 474 265 103 709 163 391 263 113 612 211 62 673 805 742 865 935 697 976 532 334 75 100 360 530 224 689 245 853 877 850 307 120 572 664 421 602 280 15 730 883 333 356 893 149 426 217 769 630 706 25 362 96 740 714 331 145 257 703 84 298 884 950 381 894 147 610 156 378 579 176 493 661 65 38 157 162 449 503 591 478 646 424 134 979 8 237 125 82 487 206 961 844 476 963 198 199 81 690 825 35 416 739 645 807 933 624 316 190 615 411 395 772 102 966 519 302 826 202 649 535 605 672 369 812 266 508 521 538 158 191 193 167 653 836 312 99 76 727 435 150 934 668 523 779 384 995 804 980 722 759 317 451 121 172 276 708 940 204 118 314 905 734 46 97 489 558 723 898 791 86 315 897 42 304 231 953 545 238 80 902 249 57 718 824 213 889 681 330 299 117 641 574 479 852 512 691 616 864 52 496 794 21 365 504 577 878 576 137 321 539 470 875 737 2 702 92 258 982 710 180 348 592 353 197 712 642 554 261 108 40 800 34 183 293 442 346 699 848 135 268 580 726 625 502 26 90 441 405 368 164 192 169 394 974 423 650 634 822 94 438 749 122 355 817 91 533 746 105 324 119 239 758 271 53 608 278 114 544 483 373 59 517 269 359 129 488 675 177 977 345 459 823 492 806 677 498 665 403 808 351 670 815 798 404 861 525 432 174 319 790 801 14 929 862 194 955 104 410 220 464 447 310 916 628 101 992 570 136 151 510 678 313 389 77 254 783 5 860 799 614 54 138 270 467 308 188 518 227 469 647 760 215 915 786 214 491 546 338 987 318 789 886 840 253 923 754 837 590 728 914 821 452 37 932 505 371 429 751 466 662 291 212 755 380 463 781 720 903 529 843 445 568 810 926 446 621 753 925 683 358 22 951 561 752 639 700 778 17 743 623 993 230 7 908 357 557 430 514 458 455 349 520 179 560 582 581 405 728 459 127 586 771 499 527 575 982 464 512 823 151 443 491 976 890 709 821 831 5 295 322 608 162 528 924 572 852 438 862 137 421 748 565 734 299 19 280 506 97 813 827 55 558 160 210 551 768 781 534 898 145 389 369 824 395 364 652 48 943 275 361 187 591 91 731 240 16 483 973 837 297 224 732 333 855 132 531 597 167 860 147 407 560 259 607 522 743 120 963 351 664 815 869 987 362 236 169 553 94 214 413 864 557 152 62 520 801 9 867 665 26 518 251 508 316 462 629 696 201 392 23 523 35 125 635 155 264 901 694 937 808 271 822 181 481 519 995 279 765 856 117 283 585 437 157 252 386 647 192 833 304 382 384 644 21 888 312 615 866 182 812 13 108 60 243 190 341 611 423 816 807 984 350 879 762 365 64 548 537 573 17 956 764 225 1 958 571 836 4 216 339 440 287 419 165 978 328 422 796 887 112 820 222 783 663 228 955 93 296 398 360 784 394 505 336 237 574 357 600 940 185 756 418 637 8 884 433 343 685 547 789 892 927 340 566 698 739 321 799 486 578 986 838 616 754 303 759 226 969 920 792 131 724 273 655 347 327 977 997 595 896 301 684 612 900 974 311 680 825 926 217 87 524 713 919 673 906 993 334 58 596 161 153 106 241 391 451 989 695 71 643 751 172 388 416 991 27 964 174 154 735 594 188 359 707 370 205 477 480 493 839 425 507 649 677 891 34 667 436 819 420 570 292 556 209 983 81 544 358 923 107 105 498 263 883 195 29 103 213 332 642 904 654 708 427 24 725 515 399 230 810 529 604 842 52 681 939 444 179 221 43 803 314 89 402 274 123 262 146 779 916 840 348 688 408 180 559 589 479 207 928 535 368 372 378 276 474 306 302 653 39 676 406 325 310 235 568 198 281 868 562 902 546 270 467 86 83 110 229 489 503 841 73 267 482 400 621 603 720 500 780 253 627 623 682 401 576 272 638 293 626 59 795 426 772 28 599 828 469 692 656 738 563 460 30 449 286 859 878 84 561 672 674 985 497 320 968 564 223 32 757 746 640 61 385 601 68 609 349 619 880 729 193 832 254 354 431 305 794 703 256 639 139 763 51 199 429 778 872 870 126 996 850 164 908 631 319 704 683 661 998 377 894 645 567 770 218 788 776 509 552 396 453 874 184 846 289 962 47 211 605 915 265 811 485 417 156 802 814 346 496 715 194 183 291 324 3 277 592 593 530 445 791 798 7 448 953 718 845 133 804 511 835 15 689 96 10 168 239 379 124 142 651 257 622 581 516 602 261 475 284 721 932 675 540 847 914 613 933 981 911 657 773 525 632 633 20 587 972 434 502 536 278 245 909 298 428 288 191 315 249 538 414 57 723 441 583 80 722 338 248 917 935 805 922 158 730 90 579 741 490 285 944 307 514 521 204 415 38 476 6 809 144 115 895 699 717 624 88 308 478 363 492 367 693 269 526 100 979 461 393 726 410 247 208 318 614 554 329 912 242 857 876 918 545 119 666 238 202 541 457 934 424 830 95 104 18 381 620 793 719 951 25 861 371 863 910 992 737 758 227 849 138 101 747 439 628 871 42 921 617 74 790 488 769 542 817 782 961 618 766 873 669 118 46 714 219 148 220 36 949 630 473 353 54 163 113 865 858 755 140 775 569 65 494 11 196 135 971 102 2 495 111 733 767 468 875 471 45 970 965 761 197 463 948 945 404 893 323 671 752 736 136 455 231 282 37 886 659 701 411 905 834 889 78 22 130 255 472 501 92 513 504 366 660 85 555 149 510 31 679 98 465 203 648 50 952 549 606 517 610 487 143 785 588 466 66 430 687 76 290 897 662 212 206 189 843 797 458 740 335 690 853 176 116 75 294 584 79 53 14 907 44 173 41 40 49 727 634 854 577 374 930 625 641 114 258 442 899 150 744 69 234 697 851 590 345 233 352 355 260 742 166 947 975 800 317 266 178 141 598 337 950 447 246 582 777 750 550 931 12 244 470 403 313 711 646 67 268 954 99 159 650 966 826 753 877 960 232 484 543 456 678 186 432 77 658 710 818 344 806 435 375 175 397 72 929 706 122 452 300 913 686 390 82 980 636 774 670 749 760 454 412 925 309 331 999 215 829 988 903 668 881 170 716 532 129 938 330 745 200 373 446 942 56 128 844 967 63 786 326 702 533 946 848 1000 356 691 171 994 387 882 409 580 342 450 787 936 712 705 380 70 121 941 33 250 109 700 957 959 177 885 990 383 376 539 501 254 860 165 57 935 148 412 891 39 638 831 736 791 565 861 778 461 188 256 53 790 326 169 919 889 751 781 196 413 214 381 108 587 333 420 611 370 493 140 981 941 385 714 353 407 903 325 663 115 545 120 365 189 726 69 871 16 739 41 761 432 615 336 776 317 184 810 96 225 946 667 198 423 290 700 121 627 281 482 475 484 76 469 863 157 280 648 21 396 650 11 137 494 763 847 799 443 209 162 527 822 151 332 669 818 506 974 425 783 339 161 643 433 749 654 632 855 490 577 187 19 703 925 655 178 295 118 633 597 634 938 291 701 248 7 390 958 123 467 499 754 343 541 314 817 725 950 89 271 918 664 218 272 327 780 600 97 518 18 539 487 183 470 991 582 480 896 823 890 932 997 440 731 442 844 301 175 247 788 792 257 59 378 255 28 708 568 154 590 578 462 131 782 756 345 348 174 346 621 990 774 84 878 743 35 614 969 914 12 841 874 814 882 70 595 630 728 160 260 693 304 712 591 245 837 139 445 858 748 543 968 464 688 727 954 606 424 947 231 900 514 929 479 820 13 975 829 439 637 360 540 58 848 133 579 103 200 622 631 109 511 620 358 449 367 509 51 921 678 551 337 503 906 985 785 364 702 455 673 119 220 803 677 876 149 44 696 733 363 454 641 694 354 296 522 757 307 759 973 564 341 299 244 250 624 389 263 171 602 473 826 426 525 576 857 717 45 720 521 672 805 528 334 400 834 786 355 773 406 532 742 222 138 770 192 112 691 267 707 92 321 872 421 285 877 976 379 623 592 282 483 146 917 315 952 735 93 481 980 195 746 649 507 779 26 40 645 806 243 523 114 128 833 375 816 869 253 446 992 951 156 722 755 349 199 899 399 766 79 866 535 815 922 554 190 711 331 505 840 852 926 23 716 585 228 305 249 697 215 524 651 212 550 197 437 750 409 444 966 747 126 347 410 357 452 839 185 548 972 516 4 732 235 569 448 666 635 311 695 704 463 741 5 690 789 471 853 928 804 988 322 447 155 152 153 730 179 998 894 391 808 27 562 10 812 457 549 24 652 538 912 885 893 361 340 497 208 898 724 216 117 159 801 77 911 113 388 240 603 556 402 30 534 571 72 765 303 960 376 170 967 598 63 428 405 923 393 54 916 888 246 430 617 182 920 273 265 32 657 715 605 129 277 880 586 384 978 619 65 682 392 417 596 266 971 323 553 101 665 460 849 656 56 963 383 241 811 737 180 264 909 320 734 99 533 668 802 107 434 233 43 31 835 675 372 983 458 607 843 642 752 274 686 403 618 680 8 368 398 616 744 177 965 489 401 147 557 436 758 942 237 29 472 583 828 309 414 671 386 845 498 821 517 387 366 219 879 431 64 956 937 873 559 377 276 883 653 895 764 68 970 646 530 753 679 784 566 943 342 62 982 167 102 948 435 495 800 832 705 738 504 594 959 710 297 324 47 897 491 105 223 962 143 993 913 793 699 536 306 37 547 979 572 940 580 555 661 6 313 75 289 78 207 563 977 94 252 351 60 915 719 478 210 986 910 875 529 949 544 312 206 636 80 957 286 884 163 429 283 709 599 689 846 270 230 933 3 887 141 441 227 224 567 186 145 819 61 775 438 292 284 558 515 794 526 52 584 352 771 936 508 329 319 729 927 242 902 859 713 575 350 987 864 465 371 42 83 768 809 415 531 202 901 158 408 90 142 740 85 66 81 500 201 658 510 953 995 685 613 945 851 416 221 287 194 485 380 868 496 293 125 191 850 17 908 328 626 625 55 1 15 38 745 316 886 418 881 127 955 168 238 298 904 684 173 251 989 762 300 100 838 98 288 813 984 310 22 25 796 14 994 939 608 134 122 359 166 136 164 486 892 905 629 193 476 769 71 573 466 870 659 404 344 226 502 111 830 259 798 706 698 205 628 570 492 683 48 427 318 261 934 676 451 931 772 279 132 104 537 9 67 278 862 211 601 867 687 593 73 20 477 213 639 459 181 961 797 176 996 640 674 767 513 49 907 356 268 397 450 589 239 718 2 644 91 232 258 308 964 560 116 795 411 662 924 130 581 172 34 86 647 542 50 604 609 552 229 36 836 234 1000 474 394 865 395 275 670 824 760 588 681 217 124 330 262 561 519 612 374 82 723 520 294 842 488 825 827 338 369 856 87 88 999 144 204 362 721 110 854 660 269 692 422 33 95 150 453 930 777 456 610 944 468 787 807 546 419 302 382 46 74 373 574 203 236 512 106 335 638 318 578 876 77 451 977 509 943 202 310 586 101 528 421 439 656 524 881 635 677 647 494 928 345 725 833 114 168 365 831 921 153 499 346 120 62 618 702 154 86 601 175 535 340 287 984 435 263 720 47 827 859 837 939 851 903 429 970 830 538 566 445 292 391 231 961 374 770 829 139 215 854 926 539 216 486 487 801 83 279 674 718 388 991 951 800 717 492 530 260 250 848 406 495 55 39 25 557 334 396 221 452 872 213 501 576 50 424 468 155 654 514 444 367 721 508 554 44 707 810 836 369 35 75 437 115 477 695 973 913 264 442 536 729 602 5 863 924 862 268 463 266 377 577 219 994 806 190 893 560 662 49 23 815 739 214 687 907 338 923 272 255 518 302 326 94 793 398 520 40 883 126 380 698 17 128 522 564 517 993 422 161 906 359 350 394 181 802 301 742 162 852 68 748 428 767 780 306 504 54 537 282 238 733 415 892 362 288 708 196 562 418 845 948 296 898 490 682 413 297 180 257 143 875 79 228 640 291 469 277 734 710 446 59 642 596 227 570 949 700 425 493 450 603 411 393 176 163 811 607 505 650 2 561 967 737 758 38 81 169 472 760 399 861 610 46 855 357 816 280 330 568 803 653 997 598 643 408 76 636 323 628 319 812 417 882 434 626 581 894 688 275 711 20 670 752 48 325 818 826 964 841 750 870 498 785 479 467 769 151 225 751 209 95 171 814 762 242 589 519 597 834 420 594 117 735 298 158 30 274 776 916 8 31 254 102 207 820 890 918 322 771 26 53 321 320 585 768 185 857 629 316 305 235 329 251 295 631 593 324 927 138 165 403 4 773 747 283 12 705 205 491 332 232 186 799 478 34 503 337 807 45 88 386 273 66 544 685 775 774 460 817 611 41 697 173 220 7 96 426 91 714 591 500 515 404 189 911 299 788 105 471 543 516 821 462 659 449 920 61 937 267 614 265 116 304 414 170 141 902 791 873 351 244 865 125 1 285 118 243 145 600 713 572 440 157 935 730 684 82 353 880 376 6 131 127 336 756 80 187 825 513 32 360 740 146 608 1000 327 738 349 208 237 119 546 579 222 706 716 550 575 612 915 309 51 953 931 678 423 507 383 355 781 212 198 432 531 33 150 646 627 358 379 689 897 637 551 107 843 11 625 405 234 156 233 67 191 271 259 972 616 328 824 763 668 317 74 204 925 672 651 559 104 390 174 97 690 809 241 461 660 401 910 655 489 447 896 606 99 433 941 192 177 384 648 765 129 70 619 819 746 549 378 262 152 986 699 193 73 402 693 934 37 728 229 947 506 166 759 3 366 438 632 996 481 673 10 132 895 963 849 52 555 696 521 137 899 475 256 419 278 431 123 71 879 582 286 805 416 199 553 574 732 134 987 874 356 552 783 900 100 621 790 667 252 844 43 731 749 958 140 361 978 21 300 281 178 381 858 201 871 148 962 63 940 368 694 135 755 587 988 652 147 850 24 363 164 998 860 57 878 842 634 532 908 179 864 206 293 630 331 485 60 28 124 397 930 823 869 936 929 72 957 856 866 846 194 877 944 605 183 182 430 247 56 580 203 985 691 959 484 741 110 761 453 109 766 294 952 112 142 835 211 261 483 889 664 527 16 312 615 13 172 371 754 476 427 85 200 974 290 270 658 795 680 757 999 982 289 92 784 989 722 103 922 333 641 144 796 563 311 968 955 14 87 454 93 969 314 663 106 111 364 352 534 975 184 217 992 960 712 917 335 868 410 548 764 669 772 389 644 511 223 465 839 904 375 248 983 276 933 149 122 665 303 230 496 488 884 354 436 9 671 777 623 27 792 966 782 547 343 466 42 167 392 609 715 64 512 412 661 786 269 556 887 387 458 525 84 704 617 113 571 240 18 474 743 510 160 409 226 385 545 253 679 932 567 480 540 407 657 753 284 121 133 372 595 956 533 395 195 604 455 980 945 620 342 541 588 315 130 797 523 724 686 683 584 197 344 938 529 954 885 400 727 787 89 942 676 744 981 976 339 965 639 456 69 613 645 891 224 308 832 971 909 789 348 569 22 245 347 542 236 464 912 736 633 624 19 798 779 719 108 946 590 905 15 457 828 794 526 448 701 29 459 838 675 886 950 990 853 159 470 258 497 840 98 558 482 90 914 723 804 681 443 649 218 341 709 249 36 692 745 726 473 441 58 919 210 808 307 370 979 239 813 592 901 703 188 583 78 313 502 847 666 382 373 822 565 888 995 778 622 599 246 867 65 573 855 380 889 922 94 407 780 917 276 161 742 214 916 373 591 795 573 689 741 806 779 38 282 790 265 927 996 287 830 956 144 450 52 850 569 204 186 328 888 797 95 658 939 665 259 834 388 304 104 838 598 29 953 297 5 50 284 465 699 908 673 152 544 410 443 664 275 542 678 419 316 647 460 564 698 634 546 831 609 384 672 768 96 71 272 48 586 359 198 19 146 674 164 136 928 804 798 783 131 231 552 992 737 955 331 607 69 872 828 771 494 490 510 994 867 859 140 839 840 387 158 541 738 217 391 1000 763 853 770 91 794 918 772 750 615 814 40 596 610 891 31 103 230 15 202 655 329 825 12 489 87 516 381 454 582 860 86 100 532 228 130 170 166 622 256 270 807 958 515 966 756 554 743 429 24 688 694 529 507 73 141 521 397 262 298 686 968 251 800 483 197 415 343 969 220 218 189 625 563 764 7 988 527 355 924 64 334 267 332 512 805 320 691 574 422 243 965 536 568 890 705 941 943 592 2 107 767 697 45 216 239 499 155 577 402 832 716 336 66 134 367 739 700 248 540 618 156 472 802 906 372 703 820 414 110 538 475 447 497 548 411 948 895 704 788 78 612 263 120 371 295 877 370 150 124 967 76 796 112 883 437 379 190 203 632 245 666 468 13 701 562 125 799 597 77 348 403 236 201 123 139 879 995 727 485 899 279 682 983 959 616 396 551 1 464 848 128 907 500 264 972 892 990 482 874 982 285 375 291 931 440 278 695 871 517 638 903 456 209 117 178 629 309 294 633 369 580 23 92 620 99 946 345 121 775 335 932 116 884 281 160 630 142 352 511 374 115 327 487 149 986 648 528 462 288 829 222 636 362 436 17 157 59 168 492 365 226 36 803 477 416 687 113 627 68 174 330 39 740 250 233 991 545 318 752 818 925 976 613 643 32 353 773 635 205 937 244 173 366 836 714 759 973 543 878 169 979 138 341 299 619 944 153 637 690 240 777 408 765 576 909 37 451 8 289 206 302 290 606 321 406 942 227 993 445 846 212 762 14 25 723 254 571 656 733 444 945 354 731 935 881 587 789 323 238 954 28 223 746 712 781 594 177 514 730 649 232 608 902 480 356 97 745 693 595 162 626 960 207 812 62 479 53 650 696 876 900 476 964 581 535 470 963 11 702 383 26 809 813 525 215 199 377 837 182 438 368 624 427 473 711 526 585 766 439 350 811 364 457 61 761 16 601 957 70 360 308 792 51 386 866 163 724 989 6 654 870 949 385 106 83 324 758 312 715 692 842 985 246 496 875 987 44 603 400 835 823 20 904 338 98 376 247 896 305 970 393 122 793 621 845 599 210 651 390 392 35 729 720 709 273 784 843 339 133 109 706 754 43 886 821 430 219 22 572 459 105 93 894 566 188 641 617 735 588 755 172 707 504 600 984 506 234 950 757 898 639 303 269 33 237 317 395 283 782 893 760 300 208 661 148 184 575 717 951 710 191 501 211 863 481 640 195 486 425 101 467 271 433 241 46 27 435 311 82 923 111 108 249 736 185 614 590 537 119 260 126 417 841 463 34 852 589 280 409 856 642 461 933 778 292 660 926 936 553 897 129 434 570 268 446 531 623 9 277 567 47 971 748 844 30 261 319 151 675 776 719 659 42 530 398 901 357 296 361 74 314 978 145 18 322 167 524 808 999 631 176 749 539 857 679 880 810 340 183 550 912 667 952 887 864 885 213 981 474 604 347 751 862 868 378 819 662 382 180 579 578 882 466 556 90 293 72 683 194 628 977 980 286 646 827 644 961 49 718 593 557 452 363 533 67 940 558 645 10 333 193 734 849 920 519 257 196 181 854 143 85 326 565 423 913 175 453 491 192 242 975 56 89 685 787 947 224 57 337 938 911 602 229 421 118 478 442 726 657 518 503 561 663 274 865 921 873 54 225 919 127 351 84 747 114 753 41 344 560 997 555 817 914 605 522 55 301 833 21 346 791 394 75 200 455 4 428 653 413 349 930 708 342 418 910 611 677 266 154 915 822 929 102 549 252 135 509 559 722 684 3 861 424 669 420 584 315 469 534 310 313 681 307 147 905 426 801 583 448 221 253 816 471 60 670 412 159 493 826 962 79 399 132 676 88 81 58 404 495 441 728 769 744 815 258 171 179 401 668 505 547 498 847 858 449 502 325 80 786 520 713 432 488 508 652 306 851 824 513 680 389 165 63 785 458 725 974 998 732 255 405 235 869 358 65 523 671 774 431 484 934 187 721 230 289 537 840 719 56 638 424 596 502 175 817 243 470 968 93 169 6 457 73 855 986 394 978 737 823 63 896 355 202 694 675 232 515 216 734 816 915 530 705 61 46 254 223 294 440 275 708 499 130 385 810 609 635 117 775 55 485 387 189 924 676 509 234 540 939 463 164 209 774 793 969 976 149 168 313 48 866 102 606 528 317 943 20 358 954 434 842 777 382 547 51 179 266 624 588 238 441 909 136 204 327 671 997 103 908 396 172 603 376 629 512 725 770 87 430 495 78 397 28 935 684 131 282 516 657 476 513 686 374 95 826 296 30 92 252 346 23 511 250 602 184 570 89 754 897 345 178 564 707 715 480 399 612 987 929 264 749 25 125 917 475 398 54 999 955 76 953 119 581 967 68 722 267 15 595 156 597 731 158 765 108 335 33 86 720 212 285 260 753 62 677 449 466 401 224 16 678 287 788 786 420 818 340 311 755 201 572 712 456 568 331 227 711 330 305 832 622 155 751 985 989 608 718 667 654 525 229 577 583 393 923 439 220 338 414 830 586 889 161 228 144 473 66 336 478 416 837 735 952 829 448 288 302 956 277 849 742 626 423 8 286 619 35 542 99 1000 405 672 364 757 794 767 598 971 157 366 948 368 217 41 778 404 713 181 381 822 544 664 154 341 639 214 867 337 188 607 256 39 557 743 838 145 996 727 959 79 29 534 566 656 354 316 98 739 693 37 186 674 785 895 984 878 140 67 290 875 965 538 363 831 451 11 185 433 558 329 487 210 834 887 297 109 520 152 365 206 625 940 991 841 409 861 196 421 443 239 623 219 741 804 868 42 324 500 932 736 893 647 508 553 766 912 776 494 746 762 683 690 614 226 432 484 699 649 821 892 927 768 112 22 963 884 514 472 949 681 26 828 650 408 255 326 362 321 80 814 165 922 274 898 894 406 13 482 469 342 247 655 245 812 418 353 886 641 94 938 24 49 167 445 910 801 704 97 808 257 295 308 900 454 339 852 590 747 104 561 242 395 618 474 444 846 379 450 802 150 429 488 916 248 91 689 249 646 369 65 367 589 918 171 293 820 147 579 580 283 854 246 951 582 211 160 600 615 920 491 756 237 925 562 972 3 195 389 477 233 883 983 809 50 723 278 115 903 593 790 193 361 400 643 610 958 827 813 462 659 688 573 535 106 759 717 14 323 322 966 874 85 489 665 906 517 628 225 332 858 43 5 273 464 750 994 865 198 560 371 964 410 360 990 700 269 975 390 726 386 653 616 554 467 241 12 666 347 90 268 950 873 687 319 96 315 187 979 847 933 645 825 458 679 253 797 591 31 921 142 518 411 541 961 787 585 697 792 796 280 811 64 907 101 435 199 419 941 662 403 459 309 807 901 279 69 442 105 574 992 116 871 505 857 120 798 460 784 506 17 114 977 471 571 637 306 452 148 670 928 501 881 384 134 911 763 465 880 730 127 351 111 348 310 391 648 536 194 82 197 4 427 121 261 869 504 919 21 203 413 733 263 166 732 636 312 83 839 415 942 292 27 599 692 208 844 40 819 124 926 934 891 663 438 879 436 328 141 357 126 218 207 870 800 578 567 946 70 236 556 180 74 740 380 192 163 565 503 962 738 998 221 576 845 235 982 859 632 32 129 780 904 497 75 957 522 377 483 359 805 833 824 325 702 651 851 803 546 240 10 745 761 107 936 604 407 320 177 425 993 455 539 529 281 262 159 492 222 402 548 769 584 668 862 428 314 974 806 34 2 118 36 930 660 526 981 58 543 682 137 272 661 270 890 153 652 764 496 162 284 9 669 860 510 931 771 760 349 146 481 533 422 799 523 714 729 744 815 47 563 383 333 853 592 190 84 795 519 613 490 493 291 527 885 640 38 836 642 587 850 843 276 437 550 680 370 783 143 877 791 698 299 551 947 113 128 724 945 378 549 905 122 417 703 344 77 388 594 176 498 447 303 864 631 552 132 914 191 569 461 133 685 601 170 611 135 913 183 630 695 45 673 617 937 988 789 701 453 486 1 973 521 52 882 709 621 259 748 980 19 728 60 644 773 231 301 696 944 507 265 307 200 902 139 605 298 334 44 352 71 373 57 151 575 375 18 59 174 205 251 244 706 545 995 555 872 781 426 633 182 88 479 446 848 835 213 300 876 559 215 634 72 627 271 123 721 658 350 782 772 343 710 531 899 318 524 960 173 752 758 691 356 81 258 100 431 863 468 392 779 970 412 888 532 716 53 372 856 304 110 620 7 422 181 468 264 542 687 326 501 963 218 178 934 692 717 43 784 985 332 324 24 262 28 168 592 390 570 386 649 815 973 426 894 192 7 477 797 755 826 698 195 204 716 161 580 997 603 400 206 508 654 652 81 431 210 362 969 674 772 4 609 380 871 398 947 480 981 623 779 532 786 271 521 814 179 392 445 74 496 83 622 696 554 995 436 835 396 105 793 917 268 46 320 116 962 890 986 77 163 833 977 802 220 530 968 417 578 504 684 159 339 669 656 169 773 914 980 409 571 641 289 676 78 45 691 375 484 633 948 888 208 505 557 22 274 720 244 120 991 722 430 585 247 872 879 351 709 356 959 455 758 746 765 132 621 259 223 144 360 536 663 745 292 949 258 575 742 605 944 658 918 245 112 471 864 954 350 237 851 17 725 559 694 474 732 553 796 287 203 805 657 703 118 12 848 270 151 290 215 782 776 186 668 113 535 754 713 737 323 61 808 451 749 827 952 564 926 983 630 377 831 305 563 753 550 353 500 955 469 853 32 653 288 26 138 200 170 789 650 887 405 515 769 280 190 601 915 545 547 534 751 368 878 20 837 718 47 344 79 884 781 342 925 439 922 726 856 825 114 616 87 927 689 171 613 558 873 810 602 59 711 581 99 128 898 317 415 308 735 852 437 369 632 487 193 246 414 182 906 470 507 812 704 897 446 153 461 50 932 134 777 673 177 413 822 539 686 293 940 38 531 574 146 832 255 908 756 321 23 241 8 219 866 607 19 421 388 156 420 90 880 495 591 100 423 577 909 18 3 358 231 770 214 738 63 379 723 322 361 950 984 840 600 6 910 296 803 172 373 154 523 830 627 655 30 792 31 166 303 75 961 818 989 367 783 568 399 273 693 39 481 211 823 594 875 478 965 250 708 127 328 408 849 511 618 801 683 928 80 659 509 62 65 300 152 217 626 567 556 604 97 68 774 868 51 488 130 291 10 48 55 238 583 612 891 700 121 397 920 590 109 518 747 226 164 647 839 679 586 243 858 340 254 845 820 646 142 337 385 682 667 941 541 740 261 450 394 383 681 787 768 834 846 21 25 84 593 266 454 301 767 525 363 566 456 611 702 614 739 903 256 763 98 895 561 728 89 664 224 185 205 549 311 994 819 606 123 743 635 2 395 406 194 528 135 615 232 239 336 69 460 958 804 213 54 91 416 670 257 900 828 493 482 472 498 249 701 842 727 58 957 189 943 298 794 64 312 551 137 951 960 145 335 933 56 869 527 876 874 806 449 53 714 371 452 905 133 785 459 60 885 36 628 966 766 93 140 855 993 778 514 861 988 859 302 690 936 92 207 115 892 27 277 448 234 198 176 807 582 57 893 434 453 645 972 510 227 202 403 106 937 387 651 639 310 209 624 762 37 597 167 447 672 512 14 96 393 242 953 798 251 331 706 748 617 76 719 346 870 516 102 389 799 35 221 998 33 524 555 473 428 158 911 643 938 705 731 309 502 174 29 546 945 982 299 764 359 281 886 228 513 252 841 424 899 970 817 355 230 86 929 199 162 499 824 341 923 432 378 191 269 294 619 919 418 736 141 485 877 520 196 180 636 411 733 329 992 637 327 760 467 780 522 338 671 483 374 318 677 147 381 148 921 278 441 462 354 494 13 108 538 131 881 201 999 648 996 119 391 529 816 552 419 666 104 183 847 544 913 710 680 795 334 540 836 976 11 775 634 588 330 125 1000 402 184 660 107 759 150 401 427 260 771 225 67 136 695 236 476 52 843 276 860 935 235 126 813 40 457 442 160 569 157 66 304 357 265 761 216 610 543 49 560 95 85 537 699 187 809 533 838 197 967 661 907 5 889 425 924 443 464 376 44 240 665 73 595 490 1 506 404 382 295 466 596 343 283 715 497 475 829 372 222 410 229 901 364 129 956 347 631 644 721 863 788 790 608 407 233 942 584 599 72 458 862 42 734 902 438 990 562 384 253 867 642 41 857 978 912 316 729 598 620 712 865 212 489 519 916 248 435 589 117 572 188 896 444 800 579 685 440 730 155 313 70 101 707 517 638 279 325 433 587 526 625 284 850 741 122 882 811 111 662 629 175 71 486 883 286 285 688 429 282 275 931 110 412 930 752 964 263 573 675 103 939 492 88 149 366 307 979 173 306 640 503 697 15 297 678 491 971 94 82 319 548 946 333 791 365 345 987 854 272 724 750 974 821 165 757 744 315 34 9 565 975 479 463 124 16 267 370 352 904 349 314 576 844 348 465 143 445 330 263 65 819 489 64 398 378 653 312 688 202 859 732 320 426 686 201 82 510 628 13 252 552 386 200 211 647 971 348 87 59 238 817 904 597 775 388 805 491 673 659 332 639 762 657 249 757 112 246 603 506 308 923 384 669 833 986 809 20 425 37 584 30 453 27 725 658 644 68 302 230 407 279 935 180 504 590 100 374 431 865 292 22 480 104 382 280 136 372 254 588 21 186 675 19 134 776 433 346 716 700 545 730 477 381 889 553 516 450 993 494 151 446 835 24 380 402 961 71 460 792 717 152 451 726 810 615 836 568 625 922 866 614 53 364 438 247 527 797 428 973 365 512 578 523 389 517 978 73 900 44 834 577 996 521 741 569 549 684 110 189 38 638 623 697 421 864 879 650 175 245 89 416 463 677 160 270 683 804 419 981 143 162 571 340 205 385 371 840 884 250 401 737 876 228 856 872 967 709 167 452 534 735 793 509 418 367 513 858 317 481 640 469 963 269 133 179 719 223 405 790 177 294 121 406 940 274 335 109 618 654 983 484 439 582 429 788 720 690 337 812 938 785 711 108 142 766 282 430 734 58 633 222 70 635 281 668 500 855 229 168 170 195 830 243 787 157 754 227 360 960 253 277 954 505 851 61 135 52 727 992 712 825 728 209 823 746 75 199 470 554 267 334 943 621 926 198 532 435 952 928 159 255 802 921 693 62 847 422 182 77 919 240 60 655 490 747 498 141 957 989 130 800 459 231 361 391 806 359 486 786 998 237 25 351 508 837 667 563 501 411 566 1 2 550 413 479 327 964 276 432 410 979 5 218 593 283 99 163 816 624 301 594 507 43 660 586 899 236 264 609 146 144 41 827 213 221 207 132 461 982 17 990 713 565 63 258 636 28 465 868 125 300 573 464 696 643 363 528 531 316 699 6 543 965 184 801 927 352 976 148 355 595 689 427 457 522 174 476 325 814 16 991 706 947 724 556 116 860 42 796 220 98 357 799 329 420 626 950 966 701 752 853 442 934 289 26 842 629 610 185 570 841 311 45 832 666 985 203 980 759 529 707 692 600 715 892 3 235 1000 929 910 268 890 599 818 547 126 520 783 542 901 503 322 679 178 984 540 271 583 93 925 467 931 651 383 756 458 83 475 326 129 307 338 403 85 473 564 303 97 738 702 14 742 863 852 448 362 293 156 344 216 607 36 248 455 502 48 822 51 891 4 903 828 404 687 580 953 215 612 196 560 72 975 94 379 342 663 172 120 149 665 187 511 102 574 343 698 339 631 535 838 826 813 779 771 76 909 562 907 945 8 478 939 519 671 392 441 598 305 46 336 40 397 920 874 424 873 739 295 972 648 233 485 138 449 488 861 244 208 285 524 468 423 906 789 885 49 794 526 32 304 894 164 634 310 678 672 115 128 897 620 328 107 96 299 370 29 608 616 780 447 395 581 437 84 561 601 977 613 260 462 315 917 39 375 969 12 808 173 820 225 883 649 777 117 11 324 824 192 558 525 366 408 680 262 681 387 722 122 723 869 760 541 95 145 287 605 646 854 204 376 721 592 273 91 412 893 604 896 400 399 778 261 829 745 997 736 66 123 949 617 932 393 843 69 309 606 313 319 321 994 705 158 881 857 440 15 472 682 937 695 456 353 999 492 850 895 434 714 499 831 567 47 710 962 878 748 242 275 119 753 234 415 704 627 918 515 35 377 596 239 191 166 259 811 898 845 888 914 538 656 345 944 297 694 124 127 749 518 306 676 90 487 114 955 495 846 821 559 190 217 871 165 784 483 92 284 443 942 882 763 296 916 10 349 946 7 181 50 373 298 575 171 587 691 958 194 323 652 533 773 333 544 131 959 536 948 251 153 530 924 232 214 101 769 358 642 34 912 55 86 791 839 197 611 118 637 555 394 150 974 224 266 496 905 743 902 257 539 772 844 9 782 744 875 113 493 79 436 758 880 56 183 551 318 193 770 670 354 630 390 471 206 761 54 579 751 933 88 444 941 474 988 572 454 913 674 795 936 314 212 155 396 33 31 849 968 815 956 210 729 685 18 930 703 664 105 848 951 765 987 409 546 81 466 226 645 970 74 718 111 585 589 591 161 356 915 414 368 341 867 767 708 661 733 103 662 154 219 911 272 755 265 774 548 350 482 176 78 862 331 632 602 139 290 768 169 497 256 80 740 369 995 887 886 514 67 750 137 908 576 278 106 731 286 347 622 417 877 870 803 188 291 57 764 807 537 241 557 781 288 23 641 798 619 147 55 465 567 235 494 496 245 912 768 182 59 466 642 751 127 418 766 307 608 30 532 446 574 970 285 340 801 359 778 322 191 143 681 886 835 953 403 939 229 86 627 146 343 776 424 397 583 478 881 240 115 624 81 241 171 212 621 622 862 634 277 175 395 94 909 317 238 75 703 626 857 512 497 978 981 444 3 607 233 942 493 764 320 482 901 250 376 710 333 319 825 852 315 51 37 87 721 692 629 412 31 659 964 455 920 422 653 13 754 543 916 298 220 645 334 527 934 983 726 367 997 273 694 24 123 104 228 982 331 941 211 301 43 402 454 831 554 712 708 506 524 271 79 575 793 845 336 447 688 954 940 846 895 419 142 471 932 150 379 78 374 582 740 344 931 966 589 834 592 915 383 598 701 530 335 919 42 122 22 795 633 709 798 580 71 888 596 969 774 590 830 923 948 535 911 556 861 256 203 463 516 576 440 348 332 68 782 288 355 325 646 193 297 602 960 491 623 436 511 737 265 898 922 365 604 826 683 429 442 168 859 526 113 451 995 251 803 350 746 309 345 750 140 50 261 63 304 495 231 435 270 461 139 882 693 625 65 502 214 581 215 787 860 484 180 373 474 378 784 384 462 842 224 476 32 153 20 328 459 559 672 578 652 918 177 57 90 824 438 620 326 698 540 27 239 492 427 990 686 933 823 720 644 903 421 89 18 448 904 829 961 349 813 5 405 699 570 719 45 715 40 537 259 959 23 10 900 967 732 112 357 927 110 762 811 390 799 178 308 479 628 616 330 61 949 242 955 470 237 929 696 206 216 98 761 499 8 743 364 324 563 584 759 196 69 80 994 147 420 591 677 913 587 884 481 952 232 731 944 323 508 899 264 469 67 541 96 682 121 827 593 128 800 893 651 513 963 553 690 586 957 514 257 346 468 152 661 144 887 980 660 428 217 525 70 284 987 352 443 311 161 797 641 804 202 767 806 28 473 358 573 467 707 722 408 865 936 639 9 723 356 83 92 389 734 539 753 64 783 560 165 613 318 258 234 523 697 847 136 747 979 124 655 503 130 843 742 504 691 292 557 808 601 35 432 649 891 106 962 138 221 254 433 222 866 41 534 564 977 107 312 765 600 687 664 39 998 472 460 748 758 450 305 1 53 856 392 306 947 382 77 788 802 441 872 52 300 864 95 223 985 33 851 838 943 965 316 839 291 464 423 135 821 361 17 760 727 517 855 166 739 410 338 409 501 597 679 369 219 572 498 102 546 452 815 571 62 773 105 363 117 609 618 638 956 129 689 377 745 874 200 488 885 605 398 680 984 873 172 372 134 97 705 296 157 341 230 282 267 187 49 658 399 910 548 863 457 133 279 771 426 7 21 844 890 999 635 640 905 728 278 971 347 16 125 896 415 849 275 25 252 116 205 836 170 902 48 268 820 209 738 877 313 772 657 733 565 822 353 416 779 155 321 210 387 281 917 713 870 809 654 975 407 986 668 145 99 29 828 183 2 173 816 611 551 921 704 879 393 790 775 763 391 163 294 11 650 159 716 883 360 892 269 528 366 394 594 757 950 914 109 752 674 606 208 666 188 76 755 814 186 946 958 938 935 137 44 505 303 818 614 706 875 585 542 439 538 789 924 114 671 190 869 991 840 445 85 453 207 521 108 255 643 603 735 131 561 156 968 993 192 926 400 310 181 456 162 14 612 717 509 72 906 286 662 744 848 907 1000 673 434 401 632 244 295 647 362 519 555 74 93 908 547 272 82 327 805 868 777 248 262 669 4 100 665 562 380 599 518 431 945 381 832 148 812 837 630 951 118 996 670 88 46 388 293 314 263 529 841 201 329 179 695 749 558 796 406 520 667 371 386 850 515 477 531 545 247 299 989 807 413 425 510 174 6 151 290 756 189 853 287 794 718 15 769 786 417 249 566 536 533 928 833 550 160 280 937 648 617 976 663 871 276 485 283 973 430 260 522 266 213 487 486 246 289 552 26 199 375 195 34 894 817 770 36 302 19 370 992 878 66 111 225 167 819 12 385 56 351 544 126 897 880 164 218 785 724 685 54 490 741 73 337 810 154 700 595 354 791 854 549 458 577 132 274 84 47 930 198 226 615 149 619 368 858 507 414 988 253 714 103 475 656 120 867 404 781 729 489 91 569 204 194 568 184 736 342 780 60 636 684 500 974 631 889 243 176 227 730 588 236 711 339 158 792 480 972 437 876 101 58 678 119 925 169 197 637 396 483 676 38 610 702 185 675 579 411 449 725 165 334 60 585 652 424 3 876 739 488 962 713 5 326 407 91 767 262 298 279 179 239 54 228 205 170 182 89 167 493 822 519 694 385 732 476 341 810 648 819 499 751 529 613 945 790 373 600 194 444 269 578 665 693 548 261 213 254 646 320 171 329 696 946 775 491 690 106 735 688 88 25 443 244 657 425 742 868 637 515 616 861 342 58 539 241 168 803 891 12 377 100 413 126 863 360 336 23 69 234 904 653 458 844 552 695 506 872 174 544 761 62 440 496 346 707 925 943 643 189 717 692 404 830 312 9 838 246 30 223 797 709 726 290 768 691 475 497 558 10 589 815 817 795 422 618 528 566 630 466 991 905 117 362 386 8 734 901 226 807 888 382 992 512 464 354 361 303 41 391 176 784 78 534 724 898 315 634 890 302 237 549 49 887 240 384 16 679 689 201 437 980 465 504 641 650 706 960 879 392 628 756 892 590 995 860 411 67 72 594 949 516 644 210 266 710 107 956 816 857 820 313 43 885 659 417 432 463 849 177 878 221 33 92 42 846 471 31 677 821 470 389 375 812 883 383 873 658 828 592 278 536 152 636 83 82 52 572 479 938 804 469 27 818 447 989 494 826 200 533 743 750 916 937 20 2 51 990 755 839 627 930 762 831 889 161 311 253 193 670 781 903 135 429 87 620 940 798 933 593 414 462 629 353 982 272 894 175 649 979 310 502 439 343 38 805 86 763 455 554 6 666 530 923 782 1000 973 427 139 626 291 1 472 560 612 37 716 243 656 522 954 611 947 722 785 799 108 541 190 635 131 788 919 609 521 866 428 737 137 671 509 166 744 988 134 90 376 274 436 280 109 633 769 806 197 401 65 344 264 728 104 673 282 813 508 300 823 53 206 718 355 85 365 927 487 133 827 603 853 829 699 576 395 814 881 156 596 928 599 267 856 141 335 678 273 855 546 994 478 14 985 912 299 477 95 111 77 252 939 538 932 573 759 284 800 495 921 664 749 929 325 143 98 289 773 260 245 958 977 789 122 340 314 505 281 21 296 44 542 731 955 173 162 423 698 651 79 970 772 198 975 332 882 101 847 169 212 275 614 294 843 349 951 969 511 305 794 93 582 148 306 323 181 791 623 40 802 399 997 438 338 792 393 569 884 920 911 192 568 172 183 277 595 84 841 984 840 459 551 862 103 842 403 66 430 968 723 950 909 936 621 640 741 214 434 356 370 71 292 961 845 453 871 729 672 154 704 191 229 683 371 617 230 276 467 29 380 18 561 976 316 331 837 180 441 130 517 359 825 227 158 56 433 236 574 235 870 123 580 999 468 563 46 129 747 378 771 347 917 605 363 588 318 97 484 461 525 507 622 55 149 15 553 61 913 776 333 642 184 518 45 608 645 105 304 188 28 575 368 231 199 880 966 764 587 36 902 760 527 204 983 835 571 547 164 242 809 766 114 705 339 408 604 330 415 570 309 498 514 850 910 146 783 918 684 147 808 532 218 832 520 986 625 963 4 418 702 115 257 669 259 159 268 132 998 419 503 76 584 779 900 157 624 591 381 412 833 545 406 445 420 317 661 17 26 513 610 283 787 102 94 238 364 971 322 442 448 216 39 489 748 598 405 416 725 11 752 556 337 675 758 703 964 196 606 957 848 153 160 774 757 727 602 854 249 374 738 390 765 286 451 674 224 811 686 942 615 996 128 577 639 435 32 668 396 715 978 631 74 714 319 700 124 358 908 379 402 409 449 220 655 474 858 350 178 733 583 57 638 681 482 352 35 328 915 127 186 952 59 50 301 565 559 899 187 557 68 931 953 922 120 869 163 562 81 924 195 70 567 801 967 501 321 397 452 288 233 271 987 687 113 753 211 410 483 263 327 421 486 144 914 207 22 654 446 47 564 248 351 73 118 75 219 185 297 481 745 308 357 215 492 934 203 255 550 64 907 865 398 531 974 450 660 754 19 366 586 859 897 431 63 597 537 485 7 619 993 287 712 851 209 778 680 896 426 510 667 719 208 125 662 460 136 852 225 34 780 110 935 369 500 24 676 601 247 295 96 836 387 145 251 540 632 535 217 345 307 388 581 770 543 121 740 285 555 864 232 400 526 948 293 324 711 875 874 258 13 457 959 138 270 893 394 473 647 730 524 981 944 456 736 523 721 777 151 867 265 824 720 697 607 80 877 941 140 150 972 926 834 155 701 256 348 965 367 116 490 682 202 112 119 480 906 222 746 48 454 579 99 793 663 796 250 786 685 372 708 886 895 112 879 664 860 969 401 864 51 953 158 720 976 935 214 845 716 449 161 147 328 204 329 357 258 113 658 538 939 945 64 12 188 192 333 599 156 691 294 356 922 26 904 898 572 348 796 799 542 527 450 914 106 775 545 448 558 157 488 788 146 695 436 121 408 753 136 126 974 667 186 316 912 159 193 515 889 731 224 496 933 580 485 625 669 212 473 331 30 369 125 594 868 250 326 190 852 94 634 924 916 237 888 830 235 197 651 114 37 733 895 541 101 777 270 93 794 928 354 180 293 791 519 628 392 393 289 706 241 863 487 665 942 707 908 127 855 411 523 543 231 95 885 84 986 285 755 800 150 865 657 242 1000 673 278 736 490 903 90 70 532 462 123 89 283 923 128 620 642 725 827 3 749 404 33 459 534 222 881 330 567 105 564 834 314 698 690 479 530 901 941 381 91 463 40 575 721 399 182 565 562 491 353 760 529 635 255 363 259 27 274 466 281 973 397 771 254 149 835 358 611 179 573 832 854 774 677 963 688 618 108 133 402 257 458 248 446 34 934 232 501 324 383 253 525 568 805 807 902 382 403 198 896 877 783 322 183 8 518 38 998 607 952 659 806 387 73 586 509 71 275 1 120 260 513 621 587 869 311 85 745 505 211 702 131 477 58 970 132 874 262 65 44 601 980 554 849 115 992 514 355 398 412 551 165 997 818 550 244 856 507 344 304 746 925 461 375 152 670 191 425 761 858 682 102 163 636 53 226 921 590 548 637 802 245 579 481 833 421 789 968 738 119 10 897 907 964 512 428 419 99 782 729 801 417 252 437 878 510 376 423 56 494 349 951 78 371 460 444 652 578 19 748 795 177 850 365 876 164 950 264 263 717 744 347 708 819 703 624 737 583 23 535 195 57 735 432 445 62 124 727 39 654 803 991 422 24 692 930 472 341 853 915 480 75 887 919 787 608 92 680 640 332 223 943 215 308 653 955 287 338 754 400 857 526 814 45 427 556 949 273 686 433 454 362 284 540 671 272 368 205 812 76 390 484 776 464 613 884 808 967 230 210 35 546 689 965 741 140 189 360 859 300 302 687 836 804 97 229 779 48 910 602 378 675 957 810 693 7 374 873 813 764 288 772 619 718 649 701 172 98 966 498 471 441 81 475 947 352 388 595 960 154 638 938 880 946 391 539 815 893 268 825 829 141 524 54 225 469 798 752 312 559 203 389 66 985 987 937 581 129 883 13 866 600 416 130 644 828 641 162 187 981 486 647 740 520 627 811 409 413 55 277 380 410 217 336 705 773 549 522 768 785 207 890 728 750 899 28 178 117 940 555 194 605 103 497 589 455 286 111 160 739 166 292 142 453 996 366 891 911 961 80 732 396 722 528 848 747 648 831 317 679 243 842 630 323 503 577 468 9 343 452 291 350 276 576 184 72 339 683 87 631 958 171 435 990 476 500 299 447 148 175 765 504 307 557 633 894 650 666 962 49 384 199 826 63 201 696 757 711 560 499 470 793 585 715 781 16 875 430 256 17 104 295 306 681 372 784 238 290 597 280 672 609 674 15 531 502 271 506 661 838 489 571 221 959 46 181 483 643 21 984 405 25 407 319 36 615 406 944 905 592 809 261 596 69 282 110 424 626 202 882 240 913 719 200 566 313 840 96 563 536 118 931 367 655 778 138 145 68 954 533 699 989 79 431 315 886 361 629 766 169 251 582 792 603 588 482 767 697 109 107 234 742 60 321 821 790 521 22 246 700 983 4 780 656 457 61 209 604 219 660 977 325 170 168 340 266 676 663 465 395 77 31 759 763 218 233 155 236 196 517 474 769 561 296 988 6 320 892 174 972 639 385 816 678 144 909 86 511 18 646 415 844 134 298 612 249 439 342 346 762 936 310 247 42 394 730 593 303 267 173 20 758 723 684 309 88 370 227 418 337 851 493 569 386 841 862 553 726 817 606 359 861 591 622 122 83 694 228 920 824 414 917 978 927 478 846 926 379 685 847 305 139 979 645 438 870 74 334 756 137 216 456 632 544 948 467 724 918 713 956 440 574 547 975 867 617 743 2 364 823 269 839 995 451 301 495 999 426 151 837 318 982 153 770 492 734 239 714 43 598 429 668 872 932 584 59 206 335 29 32 712 993 614 213 208 820 906 610 971 167 327 345 100 797 220 704 377 443 929 570 537 434 616 14 710 82 508 552 297 822 662 709 751 185 5 135 420 116 50 373 786 176 994 900 11 52 871 47 843 265 279 516 623 351 41 442 67 961 416 847 46 461 957 143 6 83 812 942 161 931 451 865 926 323 620 954 515 458 382 578 928 68 271 187 695 739 506 7 73 269 747 146 835 3 234 627 43 366 300 989 680 145 77 389 686 66 587 75 675 917 47 982 78 839 292 590 87 538 466 221 244 341 906 156 447 701 545 406 174 120 86 855 956 591 399 35 852 849 843 114 959 683 213 92 365 128 771 435 478 705 485 426 183 165 254 886 760 163 712 741 178 581 330 564 108 562 643 892 10 148 969 407 67 805 377 788 494 971 102 629 499 315 296 481 920 512 113 612 248 524 261 909 85 299 845 949 824 200 345 575 150 777 603 12 767 645 536 672 477 135 58 717 242 471 750 528 601 902 830 34 205 941 521 551 990 363 745 5 648 579 693 617 915 543 513 962 764 225 621 82 344 125 608 329 876 476 250 918 766 700 517 979 149 570 142 304 253 707 246 191 740 757 109 258 893 504 687 801 848 737 510 470 431 827 663 421 72 600 56 115 795 698 321 401 206 387 280 192 24 743 711 825 41 179 305 207 803 493 44 403 722 690 214 8 159 770 184 901 854 715 970 412 153 378 297 781 912 53 802 814 295 520 632 584 400 583 45 81 293 121 180 815 756 798 218 605 491 181 993 231 273 733 826 904 376 353 291 721 301 934 29 586 19 774 186 497 992 808 669 413 609 479 42 978 986 138 508 555 744 322 626 932 94 217 483 119 916 411 939 177 708 665 650 325 948 699 423 877 126 419 783 236 800 765 782 257 807 994 567 340 202 490 950 985 889 316 702 813 903 199 240 276 785 288 298 761 964 997 176 965 414 25 634 735 596 861 428 262 386 311 922 306 112 527 561 440 851 606 542 129 212 190 438 637 104 175 495 873 988 670 657 48 38 720 636 768 410 602 646 107 607 122 346 230 905 823 896 571 980 921 894 310 456 981 809 630 208 728 998 336 395 952 640 256 209 500 26 152 63 372 171 532 792 789 49 641 331 535 821 285 459 755 778 553 976 820 999 881 279 91 264 164 951 537 404 550 166 518 953 946 169 266 773 944 194 841 541 270 36 74 526 598 274 514 973 589 656 334 132 185 216 806 60 245 260 779 98 519 352 263 420 312 563 631 834 454 911 228 379 659 856 105 232 573 816 319 463 55 694 714 509 623 480 923 574 496 384 196 302 198 639 775 436 278 80 943 983 868 726 139 445 522 467 249 65 840 844 277 460 313 548 369 668 507 168 96 736 534 897 790 572 203 544 908 422 1000 13 31 842 88 947 473 727 20 162 832 594 618 197 763 718 552 556 719 933 15 247 204 503 560 593 836 437 624 354 689 141 123 371 975 870 385 713 566 910 776 888 367 762 784 995 215 723 32 974 21 388 838 418 709 484 462 597 867 432 17 99 616 443 118 661 929 753 70 599 874 968 233 691 482 793 397 343 595 540 441 859 237 649 891 907 167 501 409 963 110 677 439 51 554 658 131 469 290 326 857 383 738 61 320 880 647 360 2 222 227 682 885 516 69 945 380 935 752 895 900 498 76 927 282 819 283 160 294 433 660 850 569 71 268 833 434 754 324 64 408 651 356 452 374 309 734 546 457 866 588 685 314 746 127 337 530 653 373 724 642 633 239 22 307 284 697 226 576 396 446 95 195 338 666 780 14 405 884 79 613 272 614 930 57 829 899 505 308 568 100 577 696 706 30 188 804 582 883 189 525 158 393 453 427 864 565 875 238 303 619 289 361 799 328 531 858 887 759 106 335 549 449 147 350 869 136 558 936 489 103 368 592 967 769 539 339 684 635 831 210 958 54 332 286 364 475 155 529 729 681 625 444 417 62 391 924 220 704 251 732 89 938 219 464 465 749 448 742 731 59 430 748 622 794 333 977 281 173 966 786 1 355 810 919 611 492 871 415 898 101 533 370 972 358 610 154 27 692 28 817 882 151 130 124 559 327 16 644 33 523 229 667 347 860 243 655 678 182 913 424 654 37 157 235 615 111 828 716 751 925 664 9 287 787 351 259 137 23 116 511 628 425 674 468 652 937 987 703 673 224 688 872 267 390 730 488 846 472 725 455 349 676 117 474 170 890 394 90 502 359 317 11 955 791 375 638 381 863 84 193 50 39 879 797 486 772 914 604 442 862 172 255 392 487 960 4 837 878 557 811 758 671 679 940 547 398 201 342 252 450 996 429 796 97 241 52 818 348 265 140 580 402 984 853 211 822 585 991 318 710 357 362 662 18 134 223 93 275 133 40 41 482 64 626 389 495 868 38 352 639 787 249 916 941 595 896 23 36 709 32 490 610 334 45 509 783 578 653 178 206 800 391 879 560 156 670 447 999 107 402 870 282 805 426 905 477 771 89 672 271 777 377 611 39 396 662 12 745 789 345 739 491 4 688 180 141 517 920 337 980 476 895 720 784 831 56 897 885 353 165 547 128 970 379 340 251 78 95 122 678 63 884 430 372 968 37 154 734 930 192 60 308 69 471 256 969 164 189 601 310 151 445 273 470 423 6 317 816 772 275 324 98 44 65 850 742 292 299 583 238 923 303 220 692 214 519 730 775 383 962 480 597 531 51 281 915 196 194 458 232 14 685 17 786 757 466 638 129 143 935 93 814 187 330 615 907 285 433 769 385 207 883 752 687 967 295 844 755 681 965 199 185 659 942 335 438 62 747 148 507 422 261 903 410 976 468 146 565 994 722 215 538 647 264 428 602 24 174 937 667 736 600 7 743 368 388 381 218 159 864 287 580 917 894 496 479 284 208 553 712 104 715 857 358 953 652 888 497 719 762 550 109 315 34 866 42 22 701 811 675 936 183 16 798 991 813 123 322 956 901 221 229 280 985 754 9 186 168 854 155 443 452 370 440 444 892 269 339 302 588 975 291 695 591 680 276 726 193 311 406 690 963 764 150 403 294 19 791 819 472 108 996 30 921 959 448 891 979 986 344 374 552 568 557 636 263 170 82 489 749 934 759 236 300 343 645 621 677 176 622 10 650 822 699 80 527 867 797 889 74 81 520 871 371 237 646 401 48 873 331 532 686 558 839 25 462 290 301 293 908 833 555 551 869 390 427 619 177 824 938 115 613 190 665 61 919 255 149 258 13 801 624 240 523 627 526 460 86 925 668 703 286 304 254 144 744 211 392 29 79 847 408 272 3 710 454 203 698 971 841 886 20 706 204 669 262 785 781 494 563 481 326 910 534 616 714 58 548 717 711 412 697 961 125 737 102 35 252 173 955 378 827 542 52 522 309 312 397 347 609 837 586 729 114 101 521 704 826 486 179 11 927 328 2 682 465 5 508 684 135 693 333 136 644 191 209 625 376 260 815 528 55 305 247 998 768 511 832 217 929 562 320 46 283 571 524 360 635 812 782 587 244 327 485 259 274 576 605 842 633 987 573 740 361 689 488 731 68 250 348 67 318 257 416 620 723 224 820 614 823 28 593 15 124 75 840 859 147 809 882 411 765 54 467 750 904 516 799 103 131 153 862 216 26 585 363 49 972 628 574 853 464 97 162 373 226 851 140 53 499 213 966 671 469 912 425 716 437 756 880 657 253 188 700 997 855 664 409 922 94 802 733 200 175 770 637 493 384 498 316 572 245 776 359 988 530 808 513 924 846 369 120 569 658 928 666 648 313 655 133 21 881 117 911 47 506 449 594 478 617 575 487 728 182 696 382 570 514 338 790 184 654 210 887 856 788 87 441 43 829 914 529 289 691 415 270 501 91 407 559 649 121 589 8 152 978 439 277 463 676 431 906 949 630 198 656 974 432 278 157 590 900 977 899 205 248 90 169 233 288 380 661 268 579 40 76 608 874 417 618 400 139 964 804 512 774 161 111 810 537 721 362 267 796 834 92 845 599 227 549 931 753 314 450 858 341 629 950 88 398 612 234 222 414 746 134 395 342 446 673 33 566 727 766 399 325 946 958 539 830 674 404 484 349 223 167 876 1 623 160 634 835 603 948 279 336 386 860 70 265 584 694 96 561 57 707 455 1000 577 77 760 116 849 132 219 554 902 31 604 387 130 241 702 503 451 945 836 564 803 113 394 541 297 877 137 329 364 536 518 393 420 738 419 112 705 50 713 71 436 643 239 475 794 890 642 459 119 456 66 457 500 346 118 933 778 366 872 228 319 515 545 355 502 763 418 843 100 225 761 18 989 84 138 296 375 567 631 793 231 983 779 429 424 533 504 172 984 632 817 807 544 735 126 195 861 72 940 510 543 230 990 525 166 780 592 235 105 598 982 725 581 307 354 367 898 461 651 163 838 266 893 421 357 981 473 321 405 708 640 85 201 607 718 350 878 106 993 323 556 973 954 944 909 679 492 197 992 535 724 806 683 995 181 932 863 212 825 748 505 818 741 663 952 27 365 110 127 641 483 828 767 242 413 773 356 332 606 875 939 960 957 298 947 142 453 202 158 596 821 848 435 540 751 434 246 171 792 243 913 943 99 73 795 926 732 582 351 660 59 865 918 442 306 474 951 546 852 758 83 855 481 515 904 590 177 448 810 739 460 513 27 453 686 530 98 14 495 9 794 790 137 259 82 594 244 706 109 581 624 184 234 601 266 900 200 417 812 159 194 317 358 548 582 683 822 233 254 670 444 552 961 698 77 39 288 591 75 611 267 45 475 166 122 808 958 898 465 662 720 687 541 512 938 365 300 197 271 434 225 815 357 329 11 926 61 203 426 659 968 411 69 378 446 347 674 143 828 522 528 675 311 567 801 66 507 825 128 363 845 485 533 406 18 535 888 479 451 920 561 641 656 688 699 86 8 490 90 769 589 70 632 492 85 510 302 597 207 806 432 124 440 853 967 965 685 47 287 392 488 431 221 468 291 613 525 773 31 294 423 600 850 696 480 619 860 902 284 969 593 905 463 257 984 340 214 262 988 778 554 60 835 26 370 206 190 612 557 882 154 241 914 305 770 326 389 155 983 162 545 296 24 517 878 781 456 361 224 49 834 856 930 764 579 763 843 403 499 119 562 910 483 957 932 869 669 58 369 755 115 805 157 419 15 879 255 723 277 738 814 985 390 915 531 44 804 836 322 838 757 186 571 185 680 201 458 866 976 418 977 437 703 350 120 809 502 385 922 304 280 651 360 442 605 205 751 614 17 264 711 710 216 238 161 23 339 564 642 986 803 708 163 96 331 740 620 572 188 816 420 352 788 526 870 565 176 546 716 22 494 586 721 102 72 256 303 717 989 307 145 428 540 382 344 430 400 436 171 928 604 477 636 978 74 999 286 576 973 367 885 893 321 373 585 2 408 628 268 913 549 726 245 657 800 925 580 776 963 911 94 948 248 725 462 156 310 846 539 472 771 4 937 380 265 505 766 692 401 484 596 630 993 341 811 941 798 454 821 6 210 282 634 595 167 139 1 971 182 813 105 663 174 414 269 817 903 332 830 943 429 384 951 40 962 650 847 97 110 355 466 342 568 93 623 359 383 28 470 335 498 455 3 592 130 449 215 439 320 823 230 857 865 471 682 950 134 575 84 831 982 375 570 728 520 443 842 108 991 275 242 645 610 555 660 871 476 487 138 737 722 202 212 980 152 617 627 542 547 761 923 56 181 168 899 63 896 364 279 746 559 43 996 995 640 435 89 616 906 239 981 461 366 346 285 802 538 849 50 715 500 786 64 901 298 807 602 374 895 917 618 584 758 712 992 153 223 12 787 678 974 578 136 718 379 452 780 750 689 195 558 732 338 881 273 123 791 918 997 199 170 777 30 933 121 727 521 381 643 705 987 55 702 65 467 891 921 625 824 577 180 713 774 851 276 889 892 78 129 395 668 35 272 117 274 345 52 560 694 67 652 744 840 353 243 396 33 690 607 534 679 217 695 402 196 544 106 164 258 574 608 309 149 743 371 890 887 833 491 875 397 998 677 441 563 753 524 509 633 469 323 356 169 489 328 956 673 73 240 691 894 160 897 313 588 362 940 684 213 316 183 979 172 83 527 235 503 354 701 151 295 312 368 19 782 333 934 994 929 334 20 10 631 841 209 793 246 80 759 566 964 486 819 193 944 112 587 409 858 693 837 975 349 779 543 252 742 46 144 37 438 637 126 482 237 731 141 260 848 880 376 111 907 818 324 330 404 107 733 25 839 29 504 386 459 864 1000 935 57 464 319 100 556 912 745 457 236 227 796 551 283 278 189 211 187 76 336 393 599 729 53 425 942 649 38 609 175 953 232 916 700 293 5 62 394 516 667 908 638 797 32 697 960 220 714 219 99 511 208 270 955 873 671 92 884 191 198 760 947 101 972 114 826 730 909 550 7 41 308 506 949 537 21 859 125 87 250 756 966 140 299 519 218 952 752 158 862 749 54 88 314 990 416 783 192 872 127 424 497 664 529 132 854 501 704 118 655 514 635 410 867 799 351 493 113 179 81 877 741 573 427 647 59 924 150 646 820 583 666 413 91 228 768 478 603 261 765 927 762 391 372 71 422 772 792 532 931 775 247 204 945 36 868 327 946 709 672 883 405 473 306 325 116 621 863 433 639 450 939 253 874 104 615 42 829 665 518 222 281 954 48 626 16 784 861 147 165 398 553 536 79 318 289 249 412 415 133 569 970 388 876 290 445 959 844 34 348 736 785 297 832 795 789 919 606 226 142 852 447 148 229 648 598 178 629 343 644 251 754 173 315 292 747 767 676 735 474 131 337 51 496 508 654 95 377 231 407 135 13 707 936 387 653 886 658 827 661 681 734 523 301 399 103 622 68 263 724 421 719 748 809 59 973 839 468 517 623 989 571 657 40 744 63 869 635 649 808 536 700 459 798 321 861 800 828 120 925 7 469 386 953 483 453 466 140 132 753 229 713 821 654 887 934 99 905 447 232 549 516 888 737 896 672 138 794 91 543 44 923 632 18 456 33 899 360 41 402 502 559 53 725 271 90 817 754 922 306 714 937 695 173 298 14 337 135 116 838 303 179 594 141 941 568 717 904 162 320 540 793 678 586 593 163 988 445 279 959 123 291 310 693 935 68 694 670 79 81 829 541 991 377 870 930 16 640 351 344 24 675 55 475 70 134 659 576 653 514 355 160 554 73 827 312 406 986 392 219 315 751 395 308 152 236 6 985 507 558 378 655 978 421 711 448 358 419 544 305 666 439 20 774 107 201 413 478 634 926 550 584 1 756 735 724 859 707 13 621 762 332 333 786 470 424 938 283 92 878 397 458 331 342 60 121 144 730 851 624 816 511 251 902 175 403 129 35 340 199 143 998 588 848 57 438 812 380 749 318 363 726 895 393 87 658 56 792 126 900 788 797 454 956 133 779 976 555 519 608 656 225 433 115 8 873 273 705 579 125 599 524 732 388 842 641 487 906 983 970 196 457 17 642 365 841 23 197 240 987 242 241 910 722 184 921 455 758 776 515 692 689 256 269 130 205 532 254 399 616 174 389 909 34 357 773 495 479 706 297 518 804 353 944 385 328 748 603 200 149 806 891 65 913 284 840 620 712 76 835 257 957 45 785 746 465 432 977 311 552 264 710 747 429 597 27 528 25 875 814 168 278 401 755 855 122 159 512 294 866 207 491 95 98 928 467 114 300 361 181 823 289 932 720 153 47 484 414 111 327 633 21 480 234 417 596 946 729 769 382 346 85 772 472 647 481 443 533 117 78 757 637 177 48 127 5 885 15 500 652 408 761 440 83 362 580 431 437 819 622 156 350 578 104 368 158 369 791 561 894 9 142 112 341 359 58 539 589 474 94 822 605 513 564 703 802 862 501 446 22 193 277 313 667 210 213 155 325 663 548 853 613 535 375 520 645 865 296 77 961 954 994 31 492 329 704 119 462 664 685 54 71 984 546 684 573 815 75 43 461 763 979 912 204 226 731 165 537 570 860 304 476 963 947 221 384 598 192 244 967 660 504 39 716 1000 38 674 411 169 26 920 960 154 352 826 639 969 418 74 238 239 51 668 280 955 178 604 980 699 525 275 317 404 669 422 879 347 258 191 803 100 412 911 618 825 522 799 394 128 146 150 230 231 557 288 415 366 974 943 151 582 442 338 892 29 780 964 858 723 903 259 109 708 405 671 738 767 575 194 451 281 715 118 139 565 425 334 778 719 183 830 770 252 493 228 876 46 157 843 86 316 919 982 782 28 287 868 364 148 777 243 698 742 217 595 683 867 391 497 166 409 176 681 32 854 971 286 80 531 646 37 356 124 611 396 572 981 581 302 30 610 420 606 460 766 927 950 942 602 901 423 266 673 376 212 276 233 765 813 136 833 335 400 764 426 965 96 631 556 918 688 345 734 951 416 390 696 760 740 97 871 607 503 477 836 339 736 521 224 11 19 235 88 248 834 874 844 263 917 505 450 220 145 374 195 509 428 677 131 301 547 775 463 585 182 84 255 52 295 627 850 270 820 171 324 354 562 508 881 629 566 202 290 36 101 102 108 687 768 551 625 372 188 293 587 743 471 299 701 265 106 993 527 186 676 686 883 807 434 975 449 872 739 223 268 619 567 771 952 137 534 796 387 933 222 847 452 473 999 436 250 349 783 612 781 2 609 430 718 728 486 845 626 215 628 82 939 560 105 538 370 367 10 67 801 499 482 846 884 702 886 3 864 574 721 990 805 464 261 381 164 643 592 940 190 326 898 650 948 441 690 260 66 93 908 995 506 810 832 161 553 262 383 89 997 170 427 218 103 496 931 787 727 542 818 4 789 285 590 490 530 167 914 890 494 267 856 972 665 968 12 893 322 745 237 198 203 64 849 50 733 915 759 600 246 110 113 852 992 282 644 837 435 824 272 857 545 208 172 488 614 591 741 309 996 253 249 330 214 336 916 216 185 319 966 247 679 563 949 371 292 61 945 314 72 863 750 877 529 62 343 615 889 907 697 617 897 784 510 601 498 569 227 680 485 274 348 523 882 880 323 189 636 245 962 42 489 180 958 924 526 211 691 651 709 795 577 638 379 373 187 682 811 307 444 752 583 936 49 790 69 206 929 398 661 630 209 648 831 407 662 410 488 928 625 967 142 870 11 368 623 983 833 243 335 176 680 498 470 603 226 631 945 428 328 481 595 122 608 991 629 916 704 110 205 353 304 605 880 709 526 925 652 486 733 656 626 530 741 10 139 860 675 29 78 436 521 254 100 986 399 302 951 515 538 569 151 385 456 175 313 364 91 647 876 501 886 323 590 84 682 469 68 897 331 389 711 593 760 372 465 271 517 406 55 558 87 269 502 279 818 726 519 480 826 376 40 190 633 962 560 683 694 529 107 370 679 959 837 853 596 153 567 209 587 917 707 893 769 246 885 442 504 816 228 124 147 76 332 440 258 662 219 2 242 562 182 805 614 178 776 930 173 851 350 879 250 901 975 43 571 192 670 99 411 717 844 150 245 216 38 357 550 214 686 508 600 665 873 482 518 908 497 155 507 716 212 729 384 241 398 808 607 397 803 330 305 161 842 391 664 898 472 677 378 544 424 904 422 316 281 493 612 79 778 946 800 345 225 727 692 660 59 412 405 187 522 255 264 944 747 585 185 339 840 632 404 819 355 965 762 95 70 640 772 765 715 850 344 738 268 287 831 514 42 926 563 984 417 277 620 402 933 383 865 340 979 463 315 763 752 450 689 177 352 127 547 371 810 6 194 222 50 720 825 814 701 535 200 217 133 584 794 554 722 464 981 72 215 13 108 597 146 125 280 60 857 341 834 973 714 994 445 487 737 143 4 553 375 725 320 557 461 311 787 822 293 202 719 476 278 299 887 374 58 474 393 985 674 684 387 998 713 751 996 773 260 924 112 777 666 180 164 742 695 653 227 63 67 421 971 728 275 118 267 863 319 47 919 953 230 174 310 410 61 434 128 896 44 349 377 373 283 724 813 809 386 382 39 792 878 978 611 939 431 768 534 193 435 847 935 492 712 98 28 159 858 418 167 449 489 757 791 782 297 137 527 789 512 430 237 229 875 160 478 37 992 646 184 235 433 868 9 866 798 957 644 188 836 90 224 835 251 466 247 856 691 912 25 918 895 102 366 477 932 286 903 568 272 252 779 759 855 18 106 954 749 83 131 941 616 815 811 35 630 758 64 409 425 284 457 111 101 690 909 940 168 545 556 911 801 439 696 206 592 621 823 317 786 290 574 533 41 839 437 645 731 441 604 524 113 296 359 448 929 718 902 846 346 454 525 444 210 49 303 351 634 849 589 934 963 236 774 157 551 257 199 294 531 767 26 617 24 796 969 318 240 443 761 594 69 53 923 74 220 289 248 7 672 854 641 799 693 685 511 770 914 198 337 942 169 613 361 980 961 234 36 827 723 451 104 936 116 244 181 93 413 12 703 804 548 23 580 326 820 471 745 659 862 129 883 455 619 62 829 927 877 33 307 869 570 333 910 540 126 536 8 509 506 601 429 609 771 51 949 790 667 755 329 298 261 730 982 705 947 301 395 528 610 687 541 602 233 740 197 473 75 348 162 263 57 784 505 734 581 688 380 46 671 186 781 21 848 327 499 458 894 658 231 744 628 306 843 367 806 285 661 407 416 189 864 342 295 145 309 537 256 872 5 750 654 852 86 966 292 85 495 154 549 468 655 20 65 956 881 120 363 807 867 494 213 394 109 358 706 591 564 627 408 97 92 1000 207 937 265 208 134 542 238 882 82 270 163 419 599 906 859 66 204 952 639 583 997 989 485 132 414 845 438 94 890 191 708 960 427 288 325 54 990 170 974 559 915 479 698 651 56 16 103 496 756 552 615 638 830 697 797 516 905 995 543 546 976 171 360 892 899 34 460 73 369 165 338 312 453 31 135 81 987 253 754 643 578 211 121 913 17 52 96 699 32 201 832 314 105 871 308 490 138 334 141 732 379 579 970 262 3 900 637 702 821 753 891 426 721 130 115 45 149 462 232 22 532 203 77 598 420 735 491 354 415 588 401 841 221 931 922 785 586 539 748 523 291 948 483 950 673 321 657 119 649 152 648 452 140 622 739 565 993 27 618 503 218 874 136 764 423 788 459 780 824 766 239 520 400 276 783 390 356 114 606 282 907 396 336 889 89 510 921 300 575 743 362 736 324 388 795 977 663 432 48 793 196 668 958 71 343 624 475 1 249 650 88 80 964 467 14 117 166 828 513 888 561 259 972 573 681 266 710 775 968 884 576 999 988 577 566 15 446 172 746 678 802 642 920 179 322 572 555 500 347 817 183 381 30 447 365 943 223 938 812 403 484 123 861 273 582 19 838 156 195 144 700 274 669 636 392 676 158 635 955 69 827 929 513 290 306 66 740 828 449 632 459 93 938 502 417 519 383 825 693 31 923 182 173 265 893 211 446 390 551 366 777 105 527 914 548 468 194 278 772 253 796 728 724 355 134 556 607 494 89 862 108 82 326 770 804 78 559 489 815 578 397 280 469 754 752 60 903 704 333 999 756 201 819 686 735 79 864 158 464 463 421 512 154 997 516 809 291 838 721 961 715 111 493 74 71 980 677 996 653 329 614 21 422 932 528 1 570 837 143 823 130 95 662 748 972 580 710 264 872 540 604 126 808 17 155 347 372 672 169 491 49 987 582 208 204 645 81 696 709 621 534 213 292 300 960 359 964 694 553 452 354 627 189 561 420 857 248 231 364 279 432 480 856 86 665 185 453 547 701 584 773 202 263 943 434 30 731 394 982 334 348 656 577 717 881 287 238 786 122 779 297 843 413 448 707 445 486 407 566 870 100 221 579 535 925 655 106 350 873 789 981 937 859 385 892 343 335 101 931 174 750 912 714 222 683 674 722 67 918 170 322 884 132 814 907 950 140 125 187 935 266 269 866 144 349 360 361 325 392 150 768 849 268 969 55 963 12 839 427 806 635 237 890 229 116 6 949 162 853 483 883 539 765 593 85 597 412 510 120 226 391 687 418 514 119 68 673 629 59 443 609 794 284 760 408 346 43 139 973 15 541 146 785 470 531 198 186 327 98 684 303 649 654 562 679 127 62 538 934 205 353 433 983 177 46 781 215 94 736 601 865 822 878 557 608 830 977 431 976 771 296 783 183 272 307 860 968 10 818 746 365 824 691 45 164 42 661 156 700 399 398 416 382 286 946 798 259 939 831 288 568 554 766 370 680 894 395 2 13 542 396 671 251 160 33 850 761 428 50 784 762 775 989 876 895 340 842 956 630 966 733 244 91 321 218 585 328 270 820 759 861 199 25 947 587 801 720 317 380 363 488 388 219 962 356 242 102 595 596 249 467 344 575 941 387 787 172 3 913 61 901 940 210 737 35 990 295 600 738 423 813 603 834 319 271 20 945 803 171 505 152 141 523 336 508 425 36 460 401 729 255 471 161 48 896 37 659 544 840 855 138 217 811 212 882 159 332 509 11 667 598 376 245 959 131 56 685 310 530 599 670 799 858 52 151 791 457 682 631 879 497 586 384 641 928 22 426 810 424 636 574 8 927 315 274 847 299 657 778 633 167 869 485 529 640 414 447 24 368 124 652 472 769 922 209 34 506 404 109 54 207 142 305 617 793 44 261 64 543 378 358 812 526 96 524 90 868 492 484 145 816 719 451 549 994 479 739 569 1000 234 289 936 613 243 163 276 250 476 978 153 515 706 563 955 723 80 904 193 411 612 845 905 178 38 792 377 988 197 191 915 953 757 995 616 887 944 993 846 797 313 128 906 28 743 283 495 900 63 567 520 58 165 83 504 985 39 474 711 863 304 223 749 373 475 430 782 301 618 168 503 880 871 558 933 117 330 19 755 841 919 110 592 517 698 487 450 867 591 148 473 902 454 732 415 788 135 970 285 521 532 702 763 942 375 496 166 644 634 180 23 114 341 713 386 75 440 256 692 984 490 232 439 974 751 832 726 40 466 533 371 826 648 626 318 179 195 747 926 461 767 646 967 560 27 97 254 311 588 954 393 241 252 800 4 780 952 622 247 501 314 525 72 115 638 624 998 224 92 899 908 176 594 660 312 625 76 829 121 455 875 703 668 651 389 32 885 807 637 342 930 137 920 821 53 302 273 581 345 650 681 16 658 546 339 498 409 406 351 65 73 742 309 77 716 565 456 181 184 619 917 663 730 175 911 320 833 465 190 87 678 481 437 991 537 690 573 975 725 214 7 888 536 200 133 689 225 576 240 712 897 643 362 583 602 239 338 458 233 216 246 267 886 889 400 298 84 708 874 910 745 741 817 605 589 192 718 367 26 147 5 236 676 971 744 112 790 499 986 227 99 9 877 511 666 188 753 610 550 88 403 282 572 258 293 462 571 228 478 705 308 57 444 552 623 776 136 235 402 647 441 429 129 113 438 764 688 281 352 758 854 564 47 699 435 979 805 851 611 220 316 118 14 442 898 277 323 891 123 157 206 374 257 410 507 379 606 29 836 500 70 555 405 51 695 203 103 482 916 852 909 948 545 419 18 337 260 835 275 41 196 992 675 590 477 324 369 958 774 965 727 697 639 522 924 331 664 642 734 848 230 436 357 294 107 669 844 957 262 381 615 620 795 518 921 802 628 951 104 384 256 750 535 594 291 306 815 172 388 925 657 33 416 200 813 520 5 6 511 868 447 682 398 38 442 482 259 406 426 646 931 601 556 58 164 326 676 675 997 56 378 995 368 973 362 570 671 107 865 745 377 317 797 842 765 233 686 72 981 498 391 421 246 45 160 206 616 680 631 60 335 351 697 937 210 23 323 257 444 711 262 19 625 103 780 34 287 591 847 197 277 370 756 902 881 969 293 348 597 29 215 557 238 176 762 598 873 359 949 1 106 663 708 296 869 864 894 492 96 916 976 453 700 923 513 409 798 66 441 122 62 270 443 830 662 751 319 568 986 260 753 191 221 689 148 645 337 137 219 651 360 826 952 633 170 394 606 352 44 356 558 977 464 805 824 822 974 592 405 642 76 354 748 827 269 530 55 243 11 966 987 587 890 181 610 325 274 834 884 395 169 130 31 955 190 715 888 367 340 735 561 555 829 431 703 380 534 838 502 960 653 770 885 613 399 71 297 375 802 149 372 467 788 336 841 911 719 267 957 489 903 14 490 985 128 707 742 564 790 961 589 917 290 333 612 512 226 821 418 192 216 174 289 473 454 245 227 593 320 685 856 151 460 811 837 209 817 286 244 220 479 156 650 858 859 165 514 872 21 740 39 967 113 936 494 428 542 649 27 483 816 344 401 718 701 79 93 127 654 996 632 9 85 579 346 921 726 478 590 403 896 495 383 480 766 900 322 954 312 990 810 411 522 683 327 629 910 254 198 99 419 187 909 61 628 157 173 743 948 94 831 144 806 993 978 123 339 963 214 757 437 142 930 452 13 449 147 330 807 836 734 922 239 91 929 10 43 112 381 583 713 928 64 759 318 166 446 136 681 754 793 264 684 4 365 414 666 705 747 728 582 693 721 667 1000 52 212 614 282 899 749 984 134 934 193 791 92 95 800 73 893 484 761 363 423 661 88 799 392 331 875 341 769 314 20 110 656 496 185 202 224 926 918 915 943 461 397 678 825 639 379 439 121 980 300 889 332 652 280 194 303 86 526 914 386 400 82 252 311 509 146 852 774 624 820 617 722 109 912 175 87 458 687 81 493 850 30 983 953 621 789 627 883 785 879 389 427 638 552 307 8 232 350 812 2 481 250 161 543 913 422 938 932 59 737 497 276 886 283 795 968 129 12 640 503 253 299 435 647 971 402 63 992 880 116 491 455 950 698 324 366 41 600 430 578 677 338 143 989 240 738 641 205 783 758 866 124 958 46 302 696 575 111 471 712 823 505 695 781 463 545 153 204 531 506 779 315 665 179 576 979 608 288 75 905 551 523 901 235 207 15 155 65 342 445 839 84 100 131 424 854 487 982 528 870 784 102 159 457 77 670 355 152 853 22 533 432 451 321 584 349 560 28 786 304 867 620 746 691 54 673 550 234 933 871 702 499 413 569 472 347 609 536 777 229 309 563 70 994 213 488 626 577 562 517 991 310 298 637 115 374 935 731 328 237 876 832 17 772 393 275 196 547 919 897 195 529 690 292 814 773 53 819 182 228 178 655 364 571 504 208 636 887 369 105 48 42 907 3 25 476 163 714 660 906 51 828 580 145 848 139 607 433 263 940 417 223 516 559 942 396 104 382 962 586 851 623 603 420 50 874 739 140 67 125 408 964 343 527 230 425 201 546 376 236 959 727 809 643 459 24 782 466 706 294 975 189 373 508 567 278 755 553 776 611 186 860 462 308 720 410 272 733 951 648 285 855 891 83 37 36 49 725 537 729 183 744 549 554 133 844 184 941 261 539 763 801 141 619 574 248 892 704 768 40 895 540 258 251 313 944 361 679 818 920 90 456 724 404 436 849 622 730 154 803 672 760 500 510 664 572 114 222 218 171 469 7 644 448 778 78 596 126 329 486 119 242 945 694 357 168 316 732 692 548 845 241 371 699 438 566 767 180 450 794 515 946 69 595 353 47 138 273 532 787 98 429 412 588 279 247 857 585 835 434 158 68 301 266 268 501 947 97 904 618 507 565 57 602 716 956 387 999 775 998 225 249 199 117 878 284 390 736 521 485 924 908 988 615 108 255 16 465 668 407 541 843 804 358 658 468 840 334 211 89 519 861 118 203 18 741 723 35 833 518 717 965 927 674 544 970 771 132 162 470 135 939 271 573 764 475 217 808 477 305 634 101 862 385 605 669 709 796 74 581 846 792 281 863 898 688 972 630 710 177 659 474 415 877 80 188 538 32 120 167 525 524 26 635 345 440 752 231 265 882 599 295 604 86 524 121 289 931 731 342 26 91 526 314 350 605 548 804 12 551 460 75 71 863 142 776 10 714 781 236 574 656 51 9 778 67 753 297 503 123 265 659 889 250 834 252 725 362 120 57 696 758 687 384 225 496 351 93 879 34 754 113 537 326 303 791 661 224 466 539 354 701 427 111 222 238 510 490 485 626 638 522 429 5 565 589 497 87 954 964 887 851 212 681 205 962 455 223 820 867 673 4 55 260 972 446 836 81 732 647 511 666 618 405 174 599 301 94 274 979 154 442 128 33 276 864 569 750 1 381 248 100 24 58 392 796 617 582 652 746 881 173 700 742 784 669 498 15 43 237 513 849 727 468 400 299 517 164 407 294 44 226 200 596 960 858 578 433 29 170 374 116 557 444 986 868 82 369 66 695 241 769 492 919 108 396 483 430 841 1000 657 955 668 812 106 709 946 312 606 620 900 46 550 704 567 197 959 375 554 137 895 102 969 518 928 355 646 976 818 842 194 48 8 114 501 216 783 739 380 845 523 61 573 293 616 768 291 218 926 698 284 306 859 125 989 555 167 949 546 527 472 643 78 915 423 811 45 621 723 13 367 774 132 916 320 532 90 377 404 219 124 428 415 425 933 504 399 800 477 789 869 84 282 259 837 956 243 112 903 395 950 667 847 963 856 255 49 905 37 419 729 364 475 786 50 469 376 733 614 136 495 202 489 577 588 235 734 611 277 341 981 713 608 110 103 175 143 775 409 722 493 275 640 506 612 353 571 323 831 747 467 533 246 654 749 315 971 675 694 728 568 288 850 465 737 357 47 163 324 228 998 738 826 330 145 41 65 576 736 886 480 799 938 278 96 169 32 307 756 214 283 79 42 607 168 22 280 819 676 420 832 77 755 416 171 69 156 140 28 229 655 182 810 593 541 718 186 980 942 693 325 295 328 382 977 441 642 311 118 852 920 835 321 785 935 914 631 715 597 144 665 846 706 339 134 779 210 206 982 584 336 191 898 636 839 585 992 890 273 240 658 62 25 249 494 857 56 177 635 129 14 633 64 686 308 744 968 499 245 417 824 162 897 487 313 507 30 160 333 327 410 211 874 609 393 35 258 622 268 603 418 383 913 918 190 335 338 987 637 146 948 927 456 270 185 724 691 580 72 730 558 348 538 670 625 816 109 594 19 978 961 865 883 474 95 187 131 697 207 929 563 27 16 361 623 848 798 688 36 281 604 148 104 319 892 683 97 639 479 991 421 595 352 300 247 543 230 765 450 397 711 838 674 562 911 560 310 99 764 531 23 178 331 40 893 500 843 984 795 491 458 403 203 385 488 999 63 482 896 821 2 630 677 598 917 932 586 830 559 876 439 773 370 536 519 899 912 720 126 792 797 794 871 944 629 220 406 591 105 806 757 189 587 967 234 221 759 476 242 922 39 414 183 923 378 360 292 997 115 547 286 880 817 581 801 127 158 509 434 902 233 287 215 452 254 793 542 844 702 610 590 822 340 951 672 161 356 502 449 31 719 470 945 710 438 613 358 840 443 147 473 201 708 862 777 771 379 904 684 814 624 853 271 80 505 431 368 192 359 332 98 809 660 304 193 424 402 829 957 17 209 253 516 520 870 347 432 199 634 149 741 564 690 627 572 344 512 481 540 440 135 952 208 685 459 833 740 807 471 872 787 930 910 995 966 101 92 600 107 766 545 461 619 279 447 68 712 256 334 894 751 692 884 530 994 52 592 996 664 266 529 939 556 53 885 645 943 76 363 828 318 965 227 317 615 941 436 157 244 204 767 166 854 535 805 860 525 298 188 561 901 213 721 366 760 309 435 761 437 790 651 159 412 11 337 262 762 906 878 176 390 239 180 165 925 365 782 138 372 445 891 705 130 463 566 181 413 827 947 908 74 745 85 735 663 649 934 808 153 873 877 408 195 813 251 973 552 679 772 263 88 484 59 601 515 680 316 196 717 152 70 285 743 261 329 257 296 422 752 119 703 371 7 707 823 648 866 855 346 264 875 726 267 575 389 426 322 54 462 907 689 671 6 464 89 388 21 678 748 83 958 60 936 486 644 394 682 150 544 302 909 508 937 155 993 583 141 699 198 290 628 861 803 451 217 453 882 763 888 921 231 974 716 970 305 411 454 988 770 650 373 653 73 788 349 662 172 184 139 521 602 122 990 780 401 386 924 975 272 528 641 398 549 632 179 570 20 448 3 343 133 478 117 232 387 269 38 815 983 579 553 345 457 953 514 391 802 940 534 985 825 18 929 321 67 810 384 94 727 362 809 776 811 96 927 387 166 824 682 261 447 361 826 846 804 260 528 655 26 586 21 117 153 945 972 189 264 868 914 768 450 579 331 952 879 498 465 627 701 178 1000 139 262 73 908 581 275 932 904 381 921 621 675 330 636 740 36 718 365 371 666 614 494 236 544 741 516 671 861 629 926 556 783 561 98 105 661 664 830 81 531 284 457 267 58 674 469 593 424 283 491 214 719 398 90 800 400 325 20 311 897 875 808 514 815 204 876 272 39 305 160 315 11 729 508 388 930 688 880 390 370 950 659 354 487 998 564 909 24 301 6 420 568 504 116 333 831 127 652 221 731 13 944 881 966 107 194 251 74 525 429 953 302 619 889 960 974 750 761 37 213 865 43 913 134 933 417 255 736 336 956 372 250 854 989 923 23 263 507 705 566 71 490 755 802 407 291 611 30 858 832 195 248 396 720 946 295 289 226 287 97 877 589 273 747 967 268 723 430 643 148 355 951 645 206 324 789 92 102 758 53 962 427 766 55 241 229 785 421 343 168 389 332 537 114 33 891 742 404 805 482 748 220 839 592 533 840 64 359 443 654 759 159 129 57 836 791 29 918 66 386 572 1 461 794 453 242 104 617 493 309 449 502 133 485 955 695 894 784 667 182 345 131 774 377 697 657 812 692 454 691 786 279 538 319 910 924 444 423 548 218 385 845 382 834 837 353 54 554 392 349 171 329 867 542 639 368 743 992 833 817 540 922 479 863 115 312 434 958 916 521 607 814 520 14 219 422 307 915 254 874 188 764 994 562 760 431 86 771 344 848 530 265 541 225 52 203 32 164 763 526 433 532 849 44 316 936 80 483 543 65 49 437 658 860 777 917 787 488 209 191 120 822 859 547 40 788 476 857 550 63 687 976 602 696 587 410 510 154 708 338 83 47 979 901 650 712 335 193 928 522 988 499 455 685 707 733 583 402 900 919 308 211 141 69 604 536 393 16 270 156 463 278 635 158 234 190 297 358 948 458 406 898 227 363 296 292 912 341 408 751 403 258 816 326 827 192 888 982 200 823 844 369 110 448 88 440 870 843 574 862 288 12 641 884 84 187 855 999 991 282 486 603 553 503 818 940 825 364 644 624 303 724 451 480 892 623 113 938 163 716 462 625 878 680 405 605 409 233 128 412 942 76 132 847 769 298 136 75 709 59 582 665 717 677 484 852 694 801 157 986 902 106 558 700 939 452 646 739 7 527 231 28 70 2 806 8 68 906 78 973 703 48 198 252 595 738 380 993 224 545 418 375 374 599 954 851 744 300 866 757 366 77 337 608 539 299 513 505 216 693 679 181 842 821 577 501 580 519 414 82 613 987 575 394 518 798 280 415 803 546 91 334 130 442 196 793 4 342 752 143 660 672 61 232 310 277 180 31 971 411 99 573 170 269 947 259 813 882 899 87 964 686 379 162 515 970 367 3 819 125 524 197 981 25 668 596 391 941 633 523 327 850 534 841 137 584 72 184 56 606 949 975 313 959 276 756 653 590 93 684 15 208 612 765 642 238 481 103 872 555 778 725 256 728 856 557 38 144 122 118 838 931 601 714 145 51 138 990 795 907 317 745 10 126 529 669 698 466 631 357 772 835 165 112 435 535 746 339 726 212 286 670 638 290 762 710 416 773 637 797 401 984 715 775 968 142 237 175 628 42 172 588 895 887 969 980 549 934 352 464 179 140 346 713 183 428 620 662 230 167 50 896 796 217 235 690 174 497 244 177 890 594 511 734 470 124 781 18 965 735 475 243 807 893 560 425 570 109 730 585 210 419 439 27 228 350 600 563 702 790 373 681 459 397 314 647 649 578 348 689 829 853 963 150 135 22 274 100 551 19 883 199 699 89 173 323 985 60 293 340 721 395 610 304 473 977 149 770 281 983 706 634 576 438 512 201 905 169 456 185 347 9 886 737 328 978 85 995 571 161 569 306 648 383 147 598 567 17 320 176 266 62 920 663 651 616 632 676 205 911 471 489 257 360 618 779 271 460 996 626 121 101 903 318 432 925 322 820 467 615 35 445 41 223 678 79 478 749 869 873 119 239 492 656 597 378 871 441 683 997 222 245 111 496 885 957 509 630 95 753 559 732 935 356 591 828 253 240 943 704 285 961 937 436 45 376 399 413 215 108 864 722 207 34 5 780 792 506 622 202 500 446 767 249 565 472 609 477 711 247 151 426 123 495 46 246 468 640 146 155 782 474 673 351 799 754 517 186 294 552 834 971 665 724 278 171 991 130 212 978 308 166 840 614 560 723 152 754 855 387 263 435 118 986 850 398 542 375 316 81 269 345 744 736 286 766 886 611 496 74 452 620 276 31 415 613 522 46 149 119 576 439 63 752 568 243 606 318 518 393 528 644 190 769 509 709 175 451 828 874 544 476 967 372 572 274 357 918 527 66 845 468 939 889 473 588 585 401 395 707 25 695 704 371 929 227 454 714 997 990 207 682 739 418 881 981 773 960 94 698 861 902 90 871 13 10 334 646 942 247 574 19 61 680 712 843 656 341 753 336 555 634 213 343 162 674 848 594 657 661 570 329 545 853 569 226 722 804 477 360 988 298 421 607 456 103 716 536 852 777 735 194 873 156 179 807 651 920 245 666 996 443 628 220 302 839 321 58 193 405 809 936 472 271 924 497 114 949 541 140 564 955 783 678 314 95 303 664 895 400 652 147 550 325 529 940 417 846 817 446 389 578 802 745 546 761 444 782 238 818 1 513 123 579 933 631 29 511 786 206 228 164 216 914 880 617 557 764 195 484 554 26 79 538 396 116 241 925 755 209 215 279 287 288 342 537 121 320 17 72 888 12 930 138 650 856 34 429 358 728 702 458 158 431 52 270 466 36 294 82 571 825 57 747 307 954 253 77 501 534 566 84 551 622 649 781 410 592 422 921 731 618 89 679 838 339 312 285 934 905 45 42 610 323 349 655 224 563 789 591 159 87 969 374 779 364 223 132 531 730 43 935 806 35 485 632 98 792 368 729 437 379 256 526 948 481 659 92 85 186 567 173 32 658 525 136 1000 409 246 521 737 837 623 438 993 197 402 847 979 363 440 461 199 23 362 916 155 470 44 965 313 899 510 668 637 327 447 445 259 2 891 459 548 605 506 898 394 15 813 24 237 626 299 423 879 495 219 479 254 56 693 630 131 776 261 99 505 959 718 708 841 768 163 350 441 624 824 354 488 251 814 508 112 380 862 283 672 696 467 584 282 647 970 406 236 524 475 945 876 203 923 962 273 851 893 86 697 958 486 214 73 705 715 896 877 677 748 280 805 919 703 868 887 974 900 950 60 941 268 6 598 346 911 49 870 296 377 188 621 40 106 217 743 913 235 115 174 442 255 543 301 636 863 976 909 102 455 699 181 667 359 966 7 428 956 172 867 177 901 157 683 4 947 469 59 430 943 413 787 741 596 8 478 775 676 426 184 47 382 134 490 249 386 800 822 819 51 384 230 124 590 11 9 586 794 252 719 507 616 793 281 758 635 808 581 390 689 875 293 820 778 487 587 763 500 815 309 28 499 894 603 348 688 424 601 772 347 176 97 144 284 670 403 378 973 827 208 774 392 717 762 145 797 311 767 759 21 727 516 178 391 932 706 41 952 740 185 62 638 425 980 866 681 556 675 619 161 721 694 612 83 412 523 975 189 16 191 385 907 580 432 151 849 53 826 408 593 242 5 310 961 218 167 332 14 865 692 449 411 383 830 54 561 951 985 355 831 653 998 91 483 494 780 829 210 88 957 68 366 18 275 434 128 397 833 419 701 165 640 535 93 414 122 733 953 326 38 938 562 922 126 883 80 540 503 842 872 450 968 248 240 457 583 915 931 609 720 233 465 244 225 816 844 795 565 711 742 460 750 267 757 660 663 324 205 859 376 897 691 290 381 111 137 480 462 558 20 884 746 533 821 770 788 854 685 291 864 464 890 295 356 50 917 641 338 645 512 910 492 725 146 101 306 906 599 154 272 148 515 448 982 700 340 796 239 335 250 498 70 648 669 944 627 135 810 353 662 211 105 420 474 117 602 333 365 643 559 514 344 765 642 436 75 517 453 113 673 686 832 790 187 266 812 292 337 869 926 67 595 257 987 999 963 404 373 799 539 908 530 198 304 160 370 33 912 183 995 37 471 992 726 427 277 129 633 399 892 27 289 549 734 192 297 687 305 22 791 823 369 352 202 109 927 388 265 64 139 76 903 150 684 597 221 713 133 553 491 608 231 232 107 258 39 331 811 983 65 69 994 328 71 760 125 104 972 575 756 482 463 604 552 858 55 946 732 977 573 262 801 3 201 690 169 882 710 928 127 260 416 100 784 654 519 937 798 407 984 78 835 582 532 315 196 615 904 803 222 367 142 589 330 857 143 520 141 502 989 108 771 629 625 885 639 433 351 964 836 180 317 749 300 504 577 120 319 785 170 168 182 96 600 48 322 234 878 489 30 264 204 200 229 860 751 361 110 671 493 547 738 136 442 201 8 542 841 220 652 377 600 222 397 621 27 835 730 528 29 735 267 833 40 432 845 334 794 331 69 430 650 918 256 54 389 585 810 890 626 596 889 745 536 944 993 412 481 870 131 51 704 420 628 876 180 812 790 212 586 664 638 489 187 30 265 834 372 673 772 358 115 624 398 687 661 898 448 989 259 646 425 277 137 141 842 554 365 409 754 274 563 787 391 73 52 78 717 837 919 531 535 998 243 789 592 320 279 317 150 254 516 286 146 436 374 601 539 806 156 491 627 416 133 569 857 633 360 965 179 851 846 22 226 814 804 574 285 90 56 214 195 460 302 390 900 103 546 382 663 955 936 271 89 843 573 375 642 666 634 132 836 793 526 37 81 802 813 414 206 776 858 387 738 21 128 764 753 818 579 404 315 451 424 384 289 196 771 921 693 763 908 223 838 314 610 298 410 167 694 831 961 800 476 778 943 157 748 823 616 361 205 686 185 116 893 240 927 608 957 278 509 87 3 445 705 915 728 798 264 344 721 357 496 655 530 5 176 231 124 620 250 797 130 497 928 12 186 66 457 338 647 741 891 718 324 987 682 712 275 720 667 856 679 513 72 152 533 584 557 459 307 954 84 174 42 905 973 543 653 102 722 43 319 204 109 151 4 737 49 595 945 931 765 570 899 161 619 852 606 773 668 591 733 815 555 960 752 55 527 861 143 403 175 645 538 138 706 923 593 583 1000 558 326 1 756 15 418 173 355 631 168 463 303 956 82 480 34 877 134 227 67 272 335 541 875 597 724 853 874 643 248 145 352 670 276 984 827 780 761 828 471 917 747 7 9 958 96 562 31 197 740 625 711 512 565 500 946 545 64 290 488 749 777 820 942 572 544 887 680 485 429 249 551 122 308 926 76 503 479 369 649 44 253 623 477 371 920 603 70 487 376 912 553 983 935 392 46 75 902 80 135 784 452 353 252 370 88 561 759 751 743 560 925 700 681 443 10 260 934 576 18 456 607 854 328 419 336 882 612 614 892 316 388 379 906 796 986 385 411 523 671 878 975 172 153 719 363 864 230 605 215 236 258 708 233 439 121 559 495 399 498 468 840 760 590 209 304 766 454 635 467 577 269 492 434 883 564 312 768 995 847 60 95 811 504 422 582 83 383 981 819 339 306 373 23 964 149 229 786 974 677 164 884 994 658 757 785 937 294 188 832 580 400 992 378 871 860 118 484 313 791 729 792 262 311 244 575 982 859 742 702 862 615 261 211 781 518 755 914 287 465 435 93 514 393 381 839 213 139 788 106 609 816 466 207 421 216 515 713 696 17 166 675 300 232 821 98 104 165 228 613 999 988 701 91 669 969 949 367 475 368 922 929 727 844 11 114 524 672 333 782 894 364 437 147 775 903 462 208 111 68 568 873 632 933 86 444 641 280 446 59 192 618 850 963 716 441 971 148 855 916 428 301 455 962 394 396 101 33 762 723 77 602 783 194 895 36 473 505 162 692 310 714 325 85 863 200 113 346 736 329 904 332 268 13 281 644 2 867 997 769 337 548 38 967 637 826 19 65 659 183 438 163 566 341 246 589 199 299 684 234 92 746 242 678 911 155 913 685 48 770 193 824 629 910 508 330 142 284 977 604 547 349 110 127 739 556 932 726 599 26 426 567 885 879 291 407 683 351 255 947 640 288 203 461 611 386 28 654 688 550 581 691 522 472 144 952 348 532 190 217 639 293 520 991 978 266 795 830 97 825 247 32 953 202 447 126 486 171 774 674 458 380 537 519 525 16 657 744 181 758 366 160 865 779 224 968 656 907 24 715 996 697 985 219 35 662 734 20 470 189 45 129 588 517 848 478 112 571 273 698 868 263 767 343 47 169 415 63 350 549 630 79 99 39 120 238 703 431 941 886 322 866 750 939 809 707 58 318 872 119 71 105 622 362 636 494 417 57 880 423 235 406 849 552 296 808 731 108 305 464 6 177 125 732 950 270 218 408 340 342 53 506 948 578 210 449 594 499 345 502 245 598 896 807 940 938 676 966 709 979 511 829 690 617 61 159 972 221 648 354 689 897 405 292 395 401 347 901 930 959 321 50 469 140 980 990 453 951 817 801 257 100 665 799 529 295 510 474 41 450 881 440 976 803 587 651 483 924 427 178 251 521 74 534 123 191 493 237 356 699 507 282 198 94 695 158 710 540 359 241 822 182 25 117 433 225 297 482 660 170 970 888 490 501 909 62 413 869 805 107 184 725 309 239 323 327 14 283 402 212 124 354 756 101 712 444 672 307 60 919 798 295 510 566 565 714 704 733 671 734 365 5 569 629 761 419 724 631 847 736 199 581 884 394 554 586 427 755 482 351 268 936 585 887 233 75 603 792 630 255 248 337 528 476 428 694 976 757 451 236 787 336 187 955 324 750 949 803 632 37 456 131 17 447 567 865 123 882 517 506 180 597 135 551 170 164 342 931 467 501 433 857 809 190 953 333 412 904 197 727 516 219 234 488 473 749 9 247 892 154 872 257 652 477 941 595 92 778 430 599 229 715 110 442 69 370 68 485 486 403 132 623 446 751 839 862 34 952 753 808 169 195 301 405 435 651 492 905 414 695 673 250 423 883 935 978 341 145 289 140 438 293 685 3 818 73 245 308 678 413 800 885 376 149 664 670 662 674 265 191 556 999 483 51 940 610 137 860 355 726 91 30 682 831 402 590 381 211 621 315 231 26 455 634 241 624 691 432 924 384 984 49 244 359 730 222 86 807 63 411 525 150 462 974 221 15 157 779 463 186 538 325 550 203 763 659 891 591 920 491 752 281 604 32 667 676 878 107 788 334 146 425 62 899 524 797 166 760 98 48 699 84 537 602 922 719 193 453 143 310 926 319 507 995 16 243 494 666 350 840 168 600 965 87 961 50 8 870 534 968 684 834 737 272 932 869 738 464 348 562 498 511 291 366 208 706 836 529 420 909 552 746 574 198 147 223 294 789 72 908 43 977 374 500 642 793 539 822 583 346 644 276 614 178 144 942 126 987 874 677 732 612 540 966 162 194 320 617 97 218 183 898 622 13 99 11 274 853 526 785 465 416 824 74 314 422 128 555 33 619 833 639 850 296 93 918 914 771 220 547 399 993 454 951 472 794 360 188 379 329 286 609 139 27 184 133 769 253 754 575 410 304 758 297 202 563 744 805 743 4 605 371 215 576 906 390 251 774 159 80 637 989 894 357 720 22 522 227 148 689 249 613 240 207 448 584 560 626 649 478 326 636 267 487 343 116 669 392 946 105 10 810 192 426 783 573 541 826 119 429 21 330 396 7 759 958 158 572 44 802 196 607 130 232 601 855 608 707 339 216 64 120 401 167 998 213 122 129 407 696 570 592 152 973 70 328 731 457 814 408 340 363 173 499 859 851 638 127 897 338 668 40 911 825 820 549 852 468 907 533 521 20 653 701 210 266 262 254 76 536 804 981 77 681 285 877 171 620 960 480 327 450 484 698 843 532 279 160 703 138 434 903 718 819 900 948 896 657 368 577 417 382 925 165 395 282 615 481 81 971 361 378 53 136 391 389 939 523 362 954 947 437 57 65 782 864 311 893 479 806 846 915 823 764 628 542 306 335 41 35 217 842 367 578 716 697 36 913 406 161 980 970 742 109 38 78 886 693 55 316 661 890 386 530 353 46 153 497 242 594 424 969 489 83 795 59 766 912 821 385 921 271 929 702 543 747 461 786 801 895 58 963 474 873 475 280 89 723 717 1 633 830 687 841 997 618 112 625 740 660 996 811 96 90 901 495 535 398 61 934 373 861 39 866 246 776 459 288 721 283 104 321 163 545 880 449 409 745 990 277 287 790 156 986 856 988 1000 332 876 201 791 214 228 867 713 558 816 910 440 917 141 356 471 994 469 692 959 531 588 675 205 226 815 945 352 828 739 728 972 278 858 827 102 493 627 25 239 323 777 647 722 111 881 580 829 441 6 67 923 181 23 741 292 113 559 299 927 318 364 813 400 12 28 544 252 503 679 564 18 579 176 82 979 302 648 331 902 775 237 404 443 587 56 275 415 520 656 79 658 24 256 956 103 985 838 832 780 182 151 94 729 879 85 796 596 309 582 928 100 204 641 106 261 944 439 930 663 387 42 358 263 799 47 269 611 206 967 875 568 224 185 837 458 134 509 504 916 514 466 943 71 460 259 571 88 238 957 835 646 393 298 700 705 725 937 505 377 125 513 118 114 845 784 589 31 490 397 773 380 765 518 372 519 117 848 515 844 303 344 654 593 683 735 688 863 975 655 189 606 445 546 175 650 305 553 54 709 383 770 19 345 200 470 349 992 888 889 665 172 557 52 781 258 812 854 142 322 680 452 300 768 962 616 418 421 225 527 317 982 230 933 871 174 260 369 270 177 375 991 598 645 772 179 209 964 938 512 635 710 708 2 508 347 711 817 502 284 313 235 45 762 640 686 767 14 950 108 690 121 849 29 95 431 312 868 748 561 66 388 115 290 643 983 264 548 436 496 273 281 699 353 466 648 394 302 52 719 863 421 11 544 658 135 177 713 458 994 525 909 120 515 157 831 779 306 637 485 3 231 659 87 583 301 886 839 577 982 172 165 883 729 453 536 585 556 744 189 432 262 663 946 598 451 427 486 853 317 498 387 252 624 104 538 712 497 147 291 580 997 647 314 966 811 39 114 199 106 102 710 549 164 776 642 385 184 422 489 608 217 239 197 246 21 274 362 767 962 463 384 763 481 61 359 23 380 768 391 254 945 49 721 48 131 704 731 760 916 218 689 668 292 800 609 294 78 73 389 998 17 416 423 94 204 295 403 223 666 335 290 964 755 899 268 479 701 702 928 940 140 904 379 808 395 843 329 846 664 941 943 670 214 671 345 354 111 448 859 612 986 985 565 91 247 30 116 682 540 20 109 221 560 636 937 874 662 739 850 955 264 198 820 925 236 651 597 821 437 386 90 754 474 596 26 599 812 298 546 1000 80 407 219 279 996 646 873 891 476 788 267 605 750 419 370 457 653 54 697 473 349 226 654 93 586 875 98 405 399 151 677 212 43 858 649 288 413 209 121 459 438 287 708 145 86 500 60 559 548 235 526 537 468 312 720 854 582 160 372 321 202 528 579 506 122 5 207 879 488 864 573 471 829 322 464 855 742 282 442 929 581 374 344 253 836 771 991 351 305 990 146 594 695 58 616 988 718 592 510 675 272 834 550 34 326 412 930 153 12 19 756 323 265 132 404 606 310 408 830 972 237 284 959 629 518 620 785 894 119 766 567 813 2 445 905 339 667 456 641 293 780 572 593 136 914 495 761 887 969 724 484 356 939 711 923 655 415 810 452 517 931 194 884 130 703 774 714 895 365 860 876 188 258 569 791 692 273 224 672 56 907 47 167 84 334 42 716 602 401 783 338 743 915 487 781 799 411 862 539 551 320 460 203 757 208 195 911 957 578 388 867 992 83 889 617 678 492 878 693 28 738 632 871 461 607 520 777 519 522 691 535 508 796 260 213 747 154 33 568 841 547 980 270 328 736 861 696 588 373 36 110 35 278 450 346 625 129 933 752 845 27 950 375 72 640 934 397 9 430 441 478 826 440 350 352 81 137 745 851 424 924 954 589 919 18 733 67 794 684 665 918 425 210 443 4 6 613 832 621 494 680 304 504 465 634 963 472 595 250 509 215 772 787 825 705 893 564 286 908 965 979 698 225 37 179 770 797 162 228 186 789 778 393 482 901 297 956 978 428 529 835 993 371 115 865 366 462 790 973 885 285 22 159 313 557 967 10 503 175 784 66 725 974 542 446 70 735 741 318 439 173 101 396 681 912 144 870 266 410 541 216 435 512 431 251 469 261 900 454 726 533 44 118 150 166 553 355 324 234 8 222 686 751 141 571 336 576 238 502 687 822 41 108 932 211 958 50 148 289 377 989 75 521 378 896 732 890 125 806 342 444 903 201 325 685 77 364 977 15 490 627 327 507 947 232 241 723 614 196 610 815 604 276 38 256 975 220 382 523 805 793 584 848 82 200 13 296 62 707 952 746 360 436 88 753 527 369 819 493 505 514 25 803 600 737 139 623 176 817 728 233 644 615 920 206 961 169 631 833 182 447 376 827 126 275 68 348 807 155 643 426 343 163 45 242 618 171 499 152 259 773 161 319 948 927 765 949 590 635 690 984 480 433 838 65 89 898 243 683 717 117 513 897 872 786 764 475 524 601 638 97 46 968 628 123 363 24 722 688 801 205 511 229 107 769 230 570 501 661 361 679 124 337 193 168 844 849 483 307 174 856 727 987 700 59 417 190 367 626 381 715 868 633 1 823 74 491 650 357 762 530 263 392 95 332 516 138 552 240 543 749 331 910 300 561 730 269 847 960 866 917 881 816 31 798 57 869 79 942 554 758 402 981 748 818 333 330 249 926 142 814 775 921 630 837 804 999 532 63 170 674 913 409 183 55 840 32 842 970 938 983 283 669 248 257 660 880 795 828 971 406 645 308 368 383 558 611 882 414 575 100 309 92 112 418 280 192 555 694 587 922 782 591 759 16 64 470 802 29 398 429 877 103 574 944 995 303 792 244 185 603 127 76 14 935 341 531 449 245 563 99 534 53 7 420 340 158 143 181 936 852 467 619 390 639 562 96 69 315 824 545 113 706 180 358 892 255 299 857 906 105 191 477 809 976 566 676 673 271 187 311 134 277 740 347 734 40 133 657 709 85 953 656 496 128 902 149 178 227 316 71 951 652 455 622 434 888 400 51 13 574 284 757 612 568 698 47 905 985 192 953 35 963 348 788 677 933 250 150 318 835 277 737 862 864 9 115 65 549 285 84 695 454 565 712 595 658 46 319 146 144 983 878 802 301 475 588 249 633 30 898 142 857 794 840 512 259 853 267 313 92 368 426 509 566 491 439 593 662 891 979 587 489 423 182 233 661 342 195 745 957 272 429 997 106 450 989 977 149 171 258 234 644 7 184 214 705 271 265 762 498 98 488 665 561 179 339 750 935 706 113 255 778 100 336 513 996 713 312 740 607 147 691 813 239 596 585 650 349 649 626 487 855 508 895 399 907 511 16 405 448 111 324 807 634 308 700 821 617 322 81 816 476 730 515 87 780 123 519 760 696 69 59 291 893 806 499 2 790 873 675 602 89 584 165 970 645 571 402 110 494 263 572 230 630 809 462 210 636 776 227 465 941 621 34 791 524 899 287 383 558 244 455 818 592 358 153 832 206 601 83 747 125 327 404 290 53 826 687 659 58 702 876 77 782 201 502 380 114 743 317 974 61 851 288 364 353 854 981 282 521 722 573 613 606 438 78 347 683 96 781 248 205 256 795 618 93 14 656 532 586 801 517 796 856 160 870 159 202 442 600 373 960 369 922 72 209 932 559 447 228 480 401 240 538 389 117 500 666 685 881 409 546 70 236 268 238 31 908 978 243 197 775 770 208 837 95 393 846 738 140 207 474 68 346 961 362 188 62 664 458 563 746 120 614 735 951 704 839 471 427 456 632 341 338 307 357 742 945 946 772 890 484 652 310 635 569 919 253 784 199 79 547 843 900 896 663 783 360 553 906 929 520 822 615 567 5 102 598 286 959 591 326 432 67 419 170 6 422 367 631 215 472 799 836 525 245 514 507 407 917 577 729 579 925 749 257 865 155 819 190 85 537 576 703 956 232 625 354 674 391 734 3 639 224 640 810 463 904 421 493 187 396 453 435 647 293 242 510 40 693 708 262 990 842 676 467 603 958 758 531 804 834 529 126 736 105 765 177 168 451 412 352 848 992 548 716 388 241 162 80 374 294 868 805 721 937 226 104 501 381 54 604 29 311 270 109 726 852 135 969 237 939 408 300 655 858 108 143 798 950 24 371 707 581 25 709 894 701 303 797 825 363 504 434 495 575 787 246 523 445 131 394 443 189 503 266 73 688 934 134 936 889 555 699 101 21 727 646 590 998 76 901 468 163 638 952 260 196 261 694 967 418 321 273 874 860 955 378 875 49 887 173 611 744 74 365 637 486 1 119 298 406 751 731 686 334 382 711 122 392 470 12 344 18 984 164 859 886 416 903 540 714 121 697 1000 915 551 128 812 483 440 914 430 490 4 56 971 815 398 41 130 725 542 296 175 769 384 185 88 57 351 275 198 166 533 910 411 541 616 22 872 314 71 410 942 281 103 817 107 289 51 753 449 304 562 522 464 330 653 335 767 433 283 672 823 359 831 48 424 543 913 90 866 651 23 833 127 629 926 11 191 678 397 129 516 844 888 986 37 223 931 193 333 829 415 556 774 766 564 375 292 610 278 792 994 892 622 991 390 681 485 505 376 10 583 20 461 657 64 315 671 761 717 724 966 496 814 619 299 167 526 63 414 883 580 43 279 545 911 158 377 479 930 808 297 276 884 879 940 845 660 136 748 385 987 174 824 469 220 755 145 221 628 477 133 50 924 943 112 570 99 400 680 218 682 923 222 417 161 225 492 993 827 452 793 830 204 26 151 975 420 355 15 739 954 379 482 316 82 428 861 211 295 670 118 964 756 973 460 811 689 264 885 759 332 527 528 413 902 754 219 395 75 8 669 254 138 137 609 847 345 841 536 897 425 44 337 213 459 169 436 938 948 274 838 980 132 444 733 554 139 999 642 719 882 356 918 643 723 820 231 361 530 871 718 183 302 17 620 667 921 850 594 172 437 800 180 863 962 715 599 768 466 481 752 506 869 597 306 247 877 229 325 624 152 679 785 773 988 66 441 328 181 497 535 212 124 320 690 771 909 52 473 972 331 849 728 94 557 880 27 605 582 36 786 920 968 539 741 350 343 403 86 976 45 589 178 668 186 32 148 828 648 252 764 97 217 91 560 457 710 777 544 305 654 38 431 200 684 982 965 534 42 912 627 280 803 156 732 28 387 947 194 779 552 789 720 763 692 386 39 928 154 269 340 370 323 141 446 641 927 478 55 176 608 309 623 19 60 372 251 550 867 578 518 949 995 116 673 203 329 944 366 216 33 916 235 431 261 383 854 5 664 779 764 941 238 321 730 215 33 471 539 724 35 687 630 521 360 366 291 136 386 601 927 591 672 929 782 36 177 353 556 168 997 229 78 305 613 464 153 343 640 131 308 88 243 750 509 352 267 805 277 370 716 622 827 955 379 543 192 780 922 351 218 659 49 400 796 561 609 381 395 115 188 648 175 728 141 678 203 518 864 705 207 877 84 454 701 59 394 777 563 446 324 479 266 388 314 712 653 491 299 978 951 848 494 51 950 694 411 355 10 73 916 330 532 483 245 732 118 16 447 875 374 703 375 39 531 948 472 193 683 804 887 565 603 44 217 414 792 722 120 274 557 590 885 76 869 211 968 32 289 696 161 845 911 548 942 644 334 772 298 275 41 642 734 269 407 614 581 965 666 152 770 585 898 485 752 921 2 227 58 316 281 841 506 109 749 82 107 957 844 205 54 935 156 897 409 117 461 442 21 194 751 832 667 843 530 102 943 320 990 654 514 419 484 65 814 225 477 621 415 202 185 240 449 270 774 893 697 251 707 675 214 508 888 313 350 432 536 368 855 382 296 260 272 744 138 463 594 390 820 184 326 312 481 859 398 224 209 939 919 747 628 428 265 372 230 45 995 610 996 176 164 159 448 455 546 344 821 801 456 108 339 538 961 558 318 437 476 430 629 173 162 886 920 834 378 99 882 223 819 828 786 304 482 391 533 677 515 853 554 691 510 818 377 793 635 157 901 29 982 537 994 252 863 284 904 738 404 60 443 795 765 727 576 684 392 616 135 234 866 912 906 527 580 587 838 797 210 505 766 958 549 397 762 662 813 593 283 85 918 6 652 535 599 926 486 791 64 71 842 964 969 100 746 413 66 979 327 246 806 611 438 13 952 807 103 263 830 584 98 433 857 47 416 465 151 661 452 776 93 981 422 262 396 147 959 500 778 171 575 389 988 831 513 92 822 723 873 775 426 365 95 989 934 187 949 633 19 143 367 559 826 11 540 572 729 154 208 440 470 204 490 619 862 303 402 676 773 236 380 680 105 247 708 925 434 975 231 406 63 871 839 665 146 424 46 329 643 529 984 255 429 149 569 668 671 846 293 646 346 627 201 695 698 319 501 962 612 310 469 690 811 473 891 124 917 517 371 808 38 302 837 459 868 825 615 998 856 686 86 754 551 794 999 682 196 632 488 769 993 889 670 290 597 89 130 342 852 197 954 25 720 43 286 7 166 145 892 931 785 50 435 582 702 977 337 567 57 618 542 910 663 947 410 579 287 182 139 306 573 717 881 167 711 936 200 503 241 341 403 325 865 14 74 129 914 165 812 519 28 340 101 142 280 938 53 1 639 726 160 423 232 706 960 967 111 564 213 759 331 880 493 123 741 763 740 126 288 883 148 884 602 566 714 399 699 980 903 789 81 803 294 420 790 444 800 405 932 315 928 624 545 915 80 79 132 900 507 75 384 753 894 526 439 22 924 631 909 986 282 133 607 94 174 768 562 387 441 20 345 940 647 96 550 840 34 4 322 739 495 905 212 256 876 512 595 645 122 273 199 756 991 137 589 363 219 544 335 62 114 191 242 689 577 755 24 523 237 829 55 735 90 480 710 504 586 453 781 499 760 972 861 190 376 736 373 516 248 170 660 206 731 547 685 604 553 83 271 301 858 150 61 56 817 496 748 634 605 30 249 362 709 333 498 674 638 899 641 620 144 541 104 418 836 309 259 992 358 902 692 555 178 872 474 361 235 357 704 68 42 945 688 244 878 492 719 278 179 77 522 239 116 222 983 655 771 849 802 669 183 268 850 913 119 606 338 718 478 798 393 276 908 987 466 681 560 713 52 758 67 649 816 617 944 525 571 497 359 578 971 851 134 847 198 9 475 112 127 658 140 783 650 1000 502 700 623 48 956 976 356 31 462 745 264 254 69 70 896 890 181 12 657 311 973 323 953 3 26 279 307 810 18 87 451 216 417 636 233 189 295 592 596 385 408 933 113 369 401 250 625 583 895 767 534 824 520 425 336 879 8 835 673 460 354 72 737 253 332 489 467 195 867 27 656 457 427 761 637 966 221 588 823 257 180 608 458 228 317 163 598 693 172 121 923 552 733 870 348 860 468 742 347 110 970 258 721 787 570 626 715 300 297 412 106 17 511 97 874 186 37 125 91 421 937 128 946 725 40 155 364 487 833 799 15 220 985 528 930 445 907 436 809 757 349 568 524 679 788 285 450 574 169 815 963 600 328 226 974 23 292 743 651 784 231 827 705 908 938 934 638 267 374 833 516 548 48 456 992 533 942 864 626 114 611 470 606 734 359 120 568 727 5 324 260 703 829 958 948 333 415 482 235 808 101 371 608 498 36 775 854 903 467 743 85 481 124 423 131 205 334 965 521 208 201 815 913 967 930 726 884 835 56 750 539 980 810 507 183 111 579 224 550 161 265 817 748 773 178 343 113 685 220 782 730 321 432 753 932 520 28 475 290 294 906 301 853 23 61 839 669 586 128 152 102 977 838 716 904 156 153 739 918 167 841 349 406 363 78 372 461 714 105 298 88 936 859 719 216 988 174 738 702 760 561 910 699 612 74 473 440 344 276 249 600 460 211 680 25 259 233 605 77 618 263 733 785 758 116 821 898 29 451 655 325 776 540 706 93 438 268 800 428 215 399 947 499 598 464 320 633 577 595 651 439 494 70 413 79 747 387 331 777 395 63 477 635 89 920 513 173 779 27 517 158 209 792 515 564 188 307 813 16 607 632 296 824 511 662 677 287 436 222 3 129 127 348 286 742 840 19 466 756 553 285 132 627 613 955 645 483 585 218 877 14 22 396 21 150 425 678 277 322 446 479 162 289 384 682 197 902 44 80 293 373 75 781 148 361 576 527 443 899 943 4 787 310 457 50 246 360 798 648 751 186 365 584 358 692 974 335 953 431 434 572 963 103 37 622 165 382 976 414 137 879 381 356 619 862 994 964 644 551 631 582 524 57 723 888 232 299 712 968 256 121 192 12 923 924 640 807 863 65 469 502 583 97 944 689 319 338 34 697 757 437 223 746 297 347 518 318 545 126 973 417 18 6 715 844 484 266 427 168 476 412 720 700 837 926 486 237 940 766 213 55 922 652 404 546 383 430 891 625 562 308 996 729 172 805 695 525 454 641 717 35 885 704 842 526 253 945 326 227 962 51 647 896 95 941 972 874 122 876 196 283 69 133 448 125 386 956 329 788 881 269 975 176 471 771 49 474 109 870 823 1000 257 656 92 389 530 914 886 991 199 603 32 617 663 979 591 852 868 58 424 615 560 212 878 764 519 514 784 503 873 407 282 81 24 987 480 43 732 52 444 713 234 969 701 462 225 390 745 850 409 247 614 882 919 744 419 659 488 676 496 429 565 708 270 352 280 449 971 767 855 574 728 737 573 442 768 660 228 275 398 510 288 531 53 504 686 915 642 143 408 985 492 17 580 847 136 416 357 491 160 142 872 64 957 907 774 71 762 954 752 893 7 797 42 20 880 435 245 500 684 946 883 794 811 281 106 402 328 670 989 185 552 654 604 487 189 890 990 433 666 786 911 241 529 830 901 593 950 587 465 305 316 141 82 379 508 45 984 497 693 258 590 983 495 949 867 589 411 609 179 84 665 254 780 789 244 410 33 538 239 812 636 68 278 999 643 198 871 313 599 831 997 149 588 709 66 658 887 679 401 166 826 202 341 292 671 242 112 620 801 248 94 194 154 146 558 960 536 279 741 455 571 895 649 834 422 825 99 623 806 761 675 59 982 181 195 981 869 139 453 998 41 875 828 229 791 570 96 204 916 391 1 921 350 40 928 261 845 203 770 549 594 848 274 897 597 67 144 939 978 534 814 925 206 646 323 889 610 601 793 567 110 306 163 314 718 193 554 493 107 312 735 616 311 624 578 961 532 15 240 368 10 380 264 931 177 191 336 522 832 123 26 230 592 569 912 420 362 394 657 468 581 214 556 639 421 505 698 489 951 157 219 272 170 725 566 927 375 73 818 933 155 72 366 238 83 687 284 463 472 731 182 672 506 200 858 795 8 917 151 190 544 367 673 418 694 370 207 628 769 937 354 30 392 445 108 749 809 512 721 759 866 865 690 104 843 637 894 691 217 602 145 100 557 47 541 755 836 952 851 327 342 2 543 236 300 523 210 765 621 802 309 778 332 555 696 31 140 252 355 736 117 993 302 134 426 405 860 353 803 995 970 187 740 39 393 892 303 273 118 345 403 147 909 376 452 509 46 221 630 634 400 846 542 710 661 38 339 450 62 346 490 535 250 317 653 90 304 596 804 447 905 262 796 340 681 674 441 87 243 849 13 164 135 369 175 11 667 547 315 856 130 295 783 397 388 171 459 575 722 76 251 559 115 900 724 537 966 528 385 169 458 688 664 819 485 790 255 857 772 138 98 184 330 707 378 799 711 364 959 377 668 935 650 763 91 822 271 816 351 119 86 861 291 820 226 501 9 986 478 683 180 629 54 563 337 754 60 929 466 915 122 548 617 776 495 114 457 338 228 583 582 96 383 120 435 816 332 637 589 682 901 202 249 755 343 367 905 730 54 635 199 395 716 893 104 798 572 213 205 35 192 414 536 569 110 924 73 140 233 463 57 284 483 8 369 568 33 871 921 473 889 86 783 574 925 792 980 864 913 206 608 99 944 781 706 40 749 621 248 819 658 708 571 681 877 15 102 32 172 146 581 170 968 346 817 729 413 513 17 182 449 862 735 359 278 497 235 524 737 588 898 25 702 940 52 974 121 987 957 352 489 890 784 511 378 870 276 529 465 188 777 963 613 80 833 575 229 814 640 446 810 125 13 525 679 917 988 196 523 106 549 486 668 169 938 911 306 427 907 92 389 897 775 223 119 869 780 410 714 822 257 211 304 152 115 374 394 151 18 995 487 661 945 620 561 1 859 573 996 305 646 830 929 570 616 78 491 552 344 161 333 826 216 979 280 888 136 260 597 470 71 475 555 370 498 984 285 882 411 766 431 818 118 288 538 277 916 976 611 10 539 633 455 981 567 69 857 221 742 53 591 456 837 61 93 75 532 23 419 558 773 998 82 34 391 799 631 469 530 340 72 81 315 138 474 560 324 956 989 516 208 854 316 953 627 379 360 935 669 298 701 920 895 424 694 292 50 778 117 757 255 972 768 836 400 47 58 722 848 67 820 426 348 847 787 158 867 22 887 443 747 896 618 98 971 866 790 546 969 5 425 416 401 614 253 153 660 296 219 432 506 266 624 578 408 643 878 94 750 982 966 691 132 380 899 398 609 480 183 485 886 724 772 247 885 467 48 440 101 782 237 214 429 88 825 672 129 209 800 154 308 841 797 385 62 232 203 845 334 329 832 767 1000 531 873 139 322 941 517 698 576 806 937 123 356 242 43 55 865 70 358 46 579 311 403 134 272 484 745 274 518 690 239 155 87 823 41 634 181 641 230 388 834 676 226 950 892 490 509 198 204 821 542 765 732 590 936 562 795 301 623 250 313 179 376 164 282 793 563 912 584 504 290 726 794 788 951 29 543 165 884 127 345 387 415 914 471 200 654 472 923 328 112 186 652 103 521 992 720 628 673 948 294 499 739 259 604 809 949 445 51 566 849 851 330 6 4 375 68 942 262 684 743 687 399 740 105 492 261 187 671 928 758 958 133 212 959 397 827 407 162 556 326 705 710 596 430 461 468 246 173 881 547 21 79 674 922 12 842 190 831 927 336 227 302 598 746 273 355 514 24 439 853 270 218 392 335 422 297 320 868 60 303 807 353 904 752 361 802 185 131 494 718 605 961 736 39 109 243 828 650 874 124 2 95 148 31 615 805 244 178 300 700 688 515 695 557 510 459 201 926 985 450 508 116 918 412 647 150 600 919 269 622 240 476 507 779 231 108 808 421 626 90 291 438 339 207 535 19 189 64 293 56 933 846 325 128 993 975 967 648 144 986 903 763 632 241 405 756 983 856 838 351 265 135 312 371 354 723 999 245 27 852 978 286 251 954 372 585 263 224 527 168 406 659 337 156 363 409 275 252 551 934 264 594 526 357 464 171 137 503 811 396 592 373 612 639 910 142 368 267 453 323 665 839 382 761 789 932 644 454 177 580 902 38 16 76 601 727 113 402 931 692 541 493 167 712 342 860 731 327 281 803 707 719 962 420 764 709 502 225 771 801 586 418 689 655 279 696 197 680 163 875 619 653 66 159 393 107 256 850 769 835 973 711 44 512 310 721 815 488 448 381 625 663 733 744 603 534 166 433 829 130 271 994 748 191 366 587 662 238 751 149 365 602 84 386 824 970 299 657 840 63 638 607 74 685 876 3 519 683 318 977 533 990 126 143 210 545 900 855 717 59 946 194 341 236 14 184 554 997 83 30 754 630 880 606 930 482 666 97 9 760 651 437 883 307 863 423 753 195 599 77 258 501 804 145 217 215 943 686 796 636 858 176 664 861 642 725 234 321 544 452 677 649 559 891 254 909 697 500 444 520 785 872 42 65 564 174 220 283 49 436 441 762 670 553 175 222 550 20 417 939 770 965 528 906 268 460 295 955 741 728 505 991 791 447 629 141 100 645 36 704 738 377 774 45 11 693 85 786 759 26 317 947 7 91 458 678 577 319 964 844 384 610 462 390 289 879 960 89 479 715 111 656 349 157 434 477 593 894 713 287 481 813 331 537 147 496 667 350 478 540 180 812 522 193 309 908 404 451 28 565 675 442 595 703 734 843 364 699 314 37 362 428 347 952 42 75 91 229 537 171 701 182 492 422 250 553 979 336 396 839 967 813 1000 428 126 743 409 686 728 454 163 773 744 965 271 70 596 971 56 285 735 90 402 403 817 440 10 231 211 421 395 305 637 782 551 805 83 357 319 904 683 461 125 413 399 32 28 232 799 603 507 677 14 527 13 907 889 558 204 565 243 708 918 561 564 626 698 822 860 495 750 354 203 416 244 988 550 310 997 493 111 996 142 119 242 650 473 236 450 275 153 325 112 707 775 292 412 121 7 909 208 235 72 145 520 559 588 252 181 534 886 214 712 213 33 692 630 802 217 497 210 296 942 913 254 548 228 266 76 702 491 200 166 110 123 320 812 499 578 50 221 352 298 458 896 687 994 348 175 441 525 881 218 48 89 30 300 598 88 467 148 102 754 1 899 803 589 533 955 506 985 233 185 673 303 891 731 529 911 943 294 798 649 172 618 105 582 278 957 339 597 143 901 73 3 647 502 890 377 186 11 476 12 380 465 445 838 31 176 247 135 892 552 978 575 279 884 727 528 489 447 981 286 783 411 917 313 747 738 825 64 519 20 433 155 874 136 25 774 867 723 720 592 856 625 323 84 629 601 414 383 809 648 515 116 501 837 442 38 49 512 306 130 905 494 895 633 946 227 446 120 855 240 439 753 124 374 35 485 60 270 621 705 844 521 129 141 845 261 452 451 771 337 16 408 834 632 427 612 18 6 876 100 950 960 986 328 187 991 397 308 370 721 866 655 324 312 835 885 80 934 196 82 361 430 52 475 833 941 156 779 140 36 975 828 877 22 954 706 864 556 472 915 460 832 482 96 500 952 958 276 471 34 15 987 670 503 611 752 936 359 220 714 888 189 134 583 284 480 66 577 288 378 415 608 875 989 607 71 810 872 165 595 85 61 103 106 871 137 993 139 659 740 591 86 757 912 574 190 317 567 823 982 790 293 653 517 382 58 926 334 593 417 640 897 801 504 487 549 532 192 384 376 916 581 104 245 990 535 540 321 840 371 287 290 654 715 302 267 65 808 420 344 639 849 179 665 347 114 944 44 206 346 831 667 524 998 631 663 878 557 815 117 927 109 543 398 684 584 689 605 634 237 739 777 216 209 526 949 457 983 694 191 170 219 147 98 226 539 786 331 188 841 150 842 406 490 509 259 248 545 264 362 474 737 307 160 829 734 26 656 977 730 118 681 400 544 676 939 386 164 627 914 547 693 764 178 68 364 256 297 804 132 99 69 401 373 230 272 511 498 616 269 788 709 51 571 910 8 426 180 462 523 843 314 691 17 672 679 453 711 893 222 393 770 283 194 391 726 617 641 77 353 759 289 177 830 792 19 195 541 566 974 873 882 41 724 138 404 638 425 133 9 660 894 795 685 79 429 678 183 108 609 703 488 999 742 101 97 405 863 718 481 961 675 870 309 27 784 410 610 922 668 755 215 697 662 127 746 929 560 144 652 484 345 315 879 716 756 201 159 455 131 40 763 318 850 466 995 301 733 953 807 932 277 438 931 538 732 554 350 514 980 168 937 624 193 316 146 282 436 794 94 449 295 392 623 322 674 459 169 729 419 898 197 367 615 505 479 343 43 37 435 356 128 669 418 780 167 636 258 719 778 63 387 542 87 690 811 358 174 710 902 908 619 579 223 516 280 606 546 46 291 940 919 573 642 241 938 508 800 62 646 338 389 796 772 758 477 969 360 836 45 434 658 375 92 816 613 580 695 869 262 24 53 273 257 859 329 199 151 666 522 947 390 620 5 973 355 682 924 820 600 651 55 857 599 819 791 643 394 448 858 562 93 576 335 963 928 268 470 900 67 821 431 304 717 379 645 745 827 555 880 824 81 970 249 260 281 154 407 736 530 263 372 432 225 202 722 149 661 463 748 74 959 925 327 664 444 563 47 224 78 456 933 851 818 4 903 59 951 340 751 95 767 369 644 351 536 381 761 158 198 972 496 113 781 464 366 760 749 713 326 921 935 602 699 54 594 486 212 568 586 443 920 847 388 769 861 569 385 238 852 797 793 587 768 342 956 107 785 115 330 976 363 923 21 865 423 883 239 2 604 207 696 234 478 635 29 513 469 964 966 424 826 299 437 205 806 704 766 333 741 789 887 157 368 468 265 614 671 57 968 173 152 762 253 311 948 23 725 531 628 848 162 590 945 700 657 39 680 349 992 814 930 984 906 518 184 572 483 274 787 853 332 246 688 122 854 365 622 585 765 862 510 776 962 255 846 570 868 251 341 763 112 35 391 103 999 559 295 556 342 978 489 154 744 58 617 866 897 964 353 195 403 453 917 304 245 652 598 993 939 518 298 275 517 480 745 960 475 998 188 834 717 968 378 981 956 331 121 699 101 805 842 303 263 441 576 185 927 49 852 904 647 650 181 297 375 651 759 483 468 995 863 712 921 977 120 152 802 260 836 671 22 578 948 930 76 694 255 19 247 133 416 514 554 755 586 958 864 419 109 61 700 158 256 67 986 92 38 914 46 862 889 128 428 983 672 806 912 382 669 211 510 335 713 486 313 179 520 94 754 916 278 372 609 423 432 464 531 306 436 251 283 336 541 21 328 171 564 265 6 798 579 879 638 333 641 728 787 225 966 857 491 760 478 642 756 535 587 322 764 734 987 368 146 547 797 379 488 928 244 324 307 725 543 527 248 321 239 648 560 143 312 809 657 136 52 767 400 399 224 284 828 903 790 358 950 51 768 504 784 222 997 330 660 636 980 194 246 132 150 494 457 548 621 823 675 633 996 892 549 785 300 516 907 318 869 214 34 976 365 44 570 95 196 594 817 874 663 865 87 881 733 429 526 163 78 493 970 571 679 750 698 630 472 534 607 639 229 98 26 690 567 433 407 111 115 871 689 635 208 926 716 625 736 201 893 226 528 82 437 687 180 664 508 131 362 367 605 361 443 7 161 370 891 155 446 170 859 166 471 210 704 366 957 209 902 942 830 674 299 629 39 359 250 782 682 363 575 401 311 33 340 261 326 182 779 915 474 487 292 141 561 3 230 626 198 522 952 40 127 386 810 888 107 762 875 729 818 430 747 190 691 919 60 945 252 532 85 442 253 57 309 602 788 266 371 280 305 276 632 125 426 296 202 546 2 350 705 910 967 118 384 670 32 47 235 838 558 646 989 572 272 422 81 577 848 608 936 775 681 16 116 506 792 469 770 619 140 742 352 808 880 197 511 746 858 933 582 692 901 696 512 144 434 310 11 139 906 644 677 435 376 693 707 673 781 992 427 302 452 684 167 861 431 55 343 268 536 206 804 28 450 258 772 356 319 193 218 550 413 954 710 593 846 490 5 794 868 301 393 369 530 850 417 66 270 524 951 381 18 661 249 615 467 800 731 551 147 99 604 985 89 683 611 969 780 123 515 941 288 753 137 104 525 815 262 285 189 402 290 552 840 573 466 653 175 777 316 581 213 199 899 43 811 354 119 538 277 962 890 937 174 315 940 334 565 613 440 485 75 537 645 151 519 649 659 824 812 839 600 821 523 739 841 984 922 390 394 357 187 908 553 364 923 192 97 113 105 447 186 822 737 749 591 396 715 990 695 595 405 873 221 544 84 973 344 500 592 631 264 71 64 701 13 588 177 220 813 723 100 688 555 702 791 424 801 732 624 14 678 420 73 45 885 680 134 835 827 796 496 643 786 124 905 36 70 492 765 656 404 585 349 465 959 938 83 971 412 183 317 126 117 461 502 456 345 953 408 884 655 752 1 63 898 837 294 233 482 395 596 387 706 274 935 878 851 896 77 347 947 769 799 697 709 529 853 460 80 184 714 833 374 748 735 271 216 279 320 580 169 462 10 236 557 207 988 329 62 814 911 991 425 41 30 872 965 627 829 944 69 451 662 481 42 667 761 12 454 205 870 308 920 157 975 164 65 599 176 325 972 620 418 110 495 200 539 795 282 289 122 31 477 566 776 17 563 50 708 507 925 994 654 856 314 730 159 286 458 24 254 20 406 503 173 946 501 238 738 847 191 445 241 273 610 686 129 415 623 974 223 963 8 287 204 355 448 79 398 259 606 601 845 142 545 789 628 668 882 590 793 676 351 569 722 234 90 348 820 449 887 54 803 949 934 741 479 346 373 106 666 148 217 165 383 894 74 243 883 743 589 444 932 56 540 943 844 533 505 774 473 291 327 15 498 332 583 23 160 634 410 267 603 658 338 228 843 740 718 499 929 703 816 93 153 380 711 832 414 766 612 397 257 574 900 521 388 637 53 783 726 867 931 409 825 497 758 341 138 470 855 455 913 145 72 618 385 622 463 854 542 4 562 877 203 232 37 227 29 459 48 860 231 895 771 102 360 219 778 59 149 411 108 1000 337 826 237 665 584 640 168 476 724 918 849 377 720 9 178 156 86 614 886 773 439 819 212 616 513 172 215 955 114 339 597 719 96 91 269 924 68 807 876 130 135 979 757 751 293 727 27 389 568 240 392 25 281 831 509 242 982 721 323 909 438 88 484 961 421 685 545 506 794 965 83 293 148 766 678 471 611 912 482 370 697 704 786 803 231 462 886 717 220 75 610 324 473 899 615 606 272 183 510 750 594 846 641 330 85 653 849 105 843 647 418 588 167 614 955 537 388 703 910 669 507 943 419 761 369 906 170 59 290 702 868 991 340 95 573 724 194 860 681 7 768 856 399 774 216 337 990 897 668 938 376 845 981 708 235 951 127 266 205 987 734 203 74 81 795 64 484 904 204 534 336 315 550 765 296 858 173 344 798 322 168 54 624 47 271 79 195 38 393 505 964 457 100 832 887 312 580 258 872 802 292 937 926 657 811 446 409 851 410 850 679 699 554 159 242 940 742 426 565 790 997 153 65 489 117 629 627 862 217 892 212 448 514 438 759 165 252 494 137 544 616 406 881 99 284 48 815 840 825 548 199 305 260 345 427 378 753 469 126 365 665 879 817 500 633 586 974 503 743 829 973 656 809 188 219 425 467 667 775 826 930 947 23 810 968 587 125 417 642 876 161 755 901 149 389 808 677 666 114 282 104 820 984 291 331 838 954 379 760 403 949 621 2 729 487 131 474 577 277 756 197 617 295 423 143 402 270 351 431 777 58 184 22 942 607 626 135 273 852 562 575 975 631 4 150 275 384 741 25 561 643 986 248 348 542 619 709 695 367 927 877 967 300 45 749 497 521 408 325 888 98 791 444 359 372 132 42 883 1000 281 618 999 124 834 15 571 584 563 994 108 923 690 664 120 299 818 434 63 239 950 718 416 70 191 812 700 576 301 185 50 784 492 873 787 684 84 636 381 905 730 752 737 728 827 88 909 37 67 33 536 555 53 412 464 863 116 288 338 294 18 262 628 129 35 982 279 638 875 11 226 970 187 458 103 934 495 202 828 286 247 566 456 164 574 985 564 953 368 374 160 557 366 400 660 792 459 948 939 731 662 255 180 450 764 654 658 772 639 691 605 732 822 78 407 924 472 663 898 560 719 77 87 535 254 333 779 801 130 451 528 683 861 233 192 109 32 21 176 97 515 323 171 874 914 110 694 119 525 60 479 210 475 287 151 686 769 603 782 169 671 711 28 612 253 921 354 310 17 670 498 714 748 916 413 609 698 40 979 725 261 816 415 122 249 373 319 101 405 721 154 600 380 246 726 383 570 551 112 179 894 952 230 958 264 978 935 317 762 76 854 673 363 911 267 447 604 623 375 414 590 146 859 424 513 453 688 259 865 46 754 637 181 428 174 358 10 696 3 26 903 280 995 568 976 139 552 771 395 538 890 674 635 648 285 256 263 770 567 478 41 155 751 819 941 870 61 880 465 807 572 517 422 625 178 420 213 776 223 326 145 8 960 998 382 946 390 404 929 687 360 593 449 746 589 31 578 362 244 689 710 634 313 758 357 972 824 320 93 864 971 251 442 92 847 844 530 138 461 182 988 701 549 757 392 806 814 207 956 62 304 907 651 30 895 848 14 218 96 177 343 831 891 309 559 833 723 314 398 480 867 569 466 222 508 630 228 735 491 157 328 931 387 209 274 476 364 581 303 855 349 39 240 913 682 196 706 463 355 136 350 547 773 208 598 401 722 221 269 441 66 884 740 661 371 511 90 713 591 429 519 556 94 522 966 896 882 645 394 189 477 19 245 111 6 516 919 106 501 989 963 386 532 486 470 342 523 332 936 543 823 250 385 745 432 107 957 512 526 198 649 902 321 12 595 440 268 147 540 361 693 211 89 430 672 799 518 680 123 585 377 229 800 278 601 316 257 558 945 329 113 347 539 622 128 121 830 917 996 738 780 715 885 597 579 837 488 977 44 200 499 433 915 583 712 341 993 455 133 102 596 302 80 152 306 692 352 193 504 524 68 659 644 172 485 52 632 308 435 55 206 134 527 334 71 839 227 72 944 933 91 841 411 162 56 483 327 796 705 767 237 276 789 720 201 763 932 27 232 243 804 421 969 813 140 452 43 783 962 707 265 529 821 866 646 546 16 49 283 29 781 893 175 51 509 318 69 980 289 9 739 439 118 520 533 652 676 335 353 454 490 553 620 675 582 716 922 853 215 397 889 436 920 460 20 5 925 73 959 141 836 733 481 238 186 778 468 685 793 869 961 57 236 502 158 613 82 356 797 908 1 311 241 396 878 727 144 225 391 36 747 805 602 640 86 592 744 346 234 445 443 842 608 142 13 156 531 785 918 496 835 115 983 857 655 34 437 871 788 190 900 224 339 992 298 493 736 166 541 928 297 24 214 650 307 599 803 549 260 107 673 863 223 324 893 852 789 328 422 486 570 178 327 73 517 339 245 219 857 455 206 710 595 205 848 212 701 417 557 172 221 630 677 243 646 797 963 729 930 32 581 573 577 929 936 556 333 759 527 42 680 46 788 550 623 287 895 209 359 626 620 134 560 61 959 640 396 348 469 81 62 744 466 869 671 919 817 279 579 463 285 569 683 133 104 935 460 114 896 294 552 173 882 4 457 703 118 962 20 58 830 972 506 522 372 734 610 651 801 849 898 234 611 239 255 691 824 305 513 60 867 281 980 401 561 12 840 779 99 138 659 379 890 300 35 628 29 180 934 674 748 432 834 1000 289 986 616 627 886 902 991 132 804 957 443 129 67 859 222 308 838 704 461 238 284 826 762 906 373 976 441 622 695 643 501 386 528 727 444 89 633 25 977 360 499 773 244 393 529 472 451 358 603 897 465 236 836 88 188 246 204 781 909 887 713 971 596 398 981 939 760 786 955 389 141 917 277 399 871 862 385 954 122 888 539 654 498 542 621 436 184 257 230 207 944 225 502 964 201 412 171 638 796 144 911 979 16 340 264 135 738 508 943 692 215 189 468 618 953 429 157 787 632 403 467 254 860 675 331 26 196 478 314 894 967 496 809 914 555 462 823 194 819 57 17 733 708 240 419 185 267 514 841 158 268 177 678 5 585 912 143 153 354 95 96 410 179 388 320 806 520 998 214 10 362 30 233 350 607 578 719 816 524 363 251 681 211 756 479 111 735 40 778 315 49 381 146 241 973 71 679 686 103 566 798 559 535 365 420 105 636 190 415 349 507 474 544 409 50 732 24 274 151 534 854 968 127 481 84 965 375 72 600 586 391 504 794 652 606 827 851 940 232 500 875 637 119 166 660 191 601 669 278 855 237 7 94 428 795 608 121 374 357 271 775 792 924 921 261 928 918 402 582 764 931 56 763 835 139 68 845 839 700 298 423 159 224 149 116 54 329 843 948 445 163 293 872 631 563 175 309 810 52 75 227 956 558 858 27 761 447 449 828 368 347 768 193 614 303 161 322 831 414 715 490 313 844 876 248 905 776 19 866 974 629 987 745 687 639 152 51 730 253 983 916 699 590 812 645 946 749 525 109 599 338 574 418 883 306 93 213 310 523 833 405 901 483 392 714 296 330 605 690 69 439 312 100 343 494 37 536 280 878 925 400 197 908 450 70 286 997 477 694 346 915 38 321 493 325 774 661 336 266 807 353 407 77 970 394 148 488 106 755 265 737 664 613 641 926 805 192 697 743 725 541 44 753 829 395 64 290 881 705 47 649 459 837 975 473 910 302 532 800 580 519 337 765 505 509 856 475 982 650 961 922 45 537 165 369 198 668 889 741 335 609 588 80 545 416 969 366 790 492 742 101 34 186 958 183 203 927 259 380 658 102 791 597 799 470 291 187 92 564 648 746 355 516 853 572 717 110 288 406 543 317 767 98 751 59 521 113 821 832 404 482 8 900 160 593 22 617 162 736 989 76 411 554 707 14 503 120 814 48 427 202 1 723 747 740 619 567 247 2 397 941 115 440 408 150 125 249 3 169 91 728 431 351 377 815 634 994 772 635 167 892 33 785 722 270 128 352 565 653 933 168 538 951 376 865 210 137 74 383 421 142 903 644 334 793 884 996 78 250 571 540 533 808 811 156 497 920 195 942 28 949 384 568 966 63 696 491 802 326 784 923 985 256 688 11 993 820 913 512 170 647 378 978 367 604 672 456 31 430 200 382 485 319 86 575 332 361 123 663 229 594 685 515 682 587 511 960 282 656 304 999 548 750 231 531 454 726 589 43 861 526 716 82 262 297 15 864 176 97 752 13 85 131 258 323 273 995 140 670 269 818 562 551 182 846 442 311 879 39 842 584 276 709 657 18 553 108 770 990 721 272 624 341 706 371 387 754 453 546 676 476 112 53 199 6 693 426 55 136 932 79 217 518 21 66 226 510 342 489 145 907 299 583 433 424 874 126 370 662 242 992 885 950 615 702 181 446 124 868 718 689 783 769 642 464 822 825 356 782 117 283 87 83 591 766 547 458 711 947 988 130 318 434 576 448 435 452 235 739 275 263 36 292 345 667 65 301 625 945 228 174 899 655 530 891 612 154 873 850 813 598 437 216 984 413 698 724 9 220 665 295 438 41 602 592 484 938 425 904 712 880 147 155 208 344 666 771 480 731 364 684 390 307 495 218 252 870 316 877 758 847 952 720 471 90 757 487 937 23 780 777 906 689 125 800 754 19 239 945 25 530 33 826 99 227 317 791 394 241 540 296 334 56 73 341 619 616 932 226 758 951 112 149 404 353 26 731 288 974 93 235 528 494 196 759 184 686 606 389 647 201 124 252 767 696 533 808 58 123 651 75 206 44 426 736 255 393 97 278 821 103 856 146 910 308 466 401 48 287 771 345 717 882 199 324 779 116 253 637 96 954 644 485 741 503 98 467 934 434 270 588 280 322 801 456 397 174 335 636 27 669 34 106 937 823 465 55 79 306 787 207 171 646 449 840 709 128 445 257 670 169 870 245 700 537 105 874 229 383 538 765 935 555 718 438 45 224 294 155 755 529 572 806 432 961 631 290 462 478 135 279 251 904 813 898 68 1000 846 740 501 172 634 260 711 3 159 999 355 76 13 95 396 483 793 452 599 851 374 523 579 822 969 668 194 408 985 942 534 981 153 950 824 378 885 707 886 249 156 311 916 990 803 496 988 244 756 437 554 340 7 250 997 295 596 546 742 965 80 784 877 818 484 525 107 892 160 804 53 590 369 448 512 664 209 992 842 730 720 212 697 581 592 908 67 928 658 963 243 852 152 28 797 544 613 72 78 561 215 956 150 450 419 387 887 54 562 131 375 891 841 358 4 71 443 682 587 468 777 500 557 225 392 506 815 140 662 307 738 757 854 973 980 46 620 50 203 228 780 766 176 789 548 487 429 328 272 827 732 694 876 978 895 513 195 866 699 418 248 349 329 351 976 864 90 314 516 126 276 409 422 639 459 739 286 323 157 365 382 640 339 221 338 342 962 522 531 918 186 519 966 933 600 21 440 721 395 64 564 944 414 905 665 15 436 490 137 39 575 510 291 775 473 550 524 281 890 862 796 182 469 829 678 957 439 861 909 2 423 435 181 987 704 858 900 603 629 161 481 888 102 751 558 574 51 677 261 762 208 943 536 293 848 633 541 719 237 517 18 772 210 604 946 178 893 869 134 955 868 584 733 188 120 672 377 458 132 545 509 996 729 761 386 982 638 568 421 47 549 618 275 119 977 659 623 807 790 170 781 190 958 304 645 614 573 183 352 301 38 595 667 747 14 865 470 292 267 867 654 453 591 660 570 680 211 920 727 111 560 474 923 671 673 511 743 998 379 952 749 778 505 947 370 430 399 859 817 91 233 144 420 919 173 556 12 681 577 17 264 74 198 82 656 327 723 477 381 504 708 605 104 995 585 216 526 220 914 569 627 218 735 782 384 214 300 66 586 601 247 61 626 326 425 271 582 236 889 476 507 113 133 816 499 269 313 984 166 371 122 831 685 193 828 610 794 625 971 376 698 559 427 617 405 277 492 185 657 810 262 819 202 231 924 936 776 705 361 726 843 495 482 879 734 799 542 643 406 454 653 175 907 583 129 692 320 321 706 688 433 461 953 30 189 498 845 589 959 158 83 42 10 881 232 168 63 967 897 238 94 486 234 693 783 786 213 60 117 177 712 628 336 611 939 354 809 87 489 475 750 488 839 346 769 325 632 49 857 521 714 578 347 41 246 362 89 359 871 380 35 69 930 760 860 991 873 167 594 527 179 621 948 702 752 849 878 576 400 913 941 795 949 197 254 926 993 518 553 298 802 666 444 163 77 598 520 902 312 88 567 141 457 305 825 497 691 970 319 820 493 388 703 883 368 675 872 62 1 563 22 333 571 284 622 364 411 36 464 59 847 880 630 502 32 608 812 130 915 283 724 832 745 986 219 744 274 901 417 514 972 8 84 602 609 446 121 373 642 863 612 100 695 547 151 543 40 455 552 230 142 57 479 850 539 836 710 258 372 663 875 763 884 480 508 532 118 989 413 148 798 204 350 830 593 725 451 896 37 899 403 834 713 535 110 785 266 285 367 441 337 728 6 289 683 687 641 565 515 607 256 737 24 615 330 29 838 217 344 9 385 273 316 917 357 70 416 551 348 748 310 114 65 774 788 894 679 299 162 282 927 222 81 835 722 145 154 428 903 716 242 331 938 566 363 108 447 652 410 143 31 833 415 463 101 192 52 315 931 265 635 661 471 407 109 263 922 23 147 303 811 649 138 402 964 929 424 302 412 16 855 43 431 768 580 773 297 180 676 223 764 684 648 391 837 960 11 655 701 86 921 309 187 844 136 715 268 127 814 92 994 85 770 5 979 442 925 200 259 205 491 164 356 650 332 390 360 792 472 690 20 191 115 366 753 975 940 460 240 343 911 139 912 597 398 968 853 746 318 674 983 805 624 714 910 234 470 571 509 691 693 694 277 378 841 8 768 100 282 891 680 496 376 520 320 322 837 526 866 340 807 287 316 86 219 981 772 226 480 695 634 863 823 176 153 66 765 901 935 548 797 967 544 262 971 821 21 556 245 603 542 295 931 893 896 838 653 661 436 778 257 601 173 351 107 44 319 919 642 25 137 383 446 193 836 145 298 191 279 331 569 842 558 950 357 182 274 293 99 939 459 249 875 384 471 926 897 78 80 709 814 808 720 934 921 763 671 899 892 300 592 303 56 151 14 417 360 579 204 62 457 464 194 761 948 683 925 937 614 468 519 393 994 941 209 783 73 865 110 825 260 832 149 448 133 857 203 504 212 689 460 227 252 831 114 977 654 336 382 667 428 725 385 461 128 10 440 356 645 521 5 240 503 659 59 72 31 591 361 435 793 325 517 438 676 968 998 442 682 158 482 804 993 958 94 508 790 23 26 845 853 163 596 515 864 655 104 241 887 268 794 900 136 387 956 297 940 485 938 422 879 886 29 404 612 451 409 129 744 539 118 324 782 507 235 621 536 122 955 7 523 997 160 734 439 722 631 162 106 643 820 366 347 829 666 884 362 847 49 168 36 299 978 626 355 907 696 92 481 206 156 256 392 764 196 890 98 964 916 308 799 732 462 787 636 97 974 815 833 50 803 528 415 669 959 37 432 960 344 877 512 175 28 985 315 811 116 13 871 589 870 276 190 38 33 575 68 403 568 990 607 239 816 318 373 986 770 334 264 18 872 452 708 506 873 339 93 713 719 903 306 906 370 795 131 345 354 583 511 649 171 773 818 75 328 620 429 999 96 200 920 386 273 784 472 983 706 412 220 851 284 132 30 585 914 427 81 71 932 42 726 269 594 538 830 625 514 624 283 323 400 718 700 664 564 619 101 198 395 895 421 817 236 493 623 630 810 670 834 335 756 332 616 125 475 929 644 202 500 641 716 374 492 140 450 702 398 16 265 51 657 135 876 573 76 244 735 684 552 513 120 898 454 222 89 52 154 48 478 233 578 944 723 466 685 363 928 305 396 218 9 221 534 602 992 677 969 699 263 656 755 843 524 121 271 979 549 574 447 812 868 660 927 4 22 410 418 211 546 431 802 582 141 966 748 434 348 309 372 894 413 584 525 951 39 326 63 266 567 444 237 753 588 117 57 577 792 859 946 663 247 889 484 55 419 775 179 724 311 350 505 767 913 406 945 312 147 458 474 809 570 364 563 936 532 918 95 165 310 688 187 47 2 627 675 869 109 188 473 489 411 278 687 177 595 307 581 527 152 455 690 970 750 402 69 961 142 855 530 189 922 127 618 43 314 531 650 199 988 635 401 108 786 294 119 407 638 561 433 878 425 957 608 533 547 826 746 867 707 465 502 159 759 586 593 270 858 17 747 637 476 304 628 291 342 860 705 622 597 41 232 779 201 604 996 399 962 358 721 909 647 424 494 161 885 668 365 85 91 414 441 501 138 341 292 243 805 610 82 522 800 776 430 555 989 27 565 849 949 207 267 911 208 976 65 796 155 737 953 375 540 943 686 510 646 443 371 652 143 321 103 60 397 40 216 611 296 479 822 449 487 275 329 987 554 280 184 327 12 242 739 615 819 15 313 380 965 648 801 490 113 261 923 640 185 848 24 741 785 698 516 995 19 762 330 924 827 498 87 217 733 359 229 781 559 572 980 824 908 390 881 238 491 947 139 90 483 426 183 658 420 942 788 672 791 844 169 758 181 692 651 112 67 84 367 186 862 712 210 369 285 673 774 541 302 214 230 126 34 32 780 272 346 178 633 984 632 766 102 88 79 600 213 749 972 469 609 174 551 710 205 711 286 789 813 678 535 167 338 736 806 681 727 856 46 617 58 130 456 45 115 915 195 35 760 902 253 488 352 499 740 580 231 70 665 495 333 560 697 77 437 405 391 379 164 963 905 290 850 703 566 917 377 445 982 463 64 550 20 246 251 467 557 317 259 730 537 228 888 613 224 123 111 146 835 587 408 353 662 639 416 192 388 771 562 679 497 973 258 674 874 518 423 553 381 255 769 933 337 53 301 605 975 743 1 250 368 254 529 124 6 288 904 751 701 599 717 543 225 157 576 880 912 148 389 852 223 883 134 394 991 248 854 704 930 752 742 828 197 861 754 144 74 606 757 590 598 486 1000 629 83 715 846 343 545 105 731 289 745 172 61 215 738 798 729 349 11 839 3 54 453 954 840 170 777 728 180 882 150 477 952 281 178 101 703 245 236 465 192 997 675 796 758 587 473 841 294 528 482 545 999 405 792 945 837 359 522 16 615 773 310 704 459 412 235 136 936 530 833 566 750 175 426 866 915 300 481 548 781 298 690 641 171 488 308 599 434 759 597 685 957 42 452 114 967 569 177 57 170 965 375 439 677 684 876 496 427 393 154 239 281 908 731 842 110 688 647 767 112 625 799 489 445 595 240 870 585 409 863 852 845 786 394 31 156 162 614 144 483 648 106 62 762 333 658 130 700 131 161 257 849 47 378 682 676 892 145 313 828 132 210 267 124 894 752 555 568 396 326 797 910 519 629 392 550 149 89 780 514 75 370 1000 348 100 665 72 422 814 286 201 535 140 187 760 861 418 923 938 299 821 732 924 490 270 741 174 88 207 458 706 974 549 195 246 413 639 544 202 213 909 931 98 802 774 272 22 54 851 40 208 691 779 884 734 71 513 795 423 351 95 99 919 644 6 927 864 904 133 747 137 984 1 220 83 763 181 319 263 668 219 472 268 306 262 897 56 963 964 307 992 60 447 751 882 791 249 471 593 43 829 179 610 367 90 929 960 856 20 922 832 654 895 994 453 343 30 886 190 838 374 386 678 478 355 628 956 223 304 2 968 371 79 86 854 859 537 410 689 723 930 87 450 953 327 45 586 153 185 726 554 516 224 237 602 243 347 102 709 880 771 553 477 701 733 582 738 476 693 525 404 85 335 921 506 511 971 184 790 361 687 694 636 715 221 290 247 36 37 97 541 577 589 318 889 431 713 383 94 608 344 340 193 949 813 812 788 123 789 801 868 58 3 384 164 91 200 775 391 729 508 666 822 800 186 656 552 990 238 669 645 256 448 959 830 803 467 134 189 905 670 381 947 159 583 80 160 388 563 173 39 978 835 12 755 765 191 653 402 902 979 429 436 631 834 330 536 416 725 740 182 128 935 580 338 172 591 198 259 712 287 399 487 18 406 385 222 14 991 401 61 111 730 517 324 611 794 742 446 408 926 571 539 469 497 954 887 898 850 698 616 4 233 523 205 716 674 403 717 744 454 858 435 681 77 714 8 494 498 176 556 13 917 776 819 342 229 32 570 314 303 893 951 357 885 67 455 692 218 686 643 255 138 899 903 815 11 331 400 695 592 630 816 783 284 212 479 7 398 279 820 419 68 920 831 793 520 252 531 397 152 341 377 518 443 258 970 547 573 493 925 562 824 41 612 607 809 743 558 911 339 225 501 495 808 226 196 430 108 70 711 581 735 505 807 623 546 33 635 449 369 601 183 906 998 914 823 827 295 683 126 699 52 107 617 35 19 878 605 271 843 277 417 500 50 745 499 69 329 708 874 722 657 768 672 995 362 955 879 302 649 782 407 881 932 888 372 982 387 651 818 989 527 93 890 437 559 29 365 113 322 142 973 428 987 234 976 798 464 250 600 166 92 825 155 507 275 640 285 652 141 15 354 896 757 697 873 352 51 958 950 696 119 203 857 81 680 232 163 543 719 206 26 913 916 811 363 872 215 772 146 389 151 865 461 727 534 317 594 705 291 655 305 121 626 217 197 325 753 444 538 432 579 627 475 315 276 118 943 199 662 986 150 125 24 642 620 115 576 702 606 466 934 912 613 457 356 148 358 928 297 316 345 264 353 983 296 273 241 848 485 254 309 278 157 231 180 533 242 596 618 21 280 650 336 777 169 564 604 10 875 855 261 805 168 540 438 380 737 551 853 769 512 749 598 632 847 939 253 415 946 460 962 334 289 165 588 109 143 34 526 867 441 575 969 332 633 521 468 756 646 216 395 622 746 572 23 766 764 952 147 25 728 269 227 907 283 382 590 328 509 105 116 420 301 209 248 27 993 560 860 440 244 664 74 230 891 194 122 228 292 720 840 524 73 103 624 966 574 836 659 265 360 502 349 673 293 975 663 463 442 619 567 778 981 918 9 784 941 883 5 129 260 320 470 846 638 376 55 817 127 980 942 503 826 515 46 311 785 972 542 739 561 251 28 901 364 761 204 346 117 76 49 390 451 667 621 59 754 411 944 806 78 748 321 877 510 288 724 862 66 844 474 63 671 337 64 282 135 368 707 96 48 710 961 421 565 679 425 491 660 933 158 214 44 839 65 787 988 486 120 492 323 948 985 869 139 312 718 634 721 53 996 557 379 17 532 462 937 609 804 810 211 584 266 504 480 578 940 350 424 529 373 770 366 977 900 414 736 456 274 603 871 82 104 433 484 661 38 637 84 188 950 810 86 796 811 577 126 726 48 52 104 337 772 299 964 268 885 832 72 529 194 148 731 999 214 300 441 970 790 105 891 621 490 112 33 871 416 801 900 907 485 136 11 4 865 575 44 590 191 237 135 831 826 770 818 638 43 655 22 393 462 554 50 563 761 351 474 670 92 486 322 115 958 456 899 703 533 745 557 653 173 942 250 665 85 199 236 17 864 807 924 932 564 496 931 91 633 244 323 782 824 573 221 76 711 315 867 18 446 82 325 231 192 936 925 2 102 943 586 595 303 631 938 502 561 376 15 310 838 189 884 766 280 780 172 12 14 291 261 25 697 8 196 737 84 440 874 125 548 651 678 741 842 182 165 640 946 735 412 622 65 449 972 99 389 132 992 361 318 338 178 941 167 534 503 953 663 672 152 384 387 518 73 160 459 744 224 776 544 910 24 915 851 837 359 482 442 606 717 143 333 537 579 307 898 151 458 266 639 892 945 134 249 510 158 5 434 614 319 833 975 948 578 660 856 522 488 846 545 89 860 142 888 576 552 435 581 930 699 939 849 765 55 664 658 613 996 37 286 916 128 80 302 680 139 358 317 985 469 305 352 873 79 809 110 688 304 505 444 704 289 504 675 103 306 960 232 499 893 596 820 31 251 519 466 270 406 267 536 346 859 425 547 401 278 588 461 647 394 400 667 324 186 937 834 602 528 210 256 138 785 906 587 427 93 96 746 862 428 366 424 767 478 443 170 67 962 201 681 117 30 520 372 290 822 314 480 982 279 636 742 646 269 921 692 423 896 968 484 120 487 509 779 928 869 431 757 995 967 876 75 362 144 159 161 752 879 978 399 773 539 341 124 857 339 410 493 217 650 887 580 645 702 608 501 70 233 835 848 156 472 531 844 149 119 911 259 721 343 730 642 127 543 854 71 806 710 349 226 794 367 190 295 365 812 523 868 395 438 582 589 247 863 392 202 597 229 41 162 775 32 747 659 20 141 878 326 421 58 45 1000 516 483 240 355 60 823 364 39 28 35 121 101 391 691 615 51 661 64 146 517 791 980 164 398 789 656 847 769 722 155 990 296 749 998 212 219 679 890 829 381 97 903 763 198 753 904 272 332 287 961 497 137 220 944 113 200 923 986 386 350 954 470 153 623 598 403 225 991 209 265 262 230 328 481 949 629 712 610 130 320 525 784 771 375 707 340 719 800 206 556 754 404 743 758 222 239 593 729 445 54 243 836 983 603 805 409 546 208 397 354 927 734 542 363 1 49 738 203 433 263 258 166 601 611 294 131 905 3 329 133 74 437 34 933 309 682 918 748 9 599 882 218 963 895 108 88 708 654 908 684 637 956 527 973 594 669 843 850 464 788 600 78 26 997 345 57 955 273 532 620 188 248 116 727 558 432 583 852 68 100 408 383 952 215 572 457 713 163 183 276 281 69 111 612 169 176 666 821 673 816 238 959 336 759 46 605 252 617 512 574 550 553 42 897 981 728 917 145 797 803 147 685 739 235 828 540 342 94 330 861 253 95 293 181 98 839 277 13 774 107 385 568 841 872 634 506 414 855 27 787 327 207 694 377 473 817 934 87 716 804 894 283 453 402 177 920 802 733 877 246 284 63 508 668 551 616 764 455 783 641 720 657 19 881 204 695 751 705 122 687 632 357 260 756 334 447 370 951 468 709 489 866 77 417 515 815 724 521 736 555 919 426 288 106 213 676 114 463 845 883 696 913 255 193 452 465 984 562 690 693 140 6 494 500 814 570 374 566 889 977 448 53 282 535 211 565 683 47 971 671 926 853 380 312 297 460 714 686 755 627 786 344 979 61 373 439 451 609 498 549 227 16 808 467 585 405 382 559 184 174 275 90 223 700 827 430 62 706 793 768 875 347 257 379 649 513 274 10 378 316 171 396 38 792 625 298 725 777 254 569 420 360 369 241 118 83 129 902 7 492 450 813 123 778 371 175 154 799 969 989 242 180 245 825 356 909 584 477 987 415 715 475 880 524 652 36 604 511 635 454 187 732 976 567 197 901 109 264 750 29 335 331 607 994 840 648 234 271 798 988 935 571 644 390 677 723 974 23 993 418 940 313 912 886 411 195 718 301 643 216 285 526 157 689 308 429 471 479 422 662 514 530 762 795 628 368 81 491 819 858 413 698 618 929 56 321 348 507 957 626 59 591 538 674 185 21 419 205 388 740 619 407 624 922 40 830 781 966 311 560 495 228 914 66 701 541 436 353 592 179 150 476 630 870 947 760 965 292 696 463 403 771 861 672 887 978 234 276 154 416 711 440 479 630 40 891 231 723 465 92 547 500 409 587 364 794 209 240 569 174 75 171 972 155 411 343 579 177 113 282 758 966 629 86 439 87 477 544 492 106 404 13 904 608 516 748 605 18 498 894 656 66 852 229 275 383 345 809 196 107 750 373 242 455 93 832 571 293 152 36 192 849 519 596 661 958 928 623 762 379 741 468 755 70 199 900 916 992 980 432 295 73 484 144 24 151 947 483 880 566 181 987 436 870 640 892 297 366 189 766 857 700 769 319 253 964 337 903 751 654 517 6 405 156 183 355 219 380 974 577 789 918 952 226 561 990 422 418 937 374 811 279 5 946 827 796 954 819 265 538 805 414 738 955 338 669 817 908 365 644 509 668 158 717 986 150 607 419 957 480 786 310 572 835 609 141 610 269 885 50 632 462 834 877 902 84 381 550 747 868 42 470 21 495 513 91 922 346 691 938 683 348 532 666 472 620 458 35 301 703 552 304 48 446 776 925 277 872 461 125 466 970 449 433 584 25 768 208 85 489 637 145 359 739 257 897 917 431 74 825 515 227 270 680 752 865 205 518 993 999 698 438 618 893 165 161 210 267 554 537 536 936 481 46 575 615 977 441 476 464 706 437 331 939 772 395 636 522 508 244 176 444 679 64 948 801 676 635 281 316 601 27 298 123 576 321 889 523 638 578 935 838 49 921 616 268 991 775 393 214 836 665 546 143 765 111 378 413 23 871 864 224 591 842 574 988 197 933 77 647 332 211 17 890 263 567 981 573 311 856 104 812 172 157 314 38 780 708 190 262 688 816 746 784 944 507 60 153 542 228 824 901 360 352 996 770 130 493 67 829 307 677 76 118 961 44 631 934 428 525 844 761 371 71 100 779 179 564 756 57 52 662 222 764 396 951 929 963 116 971 649 931 663 370 558 65 942 180 503 534 732 526 953 701 120 490 655 47 213 705 453 400 299 445 103 539 754 78 905 235 556 162 950 557 233 402 973 898 501 773 274 767 59 930 906 848 108 34 875 149 744 112 147 793 709 733 256 22 16 913 943 390 367 90 670 617 398 1 896 94 633 899 230 478 883 491 541 223 128 317 193 545 322 514 570 410 549 241 749 292 594 471 721 72 20 590 79 551 135 459 328 814 246 565 450 341 198 61 194 833 645 203 845 399 740 595 397 97 287 312 451 148 62 89 251 43 535 646 674 976 350 651 932 712 160 185 30 55 342 33 81 657 401 388 530 140 497 133 361 802 217 195 927 798 239 457 965 843 496 131 585 54 718 475 866 188 325 524 791 586 356 837 207 671 689 39 820 714 487 285 340 63 119 731 945 910 725 506 294 271 726 831 863 202 200 787 982 278 730 408 859 642 713 792 327 911 882 985 788 818 759 593 702 559 245 553 300 684 334 178 959 660 736 686 486 867 782 806 387 353 790 32 51 858 895 729 628 884 681 8 426 673 58 562 456 121 460 447 53 296 853 745 201 627 994 722 840 685 909 822 847 555 881 386 960 650 266 236 548 520 26 720 583 648 186 807 159 377 687 734 529 855 828 442 261 166 290 692 979 368 613 823 382 448 716 427 531 429 389 664 915 603 392 839 10 114 7 611 783 272 505 482 467 126 191 923 303 221 606 473 146 727 391 215 528 821 667 704 351 247 697 137 273 543 560 184 634 753 474 69 641 658 795 187 597 384 309 846 920 220 56 774 95 164 96 288 521 204 777 962 589 369 599 320 873 19 98 376 362 728 252 323 248 385 997 869 800 598 778 335 540 804 237 163 600 699 110 289 614 886 173 258 919 284 488 420 249 115 347 80 860 109 626 968 324 344 967 682 527 826 624 434 995 533 760 568 612 167 808 639 799 581 621 989 99 31 333 643 743 243 105 926 283 291 737 127 117 907 757 206 329 874 349 363 715 134 850 941 280 139 216 336 879 511 15 452 582 781 29 9 813 88 425 232 742 694 225 454 785 28 218 101 423 45 318 512 588 14 622 11 129 659 830 37 306 330 313 412 394 308 339 82 998 625 693 653 862 763 415 956 469 499 602 83 707 2 940 417 406 719 435 305 969 735 984 124 810 41 563 619 912 675 175 102 4 592 841 510 168 797 212 878 142 421 652 170 259 914 255 815 504 854 375 803 430 354 424 12 876 372 68 690 710 949 286 302 182 358 888 238 580 1000 678 264 494 3 443 851 983 315 502 724 924 407 250 975 695 485 254 357 136 138 122 260 326 604 132 263 859 838 601 373 819 725 604 26 562 558 400 588 630 793 579 979 846 196 470 480 600 436 452 599 514 404 742 756 573 920 902 77 765 255 823 93 618 812 293 650 71 241 368 478 24 366 392 752 433 998 105 659 841 408 934 930 388 913 88 997 188 458 191 987 772 666 144 380 56 854 279 775 895 390 682 651 305 559 415 803 177 602 615 665 631 943 534 351 528 497 344 704 735 577 678 508 231 491 951 636 607 762 37 485 19 876 113 989 265 663 736 914 490 398 207 653 410 816 845 825 109 568 253 912 296 194 63 257 963 481 747 299 807 298 454 453 94 107 379 124 945 927 114 757 273 778 544 714 159 446 521 898 337 247 881 804 312 350 649 51 520 69 595 795 566 434 36 466 132 679 387 739 554 18 523 907 290 402 962 142 660 664 336 424 383 465 282 539 875 501 267 705 622 784 369 668 592 377 269 662 697 585 587 637 894 529 157 30 237 354 561 375 855 776 937 983 285 218 817 503 977 740 767 190 339 229 486 723 197 460 973 14 949 46 627 294 975 698 783 61 774 260 62 834 779 919 289 395 126 385 318 594 500 589 141 85 734 319 275 153 811 510 178 619 785 744 722 733 57 773 522 971 164 718 800 654 374 506 851 644 25 526 633 569 802 482 457 661 766 439 916 306 137 960 552 512 836 186 686 832 689 165 669 89 244 696 667 691 82 341 737 151 171 314 899 781 87 80 462 837 97 741 214 860 295 352 212 28 92 108 938 540 581 356 99 864 620 761 146 917 519 4 232 580 183 699 211 687 442 924 464 961 954 518 576 882 956 471 853 675 787 867 322 175 910 535 820 940 15 286 856 384 978 923 154 706 316 5 473 509 394 362 304 883 681 52 469 413 731 459 221 511 533 572 952 763 597 555 732 479 33 612 858 143 657 571 888 34 418 652 556 922 225 313 210 272 621 256 17 397 976 582 378 233 959 463 96 239 947 656 291 991 261 890 122 200 119 303 495 515 893 586 42 553 849 476 426 953 317 444 414 494 805 333 726 513 967 993 393 685 531 216 642 360 537 813 65 527 38 461 758 549 768 749 886 496 251 118 91 640 806 944 891 409 359 249 801 764 840 274 278 613 75 808 655 106 242 743 340 499 79 236 21 104 330 199 182 921 198 492 321 45 484 1000 593 713 50 430 818 300 617 745 645 487 1 563 20 227 794 546 676 158 264 423 941 67 955 638 889 936 719 302 372 43 900 946 407 935 297 421 133 623 422 874 701 386 865 614 307 896 53 129 671 284 835 54 327 887 574 90 703 169 673 674 101 771 117 609 219 120 557 799 48 906 994 629 427 425 325 123 230 136 382 969 429 443 517 156 578 127 292 789 754 999 172 320 2 634 3 376 909 878 81 23 347 59 897 271 371 66 489 751 857 399 195 228 929 932 180 931 755 715 440 688 584 150 58 982 831 477 431 363 100 235 455 332 980 184 280 710 223 695 192 68 815 625 877 428 524 648 115 905 432 411 848 694 542 353 861 915 605 646 844 102 852 709 258 611 547 155 833 505 992 73 677 448 131 335 538 301 355 27 361 234 748 716 626 215 7 702 76 213 283 866 39 727 966 95 166 12 790 405 342 345 658 238 168 868 287 381 148 111 753 788 964 357 780 760 116 590 98 996 933 507 670 323 240 396 447 162 308 827 266 970 926 222 502 873 29 974 334 948 724 990 64 41 797 872 276 201 328 74 13 759 871 32 437 543 185 245 406 10 449 988 315 193 348 84 869 610 985 862 467 965 545 683 6 493 450 692 565 782 796 226 86 632 134 720 504 49 730 901 16 365 791 435 863 729 939 206 928 456 277 145 843 441 591 746 324 541 262 606 468 189 925 583 770 769 391 224 35 721 830 208 174 83 310 986 598 349 160 246 728 624 202 209 822 530 389 103 346 712 60 968 798 814 981 163 438 161 252 420 329 488 707 44 416 918 570 475 474 810 550 179 829 828 270 125 824 525 78 358 331 403 842 616 176 259 564 892 847 903 204 309 367 536 575 343 680 957 693 112 884 711 401 777 596 532 311 717 984 839 548 738 608 140 254 445 412 911 419 130 181 22 603 942 628 643 708 268 786 250 72 672 950 147 288 690 826 417 498 451 9 995 152 31 879 750 639 792 516 641 821 370 110 217 567 11 700 364 121 472 40 203 904 149 205 220 338 551 167 483 850 972 326 809 248 243 870 8 958 635 647 139 173 138 880 885 560 55 281 135 908 187 684 70 128 47 488 953 265 298 577 460 183 578 475 544 644 62 256 268 384 727 750 21 692 394 158 659 253 630 939 474 622 786 961 496 315 765 393 859 555 763 935 592 871 564 220 602 343 802 951 2 608 418 331 926 904 175 569 788 312 93 137 57 48 123 269 807 674 793 161 78 744 839 429 347 311 287 874 207 995 230 934 599 600 103 410 796 131 34 425 977 376 494 628 966 714 124 520 662 354 260 637 445 91 612 907 196 698 837 685 640 467 981 720 830 342 25 615 650 798 741 654 582 294 768 928 5 818 713 974 530 370 191 480 450 908 772 748 895 965 257 27 982 710 373 690 893 262 629 4 248 759 942 236 300 870 197 509 402 181 546 184 160 551 1000 442 441 479 822 510 290 591 321 208 889 73 50 18 52 676 787 190 246 457 943 651 545 278 508 74 289 528 733 288 273 688 832 657 261 642 359 853 568 426 754 178 329 813 118 887 614 400 259 634 399 976 860 671 324 799 851 127 707 972 535 800 636 552 932 846 406 251 296 407 90 299 843 542 490 434 199 228 883 41 37 771 691 64 735 114 213 438 401 92 224 701 767 952 53 823 19 565 495 773 360 769 518 814 431 237 194 515 170 119 667 877 683 446 968 465 204 87 537 930 963 677 835 145 54 580 742 900 705 572 14 408 279 285 648 782 221 911 783 98 584 936 945 405 392 363 586 863 499 988 523 556 729 338 627 503 22 201 16 163 680 258 143 790 186 971 696 382 678 179 128 867 453 270 553 244 12 958 805 234 774 335 327 919 905 152 24 997 76 766 3 255 105 398 695 366 817 414 319 231 704 155 32 456 458 760 308 762 322 847 855 631 125 994 505 663 557 267 702 449 188 960 117 838 511 576 435 941 734 462 991 210 959 61 153 473 339 444 141 993 89 689 164 894 656 36 848 737 254 849 890 245 481 603 536 81 383 484 755 533 304 850 276 413 539 882 135 274 687 820 58 665 526 821 623 732 411 177 827 139 277 80 764 167 379 346 271 116 906 497 718 120 138 305 647 738 59 929 159 892 318 216 579 297 112 517 483 144 521 954 134 205 471 223 797 722 97 795 668 477 833 31 562 645 172 13 574 658 344 597 464 780 661 202 227 949 348 635 819 700 49 168 868 758 30 71 341 358 970 880 317 489 310 716 252 397 169 325 35 478 8 616 831 301 233 309 791 157 306 351 921 525 154 751 585 609 43 241 724 428 459 632 350 292 581 775 913 643 583 739 39 361 711 375 621 211 239 979 115 469 378 558 626 372 334 561 770 416 206 238 264 601 866 107 852 912 726 11 101 192 470 811 653 243 872 320 975 439 752 946 566 984 808 422 174 861 865 749 812 250 899 151 328 842 316 990 466 618 104 365 736 437 23 461 88 45 875 947 463 380 570 7 825 303 641 856 721 182 293 901 10 136 198 815 967 670 547 957 944 809 286 173 675 914 377 938 314 333 563 527 693 187 374 9 323 646 649 858 38 448 625 507 610 385 611 330 432 709 140 415 56 962 132 669 355 113 176 588 447 68 987 703 388 420 804 920 79 371 389 973 162 200 51 77 142 482 927 917 785 284 794 263 362 148 403 826 560 655 789 99 229 275 396 501 242 498 302 109 983 214 910 619 885 40 516 60 606 110 784 514 409 590 857 969 792 541 391 532 918 697 217 364 937 940 681 903 554 543 931 824 493 638 778 367 617 956 806 504 390 575 282 595 955 307 386 94 472 212 121 605 218 538 209 828 419 854 884 989 829 83 219 72 313 534 522 340 998 980 679 978 491 950 915 878 845 353 146 925 593 336 106 596 66 896 550 664 699 369 291 424 686 381 869 756 20 708 948 423 841 75 417 747 6 757 801 95 404 82 666 149 836 295 247 684 96 129 598 594 897 1 725 776 604 923 156 613 349 69 185 133 42 886 761 65 512 639 624 455 235 781 189 55 332 587 195 529 165 834 743 986 421 440 454 753 29 816 559 15 673 746 777 909 881 964 898 996 933 122 620 633 102 803 203 70 28 166 240 486 712 108 864 85 567 840 86 150 427 326 67 232 916 266 33 731 891 436 387 433 548 876 682 468 44 492 147 694 672 26 17 873 130 549 844 589 84 902 443 607 412 100 571 922 395 487 126 222 180 47 660 652 717 500 862 985 63 723 368 745 706 452 225 502 281 573 476 272 283 485 193 352 740 531 924 451 111 519 226 810 888 540 513 715 280 730 992 506 345 430 728 357 249 46 215 524 999 879 337 356 719 779 482 275 924 258 820 425 797 705 544 889 400 262 269 350 761 756 731 354 723 940 129 719 156 523 114 826 286 402 180 293 844 48 701 805 460 4 839 88 395 633 79 724 415 650 998 67 905 789 777 609 995 930 393 955 620 737 126 515 208 362 584 295 168 939 216 310 557 814 637 665 374 430 943 488 946 418 427 980 450 211 902 528 726 972 512 558 933 263 736 223 337 813 639 967 333 506 938 663 451 435 195 313 398 473 587 84 459 809 56 951 899 880 565 517 233 363 832 626 248 465 466 347 481 316 728 60 812 656 355 414 137 442 700 575 613 283 646 121 339 490 183 92 142 867 409 992 99 668 716 83 657 537 513 107 468 122 298 503 346 576 160 564 872 783 498 759 910 917 55 901 845 784 306 133 497 666 807 661 884 280 424 244 429 707 833 590 730 691 64 159 305 552 331 301 240 920 81 573 342 44 785 871 235 134 151 28 569 962 41 185 683 340 14 33 708 113 615 651 335 866 774 152 101 157 690 735 643 250 616 338 135 89 184 678 281 210 120 966 670 268 595 69 76 926 23 386 864 149 912 624 842 106 45 324 452 588 309 227 119 629 382 563 290 379 406 793 317 945 188 443 477 852 870 229 144 231 341 111 766 10 181 139 300 944 996 942 445 85 632 688 529 200 594 978 392 397 916 694 441 486 304 36 596 426 253 70 903 571 963 680 115 326 883 862 713 98 675 830 546 437 868 102 971 975 773 765 428 222 993 671 155 228 15 733 712 827 953 543 763 932 718 199 282 684 550 367 167 90 3 432 128 474 279 179 314 162 230 521 12 662 260 952 471 307 891 17 725 412 753 619 522 568 742 804 628 322 841 964 457 467 586 747 191 372 25 894 985 806 49 46 192 73 18 264 368 983 103 815 202 758 385 970 131 82 861 383 35 158 146 792 851 685 950 261 388 686 887 123 454 602 30 299 948 779 621 878 21 536 173 343 640 407 62 538 928 561 934 697 72 455 977 821 136 364 755 603 981 29 709 630 693 577 989 931 908 771 345 986 606 589 360 100 703 770 8 886 535 5 212 332 524 245 57 291 581 994 125 976 739 744 272 273 68 431 175 366 348 796 165 954 904 75 483 138 750 873 778 394 104 687 94 63 87 328 453 959 874 583 109 570 95 130 960 877 622 925 391 329 296 702 802 278 254 271 417 907 649 531 556 526 974 635 32 717 373 509 704 819 748 648 840 530 644 31 516 170 458 865 592 66 634 501 762 879 958 987 667 909 746 990 740 243 638 277 213 410 284 446 500 447 285 440 597 105 238 239 320 781 835 117 654 118 20 913 858 854 601 984 315 642 37 645 405 653 641 205 51 189 699 358 936 91 461 251 824 988 525 50 625 598 203 838 749 381 801 247 760 494 237 941 469 420 875 545 257 823 888 856 390 219 349 140 825 782 196 764 519 39 511 585 26 234 65 74 325 892 604 672 504 677 579 365 669 567 612 540 174 375 914 71 413 711 881 439 27 876 788 462 520 148 52 232 214 270 961 591 13 554 973 404 831 378 551 853 9 787 696 848 97 484 112 186 965 817 294 757 834 387 906 727 869 493 508 636 979 318 919 352 580 96 93 479 267 895 658 623 900 608 599 495 491 935 154 438 171 116 288 923 836 206 150 582 794 949 145 255 610 58 476 673 553 618 241 829 541 982 752 715 734 464 423 857 991 274 276 1000 169 492 542 433 790 217 505 193 371 751 738 408 323 921 292 655 507 676 215 389 421 287 266 34 937 436 798 890 837 178 143 549 775 2 246 303 319 795 456 860 242 859 422 190 351 956 605 124 182 947 617 194 682 915 786 43 209 327 207 416 7 434 380 828 811 532 22 225 822 611 799 19 444 176 369 706 370 533 692 308 999 846 745 110 843 652 849 384 24 679 721 674 334 485 399 614 534 377 396 689 850 808 80 475 47 256 911 489 127 86 1 302 863 353 710 499 659 54 664 800 896 411 772 201 61 470 969 197 743 893 132 514 478 356 108 559 487 187 732 607 539 419 574 810 259 600 627 957 359 927 754 631 297 695 163 496 562 767 357 769 803 566 463 78 336 555 236 722 929 897 147 161 53 40 818 741 449 11 403 518 198 847 510 729 780 321 38 16 776 252 720 898 855 401 164 330 265 502 681 578 472 816 660 376 42 548 714 698 221 311 527 885 220 448 480 344 922 204 768 882 141 968 6 249 593 918 647 560 289 226 166 312 224 572 547 177 791 77 361 218 153 997 59 50 787 920 165 110 897 317 486 53 456 244 546 786 806 189 597 439 51 645 840 915 776 472 721 748 921 566 228 22 134 890 743 801 751 172 118 514 64 249 395 138 151 863 292 397 726 993 974 998 286 678 162 419 355 106 502 556 952 237 690 815 40 140 49 213 772 616 66 755 663 883 461 660 670 114 746 958 210 886 968 522 185 207 257 794 13 239 713 960 749 623 424 426 447 358 139 793 216 234 805 299 770 362 220 336 423 627 28 164 756 847 274 935 763 918 23 813 156 295 19 347 380 307 69 505 33 698 680 425 653 503 41 541 564 842 321 193 953 495 983 309 168 300 367 820 727 147 630 98 247 440 430 736 339 667 529 717 825 254 991 86 389 219 122 999 459 361 957 833 169 551 792 305 934 252 859 246 506 238 870 866 157 553 569 828 814 119 644 128 105 972 230 747 827 579 478 781 719 181 384 479 450 283 782 214 197 271 745 143 716 159 504 443 212 435 401 924 879 315 839 583 4 427 194 497 908 568 588 43 47 288 91 797 802 835 18 323 790 686 148 475 785 131 511 371 311 574 363 500 761 250 434 381 520 256 379 876 310 248 524 281 951 768 125 656 242 493 530 706 88 539 260 26 385 710 587 997 480 195 466 535 467 225 376 68 416 852 436 124 760 485 554 45 294 60 204 251 494 703 203 599 27 113 464 737 788 766 527 344 856 841 184 328 674 83 652 501 954 265 964 778 729 458 374 777 578 889 572 85 544 633 854 848 895 176 373 642 910 600 399 31 626 325 515 873 304 276 720 812 59 223 1000 94 284 8 662 882 610 319 936 350 499 200 396 112 688 557 107 509 460 804 404 711 666 255 316 738 30 211 120 762 796 795 961 672 932 89 431 92 914 10 602 457 791 798 668 441 691 821 917 830 636 679 318 941 448 82 965 617 340 7 973 867 217 731 682 268 543 73 72 65 625 891 349 233 202 933 275 945 558 103 171 208 548 337 375 823 603 261 241 354 977 406 278 153 646 909 549 163 567 923 352 892 126 267 166 123 333 784 831 759 641 108 262 605 437 174 843 894 898 209 697 453 61 117 382 52 545 392 844 291 561 79 37 187 221 702 519 78 542 800 345 871 809 137 962 896 144 865 851 849 115 272 753 676 264 445 322 335 845 929 628 928 346 280 725 550 938 857 507 369 803 341 614 357 948 893 412 155 496 985 817 287 190 885 521 560 665 607 364 313 188 850 930 758 657 975 855 632 186 54 62 285 730 393 757 76 904 332 483 872 955 301 675 874 146 692 454 177 523 356 724 398 235 302 38 637 402 365 463 581 613 773 415 575 767 780 508 880 696 826 988 90 388 451 531 100 728 571 846 741 888 306 133 783 477 705 774 634 150 6 621 534 884 517 58 769 338 442 70 101 649 42 868 34 518 862 735 654 980 370 409 330 902 67 303 926 816 182 432 949 658 615 834 39 593 20 15 468 722 512 906 970 359 565 990 129 877 470 693 967 329 878 598 158 754 99 298 400 175 253 386 982 931 673 191 277 570 989 536 351 5 552 481 75 421 994 180 206 589 263 540 978 132 995 368 422 161 9 669 580 590 694 903 405 922 604 222 154 183 712 104 334 178 17 576 723 819 771 577 685 700 102 939 391 547 44 701 348 142 25 864 130 601 127 981 775 462 270 152 308 372 205 764 231 48 21 563 695 215 245 226 394 858 266 71 471 160 677 744 810 907 236 881 562 116 620 428 410 875 387 765 586 946 853 940 899 81 912 631 752 57 622 739 201 779 538 377 320 526 608 647 473 413 684 986 179 14 145 699 911 484 240 969 510 838 537 24 446 740 718 312 11 74 811 218 273 46 715 963 687 707 360 836 32 29 624 93 592 35 591 136 449 750 314 324 141 1 618 979 971 559 243 996 282 390 491 411 808 643 638 489 860 192 438 659 403 947 229 488 822 733 55 452 681 861 111 818 582 900 732 742 533 469 525 925 259 837 97 640 532 296 95 455 84 327 331 199 227 832 611 829 661 121 683 714 619 353 629 606 290 516 487 595 87 609 639 913 482 966 3 109 976 956 650 594 224 465 709 269 343 135 648 807 887 984 573 383 96 366 671 528 16 198 555 585 417 869 492 987 342 950 916 513 635 56 498 326 584 943 258 420 655 927 408 429 689 289 901 414 12 734 905 937 36 704 433 77 789 474 708 149 799 279 2 612 959 167 63 944 992 170 418 196 407 297 476 80 378 919 664 942 444 824 293 490 232 596 651 695 375 159 452 438 576 432 2 708 810 709 691 167 173 557 257 823 226 742 651 135 334 140 341 467 310 773 723 949 90 570 622 884 114 401 15 966 745 597 696 463 236 188 829 510 367 532 795 418 984 113 971 69 638 66 201 619 408 588 840 701 147 568 164 160 28 887 424 328 489 365 16 8 448 350 744 856 362 679 229 304 485 238 818 518 549 253 400 897 675 268 89 98 198 686 327 947 741 394 828 36 797 579 218 858 208 436 214 730 450 778 672 380 647 814 863 737 287 330 71 542 573 342 847 55 359 885 254 872 729 725 898 108 285 953 81 182 193 454 474 222 177 574 940 866 131 502 221 807 525 31 453 983 912 171 501 733 185 821 103 508 845 65 714 384 746 232 882 434 530 426 599 739 957 351 671 451 572 468 480 735 594 306 515 442 133 668 157 633 492 893 353 749 283 317 877 817 117 721 991 420 206 639 658 637 363 864 383 865 591 486 511 785 161 569 762 47 623 734 946 73 516 756 640 909 772 843 311 954 526 129 618 816 279 118 421 566 680 974 687 101 758 404 42 955 479 766 220 456 552 805 514 751 842 405 48 298 107 713 372 466 699 139 230 860 184 416 52 994 964 930 812 266 106 471 180 531 595 500 494 550 74 150 35 291 690 567 791 851 978 141 905 788 819 335 560 178 315 937 592 870 848 482 290 303 981 837 997 477 919 76 228 447 64 578 19 875 461 908 379 551 324 504 3 813 58 656 495 537 179 116 963 846 301 990 386 979 648 825 299 165 84 176 337 682 196 134 431 593 72 145 51 634 987 811 793 824 800 765 702 826 590 223 319 867 752 666 411 166 796 154 499 956 246 137 484 534 162 470 440 674 727 873 630 186 490 538 899 414 621 241 439 512 305 227 37 125 841 255 616 288 911 892 272 802 252 215 382 124 926 53 75 259 146 577 50 580 539 720 373 589 528 513 541 571 323 871 583 763 628 610 747 692 149 743 943 626 575 352 56 102 302 523 921 650 277 355 611 422 545 554 789 948 354 874 260 433 681 472 343 806 33 276 326 455 261 777 973 517 393 187 59 693 661 838 836 787 669 722 996 889 670 608 918 200 1 77 707 736 582 417 360 240 4 649 697 982 93 5 110 755 764 390 207 959 316 832 449 522 286 562 251 407 809 677 231 603 237 62 902 951 662 168 115 711 339 879 620 78 321 612 39 97 718 792 175 584 248 783 968 853 820 331 32 413 581 120 329 469 857 961 936 653 356 63 30 881 673 896 794 377 835 945 716 685 121 265 698 914 507 962 425 615 392 423 565 950 247 903 130 224 80 519 683 768 657 932 774 965 12 831 294 332 605 9 548 273 156 280 520 790 822 70 267 894 952 907 861 703 726 636 643 598 868 664 142 26 977 724 715 397 855 642 415 770 972 989 293 993 86 109 368 189 833 782 915 917 395 41 148 547 614 941 663 249 217 815 7 403 483 632 281 506 862 132 556 387 446 465 625 900 834 94 942 540 22 111 627 96 381 799 136 27 292 558 906 476 769 79 346 600 119 25 916 629 250 445 144 521 233 775 409 601 219 216 958 112 385 18 998 939 20 10 202 459 559 487 929 644 740 776 760 83 781 38 524 213 849 732 704 888 205 169 128 750 980 357 925 402 297 1000 361 617 204 388 970 443 406 717 123 57 271 527 6 659 481 313 151 880 533 122 269 859 104 68 458 839 284 54 602 366 197 503 87 543 890 333 410 491 82 784 498 14 300 992 854 235 801 270 264 927 624 934 509 767 604 371 45 596 428 976 429 706 631 258 183 296 444 243 437 995 960 345 322 100 878 192 886 389 99 239 347 803 473 152 753 844 694 194 464 427 43 883 396 924 181 688 757 430 153 370 336 391 712 308 358 553 901 412 349 652 95 126 967 780 21 460 654 91 646 282 441 320 728 210 295 804 931 212 933 529 376 24 46 11 586 641 536 546 904 928 399 263 676 920 314 922 935 985 191 318 606 645 242 199 369 891 172 60 40 348 999 731 895 505 312 163 325 944 786 561 340 986 398 535 435 256 497 309 667 203 143 61 478 29 738 488 364 585 700 913 719 779 338 678 170 876 710 748 419 613 475 975 457 190 493 13 555 92 374 85 761 938 209 289 138 660 17 655 244 759 754 307 211 378 564 34 88 607 705 274 544 563 234 462 155 684 195 105 225 127 262 850 609 798 635 923 689 587 344 808 496 275 988 910 23 665 49 827 852 67 830 771 44 869 969 245 158 278 805 342 443 640 885 135 723 615 695 431 973 362 338 484 84 331 124 706 529 137 368 792 761 779 618 244 34 104 510 472 123 495 654 6 409 245 601 211 239 190 366 568 647 772 520 459 74 802 65 890 25 2 60 533 589 49 458 624 219 733 657 340 277 509 163 719 191 815 823 923 374 118 434 829 742 565 631 507 476 608 566 182 92 748 470 125 599 635 317 796 136 527 292 773 301 264 517 931 501 424 874 419 397 156 769 437 329 508 588 312 56 429 713 573 444 480 816 955 644 528 967 265 469 154 271 903 270 43 753 808 268 795 684 670 781 794 73 604 782 141 416 80 930 30 298 171 555 451 512 609 800 620 396 420 878 607 966 21 892 254 499 403 687 884 390 963 514 951 572 979 446 373 873 537 894 242 27 544 269 205 454 606 937 221 69 854 881 303 195 535 498 500 801 691 354 35 411 732 739 427 755 178 593 66 114 441 590 133 614 519 830 827 438 62 157 436 595 243 603 876 665 788 414 596 212 797 463 337 351 85 86 936 64 655 256 984 227 258 997 751 922 287 115 956 636 40 152 690 146 177 391 126 548 233 55 897 696 206 167 661 622 993 693 707 503 29 752 198 553 790 236 843 658 38 260 408 715 322 313 274 181 111 460 58 870 259 868 197 42 910 112 237 465 513 336 594 475 895 656 248 974 491 754 456 820 838 522 68 628 906 267 999 738 440 918 46 766 862 541 435 308 988 747 680 72 920 947 914 225 545 142 194 686 130 803 492 677 646 319 836 744 296 229 924 717 666 757 417 731 252 705 550 629 675 765 899 349 257 8 87 128 786 449 95 746 975 485 567 214 89 771 887 863 760 410 333 611 727 875 9 904 701 41 132 633 341 505 625 982 234 809 222 817 907 592 671 109 511 643 577 467 232 228 850 105 692 612 370 531 134 543 489 385 70 697 994 896 831 151 700 493 642 741 238 725 12 447 314 224 53 968 358 954 415 297 93 662 942 867 52 598 103 389 623 774 289 299 787 721 962 474 262 218 315 335 285 121 977 848 524 532 464 869 965 14 96 372 811 504 140 213 324 837 996 131 888 613 406 202 230 138 858 307 363 777 352 378 912 776 621 217 845 806 851 819 944 652 682 59 960 71 900 616 361 938 110 61 97 583 428 791 941 311 375 107 720 743 645 602 143 835 882 199 379 578 728 120 439 945 847 530 365 959 710 943 185 992 685 207 108 461 293 169 810 549 953 272 558 81 145 383 159 952 745 356 905 54 90 45 364 672 676 579 160 925 79 989 481 576 11 605 88 1 189 305 523 284 515 39 210 582 345 399 909 48 158 320 63 422 813 778 98 57 735 663 231 235 563 359 891 669 901 82 866 981 683 856 758 393 883 381 821 991 634 932 330 538 50 208 698 785 24 913 250 780 986 369 902 688 155 187 832 294 279 94 703 357 384 919 734 921 471 33 736 300 575 263 681 494 266 842 116 488 176 828 799 102 139 382 339 78 949 729 626 784 846 926 699 462 702 490 950 201 547 970 674 306 122 482 147 660 798 653 560 17 360 304 783 764 839 871 840 394 327 818 718 556 168 479 170 148 673 423 380 430 915 412 916 694 571 255 750 99 487 497 10 302 877 559 737 473 251 714 859 964 117 453 619 275 377 455 253 281 540 445 928 405 564 376 113 348 432 164 610 814 898 442 940 91 516 421 278 346 433 26 343 172 763 740 987 51 709 667 933 724 526 1000 204 477 392 591 853 162 546 730 939 67 387 395 290 872 179 641 246 347 668 468 310 639 844 4 31 200 971 879 824 664 295 807 775 502 825 36 20 166 841 283 150 15 209 344 584 77 704 518 241 585 880 995 917 75 309 600 581 188 5 722 525 273 804 708 247 220 908 215 457 574 990 569 855 650 448 886 407 978 261 216 76 355 325 37 22 226 889 100 812 716 398 106 326 47 18 23 834 186 865 689 749 7 32 280 542 597 203 450 934 13 282 478 648 927 659 127 44 400 19 651 3 483 570 404 521 561 83 587 425 402 617 972 353 539 534 678 413 144 756 165 401 980 864 388 249 998 726 627 911 793 223 551 632 554 332 418 961 762 985 184 861 536 946 562 196 350 849 586 28 789 291 826 852 983 316 630 183 334 893 161 506 767 833 638 860 969 321 712 318 180 101 557 240 857 768 649 173 976 426 174 958 957 935 637 153 948 286 711 496 119 452 679 193 770 371 288 580 149 466 328 129 929 759 486 386 276 192 367 323 16 552 822 443 455 855 948 306 739 770 381 425 966 558 837 686 958 476 874 66 244 471 1000 570 60 566 510 975 988 39 14 209 159 140 386 243 515 219 619 161 956 487 808 312 752 696 330 120 472 356 197 411 960 528 865 424 33 162 114 44 215 906 870 863 97 427 69 117 818 30 385 404 903 681 434 260 827 951 888 524 775 649 970 943 820 918 848 964 671 344 626 392 495 957 616 493 143 902 189 212 116 500 437 758 364 655 259 284 450 496 523 184 579 185 796 794 666 357 724 934 853 645 124 763 784 713 100 129 769 180 732 799 565 468 828 139 756 924 32 997 1 878 248 355 354 856 341 13 457 268 235 489 822 552 669 733 319 111 748 56 764 699 785 46 915 419 952 720 743 414 27 150 762 968 8 525 348 226 80 41 786 793 767 252 125 577 693 543 163 298 561 332 151 368 358 526 606 873 615 866 302 274 537 352 949 522 646 585 475 815 534 339 285 254 236 29 418 788 331 286 659 648 4 591 563 801 156 59 935 623 937 313 372 3 54 676 388 247 556 941 335 683 486 329 819 292 928 85 345 804 588 172 994 89 930 776 77 658 610 9 378 896 595 113 864 175 222 342 845 780 644 710 967 761 64 809 573 736 661 395 105 379 188 132 204 532 269 578 984 25 74 825 230 208 240 803 971 340 12 45 893 687 499 72 323 367 491 408 714 375 709 750 463 210 885 982 779 423 910 609 571 550 508 451 814 907 519 840 321 51 842 690 844 2 608 898 462 638 703 728 830 940 297 154 657 700 731 20 771 195 119 883 810 611 452 130 83 75 271 789 186 900 429 167 262 759 995 859 149 181 590 380 133 416 142 99 603 98 94 774 179 647 438 308 680 157 199 583 369 10 147 707 288 584 587 251 447 824 978 469 559 999 977 778 61 299 797 397 283 281 228 872 401 712 350 909 28 847 749 505 790 296 214 227 881 293 449 753 322 986 777 86 351 432 37 636 393 473 315 511 399 164 295 366 233 851 109 168 170 509 360 589 246 488 223 264 927 153 592 718 694 781 945 914 467 664 263 922 146 834 277 562 555 560 241 421 981 104 135 601 137 880 624 926 833 836 514 374 276 405 921 136 737 68 574 832 597 224 911 398 939 363 998 242 697 857 53 431 685 459 665 854 858 738 831 544 290 698 234 182 634 936 287 70 359 877 568 406 122 439 317 289 79 101 551 198 586 118 633 938 237 207 596 632 328 394 546 688 148 744 976 217 512 103 410 604 549 734 839 637 440 621 876 961 78 73 76 303 265 96 602 327 617 641 933 409 678 862 314 518 497 196 711 653 572 800 817 396 541 435 663 929 112 34 316 980 689 239 861 887 483 742 446 507 757 448 480 673 879 84 795 48 309 536 498 889 576 916 802 701 107 465 38 635 620 49 715 787 954 963 944 90 931 932 627 538 165 249 869 953 650 850 773 501 134 517 894 599 871 768 131 917 187 166 520 91 849 145 791 155 326 52 445 460 387 901 294 612 383 908 651 567 542 126 92 765 225 191 82 899 557 923 618 479 87 751 639 258 684 492 947 407 625 373 35 311 816 513 261 478 334 203 305 886 160 962 384 695 453 692 420 422 461 897 6 320 679 643 353 580 682 821 504 202 628 677 622 598 890 220 860 40 660 675 506 250 456 798 539 24 255 760 766 402 231 106 972 152 336 245 630 178 102 278 782 548 490 741 192 772 441 746 18 413 370 670 989 88 36 253 912 65 267 554 389 594 382 213 674 216 527 614 708 965 652 464 232 7 884 138 593 838 783 904 67 502 307 93 891 81 503 5 895 391 310 582 300 867 415 17 745 613 530 805 662 691 723 15 919 63 221 282 144 428 823 942 458 349 158 47 275 26 256 654 481 270 792 183 974 115 337 540 442 494 108 484 629 545 390 547 702 843 807 200 266 43 811 672 721 403 973 581 426 71 280 58 729 362 735 62 727 324 706 993 667 996 417 600 812 127 535 726 722 436 747 400 466 31 121 959 238 852 42 433 642 291 194 430 206 913 190 969 279 141 95 813 575 16 333 882 992 218 755 533 205 754 177 371 846 22 173 553 730 376 983 169 925 717 444 361 955 272 377 950 110 412 605 19 174 521 946 725 171 631 875 211 346 318 716 668 841 516 905 531 338 304 474 123 57 11 868 23 806 640 301 607 325 343 569 347 740 273 892 719 21 835 829 920 201 990 365 193 454 257 229 477 529 985 485 704 50 55 128 482 991 564 987 826 979 705 656 470 561 420 347 766 756 459 784 833 424 224 276 702 278 633 591 251 318 94 891 340 328 945 47 67 150 589 662 859 441 870 690 490 600 864 496 101 172 714 517 381 695 851 719 511 527 858 430 183 344 850 408 343 629 879 645 590 799 393 226 556 138 535 414 96 655 955 219 482 573 827 3 151 939 474 989 950 608 167 929 794 71 351 82 759 69 548 416 705 257 405 857 530 701 809 765 287 742 862 620 856 665 584 800 835 723 618 223 1000 338 941 727 963 457 976 659 377 601 108 314 983 638 92 419 495 732 445 402 985 327 596 211 149 876 795 60 484 725 388 642 792 302 613 410 227 815 597 294 830 189 370 62 791 916 486 780 313 937 930 477 587 619 4 802 658 872 270 811 669 243 564 834 442 887 366 671 666 225 259 391 843 760 336 873 712 807 577 625 682 342 818 333 123 126 453 935 770 277 594 616 146 774 361 349 958 91 603 236 532 179 382 421 500 334 202 8 990 363 310 199 279 32 555 301 948 346 50 562 253 518 641 147 212 813 432 959 33 136 384 771 14 882 761 974 41 783 892 75 875 400 373 549 680 117 263 141 614 168 291 617 434 6 155 694 443 536 458 599 81 707 22 254 493 838 726 337 329 114 451 456 362 221 636 97 740 426 627 782 621 367 904 229 431 158 915 894 437 567 438 319 593 568 85 403 483 920 557 553 387 395 650 757 741 688 332 238 308 677 23 95 369 804 269 919 819 317 964 365 745 411 586 734 454 609 38 938 37 390 571 252 321 39 516 247 323 250 747 178 422 15 796 73 440 306 473 605 982 29 245 444 967 670 232 981 781 237 406 884 686 912 817 653 74 579 58 968 154 380 280 404 42 581 861 519 66 34 787 803 43 242 515 144 478 289 455 494 427 112 435 615 392 890 339 755 31 131 992 200 379 378 991 750 180 135 996 836 512 874 295 933 828 235 626 583 612 913 100 305 949 889 733 849 574 425 84 471 497 186 986 201 822 128 845 468 487 896 188 307 907 743 353 540 140 299 79 867 697 195 672 368 978 544 452 914 505 311 285 18 72 860 852 931 969 837 853 469 925 806 901 281 77 565 746 911 292 663 942 286 775 218 59 623 643 715 674 681 345 220 239 498 64 823 752 171 531 735 1 975 533 184 194 569 552 228 724 709 423 984 524 751 923 820 962 566 528 683 466 204 728 513 415 718 461 470 997 542 272 436 187 260 132 145 24 906 20 956 274 93 27 504 65 520 722 808 412 12 335 196 153 45 899 261 104 814 325 534 68 488 53 902 501 844 762 772 805 936 193 832 993 51 296 507 450 157 736 86 40 640 164 903 708 230 521 341 467 607 952 120 271 656 951 522 960 78 947 428 398 778 303 357 988 595 704 865 635 475 767 699 816 970 256 687 80 399 175 207 953 499 304 786 764 637 324 13 652 137 634 649 268 210 847 763 739 651 52 492 788 374 401 156 711 883 288 622 290 539 744 898 572 980 198 162 57 105 130 2 885 897 692 921 143 685 560 546 846 866 433 273 364 639 654 479 676 11 854 829 660 678 116 465 812 526 675 610 5 383 106 160 598 668 547 917 575 551 537 7 98 446 776 348 693 779 790 868 839 563 407 585 900 386 197 209 170 525 679 320 17 222 543 315 129 429 878 895 255 700 110 83 203 244 185 602 869 21 409 954 413 888 987 624 358 910 165 729 9 710 793 909 696 28 886 169 55 918 476 284 134 275 924 161 748 667 703 16 26 359 706 173 119 417 297 240 855 506 908 233 777 61 246 797 576 267 216 10 215 19 309 570 541 118 330 174 372 785 508 529 841 111 644 689 972 999 877 56 558 503 464 824 934 926 502 63 801 122 754 905 447 863 231 103 354 371 89 312 977 491 176 927 439 758 831 631 181 971 611 489 355 768 76 657 90 87 994 264 965 559 217 350 995 606 163 462 249 737 394 932 928 418 360 397 646 773 630 283 698 166 673 262 684 54 208 133 376 789 749 375 70 159 298 632 49 893 922 825 316 36 840 214 125 871 842 716 109 943 258 396 550 148 578 213 769 720 730 293 241 588 322 538 628 127 966 826 957 35 604 190 448 48 510 664 753 554 25 139 523 713 509 30 979 282 940 810 472 545 944 205 592 88 44 248 582 234 331 580 480 121 514 326 880 142 385 798 738 99 266 352 821 485 661 152 647 300 691 460 961 107 717 115 721 973 206 46 182 881 731 356 102 192 946 463 191 389 265 848 449 113 648 998 481 124 325 307 709 694 256 124 421 185 836 272 685 211 702 899 20 960 59 715 585 284 323 567 908 452 69 412 961 780 483 499 816 268 82 370 14 261 1 628 745 118 562 355 723 395 295 588 910 587 739 122 392 781 313 393 233 40 78 267 447 330 239 860 214 18 845 725 437 240 345 761 367 602 471 492 775 190 760 273 682 115 457 561 3 174 626 56 430 634 569 662 642 291 373 948 589 251 253 680 584 498 744 33 918 946 468 460 216 974 53 517 394 57 131 903 841 878 931 358 537 70 548 522 615 793 264 22 598 570 470 361 376 243 399 497 26 275 413 182 718 970 712 354 577 983 802 149 531 690 408 410 823 484 287 379 980 459 825 189 924 218 110 754 152 237 378 571 927 44 847 120 245 794 656 39 169 79 871 455 198 596 72 363 254 229 136 231 572 896 708 297 260 341 962 2 568 655 76 657 150 907 529 365 126 526 711 10 8 767 797 487 765 442 142 160 699 175 155 932 606 943 140 27 535 958 305 681 145 90 502 445 31 146 299 94 785 195 732 157 359 528 848 328 863 207 344 882 564 292 422 824 202 34 532 869 733 236 881 957 811 691 743 868 639 29 677 462 316 769 590 975 695 139 382 100 637 595 443 191 504 165 858 303 481 696 597 659 617 609 244 364 563 710 148 835 776 389 545 338 784 281 912 248 28 722 525 476 488 456 461 724 973 234 747 514 928 138 719 415 381 778 613 123 859 208 773 128 789 790 580 661 573 981 996 894 304 925 801 674 112 167 926 618 933 411 255 822 60 306 950 898 401 213 988 534 23 134 515 883 431 520 987 648 388 698 884 217 37 137 929 901 508 258 876 356 757 362 164 89 632 349 821 43 798 895 241 283 377 453 301 475 844 991 274 951 599 852 285 473 480 717 837 448 749 6 607 611 979 653 317 221 467 17 88 331 107 168 552 77 818 324 509 549 911 603 843 352 672 527 649 786 75 541 805 489 997 737 713 333 419 729 697 434 939 446 133 494 339 840 647 592 579 578 91 61 93 995 994 433 913 591 641 605 892 441 360 427 271 479 48 98 670 803 985 678 788 102 210 546 386 524 353 485 827 978 204 938 193 403 144 566 671 135 496 368 371 990 203 334 391 519 13 424 9 956 458 964 154 627 689 85 806 486 701 800 302 336 850 65 222 387 450 799 512 196 342 766 787 99 934 646 464 383 705 930 625 558 343 158 351 782 108 121 230 582 41 495 96 619 42 676 518 129 814 629 664 808 630 181 865 905 390 209 86 246 215 795 867 16 192 4 861 472 826 810 583 762 35 919 294 679 111 862 665 21 686 753 92 289 300 750 555 854 601 885 286 220 321 536 941 162 669 796 645 654 556 384 915 575 259 47 186 432 180 173 783 897 828 418 282 542 998 311 959 917 952 156 179 19 947 819 984 510 36 436 346 132 544 748 428 594 276 866 402 684 663 683 731 666 623 673 398 73 163 269 831 551 188 610 966 15 989 84 904 633 855 444 700 813 738 151 543 449 469 506 54 257 667 851 335 730 416 278 726 650 130 857 463 834 581 942 741 874 923 870 226 223 817 397 906 652 81 242 511 849 24 420 703 770 197 644 842 97 451 46 67 900 944 380 414 147 11 170 247 523 954 755 993 74 791 310 714 955 319 804 815 101 838 357 902 539 886 30 846 326 553 68 64 425 507 290 716 166 807 63 963 298 177 752 266 624 513 171 109 751 772 296 893 55 80 500 809 557 972 372 721 774 920 922 385 263 916 235 643 199 435 890 635 32 940 318 516 327 640 631 279 758 493 227 622 965 104 159 309 877 12 113 600 103 986 369 756 530 728 366 106 315 706 740 293 183 438 465 25 992 265 658 396 830 742 538 880 405 875 501 250 736 314 909 636 308 482 945 454 200 660 51 117 759 856 839 971 347 768 688 205 621 921 651 614 206 503 704 779 565 426 329 466 105 201 873 87 400 764 184 262 777 763 125 888 692 477 375 968 490 576 833 404 252 141 864 491 953 550 439 559 935 720 52 407 879 554 417 288 969 280 172 474 967 505 320 232 829 914 114 693 586 143 687 638 608 620 771 337 95 406 812 977 49 66 707 71 83 7 792 45 604 999 429 153 976 176 161 38 423 820 521 249 949 440 119 332 540 612 409 58 194 187 478 348 616 872 675 224 937 735 340 887 219 560 312 238 853 936 533 982 547 374 228 212 62 5 593 277 116 1000 270 322 350 127 727 889 832 746 574 225 891 50 668 734 229 385 145 979 985 855 155 468 479 308 915 865 92 449 195 383 720 590 891 724 702 55 402 137 484 176 894 320 628 414 540 768 281 608 659 437 532 908 592 332 56 58 859 969 84 99 954 135 770 2 698 354 846 397 455 733 818 584 622 143 682 714 201 471 107 890 634 23 264 1 273 175 20 184 342 196 936 28 65 729 209 494 323 861 906 843 526 356 90 648 785 982 5 870 291 737 950 309 609 96 10 69 807 120 719 710 460 485 457 337 456 788 170 838 616 432 907 146 509 307 829 1000 750 314 327 265 668 764 613 353 662 406 371 598 98 715 15 495 782 658 286 191 244 717 324 661 469 654 355 295 248 53 289 776 454 833 250 689 169 234 91 977 269 382 95 118 503 711 29 67 577 362 760 869 516 60 619 21 552 278 983 810 558 17 217 639 33 77 180 879 546 279 713 54 878 157 287 862 840 955 806 895 467 149 277 673 887 445 167 122 963 258 883 79 567 174 960 476 897 868 375 242 539 418 939 336 866 451 338 256 893 389 424 363 935 112 578 482 59 997 898 499 3 125 583 738 976 675 880 206 487 245 71 306 626 489 638 844 606 43 932 381 35 302 966 213 80 200 163 589 905 757 777 801 220 322 772 68 864 466 412 537 370 774 419 475 294 350 569 554 847 571 464 610 100 243 791 740 533 851 102 293 346 657 951 150 498 458 551 153 409 433 408 778 387 254 677 534 280 644 190 126 860 328 990 594 63 747 422 188 995 134 26 871 842 36 413 882 581 956 683 172 910 565 708 430 599 736 16 607 140 405 721 766 722 522 674 845 927 199 888 148 215 292 550 500 762 341 423 621 805 561 614 725 491 66 874 333 667 636 151 769 753 563 7 779 299 916 941 917 421 925 481 873 968 680 304 141 821 194 918 751 688 734 707 39 900 415 703 633 635 282 233 303 701 27 197 746 246 799 543 823 49 313 400 173 556 219 331 934 663 612 247 483 104 374 376 285 40 290 518 815 420 649 348 511 632 252 444 97 505 228 568 965 305 238 369 727 435 547 343 106 255 535 987 889 988 591 72 367 544 820 380 814 123 824 923 617 699 434 519 124 266 832 138 127 351 357 441 158 429 222 735 587 902 226 691 268 993 86 761 44 996 775 121 9 798 763 827 739 611 620 885 32 536 334 8 88 892 260 877 344 442 235 497 82 359 695 161 463 828 73 241 81 623 574 19 784 212 858 392 853 913 808 231 919 439 795 416 629 284 835 395 811 232 257 113 665 47 210 450 625 819 411 681 948 579 627 204 187 524 962 404 580 755 108 867 6 478 83 318 78 899 553 705 527 849 262 364 224 952 394 312 822 52 972 572 480 4 373 133 602 601 959 604 687 920 447 38 946 230 377 704 517 168 848 640 817 384 989 723 716 660 132 207 792 514 178 872 804 365 666 588 980 64 156 555 875 12 288 593 477 116 249 160 340 630 147 831 506 783 227 425 706 159 13 446 74 773 24 403 685 670 560 949 790 296 964 672 992 22 177 904 263 358 970 991 30 999 386 656 998 216 183 11 652 399 696 909 984 692 922 57 379 745 461 809 152 512 407 521 911 50 945 803 391 218 330 319 501 684 401 61 317 742 538 507 496 465 730 41 300 637 193 564 390 741 836 470 128 51 978 347 75 921 731 129 669 529 111 203 676 857 236 221 136 162 981 912 274 398 360 410 349 926 802 378 726 767 718 585 642 388 933 758 586 994 796 508 85 854 520 225 557 530 448 793 192 856 62 647 110 728 361 109 34 431 957 366 971 786 573 185 839 789 339 472 426 25 87 938 164 931 686 205 528 443 694 958 223 166 311 541 837 653 582 830 42 531 525 45 417 76 813 752 597 510 605 655 743 973 940 542 559 275 603 94 650 800 679 14 276 700 961 316 474 641 631 562 852 186 712 368 325 765 876 937 825 953 452 438 345 797 986 139 513 974 886 214 18 928 208 428 756 566 975 693 781 690 615 46 315 651 812 436 664 239 914 901 131 154 114 834 749 576 198 440 70 486 646 321 618 504 947 182 850 261 930 645 117 502 259 780 267 130 144 473 93 89 596 575 942 732 488 301 105 759 929 600 115 678 48 570 943 493 165 297 459 841 171 490 523 643 427 396 884 237 372 709 251 896 826 748 37 31 944 863 298 189 462 903 270 545 271 101 335 754 624 253 515 794 967 329 453 393 595 119 326 272 240 771 548 283 697 352 492 549 787 881 202 181 671 310 816 744 103 142 924 211 360 966 506 429 598 936 569 471 536 703 179 885 229 895 883 391 287 345 243 65 725 714 541 946 436 306 193 955 408 649 98 708 898 682 473 983 129 842 189 938 297 793 458 442 76 121 829 416 291 270 653 142 875 15 943 582 54 623 430 810 211 389 311 441 3 718 993 400 206 222 632 532 480 820 6 164 238 782 196 472 47 137 818 55 35 79 233 741 666 889 761 831 934 449 461 503 637 700 770 44 527 980 382 253 474 530 772 232 513 618 760 992 679 313 672 765 87 554 909 263 882 951 757 353 638 815 324 751 258 125 553 398 851 475 388 92 133 922 95 575 385 42 933 512 332 518 767 392 481 749 927 680 896 337 785 205 914 539 628 800 452 668 166 342 913 264 295 860 323 787 520 191 949 542 994 538 448 594 363 819 578 217 923 948 552 163 634 460 350 343 695 277 811 25 881 593 828 411 466 509 573 412 493 776 497 655 743 165 113 321 928 766 204 650 375 912 468 863 131 444 69 492 547 317 70 100 856 255 947 688 791 147 36 26 455 991 467 868 970 712 683 652 985 119 870 202 759 704 507 907 122 586 366 937 231 701 12 859 112 823 17 563 355 812 838 490 439 266 182 486 219 459 887 635 488 174 101 786 974 953 181 414 159 272 184 117 806 544 710 387 651 528 267 730 22 402 691 525 622 403 560 433 790 932 281 256 916 789 671 929 31 604 115 161 788 780 2 822 88 371 976 423 835 84 479 784 774 529 325 40 210 769 213 940 469 583 451 540 647 659 128 397 853 778 89 432 962 249 188 23 367 383 902 775 476 584 910 278 198 364 305 130 745 234 7 926 514 807 869 20 386 404 327 998 209 942 808 564 58 546 605 918 590 904 971 221 495 319 572 418 603 607 633 425 739 744 987 888 648 977 609 711 16 521 29 874 619 226 185 437 558 664 309 997 613 298 450 237 289 728 102 405 315 501 111 487 126 81 399 301 145 795 849 713 673 245 116 90 821 697 118 250 106 773 792 39 827 56 290 897 50 639 215 781 52 336 959 41 176 550 328 152 917 531 585 752 722 719 511 832 8 138 567 771 18 80 269 880 877 915 758 589 365 872 169 280 283 858 53 426 699 941 120 251 362 526 614 729 368 644 581 636 296 747 310 865 777 273 816 428 510 274 49 354 224 989 801 177 746 612 409 871 543 496 168 333 465 373 390 427 845 200 28 77 294 340 576 891 299 485 378 33 341 764 978 322 876 656 11 935 85 662 413 602 207 268 707 834 82 608 132 617 97 587 737 999 419 756 925 417 663 721 523 71 344 705 91 359 768 257 570 611 51 422 381 194 201 286 626 565 886 591 239 127 847 379 64 59 686 824 588 840 123 965 727 334 96 478 438 19 754 627 369 735 517 665 678 794 545 606 854 494 979 218 135 326 216 763 556 203 508 114 562 577 477 642 406 144 625 199 384 190 156 421 352 693 158 285 27 839 969 357 103 515 37 242 884 186 924 462 445 57 601 9 358 61 658 731 248 692 944 208 320 995 440 1000 621 805 178 861 124 855 67 347 4 46 738 482 500 293 597 394 252 338 260 212 905 24 734 236 669 894 484 610 689 377 38 864 958 446 175 826 830 139 483 645 596 533 620 762 640 225 170 968 246 557 825 407 519 331 975 817 48 561 862 491 376 374 931 654 961 62 110 10 681 351 93 30 288 74 262 850 630 919 809 307 629 836 464 94 66 957 86 380 837 107 893 866 720 802 921 183 675 489 157 624 134 674 346 34 143 335 162 284 878 470 153 930 600 750 615 848 498 72 505 13 677 282 797 715 105 302 150 149 755 32 549 814 643 99 109 420 339 502 68 709 843 646 435 146 275 984 456 799 63 276 852 973 657 566 911 945 447 14 873 300 401 986 454 172 457 964 75 271 254 279 555 171 173 155 676 195 696 396 312 434 228 534 463 753 60 559 504 857 537 667 844 833 631 259 136 197 684 524 148 395 616 108 952 732 939 867 706 247 348 104 265 803 717 372 996 660 244 140 151 599 967 779 160 723 192 796 240 690 879 661 892 742 230 548 522 235 516 574 579 318 580 890 227 154 920 724 571 370 83 568 356 804 740 21 906 223 670 899 950 314 903 308 685 535 393 214 798 187 43 694 982 990 716 167 304 901 303 733 900 431 908 783 5 702 424 813 551 78 361 453 641 841 292 141 261 698 220 972 330 748 349 687 45 443 846 415 73 410 960 241 726 736 954 988 329 956 499 963 1 316 592 595 981 884 983 651 637 305 231 171 910 182 791 295 632 48 156 328 734 104 89 276 608 497 889 489 883 822 69 665 45 998 218 180 255 678 9 624 510 845 310 943 881 425 911 776 968 470 170 223 30 670 214 370 526 298 233 716 730 561 835 339 962 346 484 247 362 574 23 37 412 502 162 7 912 33 265 254 323 222 790 645 209 313 675 548 533 802 724 409 22 304 926 386 586 732 993 743 460 763 410 287 728 368 615 838 77 176 992 554 811 508 583 25 891 316 20 137 524 258 263 18 925 150 195 557 136 862 929 53 623 449 424 953 853 260 876 472 459 600 721 799 882 858 775 549 565 593 599 622 947 541 28 731 914 699 203 65 878 426 429 544 190 587 887 73 376 369 864 444 3 488 418 4 605 684 702 824 417 856 111 143 148 625 832 93 758 403 107 915 796 230 126 411 184 552 588 308 771 672 542 764 794 435 753 352 471 364 322 634 396 820 681 847 594 989 74 798 496 414 568 703 566 920 166 476 124 133 855 643 841 60 75 772 100 439 59 814 735 942 967 596 513 64 454 291 850 875 890 2 179 857 151 360 318 937 406 909 378 123 278 96 572 280 187 498 940 58 285 977 455 949 978 733 793 46 579 167 840 174 332 580 38 581 695 420 595 783 806 766 44 452 419 531 225 113 870 351 528 29 729 903 273 94 679 481 242 270 245 821 51 221 739 57 708 415 467 991 224 647 761 153 319 999 520 906 662 19 402 379 355 698 241 817 12 773 801 712 197 886 851 146 26 823 843 115 358 837 738 577 90 997 68 168 897 373 157 830 558 27 718 193 709 774 719 499 573 464 640 669 315 17 244 473 547 863 507 485 296 686 618 331 980 894 31 893 752 631 87 286 956 652 585 292 97 183 786 826 311 976 185 713 984 844 158 217 815 82 164 47 177 567 612 21 388 831 871 902 416 688 551 664 462 334 86 506 760 638 289 519 969 336 609 762 877 432 782 95 367 312 687 619 710 385 700 272 457 451 737 108 141 907 269 134 363 846 206 382 560 210 514 754 243 389 54 24 284 338 306 173 196 899 408 995 562 101 172 249 342 620 747 61 118 635 1 330 71 785 653 867 192 317 257 428 697 960 52 422 538 935 938 494 630 529 916 852 483 163 490 769 965 109 32 299 253 680 447 491 553 750 833 227 933 676 80 344 161 854 130 742 122 961 722 147 283 540 239 493 571 347 629 345 918 797 534 779 268 778 474 84 478 954 461 440 390 765 988 152 215 407 145 898 290 62 349 271 981 809 578 866 445 649 398 748 240 706 539 602 466 14 639 384 129 16 198 874 492 377 495 744 228 366 582 380 219 598 43 42 314 792 226 564 701 479 127 404 518 536 660 535 458 106 745 205 66 784 589 515 6 569 264 726 333 781 511 324 110 13 237 839 931 923 694 326 682 869 381 770 216 663 1000 555 543 275 105 658 668 627 431 848 756 188 235 901 904 340 642 788 175 673 251 666 671 41 895 604 677 475 423 220 139 246 512 250 636 159 297 487 674 641 34 293 128 755 277 646 266 717 957 546 337 405 861 463 301 401 259 135 303 149 191 201 453 584 501 592 818 252 982 692 693 917 626 842 208 590 477 657 302 98 927 900 644 15 859 374 117 204 165 262 371 309 480 383 468 860 963 469 654 279 908 85 427 307 633 281 50 434 387 768 92 359 516 727 256 628 973 441 329 946 465 523 800 691 442 746 617 948 40 505 985 125 795 896 437 813 972 930 974 320 819 789 140 450 436 704 936 207 711 715 8 725 873 267 325 780 922 616 430 154 537 56 828 194 212 707 294 395 438 300 341 868 696 803 213 521 282 865 655 757 932 892 433 400 327 740 486 921 186 393 72 591 816 103 777 361 189 261 335 446 70 356 621 365 723 955 964 928 504 200 11 990 575 397 986 690 532 503 350 975 55 248 905 736 611 979 522 353 391 576 689 83 413 919 971 601 958 517 372 610 705 879 91 808 563 236 78 99 274 456 288 39 987 825 559 805 741 550 950 211 79 527 509 121 656 421 5 343 952 10 119 556 650 996 944 667 880 131 959 114 872 375 144 132 142 924 829 49 88 934 482 36 354 500 827 229 35 749 661 683 614 810 941 443 232 199 76 238 751 234 970 202 720 787 812 945 348 448 885 112 525 138 994 685 120 606 603 160 63 597 659 836 807 613 394 570 67 102 81 392 759 966 913 321 767 116 169 648 178 951 939 607 530 804 888 849 399 545 357 834 155 714 690 383 66 611 974 839 425 912 318 979 227 399 466 544 348 143 496 209 239 874 375 386 357 441 1 538 162 901 103 110 665 460 333 809 108 390 776 148 504 267 835 228 245 525 58 908 645 594 803 784 42 344 332 168 21 293 827 341 603 159 550 846 243 471 630 289 440 577 541 273 37 334 859 491 261 780 368 970 365 711 1000 556 804 299 660 534 456 218 76 412 236 922 857 455 917 591 751 327 120 462 921 166 92 720 48 384 501 134 429 890 715 757 186 220 702 67 178 663 381 506 301 411 983 819 946 470 403 590 14 676 758 778 570 169 329 188 649 755 20 769 928 284 347 19 395 697 288 620 530 498 164 290 980 202 675 716 866 892 135 126 461 805 636 614 52 752 937 309 949 315 782 724 519 136 960 190 124 302 808 260 936 854 852 417 265 428 900 626 16 897 881 130 942 868 619 954 977 648 848 756 59 155 115 224 477 632 617 272 520 967 172 944 372 397 114 389 779 449 359 914 149 237 847 910 652 51 241 515 722 916 794 488 555 824 582 689 388 734 378 514 822 82 142 662 279 179 930 736 505 402 355 679 996 982 918 812 655 240 947 308 687 232 551 704 884 105 806 664 165 528 330 816 668 650 518 141 18 464 674 454 858 615 374 924 404 850 567 482 905 131 896 427 420 453 101 215 473 972 865 475 712 742 605 627 226 430 339 915 807 472 609 382 157 193 962 137 340 878 860 217 764 566 363 862 362 426 358 196 251 872 71 568 262 28 79 244 537 153 499 160 12 638 198 785 97 798 158 602 771 728 452 765 183 286 565 548 793 604 366 436 985 886 618 832 467 904 63 540 903 517 633 830 31 323 303 44 256 939 527 844 250 33 656 93 458 414 269 177 510 297 147 7 883 621 843 89 283 781 335 796 753 45 741 493 576 282 385 760 616 457 997 907 57 72 324 2 278 409 637 539 595 263 945 791 465 176 195 913 786 98 194 606 270 445 911 128 666 321 387 986 678 478 707 887 5 29 773 825 43 833 788 479 316 140 821 119 476 598 133 961 304 545 828 549 973 561 161 941 370 524 484 206 70 112 624 56 608 104 671 718 216 200 337 842 695 851 118 96 99 252 292 831 81 735 423 994 770 726 274 494 271 767 978 507 625 352 73 485 53 547 111 371 207 964 641 492 667 768 957 643 376 681 818 497 772 246 867 204 364 511 102 174 116 837 845 906 536 869 596 966 242 35 909 713 902 521 353 815 280 180 731 249 338 345 522 310 610 361 127 543 829 396 732 659 646 197 328 766 797 557 840 277 486 156 984 171 295 4 943 573 894 434 181 437 813 635 955 189 748 749 938 34 9 60 469 27 999 258 882 929 834 861 925 572 77 899 24 88 22 433 8 762 268 669 379 631 885 418 36 657 739 586 729 693 513 876 373 392 495 419 919 298 920 259 331 360 898 856 205 799 247 838 291 47 450 814 356 801 408 11 682 184 740 826 738 589 15 953 185 600 592 651 489 255 173 855 500 175 447 509 50 422 266 32 413 463 811 727 554 307 532 163 601 145 129 317 694 439 46 349 644 78 483 275 91 257 952 698 574 932 343 287 976 686 629 787 152 201 841 490 296 926 311 560 432 85 516 416 508 935 264 448 634 350 351 959 714 459 253 64 559 26 759 86 235 431 849 90 552 407 68 975 300 940 817 83 132 38 65 958 49 992 107 238 810 622 191 138 122 230 150 988 612 893 680 672 144 234 214 523 210 700 875 789 61 991 579 588 990 435 889 314 895 212 211 319 400 401 640 480 721 790 927 661 406 998 864 688 377 326 535 151 580 113 989 802 654 219 775 792 481 639 820 526 963 154 823 571 394 853 221 393 597 737 123 146 229 369 613 95 121 117 40 285 533 451 281 75 546 719 69 336 923 948 503 699 836 380 696 987 421 442 931 254 502 581 971 692 342 106 710 17 623 487 125 607 934 777 870 531 717 54 956 346 563 647 512 109 783 599 6 800 25 325 474 313 968 750 564 55 965 877 701 446 100 950 880 677 871 569 658 951 723 708 670 322 87 41 578 653 23 13 763 542 424 187 30 222 705 553 391 320 684 863 306 933 3 192 558 730 443 891 74 706 468 746 354 170 405 744 223 879 774 683 294 628 743 94 761 691 39 575 585 642 305 410 583 213 225 995 593 754 993 415 233 873 685 139 398 199 10 231 584 888 562 725 276 587 444 248 703 709 84 969 62 80 529 745 312 673 167 208 795 203 733 981 747 438 367 801 587 602 835 735 465 191 924 290 517 330 211 751 377 417 162 827 182 101 352 905 799 987 37 262 431 85 205 685 482 442 712 519 164 865 331 17 28 919 334 662 172 807 886 326 222 707 755 327 991 378 789 418 2 981 341 795 518 760 917 659 912 93 278 675 320 67 837 929 863 57 238 252 115 756 34 236 155 597 210 396 543 19 426 909 767 383 877 812 778 92 576 540 932 719 221 913 150 266 484 487 840 946 355 281 408 414 189 274 314 86 777 199 769 726 446 649 655 697 966 651 787 999 927 619 179 195 174 391 311 145 742 730 475 114 943 385 915 259 64 345 705 388 133 746 56 841 38 132 729 147 552 398 992 214 45 208 325 608 963 584 181 444 563 20 105 241 394 31 989 875 549 626 439 780 40 148 286 490 977 620 939 430 900 390 9 524 853 116 313 642 47 698 54 545 821 507 113 70 573 513 68 699 967 805 249 858 200 634 733 944 370 860 103 329 880 530 445 499 878 904 798 178 142 469 36 645 186 844 382 636 790 988 703 643 366 558 379 6 607 972 332 353 89 62 412 978 725 985 660 901 768 285 893 995 419 500 779 340 435 892 872 848 107 564 604 289 429 674 984 24 771 806 498 532 302 759 16 158 171 852 958 359 409 581 152 288 253 471 945 928 257 53 269 356 785 175 610 154 896 466 766 514 1000 450 369 319 864 294 476 127 747 246 816 387 866 260 298 539 120 691 151 740 862 111 855 794 305 100 588 342 368 638 119 95 879 559 358 202 292 128 936 970 775 538 15 520 317 601 724 375 874 526 557 381 263 14 527 477 77 761 310 197 772 813 925 190 678 483 503 386 225 810 644 763 230 479 163 52 83 177 384 315 997 348 58 422 550 134 474 971 961 1 781 935 873 144 129 481 467 138 743 337 793 173 512 792 773 452 22 695 764 861 215 689 578 594 309 7 635 783 916 580 640 754 937 251 715 839 585 615 308 736 920 338 223 819 402 276 393 727 256 187 749 589 895 762 460 516 511 652 240 926 405 770 367 758 980 618 869 156 515 13 648 333 647 282 595 583 335 112 217 502 881 556 711 185 993 606 374 829 842 942 720 868 41 957 536 786 791 968 804 973 486 748 46 497 273 449 261 922 796 671 488 165 575 406 264 229 555 637 440 590 373 600 79 731 234 528 380 565 80 710 622 420 226 232 884 876 903 8 582 110 964 447 464 521 591 666 534 609 126 911 672 277 29 81 25 243 571 851 570 227 280 255 297 265 180 684 339 818 653 523 206 194 633 239 667 343 140 567 847 49 130 141 99 951 797 362 614 701 220 73 784 441 914 617 709 60 888 665 318 117 998 496 61 621 143 245 603 299 561 624 448 906 59 843 765 940 693 547 688 188 458 123 902 802 389 118 198 834 404 322 641 616 457 510 650 969 654 996 814 209 537 683 287 312 184 627 51 423 646 708 569 258 473 350 207 247 723 579 554 694 846 596 88 461 696 883 599 87 492 949 12 323 26 692 845 716 415 657 956 131 228 124 489 425 102 714 84 931 76 301 979 611 170 91 443 432 867 219 495 954 948 681 808 849 351 687 453 859 44 491 306 809 661 629 218 632 104 908 686 734 137 98 161 656 411 560 941 3 533 96 421 882 233 718 365 291 823 78 65 898 713 272 774 907 71 42 149 293 212 679 938 983 392 990 328 757 316 788 833 800 94 303 336 270 825 250 832 930 468 279 224 894 494 472 106 568 950 242 639 456 682 283 347 407 505 974 910 504 728 982 4 522 717 965 605 670 887 782 30 48 854 663 436 364 753 363 400 722 424 463 817 43 566 109 986 508 962 416 135 721 630 546 668 399 542 136 592 63 480 360 741 676 455 836 231 193 577 427 850 160 889 27 811 268 438 737 192 625 372 509 952 403 548 108 955 820 18 828 871 976 831 824 613 934 921 541 146 525 428 357 69 598 284 830 700 321 271 628 933 899 669 75 752 11 501 201 923 623 275 975 959 451 139 612 295 553 121 702 235 572 750 66 125 891 300 551 5 304 74 376 529 506 870 203 50 493 704 680 33 673 413 167 307 324 544 776 462 216 918 732 664 856 410 72 82 267 531 658 166 244 344 631 739 204 535 346 897 478 21 401 395 168 248 349 947 574 35 738 361 857 454 994 39 690 296 176 196 55 826 397 677 153 485 433 213 953 803 890 706 822 885 354 744 97 745 159 90 838 562 10 960 169 593 815 434 32 254 459 586 122 437 23 157 237 371 470 767 430 523 881 119 332 247 953 646 874 665 744 654 575 728 169 498 73 492 581 622 550 921 925 760 126 250 604 972 9 114 851 903 57 479 372 513 318 537 762 356 367 593 256 378 197 945 161 452 516 824 933 424 942 956 491 809 206 680 700 497 243 930 102 109 484 813 812 281 525 483 636 78 642 439 233 797 381 342 916 645 499 585 265 218 289 578 599 535 62 576 468 517 524 544 503 554 674 902 361 55 82 211 670 553 37 958 64 241 959 805 230 694 833 993 80 180 450 125 15 214 242 459 469 597 384 939 438 569 388 321 555 24 937 376 751 137 957 13 810 54 21 500 732 202 706 65 860 131 283 60 556 396 216 56 781 53 788 434 929 818 572 296 220 460 427 803 203 191 173 447 963 739 30 724 567 507 360 47 987 159 435 592 210 692 106 410 204 536 317 834 223 145 628 976 100 839 928 375 836 343 992 854 894 238 971 212 944 735 140 404 750 341 865 966 892 249 949 635 488 320 465 815 322 327 199 561 600 422 871 193 970 602 272 179 716 522 85 756 666 335 633 919 155 368 862 415 846 219 509 918 475 487 348 688 594 138 656 44 470 252 634 515 977 291 974 829 207 326 821 259 926 108 709 856 97 617 761 895 412 562 859 478 344 969 784 618 227 99 128 464 643 787 620 284 391 698 444 276 251 662 558 480 893 580 305 606 713 714 802 453 5 632 31 86 442 917 909 347 673 68 639 795 766 239 4 630 904 411 93 133 105 877 853 733 984 149 830 650 669 924 494 23 248 288 790 789 300 996 370 264 255 814 455 208 153 988 192 383 631 835 201 979 262 158 598 722 263 380 277 754 113 253 364 668 174 309 389 10 90 120 177 764 79 61 397 657 609 441 235 182 228 495 226 827 310 546 501 324 588 655 675 1000 181 935 331 27 257 940 743 559 723 773 294 676 672 448 863 493 696 504 386 117 334 936 703 116 270 587 458 717 104 885 565 845 269 51 986 163 20 832 142 954 961 134 782 280 615 867 693 139 147 687 366 240 297 975 157 689 584 978 527 92 586 776 769 848 886 246 72 890 705 75 449 873 476 625 605 150 738 943 35 826 170 745 205 574 526 651 234 490 951 748 564 245 314 726 77 623 482 135 237 695 875 512 36 947 293 160 872 960 16 315 704 508 727 154 328 649 194 436 29 187 339 621 462 346 736 923 911 98 552 532 701 838 548 708 682 3 454 312 770 144 823 775 34 496 638 2 26 337 295 990 168 371 749 702 927 922 811 715 746 686 747 229 533 729 791 286 188 115 122 681 369 101 110 707 136 679 189 610 571 557 1 884 772 299 48 471 518 221 934 443 352 304 528 292 545 152 540 837 39 374 842 185 301 209 511 983 107 358 530 45 41 664 42 489 268 570 759 804 94 167 121 400 146 543 393 765 405 432 66 879 583 799 740 539 416 629 363 697 141 437 720 423 603 658 336 485 637 222 316 308 419 897 379 626 456 401 143 89 7 463 825 648 420 779 394 591 390 831 864 711 878 900 849 408 467 774 151 985 560 667 285 130 534 127 601 38 896 857 758 541 63 303 33 426 474 690 547 941 258 183 607 889 612 611 43 506 298 677 778 279 850 950 171 721 354 413 362 841 883 274 290 244 111 910 880 858 178 103 224 589 11 783 876 614 373 868 906 359 514 421 232 808 175 844 771 595 627 549 148 477 780 414 50 213 333 817 350 267 742 794 710 989 473 166 718 907 17 313 542 52 699 49 997 800 579 451 28 325 425 260 486 186 118 311 87 319 266 215 725 678 870 962 231 355 914 81 685 88 345 980 887 659 719 95 156 398 982 964 407 353 899 608 901 521 217 40 785 683 519 777 866 330 172 965 6 273 431 461 275 236 663 282 67 653 123 551 763 76 338 968 406 861 806 981 59 938 71 786 340 973 377 755 994 891 641 931 932 18 14 712 349 164 596 640 566 429 261 905 403 395 644 254 302 428 661 278 84 195 912 999 991 165 19 998 955 737 619 757 25 915 807 387 440 505 307 329 538 502 433 660 843 83 520 271 176 819 225 568 793 995 869 74 399 855 798 510 616 590 684 365 768 466 920 96 351 196 801 852 898 46 481 162 796 91 613 730 200 445 582 22 287 70 446 882 948 472 563 573 888 531 385 112 731 913 124 198 691 820 753 32 58 8 840 417 529 129 402 418 132 409 734 382 577 392 69 847 741 946 967 323 952 306 792 12 652 457 752 624 822 908 816 357 671 647 190 828 438 127 984 536 906 12 448 872 386 418 893 643 54 308 289 575 794 7 925 59 277 724 104 353 547 388 3 446 288 366 354 411 421 199 845 862 266 617 634 692 466 793 863 166 591 70 31 918 874 158 795 419 477 964 891 357 484 134 494 966 748 400 391 13 92 935 856 993 78 229 613 465 844 171 117 988 754 738 905 739 284 806 567 157 52 817 303 461 14 582 198 123 657 317 784 241 824 882 344 109 355 113 330 798 666 790 102 138 642 437 349 587 211 746 777 937 1000 520 80 851 346 245 835 564 974 378 88 192 890 822 402 998 392 81 545 246 616 394 21 539 319 142 659 722 487 430 375 259 689 427 452 176 590 56 485 959 8 44 686 976 1 870 678 301 677 170 209 296 156 797 913 334 255 528 98 842 25 48 414 588 422 144 523 492 331 731 638 362 526 483 573 298 811 473 594 441 191 770 909 944 399 787 762 396 946 373 646 36 621 830 559 71 868 352 193 292 712 553 789 160 648 695 550 660 135 985 286 838 482 445 488 10 120 348 431 61 464 472 950 755 30 376 763 812 132 367 505 667 300 271 417 230 775 633 585 799 341 961 467 786 668 311 609 393 276 406 525 819 45 907 683 831 403 307 544 549 543 858 604 478 960 15 233 895 934 923 598 497 574 282 207 933 99 118 637 499 390 159 651 958 188 705 723 114 205 728 404 986 83 239 240 202 645 429 136 915 952 152 699 620 270 833 416 224 358 745 434 597 945 60 516 76 65 693 698 881 610 175 453 767 785 16 324 486 95 121 706 238 818 410 684 508 792 4 447 131 74 886 387 805 401 265 740 122 563 515 470 896 204 816 871 125 826 759 788 747 216 2 368 836 867 235 640 690 772 938 727 557 364 533 35 663 744 315 720 405 291 148 84 34 302 510 537 278 57 413 729 930 948 751 928 828 860 493 680 75 717 605 504 17 370 561 340 924 801 128 165 40 700 888 941 174 848 661 608 530 879 256 535 509 965 521 213 227 407 380 541 841 316 552 529 821 408 337 653 343 716 480 20 173 9 356 454 807 513 329 451 130 524 527 814 200 758 880 978 704 927 829 218 150 618 250 350 511 66 970 676 203 237 883 990 975 189 687 632 967 783 540 721 917 469 733 514 321 19 323 228 897 279 426 987 997 178 172 342 685 360 542 911 51 495 97 351 26 287 595 650 274 222 214 808 607 611 847 641 568 415 194 73 586 778 72 773 318 832 802 589 658 675 697 326 892 479 875 954 252 254 489 781 903 86 619 261 206 338 669 878 694 234 702 258 297 570 242 137 180 580 752 953 922 635 79 955 904 837 956 5 771 601 813 58 921 371 649 359 37 183 449 973 247 141 827 734 579 384 6 47 474 440 876 861 774 424 155 24 737 217 457 143 593 412 309 560 268 294 761 983 295 471 112 306 766 578 442 756 691 225 581 361 182 647 184 674 779 33 991 305 715 90 501 884 273 232 852 201 377 652 432 548 336 622 877 18 49 85 664 940 551 943 262 210 920 96 145 572 124 612 395 62 931 926 855 982 263 857 932 381 534 873 106 140 251 169 825 186 757 628 475 555 584 820 46 743 996 522 285 409 129 800 625 726 503 962 69 50 576 502 517 243 840 149 603 843 929 139 215 126 981 299 68 369 314 22 730 804 815 322 290 435 936 310 749 272 708 735 208 810 703 332 327 630 116 103 39 769 77 994 280 379 742 151 458 989 583 849 957 629 750 947 196 220 709 823 866 249 187 623 736 569 869 900 636 655 951 654 325 436 901 423 853 28 231 476 596 385 223 670 491 498 168 791 968 374 433 506 732 639 672 912 153 312 999 275 898 382 565 796 333 592 885 889 725 463 894 269 916 260 236 614 89 181 105 163 711 389 195 780 714 162 887 854 566 562 244 398 741 949 972 490 908 599 248 221 992 281 64 253 304 615 682 29 177 518 977 320 662 656 347 606 339 63 87 939 363 571 507 979 679 865 313 558 111 190 383 809 94 23 283 197 82 91 147 577 42 718 803 850 644 154 910 846 444 995 969 100 365 782 115 108 556 345 624 43 146 839 627 226 450 665 546 257 859 328 710 719 119 696 701 631 707 38 293 110 864 335 462 11 443 753 602 161 963 455 834 538 531 67 713 554 428 468 481 971 673 768 460 164 496 600 397 919 500 459 27 512 671 899 219 101 264 420 688 914 93 53 760 532 681 626 167 456 764 107 55 32 439 267 179 41 776 942 519 133 425 902 765 212 372 980 990 42 212 728 934 491 565 693 935 743 927 517 868 549 327 843 16 965 664 324 911 226 720 155 147 655 882 919 946 276 404 103 151 872 353 757 179 309 146 436 672 982 240 128 536 960 879 457 811 929 921 346 591 187 812 153 903 942 876 779 926 553 835 40 239 744 805 677 787 34 687 979 480 380 332 669 784 640 594 889 590 556 49 861 815 691 185 939 989 987 881 955 479 76 760 464 32 628 419 69 29 360 941 189 225 67 467 214 975 659 564 644 476 909 321 291 413 679 534 338 348 399 392 505 306 770 432 529 665 63 550 547 469 767 126 77 674 914 592 711 178 253 569 676 391 71 290 311 900 967 286 692 936 198 287 273 971 802 154 645 954 932 48 552 988 133 149 807 597 559 511 717 938 566 87 423 541 96 745 791 748 852 174 363 816 44 438 992 269 512 731 376 999 381 964 857 5 726 159 355 587 557 639 444 25 256 84 86 630 690 727 460 97 191 398 854 105 262 653 616 78 257 739 481 884 632 279 819 90 905 8 412 462 973 58 50 394 216 219 12 215 976 516 886 610 418 426 335 129 895 837 326 475 560 844 461 472 489 520 17 558 793 915 322 774 866 455 356 484 393 647 894 82 483 428 282 323 470 598 830 499 746 289 443 869 611 372 205 576 810 612 114 963 281 203 20 121 165 385 280 836 130 588 284 667 515 752 54 403 169 482 440 845 320 786 113 230 283 621 839 310 878 916 450 880 200 699 452 94 352 110 620 863 210 952 501 772 111 6 345 716 271 822 943 106 510 235 581 11 176 448 21 496 733 80 35 100 408 18 459 196 996 4 28 102 729 390 325 112 794 46 300 166 160 642 341 495 856 865 840 395 651 782 682 828 370 650 13 834 957 959 535 998 662 229 301 506 233 928 474 710 658 527 1000 601 945 51 522 543 818 862 629 730 846 656 285 867 969 631 847 821 57 188 908 180 978 337 985 624 808 877 675 673 107 396 463 319 211 498 115 70 806 618 383 803 246 351 970 750 388 694 759 913 425 532 358 445 424 384 765 65 500 125 265 874 227 488 175 116 888 37 75 761 118 758 533 244 542 885 439 538 966 167 902 142 796 465 995 194 551 502 901 72 633 523 755 613 670 521 295 771 778 993 740 961 931 308 695 684 907 799 537 797 910 825 141 519 920 477 144 109 709 302 561 139 953 593 27 873 991 193 237 259 429 195 213 314 735 809 984 357 334 776 364 697 223 485 785 661 254 769 59 575 402 23 702 725 36 898 657 609 382 117 508 93 595 164 39 435 490 615 15 851 562 238 249 172 487 268 504 783 417 378 228 66 294 654 681 622 156 234 299 312 906 623 871 749 367 637 712 181 686 756 641 570 607 544 405 449 671 406 648 232 605 466 525 486 119 261 52 586 1 339 600 814 453 263 703 316 883 860 92 614 813 318 236 583 446 912 705 524 132 252 922 361 833 10 74 350 98 441 763 704 371 870 377 317 278 2 272 387 184 899 137 736 389 930 980 136 707 719 700 494 433 359 422 732 801 568 231 138 937 407 411 646 764 427 245 292 89 683 492 454 127 277 123 152 120 838 685 95 563 977 328 507 724 91 848 514 580 24 689 400 832 293 250 531 3 313 827 307 145 780 643 201 19 410 437 698 242 241 608 897 260 696 274 800 795 68 222 349 330 368 177 206 947 768 944 430 747 518 7 701 706 158 73 43 567 333 831 329 251 64 940 243 602 199 478 718 896 917 99 38 617 790 893 721 981 526 31 401 826 62 163 634 379 442 296 161 420 638 202 530 688 974 958 817 625 962 170 968 741 134 951 660 104 209 85 924 571 61 415 599 572 555 217 715 343 30 820 497 652 315 649 190 792 331 304 923 606 849 55 303 79 122 636 548 344 925 950 855 678 447 734 258 753 22 143 579 742 766 140 829 493 221 397 859 635 714 456 751 33 224 471 183 135 336 374 305 983 416 578 362 275 157 890 528 663 451 948 473 933 986 56 26 723 540 47 604 208 850 347 369 773 220 248 603 713 168 994 182 340 108 264 546 798 434 858 554 754 255 218 539 775 148 891 270 875 41 373 267 192 503 173 777 722 582 14 737 171 585 513 804 853 997 626 458 414 574 88 375 197 354 956 666 298 762 409 53 708 577 162 207 124 81 365 386 864 824 680 841 738 781 101 823 904 627 949 545 288 509 45 918 366 788 668 297 972 9 584 589 204 619 150 596 892 887 131 789 573 431 266 83 421 842 60 468 247 342 176 71 833 853 531 48 206 560 817 653 648 967 592 205 988 751 523 160 493 933 572 379 845 518 406 359 636 351 216 122 611 826 415 97 545 5 465 424 342 979 399 571 544 213 809 312 691 973 83 801 458 335 506 179 85 930 130 98 640 615 435 633 645 273 540 646 370 301 788 807 567 972 830 690 320 923 718 226 66 81 489 442 25 657 664 63 271 558 258 348 874 910 195 275 770 546 989 28 716 53 95 224 69 340 766 904 360 362 186 297 486 253 586 341 538 823 274 387 793 79 311 453 627 949 200 134 771 928 380 231 377 732 365 996 147 824 816 707 911 837 622 46 859 938 386 152 307 679 708 139 902 325 20 313 694 459 292 44 238 162 568 877 722 818 944 421 713 856 90 416 490 40 711 140 649 741 127 1000 821 58 428 990 696 912 450 302 533 931 556 625 641 881 495 474 847 138 476 522 758 829 765 891 234 537 899 699 721 198 577 68 323 445 372 326 217 501 855 473 211 846 983 739 219 175 411 480 286 339 468 861 913 54 391 984 733 378 736 502 167 604 612 574 449 842 236 897 674 197 357 423 714 499 875 541 321 662 316 242 484 975 153 908 104 869 749 395 267 261 566 228 805 208 390 193 432 564 763 124 185 400 232 791 448 601 832 237 223 621 77 993 941 189 318 862 865 889 629 251 41 589 940 754 665 555 86 573 700 635 562 744 114 880 353 597 354 364 803 720 907 982 440 173 170 995 667 738 561 900 762 9 35 270 248 201 11 283 142 971 417 111 888 331 49 929 777 220 410 942 88 719 47 794 278 350 516 514 526 39 446 207 51 366 317 974 668 661 24 244 10 392 36 7 778 921 652 460 105 922 243 16 579 280 613 841 547 937 256 389 343 225 886 135 161 328 706 773 529 884 384 285 151 813 767 920 120 457 398 464 466 381 461 245 131 610 269 172 854 705 155 358 609 199 655 352 772 873 834 405 332 419 376 569 962 730 528 497 276 693 697 548 660 878 452 800 511 171 290 55 936 926 281 84 279 322 812 347 559 520 45 918 593 288 315 969 783 15 676 94 74 776 73 249 887 952 835 939 29 319 433 596 781 13 408 447 689 52 580 252 221 422 143 21 194 585 810 792 901 594 420 710 866 23 517 156 99 346 109 682 927 934 184 915 669 527 50 165 334 985 796 113 565 630 731 745 779 935 999 950 530 717 677 524 306 503 263 958 872 784 651 977 976 295 67 991 914 293 831 917 757 838 712 136 639 600 305 496 632 282 388 951 994 229 92 535 260 871 895 916 178 75 663 43 890 764 214 956 192 230 56 628 431 463 756 250 672 61 259 425 57 469 849 843 345 512 441 786 91 287 685 327 554 857 309 808 542 883 159 683 363 957 168 396 337 146 407 709 820 137 324 336 296 893 3 429 42 740 475 34 426 515 591 698 536 116 100 724 485 427 101 434 557 618 659 404 737 482 132 734 87 188 18 666 727 26 943 456 369 80 623 747 218 430 177 470 864 488 553 401 606 62 491 998 782 945 960 375 158 182 761 769 27 402 819 658 125 725 570 965 607 746 149 6 255 961 675 760 262 519 688 525 254 642 654 521 368 215 126 925 210 349 471 505 686 65 582 239 729 494 947 882 858 605 954 986 785 304 551 774 797 836 863 93 673 314 367 4 563 409 670 631 59 373 750 953 811 543 789 549 17 924 478 374 743 851 157 144 678 299 753 355 455 992 919 2 183 265 598 235 867 644 169 966 896 393 303 128 472 412 467 241 437 266 385 119 72 227 439 903 19 383 799 599 868 946 755 481 70 117 806 588 121 344 462 876 748 550 852 715 532 492 22 647 787 839 141 959 32 82 181 850 578 166 403 701 620 102 513 483 780 38 728 587 436 31 963 247 190 575 894 191 203 905 828 619 624 656 964 418 96 968 382 133 704 300 103 413 174 684 790 33 115 268 804 687 78 981 987 552 150 581 444 507 209 414 108 614 129 825 112 361 759 202 671 844 726 775 602 356 583 333 212 479 955 272 638 735 840 454 634 163 539 164 680 257 702 30 394 703 338 240 860 970 798 289 294 298 154 277 795 487 768 64 397 14 510 906 617 12 196 371 608 848 752 534 870 576 980 106 595 246 438 626 616 504 145 802 264 76 222 932 723 892 308 60 118 477 148 107 329 508 898 827 291 643 204 948 123 681 330 1 284 500 89 451 692 110 650 637 879 997 603 590 815 695 37 742 310 885 498 814 822 909 233 584 509 8 978 443 180 986 722 998 372 680 765 472 941 779 134 744 17 653 851 44 760 85 62 83 88 211 2 783 359 628 666 569 753 399 761 583 383 230 731 561 266 420 816 423 522 73 968 303 987 218 281 919 669 213 255 329 806 56 30 480 780 242 770 631 636 654 521 695 542 615 60 552 117 668 385 280 601 357 84 553 144 697 727 269 6 190 745 750 873 877 562 313 221 4 554 841 774 410 356 153 858 277 35 647 314 784 568 667 498 682 903 207 462 268 297 377 115 755 234 607 716 460 482 34 100 687 78 263 693 27 289 14 605 800 261 929 746 976 549 492 52 579 673 331 876 421 902 933 585 836 338 815 363 82 564 240 454 72 143 545 131 656 168 483 890 102 629 863 887 726 993 566 5 494 905 947 763 591 546 184 231 408 620 921 766 685 690 251 502 762 387 335 233 442 567 222 54 373 733 752 208 860 481 637 511 324 224 701 58 487 830 428 319 427 39 321 465 152 962 456 828 734 737 702 677 165 370 847 888 151 448 738 835 108 192 435 587 474 106 984 273 431 384 236 411 219 901 220 258 325 570 323 582 445 67 444 897 969 450 308 245 630 850 309 170 326 276 226 86 533 31 696 808 339 109 199 853 875 225 414 572 675 577 267 708 932 520 650 749 205 345 594 310 885 430 648 133 644 955 827 634 796 468 940 393 556 202 526 119 495 315 829 96 259 614 433 925 541 210 551 799 640 350 3 405 899 729 89 493 279 346 786 381 960 967 50 723 217 343 146 709 65 512 934 457 361 29 295 843 557 674 920 74 129 300 852 530 626 111 623 93 543 971 71 145 12 389 534 407 848 349 283 130 505 756 439 845 964 939 688 904 950 518 198 476 820 32 854 282 284 1 486 732 396 443 846 440 584 992 864 7 49 997 132 865 684 548 379 156 139 135 179 125 563 855 467 980 418 158 104 944 23 573 603 642 751 882 167 989 47 183 641 514 114 127 477 937 227 608 241 862 812 735 717 588 767 516 177 214 981 113 397 736 90 301 938 296 181 155 915 417 469 340 664 316 538 43 839 609 294 429 704 388 823 473 791 908 821 910 112 160 721 75 287 490 392 327 689 491 235 740 187 725 985 655 41 169 802 503 178 171 244 136 999 504 415 633 164 260 22 525 37 191 710 45 861 560 317 360 926 945 382 593 238 40 68 216 613 24 28 994 390 580 358 768 991 16 403 455 532 79 632 558 804 175 15 318 459 949 578 771 61 838 596 189 965 243 352 19 161 94 305 575 461 332 995 794 20 149 193 401 692 394 470 80 92 959 660 42 645 196 782 436 174 406 857 69 606 703 952 646 499 26 212 275 334 694 330 362 123 720 550 1000 286 337 386 790 395 928 711 619 671 686 426 348 924 232 250 670 724 894 342 509 773 254 747 759 824 611 9 489 118 248 64 347 916 391 437 378 599 500 559 501 97 186 958 369 70 11 907 441 299 728 602 466 581 706 758 138 953 831 400 265 872 33 878 364 748 148 176 730 625 107 536 519 425 798 496 264 249 649 485 842 856 523 881 527 124 565 833 531 137 635 98 298 923 586 87 663 652 537 892 741 822 801 95 867 622 201 917 595 719 571 270 157 772 99 292 77 963 508 672 458 471 312 982 528 341 195 979 789 367 154 66 676 638 453 463 524 764 36 970 46 807 515 715 229 447 895 961 237 974 811 253 291 304 918 943 825 956 209 81 886 983 849 832 610 140 419 912 365 434 707 464 757 484 914 128 883 657 661 497 891 432 452 691 120 776 239 834 788 942 893 739 290 398 59 302 935 371 121 884 805 451 555 777 678 274 795 913 866 896 948 954 627 975 475 705 402 996 889 535 374 769 354 105 38 380 76 803 180 911 271 328 333 700 540 344 659 10 574 416 792 13 576 256 409 57 449 698 150 53 809 592 931 972 272 869 713 91 874 322 817 683 311 529 624 215 868 871 612 25 840 307 927 906 141 598 355 909 51 714 479 488 990 142 424 539 257 438 173 621 681 793 712 662 422 110 513 826 679 163 293 18 162 126 101 718 228 517 597 818 21 306 247 754 936 246 810 116 510 376 951 819 206 977 859 778 814 446 590 8 194 147 366 742 166 616 617 973 544 262 368 320 172 122 336 651 103 223 879 988 507 404 785 589 743 185 204 665 182 900 478 200 781 922 351 870 159 844 658 813 353 604 880 797 63 285 547 48 930 413 412 375 55 978 506 775 957 278 252 946 639 197 787 203 837 699 898 966 288 618 643 600 257 954 386 947 91 785 58 140 626 23 97 912 76 418 361 468 408 683 453 718 117 870 90 888 556 373 288 328 549 993 945 181 253 910 624 851 483 702 565 798 970 216 763 516 323 381 709 458 26 415 171 351 9 71 152 980 621 425 476 153 205 930 286 994 885 829 562 563 737 155 817 824 460 524 801 195 632 83 191 46 222 842 120 396 967 247 115 585 627 775 674 762 971 963 678 502 316 956 406 392 821 274 617 537 867 376 481 830 774 136 144 732 109 769 669 54 611 243 327 70 111 949 955 251 997 470 210 560 982 414 80 360 456 419 443 282 973 352 680 854 341 612 976 168 543 429 49 246 250 330 413 753 883 185 158 99 350 179 242 849 651 548 717 214 277 488 668 979 921 48 301 319 370 40 944 452 917 740 32 401 398 530 822 108 877 126 515 25 12 858 463 233 903 886 391 125 190 510 294 638 582 119 599 757 445 676 650 699 701 73 228 658 755 371 894 504 394 198 884 538 927 437 731 473 34 671 262 581 165 856 56 215 132 879 630 778 317 150 729 855 335 428 302 103 636 574 284 161 992 166 36 283 309 51 546 224 551 869 649 13 240 112 143 996 874 897 208 472 698 442 79 760 451 684 953 518 522 28 218 72 812 746 800 535 946 564 479 974 852 356 989 1 107 839 175 491 675 100 444 367 868 492 513 544 861 389 891 635 601 241 995 938 711 81 615 209 808 712 595 213 554 85 814 174 314 64 532 734 728 449 853 831 998 232 334 410 677 559 169 591 343 433 744 893 18 385 41 276 1000 905 720 647 608 764 934 146 985 681 357 939 750 154 258 53 984 219 167 690 484 569 293 188 802 969 689 261 590 578 38 815 958 485 792 661 765 78 395 816 142 239 634 570 289 497 542 113 610 749 42 514 536 926 339 407 526 840 908 697 270 287 47 725 633 177 788 589 525 911 405 503 748 598 972 557 486 440 943 377 203 670 474 450 4 848 741 573 305 742 193 57 561 362 657 738 15 783 375 29 587 965 786 692 349 838 266 37 365 148 304 724 834 471 646 819 517 691 857 782 751 16 172 93 237 507 811 754 837 828 268 498 353 66 843 772 736 833 818 139 637 336 990 640 716 586 864 423 74 961 3 932 915 942 338 354 220 170 427 69 866 708 342 229 882 825 147 320 211 422 999 303 187 298 991 795 948 256 872 372 466 409 623 347 77 281 983 464 62 780 928 87 200 645 756 378 186 236 826 194 310 896 895 889 529 721 135 986 116 767 648 907 201 96 254 920 315 950 387 865 238 873 977 271 862 260 388 558 82 157 363 534 605 899 212 348 333 859 806 255 925 63 696 267 743 552 662 820 898 528 225 462 178 105 138 960 745 366 913 68 495 88 494 803 106 747 655 324 272 280 124 566 730 457 935 631 61 17 482 137 781 639 962 249 121 602 916 368 794 50 230 922 594 619 480 827 981 130 273 887 455 847 156 523 719 959 695 622 768 151 446 2 397 579 575 892 196 766 290 673 160 469 438 496 600 14 5 505 672 758 773 519 436 248 182 620 234 431 278 20 685 664 441 919 588 104 322 84 448 521 475 128 583 713 252 656 890 489 223 430 291 454 508 133 752 199 421 30 682 364 850 227 787 202 770 207 33 705 55 417 346 707 402 777 149 614 459 863 653 596 420 19 197 924 501 723 487 688 416 94 527 901 641 987 791 540 226 206 312 493 383 173 609 35 434 805 606 604 176 686 687 568 300 325 940 265 832 580 393 411 8 592 722 841 904 390 311 369 576 735 531 900 663 10 221 424 836 141 123 654 279 739 299 533 597 603 163 660 114 500 878 665 295 846 700 694 644 936 127 183 790 951 966 553 59 118 245 285 539 75 259 964 21 506 555 931 547 134 292 162 308 358 204 102 332 779 65 975 217 845 122 7 164 704 659 643 192 379 296 793 875 318 667 914 145 306 355 789 988 359 269 337 666 844 629 297 616 509 918 715 435 625 45 799 810 101 307 89 6 60 439 813 909 384 628 477 706 159 52 465 461 382 512 823 92 871 761 957 804 703 326 380 344 796 400 906 426 550 231 618 876 263 679 313 710 184 86 403 43 27 67 180 567 771 652 545 490 835 22 809 264 447 727 776 607 131 902 541 937 733 129 244 412 467 584 520 923 968 860 693 978 39 797 571 404 329 275 499 784 572 714 759 331 726 478 98 952 345 432 933 807 24 399 340 881 44 613 374 941 593 642 511 95 110 235 929 11 577 880 321 31 604 9 319 786 386 304 287 99 679 728 827 729 807 134 819 231 377 618 207 988 946 483 527 181 974 763 250 475 545 549 70 277 698 793 176 472 73 285 936 168 620 948 876 438 748 810 972 915 396 943 69 621 147 950 197 337 548 353 60 22 123 924 700 902 327 767 274 178 511 425 92 662 281 774 226 541 817 891 706 513 144 591 158 699 534 164 41 746 566 33 248 411 958 107 742 626 992 205 497 284 671 941 654 468 562 66 364 112 279 714 101 81 788 105 658 187 322 143 34 464 796 720 809 406 255 50 628 661 523 977 503 834 371 657 378 194 442 590 201 86 111 45 295 986 485 323 655 918 684 596 663 632 935 90 120 561 920 467 57 354 17 864 594 417 963 212 894 138 625 452 908 399 806 525 970 459 622 237 889 433 660 470 113 847 716 938 960 535 544 980 787 664 110 315 359 296 556 846 481 553 887 380 735 254 453 932 272 923 349 87 900 56 837 37 805 414 687 439 342 994 486 999 299 126 881 437 610 579 568 883 867 429 799 715 638 931 247 382 507 973 49 961 312 456 16 42 631 776 823 752 493 854 736 160 845 366 235 265 667 907 114 792 815 3 909 964 291 47 981 436 331 713 730 666 898 890 262 223 991 642 794 368 74 23 225 407 744 688 558 482 434 512 758 317 137 789 462 477 526 996 682 768 962 431 321 696 170 443 718 607 872 403 129 189 141 588 555 392 572 780 975 448 12 276 149 508 260 536 316 44 465 828 184 538 432 256 643 853 175 68 753 94 839 691 616 722 781 826 117 494 539 393 234 731 244 725 880 466 75 165 330 791 989 813 31 995 741 680 210 814 232 685 27 341 163 933 80 997 755 385 601 133 263 559 140 782 630 55 959 404 93 703 77 719 388 602 733 98 218 208 24 79 242 979 843 435 968 103 551 2 913 647 502 410 206 832 860 947 427 586 710 665 892 921 863 229 695 303 905 709 361 415 267 606 745 40 159 419 528 904 560 369 785 547 233 865 445 532 840 644 516 384 283 125 463 424 670 203 48 928 258 487 757 927 917 177 252 379 282 636 89 249 573 360 783 397 28 273 224 488 458 152 747 150 219 328 13 489 495 849 356 754 161 139 515 266 821 121 563 635 309 95 115 25 533 461 919 692 822 659 193 100 824 912 58 29 760 63 673 697 564 446 289 36 514 264 440 841 362 542 639 581 122 151 186 761 649 922 764 650 313 215 914 340 298 677 686 209 740 338 148 335 251 942 306 517 389 778 765 11 421 598 135 191 983 290 578 8 109 802 484 401 540 155 903 146 211 236 476 491 939 394 67 676 324 154 582 766 97 668 173 373 271 43 615 690 358 183 14 166 346 721 334 492 683 886 925 784 575 811 522 430 571 701 708 182 911 53 257 297 30 965 916 216 808 370 833 751 179 130 587 693 956 374 803 944 850 469 35 599 866 940 603 537 447 842 471 239 85 422 314 479 724 969 220 292 460 756 213 180 593 858 873 325 818 879 54 875 608 669 759 286 300 343 574 46 162 7 305 529 38 772 882 829 391 775 132 877 426 39 762 474 937 797 862 52 985 344 498 565 64 451 329 627 402 381 157 737 750 874 885 557 196 589 230 732 836 409 302 496 243 998 336 777 413 576 18 800 595 580 906 4 253 838 689 246 59 901 128 629 395 859 585 855 270 987 240 454 478 227 365 899 457 449 333 619 350 288 61 280 418 510 222 136 217 770 376 830 769 982 984 600 499 790 450 1 355 82 104 567 648 868 893 734 91 816 214 812 584 869 857 953 124 851 311 142 617 192 278 51 613 945 83 490 310 641 675 739 400 801 293 546 20 6 444 202 275 351 897 259 844 871 301 878 383 524 367 520 390 294 971 856 651 241 172 779 773 623 743 185 78 993 634 412 637 954 131 678 612 505 76 835 645 26 929 605 269 804 550 455 348 320 506 268 10 119 656 592 408 674 127 509 357 521 707 978 518 501 727 990 820 71 681 420 62 423 375 15 611 238 543 825 441 646 174 345 156 519 116 387 405 895 200 955 957 652 934 32 712 106 952 717 504 672 888 102 21 597 352 798 308 884 930 318 480 583 88 530 65 966 398 228 473 633 609 552 951 624 245 500 261 723 171 169 614 221 326 307 372 198 199 926 976 705 704 848 363 870 153 831 96 694 72 145 188 428 852 1000 738 967 702 19 195 332 640 896 577 554 84 347 339 108 653 167 711 204 795 861 726 771 949 5 569 910 531 749 570 416 118 726 609 431 623 207 664 967 245 834 208 472 404 365 135 116 775 974 378 25 263 457 954 845 555 475 579 662 749 653 74 494 484 97 569 113 686 586 758 23 85 408 121 361 54 869 70 412 804 633 815 911 415 61 684 790 667 717 430 675 946 577 58 214 66 141 619 423 890 857 714 426 270 989 516 831 168 716 640 249 124 720 962 908 496 730 291 301 222 233 519 678 262 377 114 985 153 393 704 524 734 82 544 312 340 258 880 111 56 805 136 338 429 280 874 465 445 603 410 144 835 672 392 802 987 256 51 588 461 753 394 945 881 930 458 924 590 828 681 966 248 949 560 698 606 910 509 883 598 164 73 982 925 594 677 160 469 839 347 502 984 254 44 211 267 993 902 221 777 123 171 737 224 574 894 701 840 901 501 324 612 255 298 570 77 615 39 332 651 900 355 695 200 503 976 125 979 707 287 40 443 449 368 104 370 94 759 387 819 167 276 536 580 462 836 18 206 239 776 803 820 335 277 425 434 17 175 816 750 367 953 487 284 453 886 521 762 279 309 105 268 862 899 811 791 905 789 685 176 669 965 647 542 983 169 957 620 997 568 107 397 998 424 339 466 527 92 643 557 173 174 455 582 537 680 388 230 562 293 639 33 756 500 673 30 31 407 563 712 396 981 102 5 561 330 718 531 272 473 193 485 42 506 8 935 738 906 234 533 761 936 637 117 616 551 72 288 893 739 112 181 752 687 145 754 307 975 921 158 265 467 903 303 197 311 325 809 88 800 109 873 700 702 157 867 238 973 624 767 646 741 432 526 674 486 34 837 918 988 498 223 778 721 950 64 241 898 510 98 372 411 792 878 788 706 358 183 229 63 38 508 319 172 292 610 937 147 439 842 895 932 618 538 855 79 663 196 349 659 518 827 132 602 896 161 977 505 110 209 259 128 405 435 565 535 676 729 863 601 541 812 724 733 403 119 655 532 381 80 614 652 723 703 904 371 850 956 838 735 290 190 611 15 872 931 841 821 583 353 186 244 708 476 917 422 313 210 36 595 928 232 150 817 772 187 297 178 859 184 846 939 386 289 302 876 626 851 796 414 697 118 507 888 671 783 304 554 630 740 385 877 6 823 237 226 1 65 751 436 959 320 50 329 722 866 763 53 409 201 657 961 798 317 246 529 933 875 960 719 205 963 550 162 692 871 548 813 76 748 398 807 922 395 773 572 996 907 879 658 797 49 757 668 517 782 986 55 413 131 37 732 515 401 860 969 416 10 540 512 972 380 699 709 556 448 810 93 492 374 421 454 28 870 195 912 356 689 600 444 995 771 240 696 127 383 71 964 584 12 607 24 545 682 482 774 2 1000 369 799 856 489 592 16 948 275 13 596 390 363 204 333 952 826 391 559 480 853 81 483 142 130 920 75 978 286 649 456 170 344 795 604 546 323 766 251 781 418 581 19 266 511 359 520 96 504 691 140 364 46 101 264 710 916 327 362 139 296 337 787 350 578 342 728 947 499 490 91 20 373 644 182 156 87 625 52 21 48 553 57 149 308 648 864 348 666 257 980 351 11 83 848 713 460 106 474 281 768 225 575 892 316 801 299 479 35 745 219 328 283 847 4 159 587 451 260 755 994 968 829 399 990 354 683 832 934 477 440 177 115 341 589 345 108 321 938 585 103 824 566 654 746 784 194 375 99 446 941 593 638 528 282 78 760 897 294 852 844 858 693 670 326 822 567 352 273 438 27 951 495 163 189 216 913 470 780 747 843 60 192 608 419 621 523 357 143 95 179 427 428 185 571 69 199 705 765 154 679 814 779 909 958 656 336 269 198 343 731 471 915 459 488 770 645 764 228 744 366 464 622 379 942 322 539 634 447 919 382 151 742 725 549 923 59 463 642 84 134 887 715 253 247 202 884 806 944 530 278 868 955 617 86 22 522 122 769 661 808 558 450 133 314 631 971 148 688 146 785 999 437 665 7 137 442 613 481 138 165 992 26 660 591 100 32 552 627 45 849 629 300 970 384 376 400 43 786 605 67 525 3 793 155 650 943 285 927 513 929 235 250 417 217 736 243 628 188 420 833 252 711 564 452 68 825 690 346 885 9 727 152 213 991 818 632 882 889 129 597 271 491 274 926 47 599 212 120 315 543 635 360 854 830 334 220 318 402 62 493 306 641 389 547 891 89 406 90 166 861 305 636 236 914 215 295 218 261 534 573 227 231 41 126 441 433 242 478 794 940 14 29 514 865 576 497 331 468 203 694 310 743 180 533 410 327 35 591 521 805 212 370 586 401 859 935 871 237 891 48 856 239 989 691 884 799 907 819 575 510 213 808 265 803 967 317 611 950 377 142 981 434 511 813 653 130 882 836 922 490 436 634 618 551 785 159 464 121 124 138 104 522 306 12 847 547 437 233 278 164 703 460 254 133 815 650 446 198 797 230 114 753 626 281 343 168 939 433 300 986 970 353 163 585 120 309 444 974 277 607 280 630 680 798 284 786 543 938 210 372 476 564 470 641 562 131 1 505 541 445 770 928 458 23 994 736 652 339 482 484 637 693 865 903 293 92 311 71 979 216 963 987 85 214 820 940 726 227 351 548 584 200 55 628 686 84 236 503 76 725 185 954 852 235 516 958 835 303 374 778 148 697 758 558 431 411 103 656 187 526 177 188 498 264 694 540 125 715 40 779 744 126 550 341 845 44 937 878 788 205 821 333 209 290 713 579 381 408 442 383 451 136 709 969 196 154 936 30 749 412 760 844 738 817 314 312 929 573 115 708 418 886 669 414 633 566 28 100 197 282 968 840 270 189 769 19 714 320 20 689 720 193 292 868 857 519 34 953 494 795 875 598 557 380 849 830 313 190 111 837 149 632 745 471 406 29 998 334 342 211 860 359 172 416 690 173 843 80 825 663 441 481 698 570 824 492 555 747 897 501 665 222 919 869 781 4 178 727 394 153 661 534 224 497 116 580 261 816 900 272 822 649 6 983 879 851 94 671 247 400 38 403 473 397 298 479 405 997 388 988 286 676 780 452 741 301 155 99 242 234 96 321 73 65 615 926 581 249 733 206 996 423 64 806 395 432 635 751 789 668 707 716 600 87 679 932 772 667 739 675 424 629 352 961 553 677 338 685 771 215 587 623 955 588 240 881 862 24 978 927 376 101 8 710 948 367 517 450 583 386 883 834 288 721 923 502 612 355 947 894 109 976 330 906 354 59 194 991 706 604 848 590 874 670 256 666 305 647 16 489 766 289 833 636 619 624 804 699 269 831 72 391 60 651 687 500 199 941 21 952 207 514 371 384 161 459 762 67 627 916 90 554 54 417 767 506 45 480 127 549 318 841 275 167 644 157 605 308 363 117 717 951 892 809 283 577 507 890 18 682 966 536 917 259 122 455 504 812 814 108 826 861 362 659 487 3 896 325 255 589 957 361 794 435 89 672 404 316 722 365 467 170 920 358 793 360 801 61 398 740 827 899 91 5 594 990 796 863 512 97 783 448 119 181 761 93 495 888 449 946 597 413 688 285 63 999 457 310 742 33 158 524 396 729 606 244 42 853 488 27 842 654 933 47 49 719 876 350 695 39 169 560 295 977 421 692 345 347 574 326 336 965 702 102 1000 248 357 493 737 873 86 307 315 943 754 146 392 53 250 496 447 776 662 483 889 152 174 468 415 790 750 655 15 768 735 156 241 221 225 701 864 183 599 995 931 757 870 800 324 764 648 139 578 565 218 428 491 880 705 810 678 129 110 711 393 179 304 559 905 88 535 674 765 26 14 542 660 915 832 949 220 866 319 787 231 681 420 956 165 228 658 46 429 621 638 499 723 734 7 70 645 959 515 643 37 22 902 850 147 610 657 364 66 828 683 992 774 609 823 545 246 934 469 337 123 904 10 322 51 368 520 340 366 867 885 294 743 203 838 973 755 137 724 465 576 593 229 964 68 219 532 792 914 613 238 700 344 232 732 74 389 258 323 379 474 195 132 466 41 302 518 730 260 901 402 746 807 614 567 972 373 877 620 980 175 202 912 2 262 696 335 217 525 329 135 944 872 463 571 422 664 478 829 529 673 176 143 608 440 942 602 572 858 113 773 704 17 601 443 297 79 784 945 82 81 472 684 166 461 75 930 409 399 456 378 898 58 208 184 439 508 78 430 960 811 438 631 712 592 528 569 145 32 759 895 245 791 251 50 266 427 134 296 385 252 782 509 346 274 818 299 223 752 426 268 731 617 98 204 150 544 407 855 140 893 538 243 69 57 728 527 531 639 141 56 918 962 523 419 83 622 909 985 36 9 477 182 595 112 971 563 390 77 552 539 993 453 462 263 62 25 43 454 382 144 276 273 349 107 486 596 191 105 348 646 485 756 568 802 267 887 106 253 375 603 982 513 921 52 387 748 925 537 530 582 561 291 777 128 642 186 279 625 257 763 546 616 171 151 425 118 924 201 911 718 369 287 910 640 913 775 908 846 162 328 226 839 984 11 180 31 332 13 475 556 271 356 854 95 975 160 331 418 809 534 381 274 763 448 368 860 337 592 330 336 154 458 426 961 618 525 36 650 771 641 748 109 55 137 846 511 798 471 378 257 899 268 437 878 344 652 741 542 651 455 250 265 189 752 675 508 421 599 213 782 411 425 33 495 738 85 102 686 415 934 634 688 223 420 170 232 518 30 584 785 298 21 744 18 292 669 859 964 824 640 900 691 580 589 327 557 473 273 326 593 321 801 37 820 522 506 302 823 229 585 647 837 908 615 73 712 44 483 997 625 544 281 484 807 754 901 917 954 740 623 501 514 687 467 450 1 984 334 648 726 885 194 385 500 568 631 924 283 296 152 819 833 226 285 920 400 389 353 191 440 383 424 498 550 540 786 434 531 404 654 548 701 241 510 995 240 926 464 711 944 251 681 814 3 119 177 41 906 868 110 770 677 346 112 355 131 731 451 942 397 702 960 520 24 72 982 494 689 342 239 96 822 905 38 571 489 750 936 255 220 299 118 219 310 787 966 577 892 320 791 89 612 812 165 955 304 359 361 399 39 784 911 260 796 564 478 406 973 463 502 632 65 68 499 790 649 438 664 180 301 866 523 932 940 939 586 348 308 696 853 977 643 279 759 163 990 684 756 306 999 120 865 200 839 374 780 42 182 767 803 439 324 377 349 958 174 679 667 956 708 413 22 371 725 840 412 678 447 195 903 821 877 532 572 781 175 986 657 258 630 333 286 703 783 307 629 831 282 551 981 581 673 401 595 830 139 419 27 86 477 231 362 350 913 512 891 836 56 834 733 951 252 811 167 574 602 978 933 608 628 295 969 49 454 996 576 606 161 101 479 323 685 521 879 311 130 587 115 957 912 216 880 553 12 312 452 25 357 267 945 721 331 143 128 99 519 19 5 554 816 61 583 537 16 122 927 946 923 858 773 430 855 305 713 264 818 284 23 683 396 765 835 705 461 375 753 159 248 210 10 360 552 983 653 886 366 488 53 610 535 560 591 799 290 690 693 87 761 380 772 914 658 206 881 352 457 465 671 97 272 507 205 270 328 774 979 230 146 271 460 760 365 680 504 621 114 179 287 699 443 594 736 872 204 972 384 707 88 158 228 66 243 841 890 607 828 136 898 50 392 709 31 81 904 4 547 808 779 764 117 35 34 71 910 370 925 561 862 26 156 126 570 480 347 505 209 832 513 70 51 176 851 245 300 94 432 202 965 588 351 387 620 624 789 813 386 627 704 214 894 802 526 190 646 319 541 804 444 222 876 825 468 757 985 293 856 369 138 104 849 79 670 249 948 43 80 363 48 850 605 597 322 29 28 393 121 694 720 147 700 600 854 472 436 103 509 929 178 734 173 792 236 416 487 762 84 67 207 639 724 672 805 474 445 263 974 291 817 398 192 970 659 329 172 556 735 829 481 826 391 729 847 844 125 614 662 74 345 218 755 2 259 64 20 968 235 967 234 727 875 739 992 622 132 882 947 325 797 339 637 388 517 745 993 256 644 105 75 95 188 768 769 582 845 642 32 116 941 930 215 742 493 9 17 486 530 538 208 422 928 405 141 963 766 697 746 402 76 871 157 666 242 656 227 171 14 297 596 145 565 827 758 113 676 98 124 578 47 998 253 503 616 111 237 162 918 543 453 364 718 151 706 524 559 62 341 888 153 303 867 943 261 90 788 635 991 800 864 737 626 579 558 135 633 902 485 938 887 379 58 335 15 390 164 166 423 63 794 338 603 407 716 78 636 313 715 1000 276 186 340 129 638 545 895 884 869 695 332 476 429 133 870 54 897 795 108 181 150 815 275 617 289 211 160 262 730 309 838 123 149 549 975 372 937 663 7 247 83 692 356 989 950 491 354 140 414 893 100 931 394 533 201 431 134 197 953 376 776 278 916 13 810 280 442 315 155 611 529 428 563 459 198 909 988 959 515 238 747 199 244 316 435 40 69 497 546 225 127 710 466 863 660 852 935 728 698 976 410 661 949 382 732 288 403 536 562 575 569 93 777 806 645 427 470 187 980 566 682 203 601 889 919 921 655 490 598 269 861 723 417 8 874 749 246 92 952 971 778 224 266 962 528 148 106 57 233 254 446 318 665 475 674 604 82 184 185 107 168 52 590 469 775 221 59 722 613 842 793 922 277 45 496 567 60 317 987 555 907 441 857 433 719 395 668 358 144 743 994 714 91 915 11 409 46 527 573 77 212 169 343 367 516 217 717 751 294 539 196 314 408 619 373 896 482 462 6 848 843 492 456 609 883 183 449 142 873 790 356 971 509 777 50 292 26 929 632 119 872 246 225 726 241 405 387 298 898 123 873 310 275 444 916 226 944 228 611 322 346 252 64 787 685 207 365 283 848 675 60 933 413 646 522 737 285 516 386 882 535 731 57 591 803 496 46 533 259 579 78 110 76 41 47 34 618 565 469 507 751 762 804 63 717 853 742 541 812 131 549 402 889 237 540 746 426 620 883 422 170 188 866 527 375 723 62 390 419 75 752 488 373 949 51 1 407 382 637 242 965 456 127 801 828 21 362 917 568 378 607 300 887 659 433 849 918 280 327 103 794 165 922 792 997 99 595 716 900 613 750 178 412 677 374 248 816 701 290 459 635 799 759 584 436 839 128 767 269 17 606 809 347 858 97 8 769 609 162 25 89 326 983 680 136 473 793 643 892 896 688 728 732 53 209 367 37 236 94 6 948 381 235 45 264 189 377 72 910 672 354 585 203 140 894 446 59 70 348 615 740 713 821 353 90 116 649 262 38 614 967 815 350 255 721 98 558 396 561 551 973 823 875 951 666 994 559 79 923 899 340 936 176 544 619 139 465 416 700 508 451 461 7 682 513 932 786 870 349 146 204 12 61 989 478 130 376 135 753 479 316 27 901 727 421 49 151 69 974 586 485 36 213 956 243 404 747 945 260 877 552 735 824 424 888 238 810 919 996 253 782 277 902 95 867 553 733 447 505 846 392 837 173 953 232 299 599 30 487 149 934 807 642 593 4 317 391 695 986 755 903 862 304 657 718 185 52 463 571 181 118 216 439 138 707 813 336 660 9 394 67 28 91 234 315 995 880 546 907 633 797 180 43 589 514 702 5 205 453 555 438 464 574 532 341 979 337 429 312 309 977 245 523 357 840 363 179 14 802 684 450 780 556 117 622 15 87 714 758 838 854 576 621 712 409 155 186 930 175 699 113 366 457 975 202 393 452 214 691 757 749 836 788 783 954 111 490 525 454 831 384 679 495 114 878 247 857 154 458 306 598 573 498 678 160 834 281 328 652 293 921 832 291 763 206 667 524 379 492 501 399 784 681 20 795 696 56 658 603 992 477 985 250 538 778 781 476 133 122 221 955 704 239 168 380 690 623 249 364 401 754 814 480 289 190 897 776 174 687 773 998 577 196 233 805 31 582 108 765 145 193 397 825 314 153 268 605 211 414 859 35 818 104 161 594 876 497 334 879 500 739 962 417 210 940 442 530 841 575 626 24 914 631 484 550 515 360 187 638 466 403 224 115 670 616 874 126 411 408 798 428 240 564 692 278 760 368 669 708 926 19 112 462 93 941 698 709 703 937 627 904 518 570 16 820 481 863 588 73 547 529 39 10 308 345 184 938 333 288 294 545 557 460 272 826 722 987 318 120 601 200 745 13 771 506 287 502 166 957 296 132 590 770 927 472 134 756 263 319 580 230 984 208 683 534 596 85 448 789 231 491 536 164 881 467 361 489 257 634 811 266 282 22 791 886 966 427 981 743 499 222 868 325 890 990 850 950 261 279 554 18 833 183 563 177 510 343 107 651 369 526 192 68 963 860 567 332 736 400 928 40 959 625 800 964 885 474 198 80 171 219 33 101 673 835 976 220 58 77 511 693 141 650 925 388 537 519 569 1000 617 271 865 167 710 470 624 844 724 83 125 830 706 256 423 301 124 829 270 494 389 958 895 969 847 908 999 144 869 420 775 993 920 482 581 129 905 265 197 440 639 604 827 351 942 415 65 548 142 785 970 169 430 653 766 276 121 383 229 156 432 418 602 935 662 779 342 54 254 578 286 29 425 961 2 320 329 542 152 978 48 199 912 344 410 267 648 893 566 172 560 909 147 608 768 689 44 906 335 158 748 504 915 32 84 244 694 988 355 517 991 521 655 656 455 663 371 960 600 434 23 968 628 313 395 11 92 744 730 855 339 66 258 311 148 583 307 852 471 352 817 711 864 338 664 645 661 851 323 630 891 468 512 105 191 435 398 96 738 443 947 143 503 385 640 562 808 715 74 572 88 493 182 372 106 612 861 195 647 719 819 972 806 686 159 587 845 668 449 302 324 321 303 674 217 483 86 843 734 445 528 543 82 946 705 295 3 212 431 913 842 725 520 475 952 330 273 331 697 109 274 774 761 441 223 982 359 636 764 42 215 641 796 227 871 671 931 201 81 741 856 720 100 980 297 486 772 654 163 629 370 284 406 437 157 251 939 71 911 924 610 943 592 665 102 597 676 884 55 539 644 531 305 150 358 218 137 729 822 667 686 634 835 517 761 854 684 425 881 27 51 260 671 792 112 954 972 502 485 181 901 529 389 740 763 607 951 750 131 906 943 116 434 106 614 626 782 343 562 644 144 474 907 985 739 733 754 549 301 926 349 645 241 775 662 419 1000 22 543 984 905 997 487 408 324 70 45 310 383 134 296 593 499 859 34 861 439 229 83 32 223 938 557 47 892 347 395 941 757 704 924 4 145 778 868 233 682 56 500 251 212 262 36 700 496 20 423 393 337 603 664 692 306 798 716 840 483 13 472 192 718 539 685 929 506 627 247 652 242 600 916 890 94 962 495 405 713 829 702 741 403 464 592 551 942 179 101 138 508 126 336 768 566 305 215 525 471 23 979 488 958 430 168 361 689 781 53 355 72 304 913 802 681 978 937 253 565 444 402 127 99 536 586 227 945 140 748 122 619 79 769 414 462 796 494 75 533 610 642 569 167 513 932 988 86 12 695 674 412 982 503 120 527 273 847 184 124 376 61 255 873 966 865 169 461 931 498 833 567 930 57 732 542 367 308 117 793 385 969 328 399 953 373 724 78 908 622 807 252 180 268 303 129 446 125 209 860 394 727 245 66 280 67 973 678 570 583 409 345 210 463 238 58 720 468 735 935 936 828 575 298 332 62 823 709 95 318 900 183 544 788 362 821 7 276 746 541 574 473 59 259 640 458 672 838 339 497 534 875 163 469 659 703 783 660 113 573 398 77 620 537 271 999 849 830 363 220 380 421 522 711 637 774 316 598 577 455 377 429 69 648 92 432 591 248 955 970 799 218 340 863 186 493 18 261 424 381 618 80 265 275 146 639 450 894 433 139 459 677 691 154 321 174 501 104 946 656 780 993 604 222 87 631 415 673 676 216 772 919 948 254 206 797 934 263 712 333 927 46 309 178 909 24 453 765 400 5 235 161 207 504 777 773 366 73 855 164 708 64 895 675 31 524 558 449 884 60 694 665 776 466 848 714 834 25 295 344 37 528 250 960 965 341 751 202 512 995 845 437 335 816 661 851 641 54 505 43 911 538 14 996 564 897 736 448 867 578 998 76 391 277 436 940 386 114 155 481 350 418 785 925 426 170 50 137 130 730 396 384 596 2 33 230 553 818 531 794 193 784 803 742 554 550 624 266 315 839 710 326 29 199 364 378 878 699 279 968 148 26 329 153 176 442 657 663 152 738 173 327 205 749 933 88 1 866 198 213 441 507 795 636 274 764 201 852 608 646 971 737 870 100 885 204 142 516 177 731 698 843 857 246 882 135 387 670 959 456 811 869 65 105 438 559 605 856 42 457 479 947 752 244 397 346 981 680 511 944 871 283 921 200 282 579 293 354 552 817 766 365 915 320 290 649 445 789 159 589 431 68 520 90 465 392 756 359 853 317 920 372 460 147 228 601 281 478 758 208 197 160 616 679 278 991 440 597 44 338 728 171 10 771 413 156 491 723 690 91 136 976 893 858 841 734 918 404 17 864 635 617 225 826 827 71 123 568 609 133 964 182 270 760 615 331 476 655 825 6 84 185 590 258 103 128 226 286 800 939 428 323 297 721 118 325 97 35 189 342 952 584 563 302 602 957 190 256 837 443 319 369 580 743 561 956 175 269 729 322 353 582 187 370 82 416 725 912 191 288 121 787 545 214 19 467 753 96 401 406 949 532 143 923 879 697 846 9 862 806 547 358 490 832 877 515 805 770 115 647 888 232 745 902 628 390 81 141 454 348 896 585 38 822 289 613 850 518 313 683 556 194 844 917 371 237 119 687 836 980 28 314 653 632 744 786 52 151 696 668 477 560 987 264 382 85 224 162 407 55 196 157 961 804 989 623 158 669 368 886 975 188 521 572 150 719 910 722 3 571 489 701 272 666 435 815 360 791 257 887 705 452 643 98 588 379 334 801 612 351 41 650 625 427 790 526 234 109 974 63 285 831 967 172 759 482 599 633 480 651 21 523 217 540 451 658 294 330 422 291 417 249 299 486 39 535 447 15 693 231 470 49 284 706 779 824 717 307 876 587 548 638 267 374 236 514 292 903 203 986 102 287 30 519 747 165 880 576 357 990 904 992 814 581 375 654 606 555 108 11 808 48 420 509 767 166 707 922 889 492 107 872 484 994 40 546 688 240 715 111 842 239 219 950 983 110 762 312 819 221 595 977 93 211 510 812 74 594 530 809 820 914 311 621 630 883 898 132 611 726 755 475 388 410 149 813 356 352 874 963 243 891 89 899 928 8 16 411 629 810 300 390 430 111 590 614 80 638 830 118 496 445 339 386 414 392 550 476 121 738 444 640 229 634 711 876 441 85 616 325 416 537 405 570 292 516 525 204 993 47 186 875 691 354 55 205 21 868 981 25 350 195 745 836 649 994 349 573 768 477 656 59 232 504 282 625 458 810 41 382 652 567 276 887 728 622 580 611 188 231 391 858 624 654 709 645 20 311 158 571 185 914 404 915 615 867 968 780 459 468 670 40 140 70 774 180 275 661 601 344 739 449 692 431 509 710 10 967 589 552 45 108 359 585 162 348 244 343 381 799 309 17 866 572 97 865 505 893 913 778 555 678 176 669 207 815 334 859 48 962 395 946 708 850 271 43 734 524 916 608 557 305 635 409 368 301 978 752 581 34 42 402 175 440 342 135 357 346 917 24 192 644 454 551 217 347 515 1 284 223 336 643 360 906 88 934 206 351 650 327 412 812 527 690 212 403 65 32 895 75 286 328 546 96 770 828 411 659 718 756 62 490 502 713 976 173 364 658 394 832 735 662 944 592 285 744 487 72 248 262 921 149 855 178 628 295 890 101 666 857 726 281 8 18 365 619 801 261 177 543 109 720 907 684 819 436 227 733 14 715 938 532 50 510 258 255 287 181 948 824 388 35 236 531 613 519 707 415 280 11 965 699 79 413 467 848 463 775 863 852 982 259 418 800 594 106 197 367 983 324 245 899 451 387 511 755 588 833 471 681 593 793 646 724 482 535 655 125 881 266 956 761 530 278 870 539 230 237 77 798 925 844 932 945 30 213 437 545 759 221 128 19 623 997 163 156 574 279 147 243 603 420 191 818 773 64 972 672 235 930 67 977 610 763 841 879 636 39 133 427 675 401 240 783 26 513 115 310 809 534 303 694 31 617 729 575 385 732 417 912 84 194 145 396 83 795 790 179 927 373 885 971 911 553 428 787 6 961 665 631 265 902 27 782 816 688 743 869 107 522 846 791 898 358 874 87 307 668 767 854 676 372 380 247 748 600 201 383 742 716 609 13 960 443 124 238 892 826 579 478 153 136 980 332 882 92 256 95 554 183 203 760 300 473 82 104 46 208 687 586 751 465 148 199 970 329 499 577 877 189 90 789 219 606 521 598 560 702 626 270 28 49 374 91 323 362 239 717 446 797 226 377 749 908 922 576 528 69 506 835 314 508 987 161 99 154 274 190 679 599 753 642 289 166 433 633 807 891 629 777 829 903 630 811 123 673 269 805 602 408 886 16 267 366 483 821 200 663 315 421 132 695 559 484 840 762 955 455 954 737 56 260 975 758 341 779 302 889 806 651 958 817 481 356 211 771 290 12 210 33 450 831 94 514 319 326 429 736 963 584 78 905 929 796 4 138 293 741 38 951 937 568 940 313 561 804 547 424 294 246 497 587 969 114 563 297 202 731 808 910 494 57 501 750 686 406 130 369 23 860 781 936 141 250 218 397 193 54 257 7 379 447 439 999 500 871 834 583 746 544 170 143 727 184 562 723 507 924 331 102 58 950 81 254 822 990 116 209 272 475 548 131 802 393 489 93 233 873 862 964 214 769 120 456 103 495 838 338 540 582 169 466 677 419 714 985 113 900 564 647 122 361 953 700 986 376 318 105 526 378 754 2 842 823 488 134 144 698 931 399 215 157 685 596 296 22 159 712 384 306 920 984 98 517 704 288 452 612 926 462 492 198 621 935 853 721 253 63 263 5 786 565 794 155 597 578 861 641 803 222 422 549 988 283 766 453 607 353 442 172 785 164 706 992 320 701 73 604 423 814 979 317 167 747 273 493 304 888 872 321 187 949 918 171 89 556 228 330 371 839 620 680 520 51 843 941 277 719 952 470 923 618 485 542 71 996 864 725 251 426 973 86 316 637 894 249 820 37 942 591 901 788 52 3 182 569 76 558 772 312 112 469 398 974 897 792 998 595 335 536 220 352 856 933 683 268 461 533 919 880 117 110 627 851 151 234 337 74 491 60 322 989 291 730 308 541 457 703 883 407 340 689 523 61 667 375 764 959 68 410 696 529 264 682 722 878 36 648 904 225 1000 957 152 757 657 566 53 432 126 849 991 827 142 705 333 464 845 242 146 298 472 345 435 224 825 139 813 664 486 474 671 784 639 160 909 216 605 44 884 498 137 518 837 653 995 776 299 943 939 660 425 847 66 168 252 512 165 129 480 538 400 389 434 241 503 674 363 966 127 150 438 355 100 947 928 9 15 693 896 740 479 632 370 448 29 460 119 765 697 174 796 468 744 54 331 269 773 98 315 541 428 347 574 820 835 459 812 214 757 943 92 476 880 947 101 116 427 230 868 672 807 40 18 232 293 560 291 621 110 699 709 112 155 394 285 833 849 246 426 239 992 201 899 952 499 566 990 51 514 971 997 775 609 727 105 342 843 737 335 62 380 166 419 697 755 243 521 194 314 41 950 133 439 169 597 502 43 901 206 879 165 512 469 218 320 144 871 976 113 822 67 756 150 281 250 769 373 716 99 375 570 599 935 690 158 810 743 257 776 222 472 203 327 123 895 128 911 982 436 858 898 396 282 181 442 5 79 277 569 275 319 9 780 894 854 594 386 857 800 983 397 610 753 908 595 673 132 200 918 919 539 993 129 398 828 333 313 700 205 126 209 388 407 804 836 984 601 754 189 975 12 735 220 684 471 361 770 670 212 893 463 575 805 237 16 884 137 149 973 211 223 585 224 340 767 151 96 125 817 63 916 867 402 658 848 513 681 636 350 946 45 444 890 970 382 454 801 1 882 279 794 466 434 711 888 138 431 294 962 677 152 406 740 538 509 213 714 267 13 602 497 546 458 581 905 307 498 485 23 584 300 623 913 811 612 869 792 766 685 97 156 647 37 119 247 987 979 492 922 395 308 47 186 264 302 268 323 661 199 537 841 864 332 959 999 834 577 188 653 75 140 372 591 433 799 68 425 69 741 798 139 363 447 827 176 154 957 910 355 583 451 312 840 558 121 72 793 207 310 603 989 19 851 242 357 579 929 244 956 517 289 875 524 464 859 292 763 74 669 573 633 996 542 202 326 349 276 625 691 652 532 317 739 750 297 216 44 339 94 409 889 881 588 936 190 367 593 974 516 143 477 117 183 831 231 234 76 255 885 787 981 738 590 168 896 635 758 645 783 416 582 873 525 170 488 413 391 886 614 236 124 229 663 272 424 14 526 462 22 559 906 692 311 825 749 951 674 235 732 345 887 299 36 370 61 544 337 619 306 866 511 986 172 159 217 85 448 720 389 482 945 616 33 162 823 378 358 39 490 933 686 556 634 77 303 964 626 872 411 446 527 70 608 385 210 668 687 606 100 226 564 17 457 642 863 707 789 639 600 4 522 580 187 142 56 870 505 21 141 421 384 405 638 251 58 660 179 87 535 59 352 174 258 765 153 495 42 528 925 861 25 356 147 284 195 53 842 978 494 89 587 940 46 734 518 649 782 883 902 515 729 850 938 111 500 790 38 592 449 440 415 321 523 631 377 620 845 501 404 689 552 874 322 694 818 930 7 192 572 865 953 736 641 688 837 95 752 547 510 751 643 760 346 897 838 991 965 450 376 630 456 847 759 667 553 771 923 71 374 227 706 604 148 615 475 931 781 533 408 877 506 401 985 998 31 724 359 103 821 429 666 551 30 554 725 157 545 390 948 926 543 809 832 571 704 215 637 88 747 723 445 249 371 393 263 785 403 160 977 20 441 102 784 917 360 27 742 489 392 478 980 624 915 961 730 963 32 28 379 248 55 480 26 131 761 430 238 122 260 228 354 219 465 960 853 198 839 265 567 318 561 410 662 640 589 453 994 369 576 644 296 717 362 383 146 34 164 78 928 351 772 682 768 679 504 423 328 613 344 161 862 779 816 305 892 455 519 50 657 680 175 534 503 611 57 536 278 180 972 824 676 1000 29 550 568 856 52 627 678 903 967 557 108 748 91 422 334 705 671 163 795 826 316 578 628 540 618 939 343 932 473 493 746 329 708 722 134 778 696 136 855 252 815 48 852 813 648 745 909 304 941 417 6 995 966 664 487 491 632 713 912 728 438 721 481 353 338 35 287 617 11 703 135 185 104 829 193 120 830 968 86 955 683 261 93 844 325 280 586 764 399 719 715 432 733 629 814 562 937 167 437 81 791 130 675 907 924 66 731 60 467 914 178 563 256 927 607 298 208 474 196 80 241 891 920 944 271 819 969 654 452 486 107 942 73 555 286 295 846 118 598 698 508 84 605 479 529 204 253 348 712 777 484 49 412 341 803 876 659 191 693 520 701 443 233 860 301 651 507 710 8 365 324 461 366 177 90 900 184 240 774 786 270 82 788 2 381 182 225 414 718 921 702 290 548 435 114 336 368 954 259 797 878 171 115 400 364 387 565 330 127 470 622 802 221 949 646 650 958 245 808 254 762 83 266 309 695 806 288 483 274 549 65 530 934 988 145 665 10 15 64 109 418 596 904 283 24 655 173 262 106 460 496 531 420 656 273 726 3 15 660 106 758 642 81 849 865 852 997 459 775 741 292 205 851 655 305 663 699 913 27 977 982 428 149 901 638 327 697 962 97 375 570 542 137 115 227 360 177 285 103 952 370 649 480 284 530 214 240 109 294 915 274 537 36 65 871 621 209 940 894 764 502 391 665 674 79 216 580 929 557 312 430 562 296 417 482 933 560 543 910 290 784 180 659 681 762 583 248 335 175 159 425 112 623 409 661 823 56 368 410 778 976 951 484 791 64 909 336 280 735 870 961 930 122 780 225 329 355 304 656 958 330 552 724 75 966 905 847 946 608 718 96 31 91 196 5 883 237 169 776 698 233 594 421 805 978 496 117 499 319 731 943 964 278 25 509 842 854 723 450 525 834 47 792 48 979 937 556 595 874 111 863 878 860 317 788 936 358 647 143 934 945 441 575 596 862 453 755 50 980 692 30 872 766 779 386 622 914 188 673 536 706 582 145 182 69 461 347 41 899 746 722 447 545 321 732 785 487 770 381 179 263 376 680 232 579 550 798 316 523 704 728 751 438 372 88 383 185 917 637 999 13 338 170 98 972 125 131 178 204 605 856 745 970 589 651 345 592 662 94 436 346 100 628 439 29 797 269 572 247 270 793 664 926 28 163 831 132 643 756 432 326 625 650 973 267 747 644 754 568 830 258 635 387 757 684 541 8 634 711 363 373 85 669 626 996 904 931 146 110 35 569 415 633 433 309 639 235 503 787 694 707 275 189 885 935 508 374 186 512 808 443 217 489 932 463 984 995 55 348 12 602 37 467 845 810 286 7 881 494 448 983 833 458 11 668 553 354 256 526 876 135 485 77 60 609 549 796 380 390 469 266 184 405 349 586 822 261 87 947 666 273 578 500 491 164 587 325 52 57 324 765 303 142 599 210 815 130 241 153 201 640 3 344 434 527 950 743 366 991 812 382 342 322 422 402 437 172 411 44 147 444 220 916 314 873 123 315 736 276 715 194 306 82 614 254 128 413 538 192 773 679 942 533 710 809 343 133 941 618 969 4 221 672 740 24 771 825 134 298 511 879 844 611 986 695 896 705 893 271 281 547 593 817 395 772 152 902 887 636 211 814 124 564 51 414 703 864 353 318 320 341 846 768 938 727 729 369 613 475 229 105 839 529 682 519 627 561 181 963 598 200 515 544 454 460 150 959 624 252 539 906 207 340 250 187 837 166 246 702 994 33 388 58 670 38 567 108 690 897 92 708 72 783 42 86 867 291 838 332 726 219 853 832 287 565 889 230 630 228 861 604 790 495 234 102 427 520 45 231 514 701 667 61 300 350 71 66 689 20 176 449 998 238 162 488 168 507 193 802 944 632 419 714 923 23 442 197 222 890 954 799 518 761 218 156 486 331 875 46 208 631 918 619 600 260 868 903 573 712 93 795 652 719 974 559 900 138 476 591 195 78 279 63 212 213 907 967 356 777 242 399 516 744 462 473 866 581 289 361 696 288 601 654 521 139 522 992 895 841 676 677 101 517 824 293 412 716 446 927 816 83 948 239 379 713 365 191 884 126 474 268 114 505 440 245 1000 452 236 540 272 501 334 311 74 891 121 826 577 615 828 18 759 513 760 378 359 675 333 307 786 892 385 167 367 753 928 224 215 407 297 457 558 466 987 362 683 566 859 39 483 734 456 610 686 199 253 510 691 16 151 424 898 89 14 813 886 617 202 328 588 244 585 6 302 685 748 687 418 532 750 629 144 397 54 243 888 76 782 742 265 612 282 21 67 171 155 653 423 165 17 590 671 603 563 190 678 693 921 737 10 738 989 531 49 528 154 251 396 364 22 174 32 141 479 574 472 819 645 975 119 811 551 534 908 721 620 939 431 2 818 451 384 576 161 255 160 956 1 295 688 481 497 925 641 806 492 420 827 113 62 478 183 470 9 408 310 990 658 763 869 804 490 949 855 924 965 401 657 971 339 769 400 882 648 774 794 357 843 725 90 477 717 158 548 789 129 597 249 733 445 535 118 80 850 173 406 993 394 426 820 393 259 313 767 877 104 720 749 107 646 34 960 912 506 607 880 455 40 616 323 264 84 584 953 922 985 283 120 59 821 801 957 435 546 53 43 257 554 377 127 262 308 301 116 919 781 807 99 848 371 730 203 803 136 389 68 468 988 857 416 140 911 403 73 206 95 70 398 277 920 606 800 26 571 981 739 709 429 352 555 404 148 829 157 19 223 299 351 955 858 464 752 471 836 835 392 524 840 493 968 337 465 226 498 504 700 406 773 558 677 5 539 952 201 918 515 288 675 312 419 305 614 845 905 84 370 804 665 682 948 433 982 728 364 925 860 189 22 947 800 49 164 610 34 121 840 551 269 103 474 647 984 808 784 743 851 52 623 788 691 793 786 495 274 165 703 321 371 920 958 45 96 712 124 991 337 351 417 478 715 214 569 218 742 597 100 642 64 14 324 711 134 751 577 915 859 729 7 837 11 129 107 440 785 193 443 404 361 508 662 548 565 858 308 782 603 480 811 994 967 496 445 290 160 593 327 307 74 359 375 149 412 590 863 450 669 378 601 211 479 197 574 844 835 849 820 701 629 102 499 894 506 294 263 511 347 923 245 345 584 13 829 914 783 421 275 258 935 316 461 92 777 977 657 166 73 15 775 491 631 514 188 770 666 61 401 299 247 19 46 748 4 329 887 153 414 732 286 871 217 801 265 744 25 244 75 204 457 350 956 976 634 917 726 673 970 27 203 538 21 912 678 530 250 431 467 608 127 937 719 180 537 936 41 663 586 29 179 88 725 436 143 803 48 386 941 504 933 988 328 733 181 147 405 287 396 485 830 362 716 749 101 546 146 805 979 549 455 831 195 186 304 136 641 6 174 757 283 698 271 230 966 173 526 891 104 683 602 239 213 89 702 654 280 272 780 277 798 437 965 462 588 285 813 256 423 394 660 70 583 175 71 525 978 317 95 567 695 809 86 987 418 106 517 270 94 261 460 618 318 902 769 282 630 850 249 640 139 942 599 540 520 36 291 320 336 184 664 54 325 996 483 633 137 843 384 949 246 314 381 674 228 686 234 922 679 522 566 658 376 229 706 99 402 542 938 874 534 192 973 969 699 879 123 954 594 855 297 411 293 853 705 509 927 227 330 945 157 10 289 745 826 681 764 453 152 789 880 498 35 684 721 573 635 489 476 253 83 836 456 929 707 885 639 400 255 834 882 995 615 572 415 881 267 353 676 235 110 839 373 284 59 120 507 730 468 901 57 344 281 248 505 867 87 363 63 44 868 564 747 626 899 605 482 439 776 759 170 352 1000 690 528 9 65 303 82 939 39 821 194 535 617 607 343 638 856 349 354 18 724 857 822 346 224 606 714 799 392 501 215 85 326 866 557 886 928 403 494 322 187 718 348 562 262 774 781 696 254 932 323 596 28 951 532 890 125 205 458 842 817 200 33 828 552 636 333 872 643 448 990 169 875 787 689 687 424 767 735 544 644 55 972 833 921 151 309 740 550 512 358 212 206 794 51 694 637 578 832 848 595 570 739 926 209 878 818 864 529 524 971 472 884 251 216 955 306 393 232 993 334 446 580 156 447 385 190 497 473 428 43 198 81 627 656 31 37 709 313 90 930 553 278 598 802 72 360 148 998 380 790 300 319 964 545 581 420 163 357 133 541 628 723 768 470 523 904 763 592 652 372 430 356 944 975 760 688 521 888 332 869 377 940 77 176 296 242 518 931 493 816 841 138 587 8 60 907 32 950 471 814 221 315 302 126 585 861 547 791 434 823 959 870 985 697 366 452 897 47 108 908 531 815 668 140 750 367 475 648 519 898 469 78 536 16 986 115 410 653 459 600 778 464 625 766 429 893 444 612 298 999 196 611 167 741 661 481 487 722 533 141 150 161 624 341 383 561 266 238 953 575 374 560 645 427 131 113 182 279 449 983 171 795 961 825 93 650 3 720 589 38 105 490 355 807 408 132 17 185 122 591 207 162 441 672 76 172 69 237 756 68 847 116 571 390 659 486 792 340 398 477 877 112 338 454 876 231 219 516 992 1 243 368 910 692 563 342 369 413 713 667 746 117 502 727 604 895 66 736 484 754 797 208 819 155 109 934 909 761 556 824 906 387 145 240 463 399 241 854 752 388 397 974 543 425 416 957 762 226 395 331 772 451 962 295 731 233 685 58 852 268 177 292 12 119 62 130 168 154 554 670 264 621 755 488 980 335 236 23 98 26 960 128 222 568 500 118 579 997 765 806 191 700 883 50 924 737 259 609 989 862 651 632 465 379 2 896 466 812 846 582 796 717 900 503 559 620 911 67 144 708 655 91 916 946 273 432 20 435 56 919 202 225 30 159 619 260 968 114 616 42 389 438 422 758 492 257 865 252 53 753 710 178 311 771 738 671 142 527 693 622 646 24 903 97 79 391 40 80 407 513 810 223 220 555 613 210 382 889 301 680 981 779 158 442 892 510 943 873 734 963 838 183 409 426 827 339 576 135 913 310 704 276 649 365 111 697 183 802 443 823 314 84 887 671 716 290 945 894 999 568 912 282 232 107 774 745 709 747 814 490 307 493 612 212 623 90 111 219 211 170 953 825 949 892 456 320 690 997 692 50 741 7 300 897 695 77 457 853 350 103 444 204 133 294 191 746 268 765 600 906 168 115 854 323 121 650 424 678 648 340 815 626 393 408 416 891 451 176 514 720 460 991 930 895 384 194 764 241 908 283 147 844 299 438 45 929 112 818 195 417 777 57 313 435 883 51 962 504 917 52 472 702 163 938 182 165 130 647 330 342 452 387 401 776 549 515 677 423 668 55 604 605 937 177 61 775 335 780 858 44 921 476 954 119 988 676 359 796 507 116 386 248 933 169 495 708 968 726 835 541 964 526 244 261 134 899 725 76 723 659 633 779 826 469 221 665 886 935 807 749 70 590 719 998 113 543 173 376 630 357 751 617 297 654 18 346 920 838 977 622 701 661 523 378 157 20 466 683 63 698 967 509 220 880 762 674 180 142 404 336 210 795 185 728 790 150 148 879 646 149 995 621 422 434 694 979 722 218 915 351 827 301 482 965 992 837 861 787 437 252 377 609 759 207 601 309 347 781 160 629 534 208 164 494 355 249 870 374 878 433 939 738 847 575 824 291 213 475 397 86 206 784 512 946 567 436 510 761 521 128 497 994 97 638 415 898 440 117 145 624 754 540 487 808 238 810 137 131 369 255 316 269 865 922 913 675 114 980 558 129 306 631 60 390 724 327 201 649 760 203 658 785 791 706 281 940 371 539 579 830 1 918 561 836 448 418 820 172 871 236 266 863 772 842 528 3 564 136 272 400 319 691 380 662 68 46 961 896 770 855 799 375 215 957 516 318 536 100 588 223 721 257 367 264 251 990 225 924 64 394 653 996 337 184 627 414 498 154 427 606 715 296 860 960 849 197 175 341 396 548 909 71 83 125 127 585 901 42 788 270 140 99 95 608 237 298 499 792 562 794 951 739 280 831 582 496 364 881 310 885 202 179 557 354 109 391 329 587 711 162 439 531 82 735 135 370 643 453 976 547 87 459 907 637 43 550 729 851 239 484 533 216 811 368 454 845 959 458 850 620 104 81 413 538 771 473 315 271 345 132 657 707 19 932 501 483 632 681 420 877 450 274 812 91 597 736 348 410 944 839 828 277 619 889 805 338 254 793 432 616 349 577 302 602 143 205 80 278 233 66 594 381 801 328 101 636 525 361 262 966 758 645 786 198 489 486 265 714 905 926 39 474 566 873 625 545 259 464 186 890 985 583 813 226 833 6 628 599 718 275 900 973 324 843 986 952 635 122 717 258 734 379 276 542 535 869 983 383 713 58 187 834 285 800 234 447 848 245 89 942 520 405 279 138 872 856 181 426 797 502 731 755 660 331 246 153 592 288 537 919 4 189 321 740 256 118 596 757 152 519 273 866 27 98 392 34 972 614 22 546 41 963 158 65 461 32 28 586 923 406 389 513 803 11 559 544 479 491 581 235 156 950 821 332 171 574 25 178 21 798 789 126 500 196 910 372 888 956 928 867 987 30 573 334 981 10 958 339 37 73 864 260 462 902 773 710 292 23 431 289 524 572 857 859 5 679 13 669 925 209 532 477 768 286 72 358 442 161 382 753 190 449 687 589 48 634 518 970 69 243 124 975 485 989 403 580 598 465 551 108 151 2 974 74 522 9 703 188 744 468 250 293 352 54 699 62 927 388 123 767 92 308 868 862 287 732 819 193 102 231 85 663 467 411 67 742 363 360 511 253 686 353 284 852 227 874 578 591 782 445 242 446 778 969 763 670 398 806 488 492 712 295 421 409 365 385 471 24 312 876 766 565 267 508 146 356 640 343 783 402 263 727 120 33 809 943 105 584 14 455 88 430 595 12 593 955 610 948 642 110 680 362 829 96 684 16 816 752 737 412 481 222 841 840 155 893 428 607 934 325 984 93 139 29 26 53 373 941 503 552 166 750 615 214 756 769 36 689 47 673 506 505 667 230 682 229 303 59 846 240 556 603 529 733 517 78 144 199 159 15 40 333 931 685 569 705 911 982 224 656 875 17 56 936 311 618 79 106 553 425 832 730 700 563 49 822 470 174 217 570 441 407 326 8 555 429 804 228 35 366 641 322 571 317 344 1000 914 696 576 305 947 651 478 993 743 192 655 666 613 644 31 639 530 554 903 247 611 75 882 527 688 141 904 978 916 304 38 652 560 419 480 463 672 884 704 748 399 94 817 971 395 664 167 693 325 829 795 724 88 567 869 972 976 191 655 464 477 904 611 924 733 54 84 140 650 828 162 554 777 791 451 307 519 867 454 988 955 385 112 102 660 297 667 973 996 397 351 536 495 265 442 607 306 197 461 936 71 479 962 511 501 912 281 568 872 40 376 11 29 49 22 35 701 578 825 271 776 391 613 686 101 346 538 719 569 634 126 55 506 819 457 678 745 888 473 407 395 524 405 113 995 262 485 635 208 870 444 935 579 518 743 960 308 474 961 975 264 638 284 990 154 472 100 768 943 156 629 576 785 810 481 33 627 305 146 968 223 572 737 57 556 414 656 310 732 496 39 38 460 666 412 589 338 918 946 150 679 688 821 882 270 763 316 706 490 462 439 796 50 713 640 324 709 302 977 148 178 406 596 514 889 604 648 948 389 443 614 159 557 396 170 923 808 470 694 355 43 166 989 615 12 917 317 242 982 20 452 149 369 259 60 585 205 164 331 668 944 857 435 230 295 790 741 722 549 133 691 429 551 789 190 773 309 120 794 99 673 735 62 320 220 246 45 608 321 505 98 764 341 494 899 418 780 66 560 74 445 527 856 571 168 257 179 218 195 80 644 175 89 739 6 187 480 566 574 172 586 906 725 826 805 471 520 105 214 417 994 753 945 92 285 493 814 830 313 377 142 247 907 127 762 868 671 636 540 784 757 610 118 9 714 905 941 226 210 909 499 761 848 621 448 290 275 620 379 420 486 85 788 174 323 123 37 3 642 430 87 803 952 437 659 683 939 775 239 858 413 718 394 450 897 896 453 63 483 381 400 734 15 852 772 928 215 769 997 816 834 881 129 322 969 730 940 350 67 863 188 13 436 42 529 103 916 362 478 138 748 192 823 744 497 820 845 5 203 59 649 675 151 516 224 800 742 487 72 130 107 68 299 542 319 949 335 663 715 813 749 345 533 562 954 702 836 756 726 234 925 967 79 770 169 26 630 402 864 623 278 431 534 384 508 228 570 124 771 163 301 766 915 710 964 240 833 658 17 117 680 380 467 696 983 684 731 965 963 592 422 260 631 114 546 167 893 717 229 920 64 283 104 842 359 601 700 269 859 19 121 267 65 354 874 476 116 347 48 46 563 849 774 383 515 525 392 115 30 343 767 565 822 812 878 194 34 654 993 122 799 844 699 958 633 853 207 690 180 109 537 956 697 539 382 128 243 455 999 561 926 90 998 329 522 463 279 832 410 386 876 818 942 512 513 797 221 605 681 171 509 484 676 809 760 147 189 209 639 373 584 911 95 901 1 251 747 851 646 248 286 358 368 183 950 959 423 880 198 802 311 409 657 408 677 669 14 583 263 482 249 528 268 978 491 695 910 740 357 721 931 875 781 1000 254 544 705 716 693 292 32 184 196 152 469 108 364 51 662 877 641 374 289 703 895 475 28 840 535 334 44 866 81 590 314 581 855 573 599 750 846 558 618 903 255 440 500 365 661 503 141 685 582 70 236 204 550 158 712 531 664 798 424 145 979 419 332 879 217 235 951 111 165 564 144 119 336 806 892 404 827 502 371 552 548 913 628 837 468 526 256 427 541 807 991 504 288 333 755 82 446 606 416 555 52 854 244 287 746 25 24 250 971 966 598 47 177 393 403 91 186 588 366 595 652 934 841 231 449 974 293 883 786 401 489 193 241 843 296 294 521 349 765 980 575 632 465 361 139 517 69 707 438 672 751 375 778 206 782 356 339 987 689 919 593 752 902 779 865 637 898 645 106 225 698 61 232 619 929 153 824 839 277 957 492 125 890 252 433 315 10 337 792 985 434 758 653 378 938 625 885 458 933 900 161 674 291 432 553 728 387 258 456 58 708 847 222 261 155 704 711 390 984 2 415 134 399 266 176 363 626 398 280 738 811 577 173 352 245 219 510 831 27 594 202 801 862 4 612 211 75 56 861 253 76 273 132 729 7 136 884 340 360 137 441 927 908 804 530 547 591 135 559 532 181 894 687 344 587 922 233 276 21 326 970 937 932 459 31 36 886 94 720 157 274 624 185 300 41 930 318 372 488 86 447 312 887 282 131 947 597 643 921 600 507 78 143 787 622 199 370 200 110 466 692 873 647 328 665 213 182 754 838 793 227 817 330 425 348 723 580 411 18 421 237 96 545 73 981 523 426 160 736 651 77 783 304 298 871 759 860 682 83 353 603 992 342 97 727 388 617 850 272 216 238 670 8 498 16 609 602 543 428 914 616 53 815 93 986 303 835 367 953 212 23 327 891 730 825 547 342 63 716 345 64 606 951 298 282 888 295 283 790 224 721 964 191 758 276 626 967 724 349 531 164 640 821 346 720 735 384 399 60 319 882 130 811 387 737 780 354 452 784 986 643 998 890 187 838 48 70 723 210 44 77 533 311 121 206 946 854 845 807 509 185 773 392 836 448 711 776 478 502 538 646 189 782 279 887 293 322 178 261 973 145 204 238 872 378 591 785 159 90 558 710 675 728 920 794 331 636 995 549 796 160 599 519 176 172 231 947 565 841 222 781 760 719 230 865 152 49 26 739 736 793 359 656 729 889 337 413 301 747 122 1 217 652 766 79 244 552 603 618 886 715 975 980 45 803 428 757 242 642 368 567 329 25 117 297 587 819 551 500 812 548 772 925 733 285 679 853 166 278 572 82 266 240 396 844 621 893 468 179 583 615 654 80 440 493 388 451 132 944 517 933 476 316 23 406 997 229 714 241 661 129 629 815 515 183 798 708 881 605 131 638 705 859 759 990 550 97 41 897 829 22 464 262 827 434 534 181 573 883 543 848 634 659 309 473 799 235 292 861 834 695 5 665 943 109 360 105 306 458 633 959 754 923 663 423 835 581 664 979 11 394 970 237 862 347 748 717 712 418 40 431 875 287 215 996 410 312 876 576 921 412 894 389 594 569 988 351 936 660 438 449 982 523 445 935 386 738 855 753 878 556 914 101 564 255 340 770 267 833 78 430 521 809 674 731 532 89 743 447 9 177 212 315 108 922 958 8 955 792 514 142 407 950 670 602 536 837 335 885 541 871 156 7 801 134 751 455 912 260 393 467 271 391 666 372 270 788 38 775 919 934 826 200 250 680 985 326 892 14 593 677 496 713 869 401 39 339 563 182 246 492 466 405 690 307 110 471 46 542 742 524 158 243 72 343 701 843 115 584 535 33 186 578 409 365 304 450 443 198 2 366 630 694 868 252 446 302 404 497 972 903 559 522 977 377 696 966 608 911 954 66 960 527 444 510 163 103 895 236 442 436 71 220 570 529 289 141 175 323 762 744 839 877 214 382 251 37 165 205 658 823 50 588 218 168 485 422 880 136 269 106 516 891 858 383 30 61 294 75 211 544 601 465 139 375 741 226 188 432 625 32 832 162 203 697 4 68 146 397 332 681 840 637 314 641 155 860 453 673 704 457 846 81 313 305 693 831 59 610 818 308 879 635 662 36 962 802 47 484 589 348 481 149 503 135 520 918 416 624 657 54 94 376 370 611 870 506 154 929 684 849 91 352 575 993 884 320 201 562 501 899 928 83 777 984 632 774 791 940 234 221 167 963 931 627 560 824 896 648 978 586 84 756 116 491 553 580 683 856 557 408 148 138 303 112 1000 797 58 764 604 435 195 257 771 991 749 820 703 968 137 678 12 324 104 395 411 909 539 938 34 27 989 427 385 133 488 367 53 18 355 15 999 120 822 190 727 789 20 284 223 333 913 828 290 28 275 706 362 732 616 507 810 622 669 816 414 67 852 546 96 750 734 965 700 974 687 676 495 908 937 76 623 902 612 486 740 420 511 259 170 35 718 668 300 645 454 227 286 482 786 898 31 691 554 180 86 671 987 698 817 216 95 647 268 197 74 184 144 745 474 263 92 579 291 327 768 374 651 356 992 169 325 318 380 847 13 649 247 949 857 487 874 239 952 620 994 830 619 609 525 555 863 653 100 336 350 655 778 685 537 3 953 192 171 904 254 341 805 644 545 804 361 864 113 153 379 787 381 957 808 692 755 483 513 353 590 456 249 344 273 161 288 330 939 459 689 321 709 62 199 253 208 281 21 540 258 910 98 403 390 107 157 769 207 480 398 582 369 143 475 767 917 672 614 441 299 421 417 51 806 209 371 52 219 65 280 900 364 272 489 88 128 948 119 969 650 479 6 43 69 245 667 357 232 971 592 93 927 469 196 930 264 924 568 472 87 722 498 613 19 526 400 429 981 363 915 983 415 761 437 905 617 499 795 328 228 425 585 518 508 906 277 752 901 725 596 439 702 463 114 150 174 477 916 402 310 140 932 24 57 85 765 688 317 598 942 595 151 639 600 124 338 73 118 56 256 707 850 265 682 763 686 213 461 530 699 945 470 274 433 494 125 102 460 10 42 296 628 373 504 926 941 746 147 867 814 462 123 779 29 194 866 873 127 577 956 574 813 233 961 907 976 426 334 193 424 505 225 851 726 419 17 512 111 800 528 490 99 358 561 173 126 631 16 571 783 55 607 248 842 566 597 867 417 648 703 817 186 988 929 353 369 407 933 401 843 765 534 505 606 36 624 647 138 386 911 617 613 442 927 788 514 230 134 934 429 239 304 190 875 959 241 394 565 881 610 992 259 219 804 163 644 782 462 640 820 361 832 382 995 513 420 94 180 943 439 918 509 728 388 539 156 884 452 22 559 659 873 772 862 773 907 87 2 984 178 82 517 212 215 970 29 819 286 990 367 545 355 182 664 903 641 92 97 461 904 319 931 167 211 999 632 835 737 500 914 700 954 102 271 157 874 816 979 702 357 802 697 472 153 854 886 981 80 899 100 863 768 208 246 267 921 596 600 20 667 3 189 384 263 63 795 630 393 350 868 287 431 315 568 34 360 320 204 727 25 152 265 762 479 117 546 692 391 414 891 877 345 332 740 354 255 639 591 328 615 135 58 348 719 221 333 574 532 983 967 106 463 738 497 229 68 98 675 296 307 447 670 597 652 56 579 488 681 944 256 603 48 723 682 346 104 217 935 283 564 44 853 709 636 306 957 311 906 605 847 170 926 202 335 223 387 358 587 274 742 848 99 377 1 351 783 166 154 939 858 953 334 322 467 15 24 490 405 126 885 831 942 548 919 6 861 705 396 543 558 352 422 635 148 920 109 17 789 489 707 279 915 240 849 291 464 901 778 365 593 78 713 59 409 39 699 366 317 602 751 749 385 67 769 544 60 362 84 374 812 110 865 898 814 626 946 37 746 101 381 528 653 533 96 53 541 980 430 807 994 282 321 781 400 917 691 297 305 416 51 842 485 11 764 845 181 608 226 923 231 136 661 118 258 518 910 408 584 864 826 310 213 973 620 318 206 879 880 750 975 777 418 261 622 642 295 428 785 32 250 69 827 766 763 685 767 747 288 913 717 960 674 375 521 688 909 572 398 88 168 724 870 494 770 252 714 162 55 824 293 530 66 619 415 837 969 207 74 164 31 193 938 869 123 201 549 43 660 79 183 961 302 285 726 515 253 972 810 341 524 179 507 526 784 629 114 325 893 294 657 671 604 468 275 821 373 581 732 989 169 805 235 262 716 803 411 371 916 278 423 254 872 592 28 383 137 73 859 165 425 978 149 248 977 444 536 836 902 21 941 801 404 446 790 244 413 993 696 890 840 359 151 129 445 612 199 142 645 81 448 808 586 433 614 410 42 233 825 247 987 438 127 712 955 313 844 520 787 65 93 238 426 378 761 399 631 26 185 894 281 18 616 119 991 443 555 538 457 482 62 594 13 741 855 621 342 336 638 225 791 601 704 962 561 798 833 331 936 656 888 436 132 205 965 303 883 711 684 736 237 673 556 376 54 508 173 535 309 466 284 693 184 575 478 948 363 71 753 171 236 45 451 227 952 111 679 976 797 72 30 419 734 774 609 470 776 663 607 249 192 813 912 57 440 474 257 498 695 796 188 155 441 841 822 668 759 503 896 694 268 251 454 176 963 122 83 299 590 234 628 669 525 290 150 370 563 339 537 372 720 280 368 220 502 786 210 678 340 718 364 527 61 701 128 655 665 649 450 578 23 599 222 16 435 646 85 33 145 1000 146 329 218 729 582 654 200 748 196 974 924 651 577 50 312 945 483 739 745 850 662 496 143 523 175 643 571 76 940 64 708 70 730 680 672 501 125 292 458 379 637 687 666 860 985 480 588 757 323 465 47 996 160 689 486 232 277 191 300 986 243 735 627 780 424 562 487 108 889 731 686 516 792 557 477 7 289 406 459 956 554 469 818 793 966 887 698 895 140 403 298 197 982 75 380 566 611 744 752 839 876 476 683 35 650 392 733 937 177 481 139 968 760 964 779 484 195 706 390 427 634 14 932 40 269 453 823 473 90 187 112 531 950 343 107 922 871 402 799 510 216 569 677 260 8 540 12 529 828 198 120 324 141 41 756 273 172 715 264 851 755 349 908 228 829 133 131 421 161 5 209 618 89 344 838 46 301 971 690 794 897 878 997 519 504 113 551 105 846 857 337 951 585 395 116 570 595 38 550 771 4 852 815 758 722 506 115 121 552 397 495 314 242 866 475 174 567 522 806 214 326 676 194 625 356 276 892 9 811 928 589 91 338 623 576 491 900 449 721 511 958 754 389 725 316 437 272 95 493 460 633 270 347 947 658 856 124 775 224 547 800 330 925 456 499 434 158 542 130 432 86 809 882 512 710 949 930 573 598 492 905 103 553 560 49 144 580 834 998 583 52 743 77 159 830 471 266 10 245 27 412 19 455 327 308 147 859 975 269 258 465 639 72 384 677 755 500 541 715 714 766 910 610 179 663 517 496 895 647 613 917 173 565 504 686 799 474 526 227 521 664 693 976 942 425 671 240 674 311 704 832 862 945 802 733 824 756 442 866 514 332 660 221 28 997 582 102 919 289 392 183 391 827 643 30 575 947 652 64 594 262 718 801 580 430 709 360 888 940 749 554 143 994 645 788 632 46 338 588 907 620 216 464 333 144 585 131 995 230 559 51 141 623 125 784 617 317 388 898 540 405 841 736 416 90 331 24 118 929 557 199 103 91 819 327 150 965 754 618 323 339 951 347 411 625 619 250 986 644 721 659 853 650 531 68 56 891 833 47 501 352 816 499 132 438 861 653 74 719 48 219 285 149 774 493 366 27 202 18 537 462 489 896 22 422 57 383 761 924 506 156 872 253 573 60 777 245 529 321 284 984 971 602 381 762 71 523 525 32 680 363 3 13 885 922 263 337 966 449 700 158 960 829 129 1000 303 952 109 210 710 260 49 447 95 855 826 640 73 301 192 753 126 467 491 351 591 5 300 546 203 574 450 843 608 611 726 415 50 871 362 633 867 105 437 730 273 293 494 106 135 267 208 649 665 482 307 283 744 770 193 600 883 247 159 629 70 432 878 325 695 98 497 452 20 576 916 809 77 194 712 186 648 368 40 274 7 402 379 377 509 498 697 536 140 875 128 808 83 318 248 133 609 198 532 973 147 37 778 678 636 298 738 268 834 789 583 153 519 793 528 846 11 516 220 894 884 309 713 401 911 983 26 36 590 117 605 378 890 651 252 97 820 382 369 62 21 124 127 343 456 58 508 418 982 615 161 668 561 12 111 423 81 224 234 592 66 336 387 466 110 587 53 787 979 281 512 893 421 45 257 340 249 662 290 768 781 835 395 19 572 461 550 510 918 367 558 666 185 399 830 578 364 218 684 443 279 953 353 370 136 779 963 989 277 786 655 306 483 396 251 244 190 207 329 814 486 732 852 229 201 403 346 803 937 679 836 524 171 313 955 440 990 23 255 921 839 892 174 137 484 902 597 873 698 621 570 341 182 897 115 38 874 589 78 112 980 93 927 168 571 86 941 981 288 823 933 458 188 278 195 727 856 176 934 14 4 769 108 101 287 371 944 145 434 376 152 879 441 375 272 758 82 488 881 863 211 291 783 435 361 593 968 479 226 151 906 31 451 560 913 232 741 75 348 463 614 139 915 354 673 180 928 782 606 967 956 266 548 400 748 335 696 163 148 436 882 324 877 818 121 923 549 342 938 92 448 791 527 155 256 676 807 420 157 413 459 355 308 79 864 454 55 134 631 407 212 166 812 172 970 899 675 99 357 932 705 154 969 683 54 737 17 887 146 563 701 564 472 480 794 616 805 254 389 310 988 393 869 568 851 213 699 691 299 538 8 444 987 412 295 235 780 795 742 417 977 478 511 909 374 505 577 991 607 228 635 1 164 720 711 477 716 16 581 305 167 930 854 598 688 522 209 315 959 177 566 624 876 992 912 672 237 380 694 567 469 170 815 142 214 745 728 65 197 880 431 490 817 503 206 34 428 776 87 439 599 460 935 280 993 857 33 408 860 886 961 495 394 964 939 903 949 821 372 397 682 996 998 385 63 414 160 547 475 302 785 656 579 931 838 545 100 962 6 543 974 88 94 113 312 954 427 825 326 772 518 104 471 67 513 985 535 200 551 908 265 271 798 858 473 840 424 386 870 569 485 751 865 622 481 215 468 950 556 687 612 806 404 810 850 926 122 796 419 553 365 409 282 603 39 231 446 165 740 10 264 515 178 96 304 760 130 723 552 455 828 350 530 390 948 692 708 920 946 735 114 507 702 322 539 775 476 320 685 41 296 35 116 601 706 44 123 555 138 670 831 276 15 42 604 765 628 586 750 627 731 205 80 349 85 410 630 844 43 246 398 637 239 657 957 725 703 492 658 373 978 533 797 445 225 107 297 457 217 328 29 901 958 356 681 646 222 61 584 196 487 759 319 746 334 358 189 69 972 25 767 330 261 811 849 184 943 747 734 120 667 59 999 544 345 822 359 596 669 905 763 842 914 89 426 406 868 2 314 236 773 707 84 889 900 638 187 562 238 119 542 470 242 286 729 520 595 191 847 752 757 233 804 792 169 690 845 722 936 661 689 292 739 181 259 800 223 654 634 743 243 9 429 316 724 717 771 790 344 162 641 241 904 626 270 848 433 642 837 275 294 52 76 764 453 175 534 813 925 502 882 831 166 68 306 142 415 694 979 588 476 642 599 221 497 350 268 329 638 367 751 926 109 843 575 805 101 439 962 676 487 180 818 199 884 238 862 86 859 506 213 150 681 25 898 72 546 509 954 522 200 313 987 90 278 414 384 727 957 388 585 416 255 209 195 435 946 361 229 482 21 654 644 993 904 113 304 227 118 586 689 165 673 337 600 533 234 953 857 376 784 201 267 801 802 893 19 792 636 820 764 469 358 155 80 193 771 472 790 390 496 12 611 985 360 392 639 762 964 775 171 914 491 752 578 555 6 934 132 167 878 459 484 346 186 937 845 678 532 474 475 515 242 998 972 978 261 37 198 168 708 366 423 143 382 271 846 614 559 308 931 851 927 917 461 617 812 701 283 650 177 310 325 711 386 345 732 75 387 379 251 321 647 683 671 334 203 704 562 421 518 899 46 67 514 508 686 955 252 173 95 343 458 368 813 814 147 795 774 951 690 270 395 378 340 403 773 468 651 746 219 442 789 22 444 660 331 719 477 169 326 819 364 679 581 554 42 594 646 558 285 362 864 852 341 204 693 218 52 547 453 280 401 564 499 71 224 119 616 969 338 684 738 841 50 36 537 443 94 680 353 2 152 810 292 197 184 838 70 419 243 381 237 880 849 107 187 486 112 437 988 545 349 369 883 601 335 991 501 930 214 430 426 176 941 675 356 891 548 206 179 483 791 425 170 194 975 910 254 806 737 272 463 672 31 492 54 370 622 610 504 621 502 798 691 633 706 1000 276 316 983 259 9 120 64 902 99 560 188 573 380 172 223 377 705 87 552 445 778 141 485 665 922 11 736 510 844 989 925 956 662 602 618 970 948 315 373 91 932 332 457 23 351 999 714 137 163 441 786 716 136 319 963 330 281 446 427 470 745 952 816 541 921 53 966 347 189 79 598 718 589 235 715 215 872 217 51 939 511 593 990 297 293 298 149 803 151 623 57 731 216 121 260 39 637 478 668 127 911 986 582 788 185 959 574 126 28 527 122 110 873 566 918 538 685 929 688 517 591 210 643 63 473 536 291 102 397 658 139 1 411 32 928 906 236 148 631 287 655 913 26 399 406 480 728 571 182 881 976 756 828 253 264 158 246 958 943 432 587 222 160 467 829 980 48 763 974 592 606 521 909 659 725 273 858 540 161 901 124 277 628 825 590 240 372 936 710 265 465 299 584 833 542 49 723 570 83 747 82 713 18 761 935 175 311 357 579 717 342 135 808 768 436 192 404 781 865 129 230 915 314 140 889 318 526 208 733 296 885 35 682 877 144 744 942 300 3 897 348 627 824 257 5 231 391 191 890 861 648 856 664 700 85 105 59 393 569 609 968 712 702 632 869 520 965 130 279 949 123 62 92 758 543 114 749 339 433 247 438 500 174 967 567 336 320 74 544 535 830 572 115 923 471 875 709 565 995 793 418 456 739 624 322 344 466 629 519 832 88 156 868 892 835 405 945 900 811 754 58 289 164 523 440 996 33 249 821 452 924 30 553 55 7 607 65 462 777 16 539 794 363 211 15 887 241 724 612 4 847 734 842 698 994 138 266 604 365 971 625 782 14 394 128 797 417 580 848 420 796 760 896 410 766 131 787 295 769 779 305 27 41 919 451 233 77 290 385 549 992 661 641 117 389 371 100 874 69 301 220 603 275 108 106 804 640 76 428 997 583 950 740 981 24 333 947 692 111 13 531 464 43 375 697 374 867 669 503 703 530 577 44 605 190 10 302 40 20 759 817 663 839 800 635 853 422 354 447 860 920 525 807 984 256 815 699 489 495 309 96 134 780 409 977 755 153 613 528 89 226 696 359 317 657 212 47 323 863 695 286 288 284 327 912 352 154 250 183 866 982 431 29 103 551 933 355 66 534 181 944 303 961 823 498 429 17 741 597 529 516 561 871 879 888 449 908 38 407 855 145 757 450 916 263 666 735 776 133 8 479 827 557 162 460 412 826 840 524 78 799 619 645 903 656 159 652 563 402 677 396 493 408 513 743 328 228 615 870 98 973 834 634 202 822 324 454 248 232 239 809 730 178 507 785 726 434 262 940 84 895 424 753 207 674 81 60 596 97 748 448 34 490 907 765 157 269 488 282 400 620 886 576 61 721 783 116 938 595 770 670 653 960 836 850 876 550 722 854 772 481 244 225 312 245 750 383 687 494 649 729 905 667 568 93 104 398 894 630 73 512 146 413 258 767 720 505 125 307 626 45 455 707 608 837 556 196 56 274 294 742 457 500 475 905 398 173 511 871 992 18 55 504 333 354 680 957 341 852 845 894 584 956 920 314 839 268 502 925 99 469 568 443 855 907 270 718 789 155 917 95 208 559 643 582 543 172 494 579 939 825 688 999 415 626 30 729 575 254 573 396 959 813 164 363 238 231 778 140 770 587 756 408 943 62 665 191 984 109 891 207 471 235 609 82 645 987 374 42 856 488 416 936 276 381 723 764 455 512 462 595 614 900 154 525 834 780 50 292 369 991 446 364 60 250 120 683 702 199 464 592 178 476 733 732 372 232 61 722 768 799 255 197 523 301 66 52 542 454 696 144 434 252 305 550 320 125 277 321 816 736 773 870 574 29 537 909 858 4 644 785 646 168 888 617 142 73 68 915 844 351 239 814 534 267 479 986 461 798 56 114 382 974 868 278 899 637 867 11 976 864 549 432 895 136 3 743 21 228 661 262 497 699 421 611 623 965 775 345 541 182 379 401 163 742 757 265 213 482 448 828 952 758 241 689 169 746 28 336 781 319 478 366 184 459 430 360 566 570 602 440 698 225 804 307 209 87 953 973 777 950 123 850 753 848 896 452 658 174 146 697 652 562 554 117 468 224 926 914 483 273 15 413 586 294 521 44 316 641 564 253 724 567 817 712 409 988 300 397 119 970 823 776 679 110 287 131 622 246 16 217 951 390 835 624 507 496 161 812 520 919 152 1000 846 67 486 580 967 7 536 27 377 291 796 771 380 790 533 474 601 955 205 134 256 159 962 481 162 910 116 788 167 632 873 734 649 715 317 436 860 368 596 311 517 709 793 133 578 281 325 212 883 453 588 727 493 12 339 467 933 127 411 299 924 279 666 39 243 690 654 151 531 594 551 791 774 373 378 803 14 180 934 769 2 97 427 869 135 194 754 418 656 807 703 361 158 98 809 670 274 695 604 927 728 126 797 412 322 608 625 890 904 918 590 985 1 565 143 340 477 111 519 538 619 332 371 949 264 108 283 979 348 63 113 998 577 34 470 353 929 731 20 236 384 616 831 629 660 627 954 313 295 47 763 663 747 836 997 43 514 700 898 779 737 36 739 591 128 569 518 885 961 887 547 921 539 185 324 759 275 931 245 132 57 407 170 426 659 51 819 982 805 107 349 916 841 676 315 25 783 854 717 726 655 359 664 981 193 761 365 102 901 334 706 139 704 794 583 451 35 673 675 499 667 872 74 760 473 989 335 210 367 79 971 978 93 32 297 94 38 558 414 417 249 600 37 460 444 932 498 237 975 386 784 309 166 628 863 687 329 647 849 46 634 691 913 639 546 362 183 71 234 271 509 741 842 220 376 607 160 88 657 822 540 298 937 674 190 692 490 81 802 581 880 388 72 787 633 216 8 668 13 820 969 555 851 100 247 750 678 510 605 84 716 449 171 65 485 589 958 535 257 585 576 672 423 202 286 642 811 480 175 441 532 487 280 105 58 556 861 244 429 694 526 906 631 815 630 806 826 204 337 200 89 833 980 685 406 946 115 749 930 393 338 744 450 995 884 508 23 259 832 983 911 522 748 782 889 33 640 513 472 618 940 302 686 304 711 720 563 40 221 977 492 400 129 671 882 893 990 503 960 346 445 5 77 31 76 261 86 810 226 941 603 620 331 425 343 327 719 865 145 59 318 947 762 928 964 648 121 560 515 606 684 829 878 148 391 721 707 303 857 745 104 903 290 385 838 198 766 963 708 650 613 677 187 92 431 323 516 881 188 466 17 48 357 352 375 410 230 90 489 862 342 651 818 240 552 19 227 524 389 181 24 141 387 610 495 150 272 944 968 405 877 808 223 96 22 64 355 767 137 328 248 130 662 203 282 310 218 843 501 138 263 866 192 26 106 725 548 738 284 876 153 996 923 561 621 101 792 553 938 875 201 399 612 165 545 233 347 682 383 147 638 491 179 41 713 837 312 528 966 571 948 824 456 177 350 112 506 176 484 912 288 439 157 597 306 710 49 54 847 394 830 599 156 505 945 293 370 447 422 10 404 258 800 795 442 765 693 840 705 593 908 653 80 544 740 681 85 735 437 69 122 465 827 615 772 118 994 229 463 211 222 91 730 392 78 897 356 572 853 972 358 149 403 530 636 922 752 424 859 196 402 75 266 598 215 189 326 902 821 186 751 419 874 428 557 755 886 9 269 330 219 6 195 635 420 251 942 438 879 527 103 344 435 53 701 714 242 285 786 289 260 529 993 308 395 45 124 70 935 892 433 214 458 296 801 83 669 989 790 365 403 898 99 984 552 750 454 819 802 544 377 764 39 487 196 912 358 134 891 451 887 201 757 990 283 156 375 260 511 415 924 453 710 824 137 74 584 390 526 328 23 564 435 338 213 270 954 539 881 906 656 143 717 19 712 296 848 271 855 736 600 83 235 870 538 987 140 218 396 886 666 241 742 821 797 530 197 354 24 180 422 243 192 78 424 401 616 350 436 3 994 437 689 463 838 641 225 102 770 920 533 104 943 806 810 670 988 288 309 217 93 367 126 932 109 465 782 66 808 496 123 612 774 568 4 92 317 981 382 172 976 485 376 565 876 535 883 619 411 55 595 190 642 360 884 724 685 772 882 789 281 813 896 702 356 916 139 118 264 657 649 71 68 679 353 160 428 653 854 36 851 545 739 489 174 588 466 847 968 344 688 897 602 683 125 124 796 462 809 536 775 289 355 985 948 181 650 476 308 167 151 570 944 696 325 110 316 455 793 41 209 622 646 999 926 238 804 202 867 448 835 320 449 339 224 956 850 591 265 284 814 826 357 690 221 14 234 625 219 31 778 509 441 860 22 626 256 64 744 98 255 504 740 300 799 307 832 889 551 818 849 947 347 996 204 993 440 185 153 157 923 49 46 414 506 732 628 297 979 417 634 267 179 96 895 585 5 491 56 188 768 473 659 65 633 423 247 735 795 727 425 603 691 951 823 901 803 208 9 662 200 575 873 693 393 872 871 63 369 507 553 488 534 82 513 529 389 567 748 563 730 938 707 342 953 162 38 324 385 577 100 94 387 6 380 617 464 457 345 877 753 787 48 332 661 861 461 237 427 866 368 686 578 605 621 723 820 907 502 915 439 285 1 501 108 638 57 295 321 546 815 776 608 257 194 946 144 858 856 713 212 452 516 875 532 404 412 475 434 945 829 45 771 272 392 527 648 44 406 709 939 352 715 470 720 671 248 263 405 557 373 937 312 493 176 909 682 334 890 433 719 163 781 479 482 663 298 842 148 182 980 158 175 929 590 51 278 228 580 598 780 888 959 928 970 286 302 26 822 574 743 917 741 89 37 132 29 997 186 340 700 384 859 752 90 704 541 341 498 596 301 313 407 708 840 416 223 919 155 893 960 904 306 150 680 711 699 112 231 726 593 84 239 136 60 131 652 978 812 816 2 515 444 142 874 351 610 788 972 846 456 523 383 902 899 607 484 343 589 165 644 114 32 673 115 400 499 266 421 129 992 542 349 103 955 184 755 738 931 705 950 581 905 548 337 374 362 817 716 729 388 941 81 734 969 651 785 240 556 418 587 394 631 120 761 520 629 27 458 346 467 274 966 399 101 965 524 494 834 706 647 214 486 216 67 643 492 974 964 189 903 579 122 69 973 967 794 594 586 85 952 811 825 669 528 269 195 386 769 599 831 983 76 982 894 961 930 15 169 359 927 836 481 519 554 17 199 597 299 252 655 934 868 925 88 450 75 827 957 841 503 613 52 995 253 940 79 379 573 8 658 792 913 419 828 146 692 609 569 469 722 254 171 614 391 127 749 576 211 233 733 149 121 843 497 800 558 34 555 245 514 408 936 446 21 215 329 292 592 442 40 161 910 637 763 42 290 510 900 857 935 430 862 971 7 30 147 303 226 942 751 805 718 547 319 432 276 660 615 668 677 522 113 977 304 678 517 654 244 471 59 53 128 880 490 949 865 95 537 222 20 474 311 70 783 725 447 695 766 703 395 72 549 116 58 728 25 97 640 892 762 639 627 426 80 361 933 366 164 791 183 583 409 477 315 701 107 210 193 986 402 43 429 381 684 500 12 191 28 687 878 364 721 333 694 798 759 293 833 572 203 35 672 397 635 540 154 561 166 746 246 138 11 13 714 229 145 606 676 277 61 10 363 958 773 582 206 618 459 636 410 918 250 604 758 77 133 765 550 505 737 371 562 623 378 760 512 258 521 784 152 560 518 168 287 323 86 624 327 251 853 468 173 665 413 864 777 111 767 275 786 348 280 170 667 571 731 54 845 135 249 291 472 801 73 33 681 119 698 645 480 431 559 178 963 330 205 230 863 508 117 869 261 187 675 372 335 331 47 141 601 754 991 130 1000 908 483 664 326 620 177 975 159 911 227 914 998 232 314 220 279 294 262 460 105 242 370 322 837 879 844 885 962 921 525 566 807 236 531 91 745 50 273 318 697 87 543 632 18 420 756 839 443 611 445 674 259 310 268 747 852 282 16 198 398 830 630 62 305 478 779 106 438 922 495 336 227 827 475 927 183 154 1000 289 210 627 915 600 976 313 223 706 682 516 187 532 671 806 349 801 409 460 300 217 275 611 340 50 119 821 404 143 355 763 756 261 218 195 427 298 386 16 221 540 640 214 862 978 836 27 513 148 118 66 937 474 438 388 306 163 524 650 382 536 767 914 708 314 330 62 921 336 687 384 406 228 45 256 159 941 881 364 659 246 878 83 237 787 615 987 709 944 189 391 429 925 414 194 694 587 424 387 747 719 790 996 157 134 926 604 52 113 440 595 519 473 923 758 463 274 602 810 415 418 980 410 19 232 338 176 201 839 854 14 200 522 725 988 596 441 666 777 392 574 637 590 291 137 252 263 29 995 244 728 613 922 554 825 102 59 175 888 634 734 621 723 371 861 970 762 645 122 179 468 550 222 592 936 668 63 746 448 959 581 408 219 372 675 276 31 506 3 255 271 233 865 87 716 903 243 635 868 911 752 439 489 226 230 435 631 166 930 510 126 133 188 92 108 527 864 235 901 470 964 733 887 181 561 647 419 609 664 674 101 573 824 830 528 956 898 879 662 799 721 578 628 809 707 742 946 151 884 683 776 975 190 128 197 938 751 948 745 705 402 720 974 908 370 153 803 110 931 287 49 889 912 26 966 894 279 199 859 947 792 530 216 838 990 452 979 891 726 585 316 504 813 642 297 626 808 788 317 426 396 572 39 732 257 354 104 730 973 772 420 43 111 20 526 432 71 381 478 74 564 457 109 202 685 60 466 207 672 815 171 437 456 771 764 165 488 789 539 844 665 883 124 225 64 447 147 329 484 765 394 322 383 548 434 319 607 555 81 326 692 417 950 994 929 247 960 917 90 167 660 28 359 967 93 872 629 981 991 957 136 841 262 107 775 711 75 310 213 603 268 518 622 885 698 606 589 907 496 831 624 785 644 826 895 94 192 971 30 544 667 115 529 321 334 620 35 651 727 73 449 240 715 619 954 375 76 545 421 951 820 324 162 339 139 305 816 72 686 780 95 998 501 239 241 483 47 312 267 855 479 546 863 6 342 44 145 867 588 906 514 487 873 399 625 100 69 343 32 248 251 563 348 178 367 403 12 537 341 96 472 512 302 697 164 333 38 21 121 284 710 299 608 446 428 34 23 557 934 782 485 713 577 657 209 401 494 259 17 712 919 315 361 892 505 245 70 840 553 149 465 238 378 900 630 663 853 177 724 845 617 290 182 661 250 331 904 411 778 270 909 4 79 301 749 258 761 499 700 538 173 860 567 464 779 997 292 193 412 677 534 549 433 737 33 690 82 455 684 741 129 986 558 654 869 431 833 983 423 649 982 307 332 735 740 345 41 928 965 701 533 416 480 48 984 932 328 357 796 15 57 398 116 385 185 172 523 7 180 161 125 691 797 295 910 86 958 857 556 699 717 731 643 55 85 114 593 1 953 849 610 266 249 84 795 874 597 876 459 688 471 547 760 130 231 168 714 294 138 977 366 450 273 748 51 254 576 492 920 822 380 738 377 755 770 112 65 467 992 551 750 461 283 482 476 768 493 924 579 436 224 491 571 847 798 568 358 234 155 804 673 773 346 880 53 454 425 150 985 618 379 962 794 935 696 882 368 703 68 373 205 525 444 220 542 352 541 453 905 198 236 802 269 8 781 843 722 653 633 681 605 648 186 807 875 739 140 955 676 718 99 497 805 543 502 520 9 835 132 753 344 658 144 98 211 120 191 507 829 40 327 350 890 999 351 203 490 498 146 10 131 521 286 877 943 695 46 818 949 560 786 42 744 580 670 641 407 693 78 852 265 757 443 296 850 591 169 215 846 389 390 783 229 142 942 11 851 583 395 481 422 871 360 552 612 535 365 933 680 369 204 837 759 91 486 800 160 347 562 993 156 397 791 5 127 972 814 569 495 309 899 517 37 614 304 559 655 184 599 566 13 679 842 856 939 646 141 598 766 278 260 54 793 584 308 363 769 582 212 811 509 89 462 508 158 353 531 858 320 754 918 196 288 282 2 285 848 135 812 458 97 638 669 616 56 784 594 570 277 702 989 515 968 430 823 281 293 897 896 743 24 632 623 893 25 451 174 272 729 969 242 774 916 500 362 870 117 961 374 335 88 866 337 106 311 656 913 902 36 565 442 503 61 400 704 67 405 58 356 819 828 318 393 477 123 689 952 886 325 601 678 639 817 636 22 170 303 736 445 152 511 940 575 376 586 652 834 413 103 963 280 832 469 77 206 253 105 323 18 264 80 945 406 786 159 542 650 472 14 640 486 856 44 825 383 218 192 230 839 65 71 273 108 830 116 921 788 237 327 445 128 363 742 59 543 211 879 806 915 286 401 754 250 602 880 584 214 841 877 22 89 261 413 241 582 790 46 530 473 51 173 430 787 968 68 741 100 284 756 804 168 140 1 202 362 490 384 31 195 703 675 729 497 88 160 680 965 642 274 484 600 872 79 481 194 156 991 111 415 13 205 272 325 807 338 852 3 916 126 925 828 342 740 681 723 434 926 985 982 496 179 482 503 399 749 460 603 547 794 808 651 655 278 402 381 615 408 366 698 32 154 55 302 931 251 775 212 822 552 998 644 617 47 717 943 180 120 409 151 656 784 130 866 669 641 219 558 780 666 463 20 946 966 832 629 84 864 770 751 246 911 386 40 268 321 570 630 958 689 270 49 163 996 987 147 295 157 223 922 524 101 898 947 612 243 831 469 604 762 620 913 204 568 466 417 43 715 298 956 628 851 276 12 799 662 989 229 994 427 827 942 869 169 773 125 264 118 519 881 988 753 360 917 336 142 269 448 592 876 992 465 652 969 439 431 187 483 601 653 313 544 945 52 167 803 501 304 190 844 166 259 673 62 208 106 859 165 728 188 716 341 577 235 450 976 410 225 292 200 948 93 875 467 9 189 392 186 18 228 970 940 824 611 339 423 398 155 137 884 64 329 919 453 77 456 73 678 332 567 735 76 397 2 686 248 892 198 174 102 687 587 627 995 57 563 257 834 980 538 514 683 412 438 696 442 903 98 42 561 697 894 306 378 294 487 613 962 249 319 766 253 234 238 185 310 886 236 848 239 90 610 217 760 818 81 303 774 638 997 759 928 254 489 505 36 798 984 127 78 643 405 364 358 974 906 395 86 557 504 937 69 232 556 585 365 722 849 782 701 21 659 975 355 990 435 721 258 711 515 296 122 85 457 865 152 33 245 83 447 335 133 955 819 210 380 887 369 672 636 87 767 436 646 608 959 555 645 779 426 299 622 1000 895 700 41 97 502 283 950 416 855 732 838 323 158 361 846 930 688 890 562 727 440 793 454 661 105 712 923 863 507 300 840 371 676 260 829 541 183 252 162 347 432 48 795 290 596 929 888 546 19 215 334 526 586 500 132 932 896 7 589 92 658 480 288 4 730 939 986 172 572 45 914 316 510 554 619 459 139 972 494 256 518 141 714 491 15 443 536 889 539 668 963 695 912 61 441 285 936 475 685 312 123 522 119 757 768 733 528 26 17 390 521 634 810 267 201 226 581 493 227 176 368 837 706 796 853 977 882 873 708 833 684 242 506 534 935 537 746 291 783 75 952 802 777 320 949 979 5 277 594 862 743 599 164 871 25 918 765 626 96 527 964 367 352 103 579 479 609 203 424 791 566 34 136 607 326 660 322 747 377 452 471 388 444 878 750 835 30 143 523 533 370 498 731 513 817 146 231 860 933 422 665 289 682 605 340 54 571 354 281 184 870 394 387 414 138 771 37 512 206 293 578 545 671 63 38 91 857 262 606 349 222 110 455 812 263 328 690 53 348 550 719 418 738 357 193 520 535 951 820 902 95 275 805 182 847 331 647 801 800 704 375 499 785 885 376 99 220 509 580 70 307 468 999 540 461 282 343 393 874 858 301 836 823 670 492 637 309 744 960 107 569 280 618 978 145 391 707 778 861 389 900 297 614 813 178 191 883 776 255 8 330 598 842 305 624 565 973 664 197 576 425 529 814 591 314 905 575 769 548 124 478 74 356 247 595 632 549 967 135 649 161 981 464 726 27 485 171 113 961 720 121 867 821 60 868 221 150 781 797 938 616 462 752 679 648 531 170 924 420 224 437 115 56 131 737 104 623 920 564 153 815 403 411 944 811 724 816 112 216 419 400 590 82 149 10 476 845 279 199 117 488 891 677 67 287 899 72 532 971 693 713 763 404 66 23 699 633 511 379 240 559 574 175 318 593 725 710 657 901 941 28 983 359 826 755 177 421 451 39 58 674 35 551 344 904 709 843 909 597 470 588 525 196 233 144 311 789 772 429 734 94 954 315 654 583 50 6 382 639 517 691 553 129 854 396 927 345 244 705 809 635 265 907 792 324 372 739 508 667 407 748 745 764 449 993 957 29 758 24 266 694 353 897 181 109 761 385 346 953 350 114 134 908 16 625 495 702 271 80 474 308 516 934 477 893 317 692 337 910 333 433 374 213 351 573 11 718 207 446 621 850 631 663 428 736 148 458 373 560 558 848 927 446 41 174 193 309 60 152 666 961 226 65 190 838 377 264 327 876 673 506 767 677 610 461 261 590 137 151 197 672 948 90 450 693 596 77 87 400 458 766 119 384 301 928 284 368 733 775 303 507 639 712 689 552 801 809 679 892 941 958 697 975 638 926 300 451 587 897 408 123 562 2 439 67 938 118 396 534 262 493 813 464 32 307 589 758 909 896 516 334 89 778 114 456 248 232 967 919 196 78 530 991 703 85 782 624 317 72 26 467 402 970 962 797 18 685 793 724 79 545 329 98 643 761 221 71 112 213 952 556 918 720 397 856 92 899 829 964 271 544 499 404 84 634 103 313 803 915 91 229 449 310 675 668 536 807 395 920 827 399 21 411 308 240 611 146 546 845 628 109 744 425 947 595 44 683 569 608 567 864 583 349 559 555 380 409 603 23 320 949 619 543 299 211 381 153 886 902 657 645 812 730 662 528 97 806 374 502 702 772 150 487 230 835 407 263 872 341 444 740 485 644 571 686 127 988 957 37 680 167 30 28 269 389 145 860 921 898 549 923 370 707 219 1 563 715 653 382 225 997 936 445 494 287 985 943 169 867 681 228 204 476 220 526 144 605 906 414 523 976 709 631 622 311 945 779 430 420 969 472 406 789 783 946 508 17 607 995 746 289 147 904 423 187 819 410 765 305 459 293 591 580 616 973 35 862 81 249 182 177 105 388 903 641 375 670 348 963 637 731 791 125 20 76 736 11 358 642 762 101 599 626 42 905 448 977 257 754 648 181 398 116 270 455 107 533 993 824 189 582 126 173 19 473 776 215 711 496 738 756 881 316 383 504 518 488 978 424 601 894 333 296 647 6 524 306 527 721 834 63 727 104 8 539 629 56 298 818 598 62 88 844 170 330 911 633 235 351 292 243 462 617 457 880 82 93 214 319 416 658 233 825 671 250 888 786 108 500 692 136 935 688 788 627 764 565 202 725 465 708 551 661 561 656 971 38 428 495 265 474 273 268 763 895 651 922 440 699 188 774 805 274 968 912 615 432 623 354 25 434 937 520 279 345 253 59 452 814 857 96 790 401 839 10 621 343 850 960 155 547 710 796 238 713 890 357 403 393 278 339 290 415 698 117 741 512 578 917 280 323 717 132 340 722 332 800 276 443 573 811 728 682 773 385 129 994 222 48 821 244 522 252 4 183 852 331 120 513 934 554 511 325 3 879 802 315 606 231 13 566 916 194 505 94 849 846 255 66 162 158 612 942 142 972 294 574 831 471 748 179 31 172 548 700 843 979 113 933 515 201 925 7 376 820 665 435 882 364 787 52 304 853 192 877 200 959 58 837 868 470 751 360 328 143 956 22 121 160 808 433 352 391 259 346 871 572 251 866 254 691 847 498 887 75 618 966 157 191 180 777 859 122 929 931 719 557 178 833 586 164 288 614 695 982 579 184 216 390 822 246 318 212 519 760 989 750 678 417 275 115 576 130 940 83 321 745 497 716 701 792 387 757 245 208 851 865 570 602 64 335 564 609 798 907 135 646 297 355 755 726 206 817 840 998 99 514 630 111 379 207 438 154 632 53 944 529 149 469 110 442 40 15 794 29 841 537 217 412 659 283 684 804 314 594 492 723 359 46 696 363 466 913 858 480 951 999 636 421 70 247 930 749 676 795 312 706 521 413 752 478 674 753 195 577 356 652 422 747 870 986 361 427 479 878 47 239 236 350 965 218 525 272 5 242 891 768 463 855 205 372 338 43 542 654 69 984 16 484 669 687 203 362 826 875 718 186 854 816 347 124 437 447 429 635 810 286 584 885 481 176 281 510 739 581 106 588 990 980 291 901 366 953 863 828 102 441 436 620 266 770 234 260 49 560 509 241 604 742 540 477 823 33 45 353 460 24 815 371 771 592 910 869 893 694 61 34 256 974 337 663 734 735 51 453 165 454 342 431 987 593 491 650 302 324 842 759 369 419 501 100 392 12 227 57 475 148 156 486 914 468 729 732 690 597 138 575 517 550 983 541 322 737 139 277 874 482 613 258 367 655 171 784 237 128 198 134 141 908 981 161 585 714 490 378 884 705 531 664 224 133 704 159 836 535 830 39 889 861 295 365 386 780 50 883 326 538 336 267 640 954 600 503 950 426 36 568 532 939 285 900 625 282 73 996 168 924 799 373 9 74 209 660 95 769 80 55 27 743 832 394 483 785 185 140 86 781 131 344 14 992 54 553 649 68 199 1000 418 489 163 166 175 405 932 873 667 955 223 425 352 725 693 910 250 145 324 242 877 840 247 719 505 369 217 332 483 778 460 630 20 613 896 914 979 39 957 56 76 997 534 385 179 830 918 355 652 453 216 812 907 722 371 347 976 477 249 852 771 797 902 794 295 194 395 911 213 963 223 115 196 297 758 143 768 811 232 582 84 774 859 669 101 29 773 627 700 40 789 452 399 553 782 712 125 741 314 969 384 878 474 880 449 889 647 159 22 695 46 341 235 446 212 254 361 208 15 900 191 893 509 192 74 786 203 978 716 406 152 569 299 442 73 838 783 233 114 451 124 154 4 433 462 300 396 144 576 956 502 161 965 668 492 8 393 571 651 866 102 991 740 598 837 751 556 657 246 996 275 819 500 149 489 682 888 675 365 752 827 803 863 175 10 335 313 567 147 849 283 205 748 123 411 42 31 97 637 606 471 922 971 376 237 501 793 269 394 791 864 756 696 17 201 87 79 53 513 309 308 282 165 808 240 749 188 903 89 583 857 618 561 757 784 13 274 503 721 586 654 253 380 846 515 709 306 392 968 591 959 855 12 117 206 612 975 214 88 429 558 587 228 336 342 197 775 504 590 370 311 562 699 277 454 417 634 994 469 619 16 547 200 813 785 26 985 708 815 890 899 27 478 912 256 989 867 780 431 884 686 59 68 742 625 921 894 455 224 381 529 44 522 966 692 986 33 413 439 628 928 448 323 482 153 491 146 487 551 824 698 418 930 643 373 272 615 869 126 11 816 821 142 559 169 750 580 379 155 499 871 674 733 826 104 886 265 95 388 37 416 110 543 108 828 540 494 860 285 885 350 967 544 338 506 817 437 856 291 602 790 382 841 707 23 320 705 577 58 118 632 45 595 343 49 904 665 521 264 626 316 1000 199 470 906 948 523 594 354 670 779 833 525 333 360 496 226 51 151 403 128 105 163 776 574 170 137 180 407 850 622 945 479 955 633 162 703 656 848 280 678 946 82 882 608 243 514 704 368 891 683 883 221 770 831 168 187 874 578 617 447 925 6 120 970 609 533 260 560 822 9 171 701 328 895 400 933 981 638 607 173 229 931 391 535 753 302 426 421 557 936 646 539 944 55 575 294 842 905 913 713 680 932 876 829 688 814 879 189 305 507 261 934 458 100 107 286 666 67 298 961 293 663 219 32 19 252 645 546 440 711 267 38 340 796 363 241 999 679 238 278 639 183 731 495 481 897 764 64 644 367 166 993 787 184 236 284 898 48 542 472 377 131 230 554 954 372 724 150 35 405 798 998 207 410 565 762 96 844 195 99 564 690 621 348 358 549 552 86 760 531 434 792 158 710 635 892 60 736 660 620 795 444 597 858 706 258 231 781 980 259 204 977 508 843 61 653 468 772 190 537 34 511 464 714 351 106 401 566 139 157 436 960 573 279 685 532 732 72 747 940 847 427 420 964 248 174 127 319 807 202 141 800 926 512 920 599 908 198 974 982 950 754 271 307 585 702 52 729 694 825 673 730 640 755 383 138 629 527 610 938 935 432 296 443 317 160 292 739 845 129 234 133 103 605 909 641 349 570 225 66 493 984 41 853 71 901 457 746 603 664 953 209 290 438 490 185 875 568 93 14 872 268 990 550 90 851 687 518 868 445 215 321 887 538 988 631 715 614 927 81 156 92 809 973 331 57 917 65 362 424 25 315 435 661 943 958 378 947 2 720 18 723 804 677 287 510 937 624 623 862 689 541 766 916 136 579 801 119 412 7 36 94 50 667 952 263 987 83 611 344 218 475 596 744 24 805 517 322 835 818 262 691 239 526 325 245 121 865 109 484 584 671 404 303 536 69 148 836 428 745 870 276 132 301 227 873 176 834 497 939 357 718 353 257 820 461 402 337 135 951 600 459 717 601 43 476 486 75 788 659 415 672 485 327 345 1 929 122 251 172 581 140 266 777 738 992 519 456 545 310 398 177 636 164 983 366 397 414 488 450 375 181 467 408 995 763 799 288 681 54 642 281 318 244 85 134 832 962 364 650 767 77 915 530 356 924 919 676 697 802 923 726 116 727 21 854 684 91 423 588 737 942 823 390 255 111 861 548 972 941 113 374 810 98 167 346 881 463 516 655 222 520 728 649 524 63 182 430 273 339 765 409 270 604 5 759 329 735 130 498 304 441 419 389 662 62 70 334 47 589 949 480 78 359 806 326 839 422 330 473 528 220 592 193 178 563 186 386 312 555 761 572 593 112 648 30 3 616 743 466 734 769 80 210 387 289 465 28 658 65 860 688 734 994 996 571 386 951 301 11 855 838 302 275 635 711 319 136 225 165 187 157 169 911 679 715 946 772 528 775 671 398 95 869 547 614 490 761 172 352 936 632 728 259 895 906 966 979 663 245 874 254 879 220 567 957 662 729 692 325 581 177 72 868 519 918 899 831 712 900 630 274 437 143 852 924 691 861 891 791 876 764 127 555 732 816 615 842 695 106 463 323 823 184 807 546 332 710 329 757 39 313 938 240 664 725 67 306 992 246 41 594 190 469 535 404 798 69 627 972 227 176 339 406 893 549 543 396 21 459 933 935 467 932 767 770 785 162 523 530 703 98 164 529 315 740 364 653 825 419 583 305 452 30 517 113 292 753 223 129 599 311 527 611 623 939 642 803 186 294 161 277 200 411 929 880 502 120 552 595 102 716 451 585 189 218 576 564 219 188 322 670 640 349 430 456 477 863 560 191 963 849 433 681 453 926 851 17 579 210 743 954 317 44 431 60 726 260 859 815 763 228 989 993 370 655 487 769 661 536 209 548 159 568 326 486 330 779 144 643 840 89 226 253 304 902 185 85 18 539 554 68 804 132 806 399 290 678 801 944 100 905 251 250 337 856 505 746 243 77 544 410 74 829 333 578 962 910 443 318 551 6 538 857 344 429 473 78 930 934 379 515 809 137 782 504 42 205 92 12 149 231 605 704 84 133 675 206 413 609 748 705 707 633 998 38 995 719 321 382 58 768 468 278 836 438 883 837 458 400 844 175 990 920 864 61 603 128 57 385 76 526 373 752 641 357 197 701 109 272 708 354 588 409 619 968 540 977 909 273 489 239 447 976 365 94 890 118 470 621 824 327 476 700 90 230 646 4 211 150 481 145 280 79 601 131 266 873 520 706 727 667 597 956 389 267 356 693 63 945 224 800 56 252 674 812 955 261 948 383 355 360 616 423 425 912 644 417 83 377 506 983 991 780 485 492 199 500 441 676 758 901 53 328 941 493 730 427 270 981 794 817 736 947 818 660 359 565 432 830 194 43 152 324 650 439 537 335 669 264 54 346 139 718 146 625 167 687 408 369 35 507 217 845 286 479 967 805 445 649 119 810 336 533 647 358 289 870 66 26 516 796 592 618 699 685 402 776 590 626 888 478 575 49 48 395 450 639 81 602 689 501 348 381 310 898 617 122 71 577 847 221 545 234 709 424 198 496 235 561 833 654 334 754 446 756 45 471 881 16 258 797 284 285 375 525 392 96 312 916 25 180 969 201 680 731 298 403 514 760 959 279 613 288 126 882 541 737 793 702 524 307 553 426 722 454 657 786 213 503 282 140 788 13 148 542 659 871 257 3 559 892 682 296 697 135 125 494 741 123 107 46 928 739 31 903 751 696 773 973 698 338 978 170 378 73 931 236 848 636 672 216 33 766 499 436 195 843 29 465 23 878 472 778 777 412 634 713 121 405 921 813 819 171 850 913 596 367 914 610 658 62 179 582 15 262 214 521 774 960 666 572 8 887 690 407 293 241 587 652 965 665 331 927 299 153 160 558 202 59 765 115 342 562 34 483 980 522 491 866 832 591 168 497 531 269 600 421 735 762 886 854 877 461 193 147 192 256 795 865 651 733 922 875 287 75 686 867 22 885 24 384 598 353 961 683 589 182 203 975 449 117 970 154 418 787 116 28 637 862 897 628 884 755 99 841 460 464 498 720 20 677 580 1000 401 19 101 694 574 414 513 440 156 566 178 138 249 808 828 738 215 482 255 104 372 420 347 350 196 835 569 512 889 361 937 747 343 811 656 2 612 47 14 508 50 858 784 958 238 942 781 638 839 263 55 151 984 397 380 814 821 374 141 532 457 940 744 495 80 422 341 570 103 964 950 9 509 314 316 622 684 518 158 872 283 37 363 455 265 717 714 391 393 846 723 985 834 799 10 608 510 93 792 276 291 362 376 271 300 91 925 415 593 750 108 387 247 462 163 105 745 87 919 820 368 1 297 86 673 351 111 428 475 64 915 27 822 448 790 923 724 556 917 52 268 896 908 563 51 390 629 88 907 166 584 742 853 771 826 624 783 242 130 999 394 97 155 181 988 237 134 974 444 142 971 557 281 949 70 371 466 173 986 124 244 749 474 997 534 114 32 648 229 309 208 789 366 721 232 620 952 987 308 345 248 480 827 631 606 174 110 416 207 550 222 388 488 573 40 295 894 320 82 668 484 511 645 435 303 586 233 7 607 759 204 982 36 434 953 340 904 604 943 112 183 5 802 442 781 815 546 278 438 376 190 864 732 483 328 852 179 120 962 582 449 941 798 472 357 886 742 553 641 537 134 32 159 68 145 273 647 91 377 218 5 241 259 118 64 423 431 387 583 944 69 866 760 544 569 879 621 222 632 840 550 260 858 877 535 682 676 268 140 671 950 693 221 531 450 580 74 998 638 861 995 286 975 607 738 818 619 413 451 670 384 513 690 570 255 930 892 101 44 136 181 985 523 939 891 419 4 196 688 657 510 636 265 685 757 740 651 691 103 841 401 24 745 353 816 969 826 634 151 199 280 499 734 645 703 522 797 817 839 782 640 162 679 501 392 299 320 903 321 934 904 601 705 95 447 175 287 511 785 470 374 104 51 520 536 737 612 507 880 615 309 835 517 329 957 487 182 276 429 603 628 919 258 663 446 726 408 564 780 881 504 323 992 890 240 40 397 277 468 290 913 965 194 45 654 669 356 485 999 454 968 720 298 932 624 464 694 696 344 923 55 22 7 678 945 458 779 514 266 210 231 813 801 411 418 301 665 912 526 756 789 128 326 549 292 34 160 63 799 336 409 207 247 492 642 198 773 648 788 66 358 984 396 545 424 173 107 17 914 443 163 581 154 416 748 579 444 910 872 749 178 622 269 232 649 972 33 497 43 837 591 97 153 215 848 943 811 776 565 770 362 955 186 711 680 971 539 52 187 171 325 406 695 442 341 735 567 775 819 316 824 500 752 552 105 224 611 637 529 433 949 631 560 35 574 587 452 347 283 966 382 466 916 364 479 26 465 847 829 164 996 252 702 980 489 306 108 952 351 82 888 849 156 871 216 609 900 116 467 80 598 551 148 183 814 462 237 243 796 707 270 475 208 938 629 790 345 350 87 947 979 810 584 146 753 498 630 656 895 319 371 21 527 973 599 251 202 794 403 942 989 227 724 96 759 8 92 687 486 542 37 978 761 474 493 1000 959 206 203 482 593 422 79 846 390 314 868 555 873 519 860 635 793 13 16 67 568 399 261 915 977 927 47 300 58 744 318 324 434 76 50 901 792 420 147 195 509 667 93 149 747 311 870 220 488 176 343 432 400 85 123 373 876 59 18 473 288 75 460 435 89 956 933 282 448 661 36 844 741 672 908 133 122 88 856 907 605 395 54 313 617 211 590 928 677 885 415 279 271 174 715 600 898 825 308 94 305 508 25 172 750 929 304 548 650 681 226 596 119 430 1 152 109 405 838 541 380 618 743 10 623 228 337 948 437 143 335 571 404 784 803 897 28 121 23 41 746 804 359 189 893 594 547 281 333 758 385 212 772 807 963 532 425 393 566 712 471 155 857 736 585 369 543 684 751 787 800 78 184 331 855 124 48 625 708 165 502 338 439 168 307 275 366 130 368 83 951 267 762 249 414 763 894 882 730 180 170 675 608 863 728 709 289 457 655 578 330 455 521 294 46 61 205 664 588 805 554 791 177 407 714 383 920 812 964 102 723 602 967 361 754 853 921 524 230 878 14 73 595 889 843 604 764 697 71 6 132 250 994 238 332 710 421 77 223 557 445 494 774 572 135 534 99 394 558 201 142 144 659 820 786 139 765 644 248 339 166 828 666 922 559 778 924 150 823 60 836 771 990 235 719 355 111 713 303 214 388 613 478 62 38 129 988 614 379 538 254 363 777 491 731 896 264 606 295 185 495 769 991 167 476 31 653 808 72 245 626 204 854 9 113 516 125 480 370 469 639 30 219 806 84 643 686 974 739 197 525 875 954 272 993 188 821 459 616 158 830 627 19 700 528 161 512 727 610 209 285 597 722 3 115 768 833 960 692 274 481 106 375 169 244 367 342 701 57 427 767 42 809 577 428 293 340 867 253 53 718 573 496 887 940 312 931 592 926 441 755 733 620 131 704 652 349 440 533 463 987 11 766 436 110 262 453 556 505 674 883 561 56 506 256 242 412 518 39 905 297 310 234 112 360 660 117 874 699 795 86 217 233 81 389 721 137 834 322 257 563 200 372 668 229 157 946 29 725 869 862 698 15 540 236 689 729 381 378 576 296 114 783 961 365 2 239 461 589 20 884 716 906 398 982 683 192 937 246 503 827 291 98 484 327 970 918 284 865 845 126 802 352 127 317 65 575 673 953 997 958 562 354 832 402 917 90 911 976 27 70 302 986 935 315 346 902 662 842 851 633 899 348 925 490 515 658 386 983 936 859 49 646 417 530 831 141 263 850 391 706 410 193 909 981 717 586 822 334 456 100 138 225 477 191 426 12 241 774 896 156 297 541 342 888 823 334 843 239 920 432 343 603 52 829 950 951 780 79 263 313 514 905 280 13 371 647 830 906 332 15 545 69 636 431 375 929 657 397 566 550 792 767 256 329 789 390 735 146 118 556 270 248 324 86 416 726 234 307 873 449 917 617 620 705 84 819 137 821 675 38 927 43 434 362 203 68 367 504 220 318 100 142 197 440 436 464 485 923 921 529 468 144 328 632 727 834 99 516 344 922 471 716 331 576 309 357 6 956 374 7 860 210 141 172 680 762 191 420 402 398 750 507 577 866 395 135 871 555 969 549 985 364 60 311 660 890 904 534 224 937 359 361 62 648 422 804 337 619 779 459 502 769 852 826 737 730 46 671 479 136 983 797 861 115 400 903 368 123 656 597 294 688 81 596 613 753 542 976 499 212 327 751 171 186 915 330 595 315 574 778 623 788 266 128 666 238 196 382 578 715 777 276 415 836 360 698 631 637 601 163 232 859 958 231 930 700 527 320 250 208 614 325 244 773 791 522 202 4 863 75 538 253 29 584 379 500 721 447 448 399 837 741 237 818 693 264 36 608 766 50 247 289 889 759 874 523 456 639 83 531 593 971 95 667 411 304 378 347 594 567 855 233 159 243 242 387 664 457 682 222 42 940 640 699 995 216 187 346 167 158 173 275 635 165 540 909 783 691 104 207 629 481 625 312 25 26 236 725 148 176 658 306 380 554 385 407 66 302 211 285 633 588 175 654 918 435 143 710 683 403 291 39 746 369 384 708 405 787 824 205 840 975 558 738 543 3 428 723 82 590 987 970 11 844 149 581 199 807 589 670 544 996 414 974 665 94 58 351 366 111 489 962 857 936 182 798 454 580 851 495 719 393 453 659 790 547 258 296 828 642 883 991 525 33 458 341 672 293 740 16 326 433 461 703 722 832 907 846 409 939 105 763 153 785 733 786 508 475 107 748 492 198 314 40 638 515 630 493 348 898 14 404 775 122 662 573 487 711 893 18 546 425 882 24 793 460 139 134 706 745 372 8 559 483 267 924 465 51 277 982 949 839 131 77 572 204 65 978 180 744 805 568 942 808 292 512 162 305 561 551 498 113 794 230 756 505 782 308 634 168 370 221 754 959 602 704 981 850 938 770 356 761 825 102 28 227 473 261 35 941 215 429 20 5 410 599 609 259 694 591 858 644 138 255 526 164 553 993 423 731 598 132 217 876 274 875 466 848 757 913 373 943 521 406 218 928 116 185 338 803 612 53 443 600 265 170 376 488 885 503 121 103 335 477 463 520 517 166 299 401 78 462 961 490 960 820 283 998 990 441 386 160 37 651 833 119 145 157 223 437 303 813 127 349 298 867 472 193 518 519 467 228 178 724 281 999 886 627 452 12 59 743 114 947 986 494 605 2 282 54 64 87 88 562 931 96 288 130 70 768 984 354 408 734 583 728 668 482 845 900 809 391 765 300 712 91 229 27 925 565 322 278 884 811 321 696 652 899 592 695 972 151 295 957 417 511 946 537 611 290 129 879 862 952 67 815 427 802 124 49 784 251 506 891 80 418 615 23 650 963 47 272 32 992 684 74 491 816 126 246 945 219 679 973 352 812 455 902 747 152 426 539 781 616 439 643 872 271 564 31 548 125 649 853 988 363 421 994 849 262 673 806 977 532 677 101 856 279 268 569 510 190 200 901 965 245 388 606 90 582 317 570 117 817 530 810 536 430 709 225 252 446 206 301 273 796 685 192 720 450 240 663 814 916 110 933 286 444 557 350 776 932 732 438 478 98 641 93 44 10 30 474 345 484 980 713 154 195 575 742 336 470 496 413 179 183 560 284 966 800 319 339 878 646 513 607 894 89 497 755 316 161 56 501 260 451 571 911 868 912 678 189 209 155 944 717 392 340 895 689 73 645 424 257 469 184 701 948 674 333 383 628 213 967 310 48 140 249 177 269 822 181 254 707 57 610 758 771 935 169 9 626 396 655 174 869 45 687 194 934 854 585 953 870 563 528 22 955 692 841 979 661 509 842 21 964 476 419 71 41 989 681 887 445 714 801 586 968 690 739 764 92 19 61 919 954 365 772 412 587 109 133 669 997 97 17 480 1 535 235 760 76 353 702 827 865 892 150 604 835 926 621 552 323 686 147 881 838 389 831 579 864 188 226 908 106 381 897 34 795 1000 287 847 355 676 112 377 729 653 749 877 358 736 910 394 63 799 442 622 524 914 752 201 85 697 55 108 618 72 533 120 486 718 624 880 221 386 975 937 184 441 830 587 667 25 685 693 862 327 511 697 680 311 454 250 414 566 738 515 886 749 100 462 497 491 822 966 572 578 282 818 469 403 673 280 456 705 717 963 18 485 602 979 625 204 203 39 949 231 160 56 863 453 715 943 842 585 921 657 549 849 236 302 631 629 532 827 583 316 499 467 317 220 119 548 4 624 259 560 474 279 662 527 741 791 689 90 725 892 500 495 649 112 351 303 808 895 165 76 675 927 777 260 148 597 855 722 504 458 884 677 707 41 225 630 197 113 94 111 155 759 388 628 478 217 457 922 718 83 396 435 992 394 450 36 623 551 810 171 861 982 72 362 976 418 181 97 289 577 178 785 784 269 62 510 608 17 57 206 389 530 941 237 905 128 157 834 678 716 735 252 593 637 49 398 417 176 772 866 901 161 367 534 91 809 397 981 582 952 879 379 341 465 650 293 647 413 66 813 833 987 806 135 40 287 455 730 739 883 845 490 409 948 871 724 518 797 789 209 626 926 444 446 472 162 331 984 116 360 391 8 120 906 920 799 801 600 346 488 969 166 480 425 105 579 880 753 505 173 573 139 536 205 392 359 508 719 334 894 73 19 988 292 109 924 535 306 607 319 27 69 1 745 288 54 290 201 544 138 12 957 874 5 68 218 233 860 878 594 82 364 694 63 865 900 199 872 145 599 152 476 354 182 326 333 353 612 876 433 202 706 558 407 384 1000 323 156 223 264 521 304 395 253 658 380 760 103 459 284 301 151 714 158 935 466 762 891 180 60 207 267 332 144 193 377 998 463 940 33 752 679 684 32 875 729 539 195 925 945 748 438 633 255 908 336 191 744 605 286 598 74 249 929 592 163 933 154 64 743 885 964 947 50 555 554 423 140 997 285 991 208 721 16 853 492 374 918 967 411 123 757 372 177 868 522 227 648 557 756 507 954 568 29 993 266 274 254 858 814 758 486 479 133 429 701 26 710 774 766 561 192 859 836 52 584 70 278 843 80 232 547 352 169 540 641 676 873 768 564 339 230 570 77 983 420 850 977 381 58 96 595 482 695 805 848 300 48 792 611 399 299 569 829 400 153 194 382 408 951 934 820 589 543 909 562 903 426 489 437 432 313 653 978 416 588 665 261 867 959 188 751 358 55 546 950 503 699 235 210 636 447 654 117 902 348 857 517 672 915 512 779 634 686 732 190 375 559 811 13 213 919 356 355 401 635 34 914 322 23 664 870 460 428 851 958 258 723 904 790 214 610 7 335 747 736 727 888 763 971 529 506 363 898 22 445 841 604 869 502 71 696 709 298 961 767 890 824 812 621 443 328 965 136 125 318 337 708 51 11 385 324 796 229 134 168 563 340 245 651 131 271 938 200 754 95 740 487 864 840 88 916 422 149 804 344 581 968 674 907 421 815 877 42 212 412 349 556 189 703 786 928 442 20 170 196 272 946 896 780 826 410 449 114 183 357 436 309 755 666 124 321 242 942 632 78 567 622 838 118 899 108 765 142 308 939 107 509 434 270 501 661 999 520 257 256 219 616 553 734 913 882 516 186 2 852 659 216 893 615 106 61 533 92 831 387 330 296 731 821 93 448 671 617 576 104 726 638 690 239 994 844 187 371 475 312 742 823 498 265 141 962 911 361 294 591 930 137 787 174 669 642 75 15 127 764 788 427 430 932 655 769 263 248 887 373 526 343 955 164 159 370 402 800 338 881 574 513 613 702 419 126 496 910 315 175 468 700 596 132 682 291 807 234 986 776 698 816 817 244 464 147 601 277 781 524 262 681 750 406 24 552 99 470 606 283 37 519 241 837 143 84 819 571 704 376 98 451 121 440 53 835 970 728 405 320 14 101 580 996 439 620 775 240 378 484 936 59 79 87 342 542 9 452 243 45 995 652 85 276 383 222 172 471 31 746 473 366 531 688 713 687 404 167 614 619 483 35 329 251 897 21 129 778 712 793 761 856 3 565 281 198 972 477 268 365 514 847 733 247 424 528 782 670 28 985 691 30 46 102 660 737 656 390 839 683 238 325 81 224 854 974 10 185 917 989 493 944 803 211 431 639 130 537 38 461 990 773 953 43 618 771 246 146 783 350 347 122 297 6 640 415 523 67 798 956 980 226 179 575 545 305 923 525 825 538 645 275 720 627 115 44 150 393 663 711 295 603 369 832 643 368 314 912 47 609 345 931 960 481 973 65 668 494 541 646 692 590 273 86 89 644 550 770 110 828 307 846 889 802 310 794 228 795 586 399 537 238 360 685 728 604 256 165 782 205 311 812 686 93 128 559 209 367 832 323 682 633 270 691 754 40 284 369 641 918 341 722 842 86 175 717 462 586 246 898 636 607 457 799 753 188 592 784 831 465 197 510 827 943 265 700 786 905 56 491 952 356 806 160 416 925 366 958 337 852 940 429 125 407 427 250 71 456 617 839 302 493 104 733 164 991 571 449 108 77 186 45 755 296 871 417 48 895 251 909 497 531 117 335 515 992 681 631 421 44 516 712 136 387 932 479 594 327 281 747 217 434 102 657 824 572 145 800 170 740 478 75 359 185 553 774 368 975 46 171 65 230 924 725 764 541 30 353 716 902 834 593 836 358 317 310 492 980 35 144 411 731 660 42 214 290 930 440 749 554 201 643 655 109 78 123 464 689 431 549 761 888 820 268 398 664 394 861 912 446 996 959 877 244 305 911 794 525 234 8 382 202 194 140 227 684 539 408 635 437 299 116 507 770 146 596 152 666 90 258 542 752 130 759 406 505 426 634 471 285 804 224 83 318 286 343 10 809 864 822 501 591 58 200 967 266 846 409 271 546 494 150 362 548 272 222 994 848 39 60 420 590 744 376 906 9 70 869 760 944 977 913 379 344 557 669 890 543 661 267 490 312 520 220 486 561 965 533 984 814 581 133 603 729 595 13 16 830 137 225 879 762 54 935 934 291 668 6 910 606 89 797 929 41 969 482 706 807 683 882 269 213 826 480 616 233 204 563 122 142 840 488 114 523 649 28 894 259 354 183 610 576 141 371 662 161 392 582 709 743 856 151 971 334 957 777 496 91 993 37 374 787 26 574 763 292 300 640 249 182 567 393 336 560 25 900 280 402 884 736 999 328 556 946 652 85 811 476 15 474 325 751 349 76 348 707 863 713 945 698 306 484 629 196 835 805 756 61 389 428 587 32 316 519 745 508 833 21 730 97 3 329 245 887 243 118 73 866 565 771 779 36 858 361 544 688 693 837 127 383 953 69 263 950 87 638 257 295 451 110 364 618 646 530 538 859 656 187 135 461 124 283 585 419 430 82 467 255 850 173 33 384 517 819 970 381 212 210 18 645 473 339 208 583 916 309 579 667 322 535 739 163 704 380 742 710 639 132 149 414 346 239 485 321 23 403 885 189 64 472 534 273 701 115 573 988 614 601 628 588 275 241 62 963 892 931 425 298 395 979 120 532 195 301 766 103 886 612 511 867 788 872 279 644 972 178 499 847 897 92 338 769 351 95 203 880 816 74 566 345 793 823 43 333 914 899 985 512 156 758 413 282 808 463 94 487 708 990 696 818 632 370 623 558 978 677 326 875 169 868 106 448 401 433 107 475 711 66 960 870 514 27 642 502 699 735 199 4 939 678 347 795 49 672 452 14 320 555 313 168 1000 229 441 181 951 600 223 332 458 663 938 738 524 695 84 155 619 1 828 153 721 825 815 207 624 589 627 674 228 373 481 495 694 998 622 192 547 765 626 315 98 459 936 443 522 53 157 922 390 72 129 340 780 113 79 687 647 81 466 483 287 796 193 308 240 215 365 775 526 288 917 942 927 889 444 575 450 926 529 874 350 388 720 513 423 625 973 915 236 363 615 705 400 330 111 105 876 613 134 167 878 55 597 690 424 184 757 289 608 324 67 791 855 191 242 211 264 987 637 412 609 11 439 570 226 673 143 470 277 748 219 896 254 881 578 422 989 17 410 314 648 445 179 798 768 849 68 303 99 921 447 180 933 948 964 564 253 995 621 378 810 119 907 131 418 232 599 562 385 792 198 57 500 723 237 112 63 584 773 206 919 908 375 278 432 304 671 477 498 7 857 675 121 746 397 697 274 580 88 715 218 659 177 377 454 248 38 5 545 962 509 577 331 50 679 59 692 928 101 947 741 598 20 100 883 611 166 750 956 162 569 605 455 865 654 702 719 968 154 851 80 126 860 986 159 802 235 404 262 551 903 342 2 148 843 504 506 51 405 650 528 460 527 620 252 954 442 974 231 190 503 294 714 937 12 920 630 34 949 174 703 961 319 665 772 854 469 468 853 147 355 817 821 518 734 297 997 651 221 813 981 568 844 521 550 139 415 247 307 158 724 31 138 96 386 838 680 776 47 357 453 983 841 893 726 718 293 29 670 176 781 727 19 873 737 276 372 260 862 489 261 391 801 845 396 783 540 976 352 904 829 552 658 966 653 790 941 22 955 172 52 602 891 767 923 789 438 536 803 778 785 436 435 24 732 982 676 901 251 726 858 782 613 840 402 443 157 968 635 651 532 180 994 691 309 781 523 946 408 795 159 644 456 112 254 58 917 821 889 156 835 882 200 273 625 186 460 206 603 188 373 117 252 918 470 680 877 193 469 929 170 382 331 378 377 38 607 453 620 258 907 102 173 176 739 55 963 931 199 648 281 71 375 979 899 592 468 642 452 749 433 93 812 146 335 589 884 253 155 476 185 971 597 23 512 240 396 593 819 854 108 419 179 875 104 542 844 864 131 732 955 362 682 106 824 244 830 242 935 459 68 134 40 623 814 75 914 147 429 637 388 612 766 941 454 325 727 734 319 340 540 634 923 316 243 970 933 773 610 312 275 484 233 742 868 984 449 125 471 427 160 65 954 760 266 392 772 966 916 101 265 287 785 905 77 327 307 779 809 477 283 480 601 562 621 633 207 76 438 881 276 806 584 657 659 164 991 138 97 110 326 962 209 843 906 752 478 629 393 656 64 995 329 162 817 605 755 354 343 122 491 290 711 667 737 351 668 328 585 391 867 655 826 652 753 885 248 716 420 482 531 647 143 288 17 698 855 888 475 724 372 745 578 175 721 366 451 521 541 591 624 338 395 595 428 665 639 600 29 152 712 588 618 718 901 728 192 770 417 28 458 196 730 19 829 205 339 111 596 50 136 863 53 980 357 81 27 609 676 308 558 120 798 666 910 646 704 696 738 575 598 135 767 932 330 677 940 630 230 250 965 385 674 741 983 662 690 403 996 387 400 84 26 360 13 934 857 838 710 645 356 926 972 715 30 608 736 825 848 675 722 121 493 61 909 839 304 220 302 643 489 51 810 187 269 925 67 573 69 903 915 267 792 24 479 938 238 54 183 687 231 389 580 353 418 936 501 249 986 747 52 793 977 570 201 142 693 805 346 41 410 413 559 494 874 945 579 137 997 689 234 871 421 342 628 448 409 529 663 599 18 897 492 723 255 743 678 638 485 119 499 627 891 967 202 973 37 274 85 14 154 796 398 502 295 197 414 465 73 210 300 166 88 509 113 481 98 208 504 126 912 725 426 123 221 895 376 846 919 7 282 128 847 759 694 457 163 560 285 380 145 432 992 913 296 151 892 466 860 572 777 47 12 778 942 235 828 707 673 105 352 514 124 524 975 834 158 394 189 20 292 517 474 533 870 194 204 467 271 530 246 720 818 522 849 368 313 116 551 464 1 681 661 89 341 876 430 182 557 733 35 211 695 34 130 91 22 873 511 590 816 650 893 227 365 920 299 99 141 956 364 262 496 872 602 543 807 214 831 404 100 444 640 21 775 845 713 381 140 32 425 324 355 550 546 4 928 268 764 367 850 315 515 371 561 544 461 774 472 976 115 574 507 298 815 79 107 568 8 708 74 664 236 528 791 622 216 33 769 636 498 960 706 190 247 44 751 317 148 150 631 547 225 653 549 577 348 383 322 788 786 390 11 904 129 784 567 754 672 436 359 520 670 950 626 78 59 10 563 9 323 488 735 463 993 525 321 953 927 582 545 794 804 969 958 939 571 318 865 797 291 856 697 714 510 518 184 336 516 535 853 586 952 800 808 604 127 293 862 654 944 198 688 16 851 279 114 424 384 442 399 692 445 564 289 961 310 921 937 949 790 820 922 241 222 756 684 60 401 776 31 576 218 852 632 701 57 827 416 505 228 423 987 506 729 758 462 277 62 405 94 740 245 750 314 802 768 132 900 763 619 259 765 455 948 66 964 641 999 303 334 118 717 224 890 344 947 411 347 363 431 483 703 369 719 709 178 924 985 553 943 789 25 911 487 270 219 361 447 565 311 614 6 869 239 748 263 48 203 978 783 165 495 407 887 957 153 215 406 902 43 951 332 898 539 280 683 45 446 982 333 272 552 497 264 49 167 527 441 232 345 486 548 832 519 861 799 103 606 397 437 70 15 594 880 671 744 422 46 500 139 144 587 508 72 837 762 583 370 959 320 96 930 223 990 974 2 538 883 286 833 615 988 450 412 658 787 95 989 90 822 894 39 349 685 836 842 83 878 473 611 174 195 181 617 616 92 700 908 161 859 87 981 278 305 813 569 226 660 686 109 435 63 36 434 649 297 534 350 191 731 177 56 374 337 896 172 513 566 358 780 746 581 771 3 503 133 168 998 537 702 237 556 386 169 761 823 212 554 555 803 886 149 879 5 841 801 811 679 699 440 229 284 379 42 866 669 294 757 526 306 261 536 82 256 260 1000 490 213 415 257 171 301 80 439 86 705 403 551 79 558 597 846 349 678 858 381 904 666 139 68 940 572 816 312 886 689 244 311 383 497 352 261 221 396 993 118 830 915 548 262 612 95 884 848 168 777 29 254 84 367 866 299 594 757 496 832 200 998 714 234 317 2 174 933 153 737 290 122 657 875 231 58 203 876 132 967 271 34 675 538 622 131 829 417 109 451 156 219 270 411 246 355 482 839 716 824 919 395 929 718 655 347 724 140 474 78 521 404 554 283 867 836 750 52 687 926 674 110 159 806 128 604 247 450 108 958 361 236 302 269 101 339 953 932 321 228 117 811 885 723 511 575 134 914 954 968 962 65 378 281 877 769 897 586 601 961 761 634 292 267 699 922 872 569 470 660 54 60 742 991 64 693 997 512 107 210 466 775 783 265 258 864 397 171 439 285 126 721 343 504 121 72 841 709 996 240 596 245 49 759 808 175 644 169 650 948 748 179 524 566 74 38 180 296 653 526 202 946 266 483 637 183 226 70 543 987 754 83 436 212 359 977 823 544 93 152 656 912 57 192 379 346 515 631 523 817 114 438 630 16 232 48 888 845 164 373 807 409 758 986 593 905 115 493 260 930 177 458 56 901 490 344 978 304 479 503 506 667 790 424 595 722 268 859 636 334 354 712 376 291 778 448 797 201 585 42 386 690 799 380 856 710 162 256 313 487 895 345 187 887 462 92 857 44 881 532 166 647 835 206 625 469 971 610 623 903 453 772 642 308 287 582 592 30 713 921 854 782 927 844 86 420 208 251 405 614 672 942 513 588 855 429 517 584 590 47 708 911 67 766 273 301 753 941 920 966 329 214 225 23 556 883 8 142 694 837 406 217 51 918 277 401 399 580 211 432 691 578 785 427 488 734 789 640 652 331 363 525 241 33 739 456 24 82 106 332 382 148 730 17 972 980 990 189 3 973 923 81 719 316 849 983 827 928 956 178 135 9 314 15 257 949 155 564 253 869 293 773 230 969 330 303 982 388 421 587 502 28 788 821 18 322 819 989 209 874 76 305 963 952 55 461 275 501 375 632 842 643 422 833 368 784 393 893 670 298 796 908 679 151 706 50 233 995 568 910 576 957 19 550 736 626 464 870 934 323 263 449 649 505 173 242 533 377 14 740 190 860 229 651 154 570 573 499 976 589 389 950 795 418 639 756 272 749 460 727 684 508 900 61 480 300 215 99 603 471 374 239 207 36 985 902 96 947 198 850 659 731 325 191 786 491 616 767 199 250 41 981 25 59 732 878 669 463 53 702 979 793 635 607 120 416 938 141 574 402 825 489 336 536 851 535 745 309 838 725 936 443 688 71 75 507 534 696 143 129 863 815 547 476 465 136 320 627 103 665 237 686 951 146 431 98 828 779 939 787 618 500 428 440 555 356 348 284 880 701 882 357 800 591 123 150 113 137 196 195 335 537 565 104 455 87 605 662 557 695 130 372 492 40 160 868 342 204 664 999 751 645 279 916 542 362 735 633 45 435 677 391 327 27 945 896 707 77 22 475 975 274 255 423 733 46 822 100 984 182 960 457 358 157 847 227 213 628 337 467 387 771 307 90 477 294 726 318 11 809 161 681 519 176 360 894 444 119 167 768 94 69 898 338 7 528 184 741 889 765 63 834 820 682 13 638 39 763 907 624 553 235 127 683 615 680 408 111 66 426 91 692 20 278 676 4 620 85 1000 581 700 289 452 484 385 295 840 486 12 606 88 288 764 205 398 531 158 668 974 577 116 641 955 992 818 441 297 865 370 909 319 560 144 744 814 539 602 924 392 248 540 264 658 419 170 791 663 494 516 899 80 495 472 826 798 43 552 646 6 353 804 545 165 743 600 149 138 369 145 873 324 414 747 350 224 527 446 609 181 105 89 671 673 802 193 698 510 514 720 805 328 813 760 410 112 561 988 437 729 326 579 276 73 879 384 728 282 964 852 781 917 412 62 803 172 931 445 621 611 333 994 390 26 935 755 801 619 340 223 567 216 598 518 654 862 102 415 434 685 913 705 498 583 843 529 509 185 891 794 243 430 925 163 186 238 774 459 364 738 697 943 194 892 541 394 310 871 124 280 21 661 780 454 711 37 32 31 752 400 197 704 549 407 5 520 125 571 890 252 599 341 315 746 478 970 776 188 306 629 366 433 147 648 937 715 792 468 613 965 1 546 413 447 861 959 10 853 220 442 286 563 97 703 559 222 717 608 617 351 481 365 259 133 249 371 831 770 425 530 35 522 812 944 473 810 562 906 762 485 317 723 619 306 373 630 82 230 12 807 312 386 537 626 85 800 790 8 635 855 996 673 527 279 92 851 256 989 676 859 235 687 222 444 664 6 914 781 152 900 842 343 921 688 545 435 747 118 738 45 466 348 797 153 709 597 95 772 129 216 397 994 272 337 23 187 9 324 525 757 29 119 677 358 34 169 257 31 601 316 778 362 434 76 860 788 875 959 511 319 953 402 307 296 560 663 767 59 450 476 345 974 443 606 972 499 768 112 683 69 536 486 931 648 863 829 613 313 622 49 565 485 792 419 447 848 775 407 716 948 752 940 623 559 908 647 600 172 609 526 479 19 455 546 429 226 681 911 210 515 178 384 135 726 856 147 507 589 715 224 111 808 504 834 987 193 585 462 392 938 740 714 56 876 684 727 929 598 203 776 163 902 394 420 460 204 471 177 872 96 532 380 516 140 126 812 615 418 240 803 469 160 10 685 661 200 878 60 880 191 657 918 979 510 371 65 212 261 376 706 805 883 710 196 817 143 83 423 745 62 215 746 533 995 352 592 540 699 421 88 347 939 492 712 334 489 693 646 612 414 793 64 985 124 933 611 72 577 310 27 305 894 289 892 973 79 431 199 245 221 322 145 426 993 750 150 765 594 134 50 55 262 773 198 488 711 754 915 74 209 320 101 700 820 562 755 451 369 291 691 840 841 104 574 361 572 25 786 166 828 438 542 809 238 769 186 302 81 246 146 847 906 678 978 761 40 853 858 14 281 535 206 604 694 336 552 521 284 822 936 323 259 218 701 115 453 934 325 640 136 366 725 452 543 202 668 448 248 529 708 465 121 144 823 207 264 304 569 164 288 976 628 749 783 47 474 814 338 332 927 309 501 617 225 620 106 137 832 686 268 655 192 110 102 333 458 401 785 297 695 541 608 737 824 896 308 28 967 258 557 724 66 52 244 578 158 582 954 780 795 566 660 327 656 697 731 67 519 975 375 586 531 490 391 405 138 30 103 315 237 168 634 846 440 748 456 275 506 132 917 873 637 208 398 804 173 239 771 98 128 446 58 583 303 816 949 20 205 662 287 424 838 945 22 349 114 728 732 97 893 614 364 941 818 139 837 518 330 983 125 760 707 675 161 547 433 733 408 415 862 982 478 441 15 370 301 318 903 93 825 379 787 154 802 919 254 821 353 836 75 294 556 374 314 965 335 971 255 962 666 463 269 11 920 679 442 346 517 811 789 381 909 705 916 871 271 877 539 467 980 538 39 744 680 91 473 530 977 579 94 359 645 484 734 849 618 534 670 61 963 512 84 696 650 528 80 969 263 127 753 548 868 432 779 960 713 558 42 857 944 514 627 777 720 827 57 457 77 437 113 764 472 596 703 122 365 956 751 698 498 53 117 756 672 508 861 481 879 580 992 461 120 891 796 280 794 520 357 400 571 251 593 2 865 464 884 241 180 439 667 587 26 236 228 311 766 844 293 229 5 910 201 181 78 38 895 897 282 417 1000 943 195 988 406 997 355 942 937 854 321 242 721 292 503 247 901 285 928 742 885 174 468 33 383 739 907 782 234 183 497 470 605 913 644 90 37 109 642 87 3 436 523 806 636 175 603 575 522 396 966 233 63 595 243 412 283 185 653 99 553 970 864 231 955 935 505 232 500 32 631 563 329 561 449 179 290 43 930 413 116 326 170 107 16 493 395 73 564 162 886 784 801 21 165 898 339 51 265 372 278 845 874 149 882 870 18 130 416 899 616 951 968 513 350 830 641 54 378 729 213 368 689 904 167 722 404 354 815 718 621 568 403 71 576 480 719 428 702 791 430 759 964 922 17 270 774 89 889 475 1 266 46 385 494 925 651 159 890 869 888 155 41 831 763 356 741 669 952 984 388 422 643 743 142 810 454 351 570 299 581 986 758 819 157 671 957 881 328 217 360 924 459 704 86 399 573 717 887 377 584 555 340 220 770 495 638 762 932 496 35 393 839 549 843 36 482 131 551 341 502 48 13 607 249 958 260 252 799 991 633 850 7 491 690 998 105 427 188 389 274 24 123 550 682 835 184 624 912 411 487 176 591 509 133 602 590 409 658 483 344 826 70 981 926 276 197 68 554 227 867 171 108 990 665 390 629 947 999 524 44 4 253 654 852 950 674 649 692 599 156 567 610 813 730 652 250 100 141 410 182 923 286 639 267 190 273 544 194 363 214 382 211 588 946 151 342 736 148 277 298 632 295 735 866 331 387 798 300 961 223 659 833 367 189 477 425 445 625 905 455 503 303 597 569 50 390 729 760 472 478 580 292 162 34 771 549 954 249 626 706 209 673 859 725 785 537 671 235 573 915 459 756 794 613 160 927 732 624 920 458 22 432 772 505 5 557 531 110 828 54 977 602 221 186 6 662 65 15 420 71 618 178 273 1000 177 475 88 917 499 742 494 989 631 948 189 460 281 86 851 825 467 372 333 40 403 240 680 353 429 968 683 820 807 718 288 42 837 337 176 776 91 869 262 356 843 153 998 839 546 833 82 918 622 272 862 528 720 205 610 898 893 317 69 617 70 749 951 965 541 119 695 601 714 47 646 814 902 759 908 996 605 976 975 620 17 277 39 661 612 614 779 748 446 58 409 224 36 609 857 217 404 924 166 558 638 973 932 269 586 307 596 879 865 374 697 644 118 474 885 615 635 532 285 152 63 423 560 427 493 53 731 844 949 415 713 369 203 462 800 486 133 230 231 891 630 993 852 606 640 568 318 726 435 654 242 708 946 818 860 876 659 257 747 781 434 385 936 279 485 542 945 815 829 957 565 302 211 845 938 124 850 340 925 919 910 125 346 368 418 94 930 897 677 97 801 363 87 733 870 425 623 441 448 539 31 370 712 799 149 972 582 553 506 24 616 868 476 548 934 74 789 200 213 858 953 700 929 25 270 278 51 410 146 769 682 394 271 323 699 767 678 388 33 595 151 168 206 740 905 515 754 172 836 167 633 576 676 730 241 916 222 154 56 445 138 261 939 906 469 334 805 884 663 970 639 792 587 335 959 675 530 710 653 85 14 55 824 562 163 9 855 903 809 228 111 813 113 395 407 134 600 199 338 321 921 529 554 823 887 322 294 30 215 258 983 495 692 44 298 502 195 963 7 117 43 854 92 853 158 751 956 817 894 202 647 533 944 266 210 414 148 795 914 967 175 52 348 3 349 463 782 450 373 831 328 413 64 648 940 359 856 641 827 308 439 193 299 734 988 892 525 821 150 551 169 534 702 501 933 405 466 184 660 2 304 290 447 753 102 408 45 651 246 907 416 625 78 632 274 886 362 139 327 183 735 164 470 245 739 575 999 774 982 715 422 816 283 510 123 703 674 872 19 578 509 840 717 402 382 990 27 871 657 62 137 481 330 498 218 556 685 204 583 226 393 728 41 922 161 142 704 421 655 480 263 16 574 114 419 264 960 709 491 95 848 980 238 297 669 880 286 777 579 8 811 636 962 634 207 371 737 83 98 265 832 187 364 343 291 835 826 453 72 411 61 311 301 881 12 243 806 312 802 604 796 397 738 701 679 223 545 465 522 192 401 707 724 247 136 76 250 834 765 471 237 935 866 57 115 253 456 524 157 955 451 316 233 649 438 819 895 847 379 424 979 159 519 722 310 236 347 232 504 190 497 96 741 375 109 487 810 984 567 589 332 901 361 516 428 267 147 696 251 923 326 719 81 656 389 185 987 464 351 877 798 103 570 518 354 711 399 665 454 770 380 191 325 358 126 145 992 324 4 306 331 952 550 593 564 764 913 997 690 492 437 90 642 986 890 995 108 227 863 234 775 496 527 991 412 128 116 535 440 104 75 391 507 101 473 752 59 293 344 490 212 256 552 628 93 926 591 355 566 904 768 745 442 588 417 830 861 89 32 140 112 73 433 320 978 194 225 686 345 488 46 942 28 652 643 309 296 571 514 561 378 367 619 489 37 536 282 629 594 79 698 721 18 787 295 11 511 758 275 179 585 392 911 838 377 896 287 590 878 762 436 607 259 804 812 21 26 621 964 20 67 666 969 23 357 687 688 350 763 248 105 80 300 538 500 387 716 736 255 650 694 786 77 268 156 608 107 783 482 909 842 305 627 188 280 584 144 667 141 723 900 406 899 129 366 822 599 196 971 672 198 517 443 426 171 244 383 888 339 174 681 873 757 882 376 793 985 38 122 846 477 743 778 131 513 864 603 958 784 791 381 727 684 135 577 48 693 658 132 229 284 35 10 468 143 120 563 13 165 808 849 526 645 365 398 691 329 508 761 559 84 637 219 127 483 889 883 68 336 181 788 755 461 49 341 744 592 208 449 598 875 555 400 155 966 66 841 314 260 670 100 214 106 386 941 170 254 99 803 479 384 352 540 523 931 581 928 543 961 182 396 239 173 664 937 180 981 1 457 520 780 947 746 252 611 319 773 360 867 121 766 874 313 60 130 705 484 197 689 315 29 201 572 431 943 668 994 797 216 950 912 544 430 547 289 342 521 512 750 452 974 790 276 444 528 753 955 172 933 984 428 282 785 153 281 535 581 32 361 165 595 42 583 746 313 248 545 445 947 840 22 904 334 351 438 768 832 344 634 140 167 175 206 3 551 598 338 11 651 310 580 266 841 980 427 985 122 280 649 894 264 485 761 83 481 58 872 148 687 549 19 84 396 404 214 604 762 846 116 93 898 141 488 599 69 272 81 255 624 157 297 89 354 443 202 934 569 234 365 960 885 463 917 613 541 558 609 697 672 964 842 731 467 561 811 706 816 603 275 497 302 114 162 750 748 204 586 815 835 916 197 919 465 876 490 951 79 468 369 730 548 792 87 691 539 85 196 277 571 102 812 414 867 191 59 871 864 628 942 126 113 909 413 745 922 136 39 16 6 590 23 629 422 343 393 782 411 992 15 660 647 774 611 881 276 123 925 527 787 575 324 589 961 729 325 158 759 905 400 791 223 610 770 819 383 110 938 554 424 339 326 901 423 921 179 805 68 777 452 512 714 76 627 489 86 608 237 851 769 597 271 600 249 663 90 180 607 946 330 890 241 579 771 807 121 734 566 498 45 311 199 989 198 105 973 776 352 212 685 557 486 775 225 722 453 553 803 368 970 364 516 524 329 674 879 862 721 756 246 633 454 134 78 154 591 226 182 544 908 576 457 863 405 606 251 817 773 987 285 507 617 451 408 529 459 257 211 385 138 420 526 957 155 99 709 593 757 62 931 418 184 337 839 614 461 9 118 200 735 406 436 315 937 287 809 75 954 676 417 977 230 522 456 208 712 350 636 502 49 965 910 755 719 160 764 689 625 464 174 644 716 510 853 810 563 147 419 620 944 786 244 376 353 331 784 594 700 626 270 363 799 227 475 476 125 97 861 940 653 67 135 494 256 878 98 621 886 806 928 577 321 435 698 657 296 163 390 995 696 893 250 828 245 684 572 939 233 844 72 243 292 707 808 555 923 144 882 875 665 873 341 322 139 132 469 681 57 518 28 588 496 615 918 189 656 10 639 742 190 780 692 26 848 283 149 550 309 564 914 990 678 834 896 421 659 171 728 319 133 585 912 124 998 347 335 274 95 53 442 652 80 907 724 130 303 838 671 976 829 473 726 47 711 825 238 236 941 484 779 193 316 582 21 988 560 27 887 631 559 500 151 831 911 358 480 679 35 795 228 686 477 44 439 293 43 888 693 74 801 492 267 470 377 718 790 763 509 333 552 694 680 537 927 646 389 213 446 346 327 530 239 173 181 462 194 623 224 34 570 845 972 727 46 843 889 349 857 127 573 362 847 429 203 802 836 682 538 523 574 852 384 412 804 670 36 146 616 278 117 822 618 2 683 51 284 8 751 359 479 578 220 979 263 708 24 265 827 866 874 268 602 391 702 821 596 632 38 100 186 466 953 983 936 754 382 111 766 387 318 688 642 440 920 856 929 478 65 767 92 673 533 542 91 142 833 170 820 487 704 640 372 772 891 752 430 744 737 71 397 156 314 50 981 260 183 778 252 794 240 444 913 736 312 447 109 340 210 710 643 994 40 5 216 219 437 161 740 317 732 868 416 739 185 261 935 662 996 471 61 584 648 605 415 55 301 525 73 860 308 14 37 373 783 94 253 434 747 546 975 902 932 288 407 106 88 705 986 56 403 63 101 399 949 880 952 229 499 695 899 103 511 854 398 299 1 201 565 883 948 60 426 515 232 178 956 869 508 290 388 654 305 814 514 531 655 356 409 143 82 360 482 48 781 536 289 562 666 13 137 870 504 658 587 104 926 630 33 567 824 813 501 355 520 448 145 982 215 968 207 503 304 884 188 286 176 760 749 449 797 669 128 993 348 254 166 534 115 273 521 295 818 247 410 367 218 374 298 519 380 517 601 169 12 64 850 460 41 159 547 96 966 543 1000 837 294 195 641 505 943 664 474 371 30 425 830 259 622 235 677 758 222 906 826 112 619 950 269 205 667 703 855 433 381 375 401 17 7 495 242 945 506 556 532 152 962 342 900 997 307 612 66 119 187 357 999 858 345 107 675 328 723 974 897 336 969 915 865 370 25 432 788 177 231 150 209 472 458 701 513 924 306 379 131 991 793 18 392 738 291 650 386 568 402 959 903 877 963 978 895 592 108 164 796 320 713 743 378 789 661 733 258 800 455 450 31 690 892 823 930 849 129 217 300 715 441 52 971 332 395 120 262 859 491 431 668 540 637 958 720 635 366 279 967 645 29 717 394 741 725 168 493 323 638 192 765 798 20 483 77 54 699 70 4 113 296 109 771 702 352 985 480 562 302 967 488 857 143 660 642 792 550 987 181 859 107 848 694 14 73 600 601 656 996 919 67 350 539 968 410 835 60 559 569 920 464 611 689 318 803 726 186 37 995 418 178 558 892 779 450 438 155 311 863 24 663 247 395 149 668 291 806 924 246 269 729 442 693 897 182 9 54 963 274 150 197 725 7 972 829 705 811 75 979 512 921 858 232 966 649 589 251 50 564 999 764 837 516 620 530 582 121 180 981 479 86 336 475 416 374 164 359 463 10 973 360 285 517 389 259 273 502 332 211 284 173 751 129 699 71 538 718 743 575 188 625 1 950 504 901 962 340 734 615 295 62 183 585 819 501 913 278 23 142 843 964 423 43 239 796 728 748 971 704 281 123 415 866 556 746 869 216 354 175 944 435 860 157 335 820 165 309 946 461 454 807 984 872 965 314 28 85 219 959 929 226 840 101 348 647 34 880 116 769 324 576 580 724 245 750 398 263 390 905 541 65 462 193 902 495 337 935 877 982 40 192 951 158 386 244 925 665 184 487 268 992 855 399 911 978 321 470 174 970 695 447 563 804 297 443 619 277 20 207 910 208 747 115 457 710 676 536 98 655 808 300 618 986 305 330 51 280 703 276 420 242 179 616 57 498 382 430 38 287 218 788 799 867 675 773 432 99 752 515 677 474 68 698 715 813 96 627 633 481 187 363 400 170 523 908 731 429 926 357 596 36 762 849 956 543 875 195 801 301 90 889 489 147 108 220 795 372 209 565 4 105 850 255 643 708 369 766 948 641 822 214 91 922 465 525 895 540 763 356 782 424 871 650 794 722 78 198 345 658 425 459 744 11 191 841 632 832 493 800 700 476 570 630 603 594 584 753 571 63 351 758 444 825 994 812 930 234 292 827 851 529 838 490 712 949 939 338 777 240 823 932 451 739 29 456 644 557 168 628 221 742 35 613 737 469 500 271 670 560 881 177 376 740 445 732 81 958 980 224 77 252 916 826 364 887 509 428 250 286 26 190 138 535 861 882 671 706 411 289 118 756 204 452 388 412 275 59 524 547 767 117 141 691 347 952 583 104 466 106 741 736 235 852 776 2 131 1000 172 666 679 213 612 508 648 906 383 884 210 914 791 151 831 283 478 684 918 544 144 25 915 448 393 707 128 955 805 720 238 145 407 229 58 205 696 667 391 770 778 864 876 460 47 433 408 510 853 597 933 367 519 196 258 33 912 267 845 76 127 66 989 814 505 52 381 61 317 661 761 156 749 421 552 44 993 426 140 228 754 125 974 678 265 711 310 119 30 521 225 194 631 329 42 614 320 548 639 304 847 561 260 591 396 136 573 477 526 653 885 542 355 88 328 730 998 659 842 957 686 937 344 368 991 532 69 327 45 854 969 162 331 953 793 636 473 483 201 775 604 624 654 607 326 227 621 110 266 467 17 878 683 334 370 84 89 938 133 942 241 680 701 886 264 417 366 72 32 768 662 780 437 789 378 215 95 316 308 21 733 482 757 839 22 738 494 652 377 262 159 759 231 945 3 148 810 401 507 622 787 39 599 199 112 609 721 567 403 349 629 818 674 256 784 323 809 237 441 124 409 976 817 673 325 610 513 342 306 760 343 578 436 755 988 781 533 458 333 606 828 506 303 566 358 70 960 82 132 223 97 100 497 169 146 171 152 520 947 834 16 484 272 605 977 282 346 669 681 361 160 111 384 313 637 471 894 64 865 692 419 943 56 371 903 503 380 690 907 909 821 48 572 651 294 49 135 431 413 634 824 154 593 587 439 873 19 373 53 891 713 126 249 961 243 719 185 319 717 786 687 727 640 657 941 936 900 298 772 598 362 307 394 212 896 290 485 200 472 975 940 406 537 217 765 449 874 315 554 917 122 233 579 13 990 577 856 385 928 92 6 427 522 514 299 365 617 293 422 379 797 549 685 339 586 167 870 392 206 815 590 15 802 697 923 375 189 602 893 103 279 203 879 531 546 527 492 114 745 8 322 94 595 783 18 257 102 153 888 735 899 74 785 646 983 904 341 830 954 41 528 87 790 80 176 163 166 137 139 353 83 46 555 836 774 592 248 12 446 455 664 997 553 723 397 862 499 588 518 927 31 608 5 405 202 79 27 626 453 931 440 688 120 623 496 404 714 130 645 846 833 568 261 414 434 55 161 93 883 534 253 288 387 486 934 551 709 236 574 581 254 890 312 545 635 868 511 468 898 230 682 716 844 491 816 134 638 798 270 402 672 538 214 62 106 174 279 660 496 427 38 383 216 703 92 93 104 470 999 335 384 130 987 662 940 302 872 299 745 986 853 845 665 395 122 4 698 912 587 20 255 65 428 85 271 40 129 354 890 283 117 64 1 45 694 964 732 859 769 486 326 256 595 574 886 445 993 208 718 903 504 59 681 121 123 542 17 74 193 69 304 814 832 689 944 760 619 672 956 372 555 759 287 421 448 475 253 804 418 182 300 910 706 959 281 540 567 878 108 254 339 451 678 981 175 363 457 758 15 151 218 349 343 654 775 615 305 290 818 476 655 608 788 409 471 511 774 210 530 943 230 966 659 185 525 499 977 481 656 871 875 517 485 725 537 272 153 749 970 139 466 462 303 658 561 297 441 78 643 221 389 176 700 379 602 433 817 490 190 164 527 997 552 526 412 947 194 554 460 264 35 915 975 97 621 805 842 212 578 387 596 288 338 836 929 316 523 275 386 978 829 319 551 731 240 573 215 7 762 50 781 673 294 261 289 896 770 420 141 839 23 776 822 77 61 206 500 795 882 862 30 43 850 403 497 541 712 765 968 800 382 491 469 645 742 701 905 76 458 920 592 12 482 716 734 721 728 868 874 667 594 332 205 617 649 191 155 714 841 506 600 988 646 736 900 63 924 705 535 200 586 381 345 946 328 547 39 99 630 28 369 713 380 685 828 562 36 918 411 553 955 42 2 192 784 816 976 884 385 336 446 648 426 779 148 495 898 638 990 827 801 744 171 391 135 188 965 729 415 581 477 601 733 227 952 870 679 70 95 406 953 623 815 114 641 941 252 876 819 10 177 833 498 983 889 29 321 367 556 972 260 489 634 33 127 651 246 967 564 699 821 144 519 931 365 356 150 397 923 197 743 539 479 867 726 318 237 860 358 419 810 311 109 864 189 798 351 492 80 196 350 213 998 880 844 265 579 313 571 52 932 557 493 909 532 392 156 359 560 330 149 969 840 187 8 220 402 637 933 111 101 325 136 48 199 585 971 603 879 337 566 14 834 652 789 735 6 195 1000 374 368 267 459 68 362 751 783 430 178 768 605 669 565 715 11 201 112 286 696 229 378 413 632 857 183 825 233 225 973 891 84 105 763 249 21 767 160 456 935 583 257 198 902 881 616 82 410 766 806 450 858 424 209 219 211 455 292 51 780 676 147 47 682 737 799 483 91 414 126 162 317 963 131 863 270 994 951 831 709 650 116 748 422 102 9 44 278 688 277 120 145 473 295 576 282 546 518 790 750 268 134 697 960 269 347 746 838 32 81 913 401 509 331 708 916 917 666 524 813 184 914 274 461 691 747 168 333 166 13 447 675 449 633 908 452 680 727 204 854 309 738 468 340 248 165 582 802 930 502 245 259 639 53 159 856 925 899 830 226 96 591 707 861 173 761 72 612 266 54 24 534 138 140 56 86 280 627 717 570 653 463 222 408 394 693 373 377 396 657 835 75 893 107 568 936 361 484 954 949 100 820 572 435 794 115 371 161 503 232 695 948 169 824 400 46 897 753 301 26 71 258 157 607 670 848 671 516 241 404 425 692 231 866 357 322 704 308 79 887 167 89 755 376 513 334 640 536 614 528 431 919 992 172 306 664 847 170 851 324 752 625 984 597 320 436 837 991 823 577 467 293 507 995 298 668 580 360 94 285 791 234 757 922 16 895 5 103 792 443 575 764 911 133 243 559 938 244 606 778 812 55 291 186 88 521 787 772 152 533 927 661 390 611 629 777 921 440 740 544 865 315 464 437 398 355 37 684 66 548 610 67 613 438 60 624 710 128 263 454 465 113 894 417 501 19 754 416 444 98 250 663 644 892 741 901 327 809 429 647 631 58 626 423 235 87 494 247 432 855 786 873 730 31 22 885 83 939 505 807 604 388 217 702 642 236 3 407 522 979 453 720 25 366 143 439 224 346 329 307 852 487 34 370 132 154 677 628 756 773 110 849 723 950 314 142 907 589 687 906 711 251 90 609 375 996 549 957 296 124 512 399 163 622 590 531 558 242 41 474 904 563 238 239 796 342 353 118 545 207 27 202 598 529 348 125 808 49 434 877 480 550 520 179 888 945 584 982 883 826 393 811 722 926 974 618 514 180 364 599 782 228 958 843 488 934 352 928 803 73 593 980 158 569 846 284 146 405 771 785 635 341 620 588 739 989 57 724 942 962 985 797 262 515 690 478 276 683 323 869 273 344 18 719 181 937 203 510 674 137 312 961 119 636 543 686 793 472 442 508 310 266 872 223 861 424 14 646 190 2 649 109 181 287 414 329 484 565 437 800 904 857 353 42 837 596 754 532 848 81 589 27 258 24 993 747 885 71 657 325 20 149 574 217 96 818 836 279 86 465 63 18 360 944 879 211 886 28 103 292 911 382 834 69 815 685 758 204 140 946 856 90 881 376 436 579 774 571 4 398 550 407 375 625 811 808 520 898 166 851 496 301 368 408 956 666 278 264 950 200 686 340 725 452 927 658 647 386 983 406 62 19 15 305 350 627 710 573 419 545 961 210 151 271 906 503 882 734 391 546 47 498 317 254 185 454 809 396 576 604 466 640 8 730 581 369 13 508 538 923 935 912 275 405 6 106 926 180 58 333 949 78 557 49 270 256 609 661 175 283 865 319 54 120 893 352 157 249 451 45 963 711 988 816 7 787 860 794 60 381 968 786 318 227 99 34 154 697 766 201 624 673 235 23 841 883 509 636 517 516 839 342 147 481 699 913 870 562 68 387 617 718 485 142 955 89 551 981 467 868 706 57 635 785 171 374 490 537 220 813 920 539 500 835 619 580 664 526 513 838 487 932 229 497 239 910 650 595 975 208 688 31 37 985 618 499 651 455 48 934 895 655 534 802 978 122 591 681 804 901 951 429 592 873 94 674 707 162 878 93 393 953 820 173 130 921 630 799 732 976 862 644 265 132 309 871 460 727 143 575 542 567 453 188 952 529 105 251 757 788 55 977 274 385 936 212 735 755 326 693 779 738 540 768 492 205 214 853 76 660 380 91 805 284 566 749 457 792 433 439 177 863 362 304 348 289 61 431 501 778 150 840 29 286 276 402 253 723 677 572 351 400 877 345 979 676 507 728 896 967 695 469 35 191 242 233 438 829 117 66 435 703 493 632 462 824 139 783 986 463 442 148 51 277 997 937 273 760 320 65 131 825 300 691 876 678 255 570 933 880 593 586 894 153 965 489 637 472 607 388 821 144 731 121 373 218 427 641 114 999 656 39 762 512 334 588 160 222 104 645 213 346 269 831 900 417 582 215 773 459 970 548 918 421 64 184 549 32 168 675 767 16 991 79 793 244 285 789 753 833 70 599 163 234 938 182 854 817 523 795 343 432 118 772 293 179 341 930 112 165 525 519 330 733 252 338 167 207 307 434 907 957 50 621 692 107 401 553 259 377 980 943 331 700 199 535 626 475 189 777 141 145 849 365 136 684 395 987 764 403 585 514 183 357 22 704 590 83 299 482 682 945 111 832 119 801 412 827 202 583 418 966 891 866 807 87 491 313 74 709 701 423 156 216 392 11 468 267 736 719 812 869 639 67 729 364 536 38 125 248 40 741 316 909 366 21 941 444 477 531 683 80 922 363 502 372 689 33 610 413 722 138 358 72 135 992 384 3 942 648 260 740 187 858 30 845 206 383 302 379 761 606 803 473 52 471 888 324 889 969 524 146 908 962 446 925 798 449 717 445 563 544 479 43 245 447 855 176 303 726 5 842 203 721 257 505 128 995 295 312 113 440 530 994 742 720 480 100 17 219 628 290 602 116 416 77 903 197 268 158 547 347 940 263 247 310 159 916 26 554 521 261 110 355 905 702 947 328 193 819 810 614 92 806 44 174 705 859 288 241 430 450 448 998 399 420 620 133 243 236 280 765 931 843 126 527 209 322 996 195 694 541 262 155 653 690 354 568 359 744 598 483 88 371 790 291 659 152 488 847 578 587 973 948 515 426 518 456 939 443 225 422 486 601 470 308 569 897 46 464 73 672 228 196 556 958 240 823 608 874 272 56 232 378 344 558 698 784 577 164 311 739 129 198 552 924 680 555 914 663 828 780 960 797 495 669 404 915 633 349 745 115 763 101 161 771 339 746 543 642 984 238 782 511 864 989 584 687 356 892 899 226 990 616 323 752 826 712 594 814 321 282 108 822 743 708 631 170 612 478 954 506 428 84 494 510 964 314 971 25 662 127 902 629 890 461 715 297 137 974 597 875 9 1000 246 796 458 751 611 53 867 623 337 564 750 306 36 415 97 389 605 41 929 75 124 781 441 409 82 186 361 1 928 410 615 613 670 394 638 411 172 759 231 298 327 776 654 178 95 281 559 850 667 98 522 668 528 972 425 600 724 770 716 634 59 652 748 679 237 622 194 397 713 250 169 474 846 230 791 370 714 123 665 476 221 884 671 696 919 294 390 769 852 336 643 830 315 533 12 504 737 560 756 134 85 917 982 192 603 335 10 102 296 959 844 775 332 887 367 561 127 211 656 311 186 613 150 28 53 29 992 49 73 900 795 214 213 815 335 635 733 44 687 856 869 308 134 590 585 605 913 938 264 389 294 163 875 558 657 689 949 352 407 267 647 387 604 149 751 24 669 86 953 287 231 859 76 326 827 509 496 784 535 919 750 491 897 314 98 112 277 470 187 14 118 638 643 305 260 48 67 989 785 57 204 159 586 97 685 469 819 959 171 50 215 298 212 596 866 572 22 722 936 501 498 435 737 402 836 563 329 580 728 538 933 871 551 902 706 399 306 100 649 197 931 545 93 201 507 964 887 322 841 371 310 38 439 611 436 852 587 658 999 868 474 805 712 559 113 143 574 85 970 189 787 929 300 972 803 588 988 821 910 26 82 593 522 965 337 609 457 704 912 554 452 199 173 47 995 581 451 481 83 394 516 421 494 52 64 426 262 412 373 755 390 54 1 947 427 430 289 642 769 767 248 366 208 226 466 383 629 914 193 881 381 108 129 432 291 359 932 922 321 520 926 424 405 569 235 552 297 762 220 760 510 749 703 723 268 636 404 671 242 471 641 477 541 139 178 281 726 857 829 232 247 850 838 25 521 879 447 486 2 834 391 621 181 43 527 701 691 167 244 307 594 59 299 980 243 774 166 355 360 654 192 400 969 397 883 279 316 210 540 148 79 872 136 763 898 549 228 420 169 719 692 894 536 92 216 237 844 612 807 786 23 709 393 754 378 985 259 616 176 693 839 282 808 876 96 8 10 398 241 702 794 939 6 780 534 518 437 133 843 36 30 948 246 680 229 903 924 252 65 156 814 603 567 195 90 831 861 155 725 459 962 598 770 372 249 341 419 800 423 177 413 151 145 114 759 997 318 103 46 820 568 659 906 833 752 625 530 555 351 13 608 893 700 162 119 476 915 272 218 863 128 196 622 478 245 138 117 892 849 792 646 966 425 665 336 624 993 826 514 188 375 209 662 854 255 543 977 236 75 69 944 928 747 566 519 742 460 160 606 513 485 610 943 266 20 810 411 455 39 846 835 773 562 627 185 684 56 738 542 560 791 779 672 21 623 830 925 384 141 877 380 144 16 778 184 111 802 142 374 837 746 270 927 711 824 219 274 890 77 342 415 998 885 942 34 403 956 570 18 710 955 472 217 584 756 954 115 796 896 741 801 392 782 874 315 996 63 416 979 354 453 957 817 683 332 45 934 935 422 744 909 493 661 191 200 960 690 319 356 71 886 463 293 633 440 410 812 165 107 414 121 517 458 682 172 907 634 937 721 70 320 180 532 409 443 799 358 614 490 637 677 182 158 908 730 101 109 84 870 434 408 734 889 492 860 227 288 502 449 753 745 385 578 280 899 106 930 983 595 986 816 761 174 120 708 147 528 825 386 731 105 175 448 377 388 327 945 462 19 884 3 401 331 301 95 495 94 278 257 696 51 783 369 547 556 994 923 183 673 873 968 776 987 74 806 724 901 343 862 61 362 126 261 905 508 714 269 639 444 233 157 813 967 364 396 619 317 858 678 41 482 361 973 781 615 12 828 918 664 207 325 221 60 652 205 465 822 539 950 468 154 716 592 17 179 663 312 533 339 607 488 483 653 748 102 80 395 666 286 504 484 334 441 526 15 648 990 757 406 99 694 140 589 275 550 740 251 667 40 729 958 55 688 368 675 679 577 7 33 292 66 602 324 340 727 771 152 974 865 290 164 450 715 382 766 265 571 429 104 296 161 87 895 203 42 206 553 976 62 736 790 130 454 718 276 546 991 888 951 379 982 9 739 124 456 194 515 645 544 442 27 35 78 500 823 58 640 591 705 349 72 660 797 695 304 116 170 573 600 583 11 137 489 891 475 668 911 258 146 363 370 975 273 548 367 743 445 238 720 620 788 350 686 309 313 222 122 464 240 283 809 981 848 254 644 630 804 565 376 344 713 433 921 626 512 285 271 904 599 628 853 764 81 525 461 503 32 37 597 353 699 537 946 256 765 511 253 330 557 971 88 681 984 346 963 168 940 878 575 698 789 601 505 798 224 323 707 523 110 68 338 674 303 5 250 717 123 851 230 793 632 202 239 4 650 847 855 941 531 1000 223 446 328 438 418 772 777 832 345 125 631 840 91 676 365 818 497 916 31 842 131 417 670 480 917 89 263 811 506 867 357 845 880 333 582 576 564 284 473 529 768 487 295 135 618 617 348 302 524 864 735 198 234 479 920 732 775 153 655 697 961 431 978 579 952 561 428 499 651 190 132 758 467 347 882 335 787 970 97 552 233 215 387 962 476 528 777 624 502 47 612 8 584 48 634 223 969 803 832 543 698 959 527 456 355 439 992 690 660 855 160 100 974 771 776 201 685 533 908 59 654 440 661 50 6 524 51 55 209 500 37 632 135 420 758 978 867 442 353 134 172 578 228 416 607 795 411 356 836 319 941 807 710 9 907 148 107 898 888 157 40 147 504 802 952 834 984 167 189 794 567 364 194 336 521 649 705 532 569 633 932 20 586 263 765 338 752 874 342 249 473 937 773 596 118 644 22 399 617 846 445 380 404 828 112 954 774 341 810 488 180 725 714 669 354 54 279 891 872 146 287 80 882 469 854 93 653 207 495 243 560 281 975 884 230 610 44 221 631 581 737 877 923 829 347 250 549 105 291 402 982 58 83 482 128 591 818 174 830 930 537 897 262 273 601 479 408 696 142 655 310 422 300 611 182 414 208 973 123 435 659 322 99 261 126 333 779 663 10 242 889 119 60 275 484 328 893 701 280 365 623 796 761 351 73 390 458 899 936 506 284 573 111 114 985 740 235 942 630 348 906 369 400 608 477 940 517 212 75 368 619 864 283 64 862 604 753 738 471 188 999 850 139 518 125 839 308 979 116 719 184 164 711 991 526 313 429 551 673 175 388 288 385 728 358 269 312 339 574 687 42 767 379 735 350 525 835 321 912 475 621 700 903 510 202 922 382 459 769 144 406 597 914 498 838 911 392 199 996 613 272 950 657 783 672 187 344 544 154 158 778 540 68 334 812 214 18 499 357 531 819 947 983 441 198 622 650 299 274 69 381 842 894 896 736 755 671 417 933 917 981 648 924 915 859 814 716 66 825 833 352 257 113 851 976 16 462 570 679 62 296 747 311 890 200 756 847 539 878 137 827 785 349 153 165 511 588 754 171 460 465 589 481 637 19 602 12 928 45 943 373 895 398 958 866 600 808 744 641 327 852 363 217 84 427 203 628 692 963 904 277 401 885 1 599 875 168 972 65 449 960 340 797 545 271 17 461 640 844 871 294 491 935 853 938 542 106 670 7 509 131 67 130 571 681 431 722 823 487 444 332 30 36 455 658 682 512 691 265 39 522 869 239 841 708 241 490 535 193 703 220 643 225 91 856 870 389 717 971 24 361 927 793 38 494 244 170 222 152 346 397 768 371 213 255 448 295 536 715 210 259 550 301 538 480 668 616 998 662 555 826 990 775 572 150 585 121 861 76 394 56 676 95 412 772 253 13 234 87 732 236 731 403 918 11 667 598 901 817 909 606 801 934 268 293 218 929 430 378 117 29 953 140 102 693 28 806 71 513 913 447 576 393 61 292 415 749 31 326 428 103 72 192 554 136 302 34 968 824 514 109 635 945 49 21 451 712 483 816 384 507 376 704 155 122 541 733 260 251 516 219 396 185 316 503 742 757 197 151 919 845 849 883 446 2 925 323 505 318 713 453 694 813 367 809 709 699 993 764 626 743 307 727 176 987 652 684 77 216 559 438 910 603 868 98 359 267 508 781 362 843 656 421 57 101 409 760 331 178 977 553 642 880 306 96 594 190 988 86 232 944 375 746 989 961 848 432 967 683 931 474 686 325 177 695 557 345 407 46 780 89 860 304 721 372 857 664 366 674 492 248 191 115 264 980 231 905 418 921 179 820 580 879 377 739 638 74 92 1000 405 386 320 563 468 303 245 575 718 229 4 3 246 546 443 946 270 370 887 78 258 724 63 434 298 463 730 457 965 568 391 902 688 916 90 489 181 939 805 25 762 951 706 256 196 278 343 583 955 609 734 593 173 723 615 317 759 33 289 745 986 282 374 82 689 948 426 639 865 677 784 88 995 145 467 556 252 464 770 822 647 227 32 873 750 881 892 81 94 790 789 997 926 565 792 966 486 127 110 726 523 141 595 26 138 330 120 166 383 815 156 680 124 675 579 748 360 618 485 186 104 205 143 766 470 858 636 324 433 497 413 132 297 786 108 651 410 614 493 35 605 707 52 286 53 315 751 519 782 337 964 395 41 804 666 720 763 496 466 436 799 237 957 437 582 831 741 534 309 133 129 798 425 566 238 678 206 5 424 558 530 305 520 548 592 472 920 276 811 183 561 290 14 994 211 163 314 204 863 629 452 788 547 478 515 329 70 266 23 159 285 665 791 501 564 247 800 423 577 900 254 169 79 702 562 876 43 625 956 161 27 162 224 837 85 620 587 729 590 149 419 840 646 949 450 645 240 454 821 15 627 886 529 697 195 678 675 919 41 218 368 199 45 799 873 532 976 160 637 934 903 63 280 862 985 18 519 505 583 977 811 415 898 827 162 248 441 671 24 196 568 439 709 321 87 14 129 674 448 447 86 610 560 193 111 13 894 152 651 980 209 527 250 208 1000 256 633 169 358 290 795 526 855 544 901 311 392 304 750 323 508 277 695 972 38 432 335 744 170 684 397 211 581 474 884 655 807 857 954 960 664 362 612 710 764 883 440 553 446 734 48 950 920 721 793 879 157 589 459 183 438 717 499 624 660 609 579 444 787 398 640 472 177 585 801 483 825 154 552 382 178 285 649 564 426 665 50 74 390 654 604 113 848 829 391 770 463 892 369 805 406 500 469 747 528 562 756 522 572 493 116 150 327 475 281 693 17 225 767 134 343 460 103 509 35 636 816 981 480 135 246 451 81 885 80 31 845 573 539 908 453 868 383 916 947 332 677 543 542 874 593 875 84 815 287 569 482 124 417 911 964 11 650 601 672 820 372 174 238 575 635 93 411 228 638 434 189 147 356 288 697 761 389 173 354 922 860 841 100 92 741 75 286 701 863 565 644 52 320 643 728 229 425 42 274 131 904 966 923 413 516 9 910 720 57 282 222 955 471 338 757 219 540 555 768 772 455 39 620 659 891 834 520 707 55 305 385 991 743 708 746 909 62 69 943 771 108 821 203 71 22 535 941 198 818 365 897 871 351 592 914 175 945 464 994 608 716 881 83 359 462 60 324 276 340 8 893 56 715 306 244 692 259 956 452 104 155 803 313 265 765 691 379 59 36 876 550 833 388 403 507 704 465 236 21 578 822 442 242 983 314 582 963 254 144 632 930 534 853 819 645 396 268 110 26 171 401 408 814 961 27 325 906 420 191 705 545 273 34 802 832 352 121 53 594 992 16 491 262 381 190 233 85 410 97 137 700 737 326 823 763 308 647 98 414 412 946 105 341 949 621 938 294 511 754 37 207 986 456 125 272 760 676 126 182 230 669 373 850 348 231 948 831 597 951 842 851 603 184 722 935 404 148 424 940 687 859 808 926 559 912 959 487 310 929 990 486 733 806 99 557 494 145 736 243 143 882 531 220 485 445 587 28 662 234 838 167 924 928 588 293 102 999 375 12 205 933 213 836 114 973 854 490 240 622 630 512 843 798 217 849 740 501 64 386 634 872 261 47 952 690 366 663 607 454 595 913 606 283 681 481 266 479 346 367 295 309 915 299 477 468 738 275 226 631 525 245 91 762 817 835 330 377 670 726 735 76 732 896 339 598 25 186 349 371 548 658 476 112 278 794 668 870 523 247 812 322 159 68 149 433 378 318 185 537 461 844 551 826 791 212 718 907 974 975 416 82 428 166 596 427 921 824 210 168 123 685 257 393 394 106 880 89 939 342 70 370 689 179 719 547 864 3 536 364 515 783 300 19 289 141 724 138 758 297 591 195 418 877 204 357 830 776 969 641 130 878 837 119 407 615 79 786 347 905 115 235 847 319 263 657 361 120 554 271 968 797 998 729 163 176 751 886 180 421 316 625 887 549 65 251 766 984 374 466 253 861 504 269 241 846 742 303 944 866 869 402 962 712 927 95 614 44 489 566 270 779 616 618 867 90 484 978 713 249 957 142 652 153 784 769 497 449 380 201 158 506 580 627 996 749 6 255 478 192 917 683 66 345 680 611 221 450 40 755 49 788 400 574 350 15 232 312 423 813 790 132 730 58 804 139 187 759 224 5 78 315 688 502 711 605 602 513 422 496 931 395 703 51 529 202 995 61 363 613 648 118 628 136 899 260 156 965 492 666 739 23 258 840 337 828 353 431 577 514 291 521 429 725 902 970 810 296 570 503 301 753 214 331 698 852 329 96 437 936 307 67 782 33 419 88 561 773 510 237 151 646 467 918 443 267 599 792 117 109 600 206 279 865 188 333 470 942 900 989 953 29 888 405 673 197 639 43 563 699 584 355 752 696 653 556 302 714 284 661 264 216 558 982 409 679 781 435 619 780 128 748 252 146 642 20 576 541 165 988 336 32 567 94 430 317 777 181 686 239 590 473 194 387 858 706 890 101 1 72 328 223 457 292 571 200 488 656 937 839 360 731 399 796 785 495 626 30 617 107 334 979 127 546 436 344 140 967 702 498 164 2 122 727 538 215 517 623 172 774 778 895 932 4 46 133 993 775 298 73 800 384 682 524 533 745 789 10 694 856 161 7 958 667 889 458 376 723 971 586 809 987 77 997 925 518 629 54 530 99 263 456 756 747 486 70 852 156 604 616 240 336 851 887 174 902 681 58 941 128 277 440 307 514 522 223 512 637 891 59 948 738 475 596 906 641 104 627 14 109 511 876 646 589 824 47 920 343 425 919 713 537 961 923 215 35 373 815 889 132 723 166 350 560 866 332 562 40 501 849 482 381 154 918 991 668 74 999 672 335 953 22 585 628 995 279 764 314 140 949 693 879 543 292 326 139 670 781 839 172 313 951 65 797 498 972 744 397 457 683 236 550 80 267 731 430 689 864 776 354 368 431 868 730 601 734 985 777 542 270 316 745 8 594 927 680 799 528 623 640 897 947 281 351 895 816 11 37 407 850 798 812 708 15 206 914 727 829 772 857 600 165 275 774 975 570 610 164 760 837 937 81 250 964 185 274 494 546 617 155 418 358 474 792 13 932 676 51 832 598 134 725 296 659 426 642 344 720 489 161 311 899 631 555 256 635 394 721 692 359 740 253 197 118 971 72 553 793 557 202 994 935 946 210 347 364 7 984 500 853 684 89 988 67 114 685 242 301 33 619 16 579 552 467 762 858 973 477 461 901 559 880 39 784 416 203 239 341 621 93 391 127 743 653 699 998 754 84 476 925 863 261 44 810 175 478 912 27 269 518 466 150 388 809 23 556 130 348 896 95 460 64 310 304 18 950 190 679 652 665 924 796 624 234 996 807 406 578 705 395 464 317 135 159 908 232 436 609 763 378 944 571 192 877 369 315 540 565 32 538 36 105 577 46 921 535 977 376 367 231 291 888 651 980 321 567 724 958 45 282 112 520 862 485 657 372 61 818 246 827 340 386 295 143 831 345 265 530 700 43 201 695 811 30 788 133 677 808 179 990 137 308 504 276 780 66 492 802 688 1 602 483 167 726 421 293 660 575 900 182 362 79 10 361 249 645 126 886 569 722 794 312 1000 785 648 993 243 558 200 963 568 415 757 375 929 632 334 871 870 848 268 770 208 942 318 761 244 229 551 892 298 360 580 103 101 241 462 541 260 221 654 833 847 503 775 162 248 658 741 449 230 605 337 412 184 87 346 218 305 383 554 955 861 145 28 663 966 158 5 786 803 586 495 576 841 294 280 675 102 493 751 499 417 6 962 898 439 795 703 591 634 257 930 357 987 691 957 338 909 536 160 838 76 790 521 302 590 800 38 702 233 390 113 626 327 98 643 759 548 24 766 377 487 599 96 497 686 911 4 523 845 882 48 68 339 399 402 968 110 52 447 715 472 271 981 826 176 385 813 682 484 463 199 374 630 819 719 673 524 928 733 219 931 220 615 532 872 273 986 706 116 300 183 205 444 278 855 502 718 820 728 534 533 331 545 606 959 324 822 151 285 83 322 323 633 661 529 787 694 566 3 303 967 836 910 26 465 392 454 178 60 238 451 55 516 91 823 19 393 974 122 801 380 396 138 106 57 471 171 453 259 423 856 353 204 212 349 88 163 409 78 247 297 410 329 509 177 73 878 191 328 193 363 875 384 846 198 479 710 136 865 401 588 607 612 821 711 153 441 625 917 639 597 432 618 224 355 696 894 283 237 225 434 144 448 574 752 63 869 117 97 146 622 131 638 207 583 309 840 77 867 844 739 549 709 54 860 704 592 29 544 732 939 403 42 748 582 459 125 508 943 365 934 791 664 611 433 287 669 429 765 188 86 564 933 771 806 526 834 667 435 470 940 56 34 629 666 749 379 783 746 450 701 992 152 960 284 342 698 517 306 446 814 419 481 647 938 123 468 41 883 222 915 488 678 49 769 20 371 729 455 290 782 356 12 735 539 969 31 251 755 119 217 714 404 913 442 366 817 107 320 180 674 854 252 527 299 149 753 92 656 254 970 213 926 408 69 272 830 561 655 148 881 2 890 587 147 370 979 859 717 413 825 989 490 893 768 515 982 319 874 712 525 121 547 124 255 697 506 954 157 531 422 789 581 976 687 82 289 100 108 194 414 458 513 736 473 120 262 53 226 333 173 873 750 716 216 330 997 805 325 115 168 469 71 169 828 389 584 141 907 965 245 742 614 288 885 405 707 773 842 142 593 620 573 424 443 835 445 519 952 428 452 189 936 983 662 510 420 258 496 387 905 211 17 843 804 9 916 382 209 945 264 196 595 94 25 438 603 903 266 491 235 398 758 75 85 111 690 437 636 767 922 21 507 411 170 50 671 563 650 187 779 400 737 644 129 649 956 90 480 286 904 195 505 181 227 884 352 62 427 608 214 778 186 572 613 978 49 10 315 552 142 572 480 32 347 196 609 987 806 907 117 596 920 973 471 566 439 116 208 822 640 351 531 54 785 887 444 320 65 746 586 234 761 44 721 507 728 500 567 282 84 93 958 711 561 757 737 932 571 435 399 11 279 313 642 403 839 321 210 24 295 725 874 405 676 965 99 872 404 214 894 250 12 191 774 598 167 190 649 188 941 909 883 70 918 176 579 317 731 622 138 374 716 31 819 656 789 895 427 899 732 391 215 956 398 949 970 890 356 919 273 276 601 940 379 256 66 636 337 687 993 150 745 818 695 512 939 90 680 247 759 294 475 927 518 885 121 143 957 688 409 165 378 118 14 285 747 307 289 204 667 253 485 540 599 936 719 406 422 130 102 1000 239 534 338 608 840 447 248 327 255 930 88 735 78 696 281 959 943 849 559 330 827 623 173 139 61 412 964 386 857 510 106 25 109 511 966 585 368 706 172 976 740 591 834 903 104 574 361 699 89 547 944 893 928 807 28 263 426 371 34 960 181 243 160 581 990 830 816 299 831 582 837 302 782 192 562 820 977 858 303 705 926 448 988 683 553 551 402 267 769 715 796 616 189 238 411 137 597 266 308 751 441 59 144 871 763 465 525 752 860 754 127 47 544 8 592 5 906 211 346 863 870 991 71 198 691 421 710 781 576 934 861 509 775 821 449 326 971 251 306 254 52 653 7 881 606 912 269 702 520 482 365 501 929 615 778 462 194 974 595 938 627 221 489 82 948 655 634 859 910 252 187 105 546 925 826 272 197 848 316 513 669 312 658 914 777 652 762 709 344 496 376 23 363 60 802 541 126 969 367 610 633 325 158 185 286 479 336 517 94 51 37 431 851 953 660 612 384 468 694 587 742 110 164 75 246 486 180 146 162 877 195 237 182 614 768 844 151 416 646 293 661 420 838 437 539 67 183 829 686 442 905 335 298 664 657 387 542 722 332 112 537 684 720 549 418 64 798 149 835 74 170 428 193 724 92 83 1 558 400 382 476 134 963 128 375 358 853 322 780 788 794 460 225 986 767 481 922 72 790 868 641 35 650 727 935 810 532 159 38 301 305 235 677 738 756 573 168 543 488 245 446 833 103 817 101 983 157 734 607 19 902 578 487 261 345 665 800 896 395 784 613 457 855 967 470 309 328 708 626 96 717 575 111 530 846 452 791 979 662 120 588 793 982 362 670 141 147 148 856 45 329 260 733 584 296 770 464 506 278 643 879 783 414 663 354 230 503 339 311 886 224 992 635 815 478 668 274 445 955 569 87 349 36 854 880 466 270 15 750 408 291 292 908 593 882 897 20 107 753 523 136 997 95 951 227 689 385 46 212 40 369 396 166 527 410 813 505 258 726 206 580 999 772 461 981 703 625 651 933 174 48 436 277 631 704 29 284 483 377 129 9 216 714 389 265 63 280 602 33 443 666 712 85 497 911 931 21 889 692 131 203 730 617 69 319 975 484 600 556 359 86 771 217 456 271 812 364 283 226 381 287 318 13 213 672 989 41 310 533 98 828 114 954 681 156 797 360 288 440 453 424 342 504 678 962 432 632 961 804 698 811 491 220 697 891 498 79 100 764 842 43 866 867 741 55 619 161 521 495 773 27 494 942 618 550 713 145 648 786 407 760 366 423 564 429 605 467 516 536 639 978 16 469 841 875 744 508 749 538 624 707 718 490 493 380 850 163 323 654 583 795 535 477 415 984 693 888 904 340 823 675 803 998 155 611 701 450 242 947 132 236 529 152 201 259 638 388 736 514 459 80 557 565 679 594 519 526 233 290 348 207 845 644 847 123 119 502 878 17 915 413 779 50 433 937 755 832 372 801 154 304 177 42 455 262 430 18 135 836 393 996 228 637 524 314 862 563 814 62 876 275 787 739 133 628 945 124 241 630 620 968 4 244 792 917 758 6 392 723 115 218 548 499 685 425 175 202 209 222 401 199 81 923 560 913 916 3 56 383 357 645 604 438 554 186 91 647 924 300 324 805 766 865 334 171 946 179 809 980 257 370 108 995 900 240 994 57 492 589 671 873 852 350 30 748 113 843 577 125 972 473 390 568 249 205 178 264 674 2 184 892 590 884 58 765 341 39 223 522 985 901 921 545 673 419 621 824 53 26 682 458 68 952 729 122 297 333 153 555 394 434 343 77 97 268 417 22 808 231 700 353 570 690 474 825 864 232 950 629 743 869 397 603 528 355 799 169 451 352 200 219 373 140 898 76 454 515 776 73 472 659 463 331 91 142 347 117 928 556 429 455 101 721 662 607 206 128 377 357 934 247 303 759 818 2 870 499 808 749 217 436 632 241 969 406 114 865 652 174 70 569 575 277 747 510 171 200 337 555 176 324 85 199 261 391 512 596 526 113 947 325 996 105 553 830 507 772 245 679 738 374 592 701 43 77 929 794 225 55 824 704 482 267 820 602 633 256 848 591 505 860 334 223 785 415 898 384 39 444 734 350 981 490 75 367 533 476 566 874 467 463 221 339 389 659 249 443 837 321 895 900 681 661 184 10 567 694 71 450 584 129 919 196 621 432 295 835 434 313 771 606 977 529 671 48 609 642 689 926 274 719 531 44 687 231 707 486 911 42 968 614 705 449 877 517 930 182 469 645 891 984 423 875 332 431 229 227 383 548 17 424 412 422 262 554 61 388 270 136 889 732 716 697 868 161 50 691 66 156 25 219 27 179 806 452 60 153 98 706 36 872 49 154 541 557 654 728 893 552 234 192 987 833 925 242 571 971 183 354 965 311 201 58 279 410 302 547 630 907 991 831 672 887 561 47 769 765 767 958 600 248 502 590 331 595 980 45 366 918 972 955 576 352 587 106 487 828 579 811 978 18 97 617 289 493 904 123 853 315 340 252 735 581 222 622 639 933 349 943 290 938 906 14 884 250 631 141 181 413 278 667 564 485 514 752 470 523 30 577 859 464 497 941 549 663 316 963 495 866 266 345 688 259 524 886 21 235 353 103 381 233 209 297 628 846 224 312 604 293 709 822 812 959 722 673 718 283 852 40 952 601 305 982 205 922 879 204 35 379 126 165 317 940 438 574 121 896 739 323 901 133 12 264 378 537 966 534 856 62 871 843 492 445 188 790 761 742 758 151 967 770 118 268 92 990 420 774 932 807 368 74 148 459 355 294 664 269 780 473 33 280 839 768 885 858 189 29 723 753 282 942 668 296 273 914 298 491 1 404 300 86 740 890 814 474 254 802 751 915 979 973 400 931 998 6 509 394 364 59 696 558 784 878 488 116 927 130 563 783 462 411 333 387 545 483 198 170 551 894 869 90 974 501 416 271 665 214 79 481 439 304 515 329 997 623 714 180 650 140 26 396 612 100 395 844 658 789 326 748 158 861 64 232 343 496 16 365 318 594 816 144 418 260 799 636 788 498 369 138 51 197 447 157 213 649 912 937 760 657 57 624 54 446 615 992 798 421 401 348 430 228 713 178 111 458 94 480 160 251 310 693 465 494 737 727 777 809 120 821 782 108 908 363 351 786 272 717 568 477 519 986 506 920 957 166 588 546 950 539 426 125 243 903 372 698 815 145 76 805 583 46 626 309 851 764 435 359 864 456 616 471 763 257 666 847 775 87 360 328 944 593 102 700 500 781 460 185 288 99 883 619 946 41 674 38 203 562 660 881 207 23 428 637 342 7 560 892 172 284 405 210 275 983 479 187 344 346 88 744 935 258 65 699 115 327 393 202 253 516 68 336 286 629 508 468 81 392 131 834 608 953 472 4 776 712 407 177 34 542 796 191 960 643 164 37 736 376 11 386 397 745 441 246 924 83 536 729 281 448 3 530 695 627 836 320 194 433 287 954 32 112 989 773 702 921 31 218 237 527 168 8 301 741 503 380 155 573 710 613 175 255 484 370 842 489 22 743 169 857 518 910 605 104 939 625 15 454 832 478 461 414 1000 829 678 146 341 855 152 603 84 28 993 676 640 78 589 173 511 475 778 371 962 787 390 882 961 976 314 437 803 994 195 825 999 244 685 597 163 804 610 513 862 620 212 730 215 670 644 902 373 440 635 299 356 382 504 849 797 559 813 466 754 236 647 385 731 226 544 73 80 520 867 916 89 550 854 711 93 72 641 425 291 823 801 724 580 985 638 611 826 655 909 726 453 162 24 888 402 403 651 124 692 653 876 970 634 67 417 528 686 793 677 208 319 899 427 646 532 56 150 841 20 5 690 96 948 419 167 819 127 683 361 134 122 9 132 398 618 840 143 135 827 238 586 330 186 19 845 220 750 766 535 216 756 543 817 451 263 521 239 779 159 746 791 708 408 675 193 792 755 525 457 988 995 52 936 795 307 308 905 656 951 720 703 913 240 917 119 190 923 715 599 292 522 570 276 285 338 375 13 733 409 149 53 585 442 139 306 897 648 362 538 956 725 399 863 669 850 680 757 682 335 975 110 572 578 107 137 838 358 265 63 147 69 873 109 964 211 565 800 684 582 810 540 598 949 322 945 880 95 82 762 404 905 625 201 205 638 626 517 974 987 494 889 548 613 896 218 552 417 850 29 780 751 615 363 531 565 788 567 355 732 384 721 70 779 784 929 245 456 635 816 386 464 977 400 528 522 726 879 609 749 770 112 544 881 689 509 600 865 421 523 78 730 815 24 590 468 874 238 382 87 790 627 385 140 658 457 454 961 398 391 959 684 266 756 241 426 750 408 761 345 814 418 753 926 319 383 833 654 22 885 119 314 742 981 871 861 646 246 222 688 847 715 279 813 979 821 825 80 724 702 970 289 647 376 286 708 123 652 510 818 704 352 985 650 271 986 563 287 636 31 691 448 117 344 682 569 538 649 442 762 437 25 467 856 559 284 177 257 188 365 425 288 62 782 655 921 836 735 109 897 444 61 678 166 606 476 11 8 265 316 664 500 133 801 895 913 912 152 592 558 776 82 775 634 714 387 808 131 597 10 807 178 427 420 660 239 884 911 370 796 445 481 326 390 612 480 710 932 213 104 91 965 220 221 876 546 58 810 331 632 368 479 624 236 614 132 171 828 519 852 184 147 332 542 126 379 729 450 709 851 736 407 351 302 447 963 860 683 953 282 603 194 663 189 549 908 947 63 830 535 315 272 983 38 483 110 77 84 608 17 21 973 206 453 34 251 954 799 705 127 699 39 102 537 669 937 598 20 207 824 174 339 248 138 36 203 321 434 969 837 855 864 462 858 298 996 486 838 172 98 936 175 484 19 377 193 763 125 657 518 798 717 154 582 740 698 470 54 867 432 330 745 516 2 497 60 892 422 411 835 311 162 711 645 341 915 577 223 89 589 951 653 692 219 774 366 44 515 155 197 92 574 261 482 527 33 680 557 583 540 211 359 305 268 800 452 716 324 392 817 872 633 313 212 415 599 394 183 431 890 659 90 27 325 493 887 772 602 968 430 725 791 644 595 350 988 367 348 748 675 940 718 723 690 156 831 706 555 802 939 292 918 57 342 106 671 186 458 621 616 924 136 955 32 604 679 327 722 463 159 578 934 5 48 149 909 607 242 429 46 587 190 402 588 406 720 794 160 244 803 849 380 65 919 978 373 250 966 651 283 141 360 839 543 435 224 210 214 64 52 631 994 998 208 71 413 336 396 353 101 278 703 255 371 982 196 731 642 492 832 601 734 397 225 204 163 886 310 639 439 179 173 81 869 79 144 1000 74 121 116 547 304 530 991 43 28 676 975 793 42 747 274 695 130 145 541 143 712 964 6 169 51 882 254 1 957 556 129 475 378 414 596 7 50 303 532 513 423 269 620 88 499 337 142 317 233 989 605 553 585 243 94 942 113 505 766 465 907 93 14 296 496 111 381 980 148 834 673 573 263 13 312 45 570 533 477 900 108 471 451 958 757 59 275 941 409 273 95 299 566 230 40 503 285 862 854 845 501 291 617 539 713 785 215 857 674 842 247 898 623 53 917 925 270 694 293 640 393 554 820 643 771 139 440 971 561 478 880 910 4 768 571 105 297 195 878 696 114 562 641 436 764 115 86 707 806 529 16 946 746 449 630 403 844 446 891 372 49 545 960 956 388 521 512 728 760 846 662 328 461 153 668 943 165 338 754 260 491 738 202 66 334 277 823 579 950 347 200 181 290 191 176 575 594 877 405 354 26 888 693 560 460 811 870 687 227 35 256 661 18 167 157 901 357 923 976 868 161 648 686 485 962 358 158 308 827 739 536 399 262 948 504 410 441 68 586 666 83 150 473 938 267 525 209 199 474 933 249 580 767 170 859 258 276 783 182 217 665 591 495 804 375 619 134 967 100 656 281 107 9 192 508 931 146 819 300 769 320 309 76 797 56 185 99 443 622 992 294 264 164 120 822 741 180 361 805 997 73 301 743 362 323 700 41 581 916 490 472 198 364 229 752 502 902 12 904 333 424 118 228 576 23 995 459 755 419 677 812 826 369 520 318 514 841 551 340 685 280 848 506 792 809 187 611 329 37 843 875 85 786 737 701 629 322 990 829 899 758 667 883 999 681 568 719 787 30 789 135 412 455 550 488 401 234 873 137 122 487 151 216 374 15 893 124 894 489 781 952 744 469 416 346 564 232 777 944 773 75 226 389 906 356 984 927 97 128 949 349 935 759 295 697 253 945 795 96 433 343 993 524 914 335 103 428 610 526 67 438 395 922 672 593 47 69 252 930 920 866 168 670 928 259 778 903 765 584 863 628 237 727 240 55 466 235 307 72 637 507 534 618 733 572 840 972 511 853 306 3 498 375 851 409 898 572 447 302 224 605 804 547 562 394 789 558 644 390 763 422 701 766 703 709 29 149 126 820 20 753 401 658 960 365 542 152 82 49 129 142 650 220 59 223 495 993 286 388 574 968 429 51 477 209 382 211 971 588 576 976 288 141 892 419 533 368 661 252 584 761 664 473 278 994 183 798 781 741 775 675 170 626 729 185 483 910 37 427 379 158 541 969 654 456 936 432 271 826 556 848 433 502 227 517 104 34 581 932 480 189 585 418 853 257 974 416 754 143 321 235 11 344 645 467 457 845 583 607 497 253 80 212 904 883 402 53 63 767 233 810 878 564 986 140 6 331 55 503 800 663 249 99 92 752 505 119 965 773 313 694 46 510 560 852 779 711 561 156 363 716 1 771 145 544 335 646 506 175 894 217 196 276 222 351 603 357 179 989 873 12 714 459 386 256 75 180 805 348 195 606 690 323 488 838 293 513 5 261 765 264 184 312 114 600 839 523 756 917 342 814 79 366 360 268 639 797 862 901 908 520 392 744 745 86 138 737 725 700 191 389 367 715 109 625 23 494 479 940 150 788 85 920 733 681 937 324 553 377 875 265 455 628 882 414 620 420 347 122 27 858 530 774 275 987 173 946 998 619 208 536 206 590 163 315 134 591 640 474 444 671 68 125 698 453 833 405 950 527 387 207 110 842 764 71 237 137 704 796 349 592 822 879 980 730 885 465 216 277 667 88 906 830 345 824 921 496 236 393 551 139 722 171 38 445 22 325 509 187 947 507 519 260 526 850 748 395 787 493 992 56 372 559 425 50 911 350 234 679 1000 106 246 889 287 791 944 656 66 199 136 964 39 478 297 959 673 346 263 164 81 953 485 130 864 958 404 439 677 243 374 58 731 869 531 188 461 512 330 702 121 272 899 610 582 705 637 201 612 831 535 21 539 400 866 518 155 123 632 153 18 24 359 890 384 597 912 860 33 828 449 113 552 489 979 524 577 918 362 124 699 985 301 740 868 641 431 241 221 147 836 799 255 318 102 131 768 867 214 549 481 611 417 499 770 165 880 352 93 578 112 274 991 565 834 383 370 818 674 972 470 757 448 60 101 528 777 304 296 160 933 40 803 437 846 273 57 413 190 555 434 70 32 999 168 229 888 240 723 146 925 595 843 466 996 819 475 945 872 336 26 174 61 245 177 916 176 428 186 749 282 463 601 995 638 755 42 786 808 593 111 329 97 54 120 280 537 90 198 3 69 289 406 627 609 662 117 931 291 398 332 719 440 732 807 258 303 653 720 772 718 903 598 660 837 484 144 680 651 385 292 545 501 16 298 468 825 865 250 695 172 614 728 683 65 182 376 283 746 48 919 569 874 35 369 984 162 8 244 622 983 652 666 806 74 424 72 9 511 127 568 521 615 738 961 4 259 975 311 856 76 665 254 941 859 604 319 934 735 942 827 14 978 7 727 575 247 415 642 340 783 391 970 96 930 543 295 554 525 204 935 726 343 45 251 441 780 795 267 881 339 52 692 676 31 471 963 514 305 618 997 47 452 540 371 710 548 907 397 44 648 442 210 151 294 829 857 98 458 812 228 28 649 178 446 909 334 19 608 647 218 929 571 356 337 685 532 952 697 957 462 670 669 498 861 167 747 939 759 516 877 338 333 148 599 435 285 891 355 801 635 896 546 616 230 316 73 623 887 354 981 915 794 769 194 373 707 157 193 407 307 242 89 854 290 816 693 948 67 504 811 430 108 977 358 41 678 579 128 300 491 863 589 884 567 226 594 557 15 844 205 411 721 279 750 587 672 823 566 284 91 760 326 314 758 691 476 895 464 135 809 492 310 922 855 410 696 320 949 734 95 436 927 103 482 686 817 281 573 923 643 538 870 454 78 762 154 451 956 438 30 835 426 133 967 522 924 630 988 802 399 215 36 943 450 776 118 973 617 876 955 248 469 378 782 655 202 790 166 83 472 785 902 778 550 580 396 381 269 161 238 871 192 990 262 682 529 602 596 317 239 213 570 962 299 443 563 713 900 77 380 815 633 897 841 408 659 62 84 982 739 629 832 364 886 500 634 460 688 423 792 169 353 43 486 689 100 487 708 203 105 926 200 266 87 328 624 17 107 784 684 231 132 657 914 793 159 893 327 25 966 954 938 64 706 951 905 813 534 308 847 515 717 421 636 742 913 508 116 668 225 490 621 10 724 270 197 219 736 687 840 13 712 751 403 322 94 849 631 743 181 821 586 341 309 928 115 613 306 361 2 412 880 558 286 881 599 714 194 47 417 540 302 825 708 745 940 576 756 52 259 684 70 948 423 71 595 985 729 136 671 802 955 67 647 141 426 448 401 343 625 896 198 944 528 250 779 556 400 206 326 601 325 925 131 667 536 3 308 280 169 129 395 760 358 503 164 390 832 734 969 604 319 600 568 146 471 804 140 316 960 550 632 873 184 598 210 179 437 510 992 137 254 163 971 761 922 809 457 713 107 514 88 585 378 123 693 151 321 320 12 978 32 982 239 430 182 723 424 195 24 283 248 282 903 138 562 180 431 139 921 166 622 175 16 525 967 268 769 39 442 84 339 505 366 526 753 14 846 656 715 719 19 152 109 453 142 808 689 274 997 421 728 980 312 912 221 57 807 26 710 247 645 160 698 267 976 676 911 373 806 78 916 513 278 38 822 392 904 187 173 803 605 256 902 718 694 63 720 511 929 402 347 762 237 85 563 82 311 345 27 664 479 192 444 857 518 958 956 197 884 468 133 50 388 527 681 296 569 687 788 630 975 786 552 34 223 150 781 508 381 983 498 859 793 789 613 483 731 383 517 649 682 435 523 869 476 953 767 258 370 162 220 542 587 354 493 481 332 62 469 913 269 500 522 918 53 578 886 393 763 488 324 260 128 646 76 472 157 532 144 607 335 705 159 42 838 841 355 415 143 934 416 475 236 752 620 314 509 686 771 624 812 981 814 553 183 43 379 202 209 81 156 773 145 678 30 389 732 951 898 590 120 905 440 792 751 864 155 36 492 939 586 394 871 462 774 449 850 353 65 965 126 463 257 134 273 287 455 777 181 61 434 659 178 177 305 337 193 588 782 422 631 376 644 776 660 265 582 784 675 548 124 485 338 709 264 135 344 350 856 357 293 364 840 297 114 22 813 461 329 628 40 572 439 780 241 243 309 244 203 619 853 966 271 93 735 908 204 744 986 191 147 520 770 597 559 778 504 7 637 749 839 797 454 949 640 304 410 118 897 989 845 666 41 899 994 663 5 783 534 328 474 551 835 570 738 447 742 554 577 579 648 127 891 865 365 11 1 739 602 758 83 987 446 910 561 425 851 961 185 487 927 86 6 836 119 161 377 219 391 242 310 870 868 626 336 547 122 615 348 828 544 438 489 211 218 775 867 94 549 213 521 831 384 730 441 824 374 669 414 772 451 945 46 688 35 616 672 313 294 130 823 937 860 55 277 110 270 153 746 618 954 190 611 285 877 843 108 639 386 799 486 359 199 77 580 943 653 878 703 290 432 346 418 915 96 990 815 977 456 863 25 690 603 340 721 545 512 979 875 18 623 530 341 171 537 674 571 412 930 420 97 117 830 60 111 333 755 974 993 4 654 125 494 936 188 952 854 665 829 567 176 154 617 889 460 226 490 906 149 450 352 452 201 543 464 121 307 747 805 591 795 507 168 49 261 284 436 642 785 539 866 31 29 701 724 303 501 821 413 249 535 565 827 73 609 165 23 92 855 564 634 995 883 214 443 890 641 299 560 968 327 356 75 933 717 227 253 482 79 496 54 999 810 573 926 232 172 529 837 791 56 574 941 754 959 555 923 879 702 885 105 222 80 318 98 477 817 894 847 10 363 796 20 255 470 629 662 429 499 748 301 768 820 697 736 17 334 727 399 322 405 224 946 917 95 691 816 251 459 962 524 650 2 360 404 593 737 445 657 655 491 733 403 189 942 66 935 594 957 893 246 538 711 101 45 874 606 947 28 279 240 234 196 668 651 100 557 584 385 819 132 919 458 699 764 858 116 842 371 407 826 700 909 610 396 924 427 33 972 89 852 372 37 275 914 546 849 892 696 466 231 848 627 988 225 212 272 497 467 692 367 186 800 361 704 207 102 725 351 887 575 861 245 680 64 411 495 932 938 48 991 581 266 882 652 331 362 716 679 766 8 531 998 750 844 330 288 59 382 298 931 106 621 973 740 722 380 794 419 369 216 317 834 170 15 148 200 13 292 473 818 465 387 950 707 661 323 289 801 798 112 787 263 790 636 677 811 72 113 757 208 215 103 229 519 375 433 895 516 478 635 174 91 306 920 712 295 612 658 205 833 670 743 583 217 262 51 68 900 291 984 673 484 408 104 87 592 888 315 541 765 964 907 158 963 633 74 643 515 695 862 397 876 409 58 228 368 1000 596 608 342 238 970 685 252 480 638 683 115 99 90 566 928 428 44 300 406 901 167 726 281 502 69 741 276 235 506 230 21 614 533 349 398 706 589 996 872 9 759 943 509 697 92 105 558 869 992 894 517 813 57 163 314 453 858 451 803 335 514 680 708 703 915 596 891 53 202 508 676 625 553 311 271 526 857 974 313 598 618 12 393 13 268 148 643 62 832 872 221 468 947 365 612 606 778 853 550 280 121 561 142 225 956 40 903 565 695 630 17 600 795 573 918 563 772 459 730 888 349 653 176 968 522 646 551 591 670 578 203 251 980 103 559 337 776 562 599 603 922 469 219 355 486 983 382 284 976 515 677 804 435 909 99 789 745 140 404 446 230 735 720 611 532 233 28 398 765 245 231 524 622 507 898 614 131 932 811 924 319 115 252 243 117 465 753 102 850 152 986 477 159 143 193 441 384 854 539 761 24 902 882 868 346 386 440 11 60 475 374 876 693 688 987 173 921 295 322 466 664 699 580 741 787 248 244 112 443 928 166 240 901 503 848 707 823 998 766 583 926 782 4 770 993 951 217 871 810 201 624 368 836 361 373 925 317 220 298 289 67 352 668 884 276 721 416 644 149 816 48 281 916 649 698 409 381 733 318 436 714 395 265 490 160 68 420 214 971 533 403 965 709 144 222 63 738 223 933 19 342 164 897 773 975 792 258 818 608 396 715 282 712 543 593 613 873 400 506 357 564 412 260 358 186 52 172 126 679 128 414 667 827 174 662 885 665 191 76 862 990 25 631 392 312 410 557 127 689 150 999 763 388 777 377 286 338 417 574 35 950 141 912 569 344 546 61 710 572 434 303 42 768 135 23 879 5 277 334 718 316 701 264 628 900 262 79 291 218 984 114 406 364 110 981 224 979 769 273 752 493 266 463 45 651 571 421 306 47 8 376 657 841 590 552 333 654 865 297 290 860 167 182 504 878 439 757 235 864 236 969 660 652 843 106 527 802 582 851 467 576 742 125 727 256 462 206 116 325 623 784 538 329 554 464 588 824 793 452 438 476 629 97 520 315 168 90 429 880 133 85 407 746 801 347 151 661 995 540 650 812 639 673 692 875 383 177 754 502 419 426 427 430 518 815 442 200 719 760 226 41 817 934 910 722 663 64 242 734 309 659 958 478 991 833 447 619 380 705 175 542 672 305 549 21 656 913 867 455 80 785 602 402 534 896 136 169 592 183 687 108 267 14 470 835 321 22 911 3 250 340 830 519 26 87 751 713 936 178 500 72 69 907 758 494 70 790 511 846 726 966 814 627 88 474 570 496 844 866 27 471 683 774 548 579 93 568 481 399 58 828 877 725 229 547 942 1000 837 457 948 798 328 34 460 585 560 184 633 89 771 261 531 749 389 199 584 6 170 706 525 287 638 808 369 56 786 648 405 132 686 351 16 989 972 498 31 501 635 188 781 783 360 528 43 207 239 487 767 694 889 856 339 10 607 32 299 257 269 18 77 935 523 691 586 180 920 581 272 799 791 685 120 788 960 332 923 411 454 521 253 275 425 797 293 977 642 479 759 345 146 861 94 227 908 834 615 513 237 655 431 669 302 458 111 905 30 292 196 967 113 385 930 413 86 914 780 484 671 674 49 700 209 756 46 541 645 529 288 138 537 847 157 855 482 83 595 849 996 491 247 285 973 904 104 198 397 675 320 161 488 296 492 530 137 938 192 444 249 556 107 870 118 485 696 158 324 899 84 941 456 497 153 961 109 755 98 831 883 353 408 747 620 59 363 589 626 156 370 74 587 807 55 134 259 544 840 489 270 7 640 336 953 937 483 20 375 575 605 445 37 963 213 390 2 461 881 433 212 702 82 724 978 1 917 985 682 66 949 634 794 362 50 155 604 330 278 300 331 512 988 732 809 283 610 893 505 71 597 931 616 154 729 95 838 970 744 473 65 472 91 617 354 945 449 764 736 863 681 516 890 208 367 839 919 423 601 124 820 647 739 982 731 480 101 307 567 308 343 545 215 371 255 195 238 401 254 36 75 356 378 44 892 954 666 887 171 957 418 805 886 964 684 825 246 78 906 874 800 424 139 566 711 210 690 301 822 310 994 81 263 341 205 510 499 428 211 130 940 448 350 852 29 232 379 15 641 432 826 929 145 944 323 73 895 450 415 122 796 185 955 743 123 366 842 147 359 594 348 495 194 609 33 728 189 190 748 927 678 197 740 577 658 391 387 962 859 959 762 621 304 327 54 535 181 326 637 179 723 38 750 96 165 632 716 129 717 845 294 775 737 39 819 394 997 279 806 9 704 228 372 437 204 274 162 821 779 241 119 555 636 829 422 946 216 100 952 536 187 939 51 104 457 436 996 879 413 658 597 944 585 265 113 869 541 933 27 587 385 891 513 847 17 202 431 517 42 779 351 569 447 819 606 989 284 507 835 912 625 248 665 81 419 890 463 659 358 973 242 765 995 771 159 142 927 664 367 898 871 722 561 91 857 448 500 999 567 253 591 532 690 766 8 170 7 262 13 729 523 154 560 800 814 277 466 920 701 525 862 823 420 51 151 129 363 198 489 574 78 236 904 824 416 79 280 168 602 341 196 864 418 870 245 460 848 908 2 33 843 524 768 991 87 656 182 710 41 361 62 296 47 330 988 144 850 611 223 498 522 620 882 12 5 733 662 926 456 899 75 845 179 975 754 640 61 404 455 451 559 38 651 831 53 116 230 453 556 535 290 475 872 821 952 949 45 386 303 343 901 365 84 704 117 537 709 434 518 281 744 441 707 990 348 783 44 528 46 464 719 554 858 128 152 493 143 54 251 400 706 780 306 3 308 442 732 246 909 629 402 873 60 449 716 100 987 982 340 261 216 482 231 366 642 968 757 570 181 791 9 745 370 207 697 173 350 387 184 894 477 37 613 92 499 32 875 941 392 331 433 586 266 746 52 10 201 77 257 171 548 422 529 767 398 285 786 234 430 562 423 605 145 454 550 818 88 978 668 700 677 480 295 962 19 200 828 221 112 130 932 333 957 193 914 739 751 636 35 165 115 986 617 11 696 769 753 762 98 686 797 943 86 65 942 469 575 496 417 907 735 356 521 102 497 382 698 514 186 90 938 1000 215 204 322 723 963 217 531 31 688 811 992 778 673 806 682 313 984 336 813 300 577 892 516 672 910 503 896 678 396 660 379 993 43 929 886 347 915 106 808 172 736 360 468 429 210 279 390 506 807 758 679 931 913 619 772 714 588 614 580 632 274 793 737 399 501 25 393 979 844 39 590 953 272 120 695 738 327 36 473 111 955 283 558 252 802 874 256 147 484 855 796 628 352 616 409 452 734 510 756 897 566 239 568 923 881 647 401 324 329 437 820 225 488 983 750 268 573 598 264 607 748 271 426 675 403 259 624 119 795 183 921 384 595 789 337 849 715 917 584 307 534 364 650 357 141 867 481 958 600 317 483 126 339 536 971 827 544 288 301 543 124 918 238 840 349 596 299 298 674 721 980 212 956 545 355 924 14 6 161 376 859 314 508 205 969 209 551 479 175 731 671 278 667 344 391 981 353 282 486 495 312 69 127 197 648 305 273 527 618 108 414 275 158 623 167 194 247 446 64 838 578 752 878 174 538 549 191 243 427 876 185 323 107 646 206 761 338 421 919 85 432 946 846 669 4 461 208 188 311 724 139 325 177 359 381 354 511 250 101 834 610 726 576 187 935 328 478 638 435 759 462 459 232 930 851 547 218 114 214 335 26 105 832 169 533 412 925 839 842 692 97 123 34 922 342 856 540 972 830 410 318 775 604 211 428 866 965 763 530 83 23 304 520 581 670 302 693 110 504 740 961 395 970 293 641 407 59 96 294 180 557 644 465 408 685 1 579 861 192 770 162 903 825 502 67 810 63 702 255 713 157 263 889 884 880 589 70 787 287 383 149 219 633 654 332 424 888 485 316 394 99 150 89 937 684 994 320 240 951 467 439 148 997 95 228 860 985 373 270 125 680 634 505 601 747 936 22 817 565 21 649 82 72 458 491 542 906 118 292 326 777 792 854 637 109 947 785 720 80 954 269 592 15 58 661 799 663 411 893 190 822 964 133 30 887 725 905 487 71 916 689 444 56 146 627 276 815 76 472 939 369 967 555 865 863 509 289 375 760 631 539 742 227 655 868 471 928 440 790 405 249 977 608 220 233 730 519 687 741 244 415 782 155 362 743 934 16 368 885 960 603 512 321 310 374 189 645 515 492 699 940 20 755 594 809 703 213 694 40 749 226 599 804 546 222 73 57 267 140 406 681 470 346 397 774 728 476 621 708 178 776 812 319 657 950 134 377 137 291 494 68 49 156 164 582 241 563 691 160 902 490 826 450 801 593 66 29 853 237 254 643 199 121 122 781 474 203 229 334 24 93 836 74 176 652 630 297 163 798 805 425 552 712 445 166 103 948 345 564 28 55 309 136 50 666 609 224 572 258 883 553 974 195 966 135 841 837 711 138 18 852 788 615 829 132 976 877 727 571 48 635 371 153 998 378 833 816 895 94 612 794 260 622 315 131 380 676 705 911 653 583 803 286 773 526 784 639 626 443 717 388 959 438 945 900 389 372 764 683 718 248 32 661 152 108 809 325 46 728 247 977 327 93 371 726 16 18 635 261 112 189 509 81 283 80 113 684 394 169 278 406 197 833 285 245 86 972 615 472 149 402 772 445 469 484 644 44 385 790 241 212 432 257 512 971 934 347 322 451 298 191 223 560 238 138 386 94 566 379 323 435 631 145 750 842 230 305 861 139 549 21 942 15 680 899 253 473 831 551 10 40 75 716 51 100 855 387 215 755 929 581 608 553 837 364 514 370 288 662 103 811 571 785 823 335 99 857 733 176 559 639 592 871 585 887 773 17 729 995 367 90 505 123 170 30 162 351 859 126 708 595 426 265 572 227 771 333 148 848 174 645 508 237 110 969 251 918 290 973 350 799 321 264 697 523 11 538 923 433 690 234 58 250 758 526 895 691 88 338 366 506 424 863 447 102 83 417 841 919 766 769 381 41 902 924 998 125 314 759 326 997 658 760 342 114 784 748 324 456 563 29 255 300 815 420 363 296 228 610 412 706 670 232 805 167 682 626 74 365 337 118 754 137 649 182 157 989 70 329 915 519 344 852 634 984 7 739 794 695 875 2 136 482 499 650 573 781 620 587 429 409 978 1000 735 79 636 604 542 711 668 468 584 369 55 646 700 647 927 268 586 812 814 703 457 557 158 425 146 23 707 835 47 181 478 712 34 808 830 306 116 951 244 681 500 303 384 741 316 884 507 119 779 252 655 147 312 818 694 605 896 524 427 418 140 908 196 720 258 192 527 843 4 180 826 761 151 688 27 458 804 36 217 513 501 160 411 203 6 928 803 372 73 878 496 78 858 490 795 800 431 256 774 408 885 539 368 185 395 153 375 334 872 263 611 530 373 50 704 141 775 825 900 178 173 597 444 976 287 568 309 401 492 954 844 304 689 602 737 965 730 72 904 262 328 947 665 753 442 440 377 607 354 589 677 547 450 297 548 159 666 580 718 985 832 219 62 87 291 184 742 48 274 982 213 307 821 901 308 117 959 806 648 57 24 640 225 144 331 881 920 618 89 3 853 630 8 403 970 115 540 150 554 208 187 154 400 874 133 840 471 9 583 494 449 54 788 894 813 77 183 82 892 685 596 436 932 535 104 349 378 488 518 91 600 168 613 404 389 732 567 413 999 60 667 822 348 641 992 756 745 443 657 829 562 419 601 749 582 778 317 687 480 763 107 198 485 452 466 938 128 816 867 792 95 544 383 171 273 943 854 172 42 271 423 461 964 33 762 356 311 521 495 594 986 931 723 638 889 893 692 479 121 628 534 260 714 922 698 619 166 239 279 565 791 701 120 869 357 801 590 188 422 770 362 866 43 59 464 259 453 838 625 398 295 503 933 953 862 25 886 624 199 930 441 38 955 561 510 214 96 511 796 882 407 28 439 481 787 465 679 207 205 967 280 678 740 914 950 421 92 946 911 201 577 627 529 958 727 156 341 491 399 343 952 380 53 52 890 460 746 558 744 903 221 702 721 249 713 376 856 355 186 865 31 76 961 673 135 983 656 936 467 37 486 603 993 747 724 226 541 269 65 462 622 891 218 340 26 531 63 873 802 876 71 224 243 231 98 320 632 715 64 851 143 672 22 204 294 438 267 820 940 155 574 266 767 569 463 446 246 810 45 546 84 504 576 578 925 97 834 921 195 175 963 489 864 476 428 725 987 454 764 870 777 459 593 315 132 330 374 824 828 533 332 743 493 200 69 674 209 543 358 693 980 623 616 797 497 827 474 847 643 336 916 926 359 286 276 975 845 202 836 522 516 945 849 222 477 448 637 235 292 165 883 550 598 272 190 319 289 555 177 242 683 339 789 786 161 944 67 470 475 415 642 966 981 437 957 880 990 1 807 765 434 353 676 106 410 768 275 575 520 391 570 254 545 124 782 913 917 907 360 839 956 609 780 937 710 699 979 877 299 629 696 996 61 206 49 122 579 130 860 483 405 515 220 905 949 502 669 85 591 12 793 671 868 651 850 675 129 556 948 798 56 302 131 960 164 660 13 941 396 388 705 105 392 659 111 35 935 310 621 194 397 974 909 709 284 301 564 134 193 654 39 819 939 532 897 282 968 552 717 414 599 179 879 270 14 216 211 101 352 525 109 991 517 776 233 614 345 612 606 313 734 738 888 617 127 817 528 318 142 910 536 751 455 240 752 229 382 210 736 430 731 722 19 757 719 487 537 498 361 66 653 988 633 906 416 393 912 5 588 962 277 163 898 68 281 846 20 783 293 686 663 346 652 664 994 390 572 530 955 532 545 113 926 35 55 309 183 725 951 522 743 982 349 118 504 107 585 708 286 495 601 379 663 535 508 431 944 128 881 470 390 319 779 135 695 477 265 188 147 413 940 949 948 780 41 291 94 406 856 275 784 156 127 987 719 927 26 993 709 389 332 622 480 30 252 209 167 198 166 298 668 738 838 762 592 264 735 234 321 893 462 138 340 489 968 694 924 155 892 635 159 187 746 294 161 447 906 842 776 550 181 436 733 689 890 686 656 219 681 212 339 143 591 923 539 327 432 905 768 227 986 282 367 691 939 380 835 479 420 608 942 270 730 763 457 444 325 739 239 296 690 814 34 855 984 941 744 471 828 404 446 677 908 707 354 810 625 806 839 574 636 342 70 729 334 102 378 670 180 229 659 991 221 534 698 711 411 391 261 463 932 740 929 109 866 455 664 798 623 375 223 781 226 851 579 525 103 619 718 985 660 32 153 723 279 38 582 197 396 617 765 549 602 604 105 72 501 278 366 918 755 132 381 343 330 486 682 748 1000 841 39 665 268 543 724 139 450 575 970 512 443 547 271 299 861 429 533 702 764 196 253 448 697 482 84 606 845 649 19 850 115 395 658 956 77 975 655 251 433 42 518 48 211 465 680 705 23 901 233 797 232 392 346 318 124 638 49 56 911 673 952 314 11 896 163 505 580 194 967 214 22 925 383 418 425 469 442 646 627 144 303 830 683 5 520 787 785 969 537 819 928 79 410 412 210 45 577 373 168 384 563 388 766 988 439 799 206 829 728 812 248 796 487 860 272 715 15 58 721 300 858 843 488 710 885 276 415 242 452 28 191 329 742 331 119 498 902 973 204 256 820 639 64 720 464 162 693 290 25 674 560 793 87 900 18 502 809 170 589 285 618 726 273 600 355 840 164 555 281 607 933 551 760 565 789 426 613 121 546 564 595 403 971 126 792 888 751 37 761 244 541 372 578 773 529 491 116 634 208 526 954 474 857 573 567 554 301 186 559 311 172 492 884 362 788 875 441 250 603 879 887 517 397 337 288 236 245 472 90 497 783 714 353 82 399 456 687 688 570 179 263 4 989 89 16 704 222 976 612 496 907 338 316 803 7 341 254 65 192 117 324 335 712 499 701 605 224 614 648 468 323 350 484 46 449 267 611 629 289 770 946 240 775 173 368 193 654 815 36 790 284 347 980 230 494 868 741 947 777 880 999 408 561 610 54 266 51 458 566 376 258 76 616 364 736 571 165 977 640 699 675 182 637 29 401 795 620 527 837 277 262 864 225 297 141 454 24 434 111 243 215 145 414 873 886 148 644 312 556 322 184 826 821 802 216 405 863 722 983 548 990 88 804 47 6 808 185 909 213 960 869 716 68 52 283 14 961 997 257 424 827 753 513 114 979 260 692 583 66 645 506 112 594 978 831 100 891 878 713 106 540 696 326 320 440 772 274 966 43 938 305 238 514 189 80 998 75 584 883 833 158 400 544 328 137 348 684 93 791 122 3 365 862 685 782 466 651 849 935 98 794 818 451 473 308 247 889 867 8 964 717 129 101 369 302 914 921 609 593 581 358 805 631 615 246 59 201 92 152 295 992 587 205 628 865 199 352 847 269 417 678 569 306 31 235 650 228 915 523 542 917 590 898 475 528 140 510 255 732 345 994 807 538 402 108 643 17 62 749 653 149 562 904 965 899 435 131 553 344 123 99 524 333 96 903 249 61 599 817 136 317 203 895 877 870 427 930 731 519 876 786 104 894 745 27 481 467 130 750 652 287 409 231 394 959 996 1 483 756 336 142 50 936 910 962 12 621 521 552 758 476 460 370 351 913 371 811 217 823 846 943 752 57 531 515 800 438 174 676 507 20 597 633 771 657 641 957 74 154 647 937 759 218 259 125 624 671 981 377 382 972 679 385 386 882 816 445 13 557 642 666 832 361 150 67 822 73 176 667 852 588 632 703 974 293 700 157 963 769 71 854 461 313 393 662 241 202 430 110 848 292 280 493 757 920 734 767 374 83 754 459 195 598 516 220 478 586 500 53 91 922 859 950 421 568 60 813 576 727 85 387 509 44 416 825 747 912 175 853 86 307 151 169 190 874 669 672 706 120 207 801 78 63 626 485 356 419 897 437 310 178 95 398 360 81 778 536 200 357 171 836 774 363 503 177 407 737 958 872 315 490 453 834 916 10 558 9 422 69 21 511 824 160 134 97 2 423 953 945 133 33 871 596 304 995 661 359 146 428 844 40 630 919 931 934 11 71 118 702 798 463 929 493 3 142 419 811 507 50 324 708 6 99 804 474 604 257 403 476 245 56 198 864 471 550 149 879 237 40 485 305 985 526 665 871 4 328 795 225 482 612 73 520 422 446 981 190 897 242 760 765 226 280 253 916 858 730 91 74 756 523 815 646 784 195 609 77 745 416 770 632 884 340 166 865 816 165 899 312 213 928 949 14 505 106 51 785 140 117 614 533 228 124 492 325 685 992 834 204 292 341 568 152 306 469 335 670 28 338 104 996 191 927 872 371 472 501 863 421 102 687 971 570 451 431 459 842 484 680 122 545 846 920 692 875 85 279 732 684 918 380 247 293 777 386 728 629 426 78 659 389 803 273 62 540 55 391 589 483 572 773 534 159 236 852 581 290 736 260 358 510 674 378 796 388 868 725 809 223 529 546 349 819 825 123 699 128 705 667 843 407 246 813 946 177 812 17 291 10 489 429 66 956 974 821 76 94 70 63 29 885 763 101 367 100 908 103 316 376 656 783 744 164 768 886 418 519 438 563 375 264 933 308 274 587 321 870 712 975 778 16 163 133 578 751 511 901 515 906 307 442 255 704 948 980 330 105 172 851 543 775 350 347 558 664 844 936 162 224 622 748 345 801 356 229 859 995 13 955 790 114 788 254 944 135 262 805 677 565 579 758 370 289 625 672 156 808 893 959 93 857 243 887 26 616 270 398 288 222 676 517 208 876 268 508 465 807 907 427 518 997 45 952 938 661 764 131 582 343 21 58 689 639 259 626 138 694 435 126 462 621 314 232 304 855 799 406 337 12 206 454 737 239 617 145 848 696 180 800 430 549 643 935 615 8 155 261 373 425 602 252 849 653 299 991 707 624 919 333 277 931 497 638 743 874 310 963 417 584 432 882 569 755 111 7 747 203 453 468 993 793 200 598 968 170 374 512 464 266 88 647 738 966 87 115 881 37 348 287 620 922 109 480 877 60 209 577 932 42 592 346 895 383 178 630 309 323 836 854 219 384 144 81 567 733 107 112 580 539 941 75 39 937 560 986 490 791 479 408 637 33 344 90 457 436 34 443 220 475 759 714 780 183 447 814 516 873 826 889 970 481 786 611 313 151 740 605 555 978 130 452 35 286 831 973 248 772 596 958 412 720 701 727 496 892 771 693 139 120 366 566 43 658 754 860 467 284 361 202 119 231 601 551 776 147 695 782 82 947 547 332 196 488 723 334 655 930 84 824 113 440 396 832 532 613 1000 845 132 52 961 698 703 530 444 965 22 27 905 554 108 267 258 302 414 902 174 535 675 662 853 960 397 199 862 387 251 395 169 449 301 409 72 779 746 59 787 822 285 610 95 657 588 781 48 357 207 957 86 297 739 513 635 244 527 984 939 888 982 600 205 385 867 20 917 319 362 562 121 116 644 353 137 460 715 221 214 650 542 504 329 595 910 185 89 439 275 904 433 914 127 160 688 761 976 215 38 456 994 673 434 942 623 979 382 575 269 716 710 590 574 271 502 757 829 894 666 394 792 531 354 401 234 652 681 954 495 359 150 428 57 491 92 125 850 424 891 869 856 541 315 263 392 339 571 5 455 351 837 898 67 171 136 216 487 411 486 797 649 915 509 607 192 296 706 640 722 594 415 838 187 583 46 372 23 326 700 940 342 890 669 999 641 522 678 833 256 44 360 141 399 817 749 230 194 556 766 663 410 458 64 925 818 561 654 841 381 883 514 61 642 233 628 903 634 98 525 69 741 390 586 161 912 597 969 53 423 618 861 506 900 470 318 227 317 943 683 368 363 606 576 528 548 355 322 65 320 926 445 591 461 405 80 9 668 830 619 820 184 967 802 179 538 633 521 15 240 97 839 182 627 413 2 276 648 420 298 734 143 281 278 68 404 212 168 146 990 823 369 181 186 953 989 691 983 880 599 303 400 272 608 47 41 311 645 134 197 552 806 564 977 173 448 30 828 950 913 537 924 83 660 218 603 211 175 962 750 718 987 250 129 154 909 878 767 158 193 189 188 331 498 557 789 450 295 711 110 651 774 729 365 201 709 377 327 573 690 524 437 1 840 988 18 593 210 96 964 951 393 352 998 896 79 235 157 735 636 54 752 911 835 827 559 466 921 682 847 402 32 336 923 473 679 671 364 148 726 31 731 544 503 36 553 762 719 265 945 241 585 713 153 478 283 717 866 724 697 934 282 753 249 686 536 810 25 631 794 19 441 769 477 494 721 742 167 217 49 176 300 294 972 379 24 500 499 134 574 766 283 311 236 84 448 172 83 61 548 18 372 355 651 219 161 121 503 275 524 406 634 878 810 750 957 195 73 457 530 140 692 777 154 340 564 294 577 932 75 764 606 95 816 736 807 334 478 781 375 744 483 929 604 23 226 918 767 475 733 164 911 102 974 364 965 582 895 935 821 153 268 595 418 695 872 502 251 261 648 833 934 779 796 124 741 211 851 771 925 557 549 94 53 387 220 949 296 956 155 839 662 332 853 262 972 680 865 152 43 492 625 160 81 884 986 825 618 511 953 689 561 417 716 280 948 902 337 404 998 241 48 440 658 270 971 295 762 981 188 989 727 602 904 559 217 181 644 221 829 830 302 347 470 747 665 87 499 547 467 681 462 732 653 244 785 690 453 556 701 526 714 855 215 103 14 397 858 659 391 426 290 607 433 995 289 300 860 319 116 969 663 214 445 882 936 107 738 756 416 822 819 546 575 535 454 421 590 150 885 185 563 435 496 147 312 126 123 951 613 852 905 481 730 518 520 536 919 28 473 88 501 921 645 206 889 39 246 856 437 230 682 46 452 284 844 497 720 276 992 281 869 8 713 870 325 617 799 514 737 237 763 985 13 252 389 886 356 228 510 782 897 11 274 719 176 622 863 943 916 446 180 823 451 259 745 55 876 600 31 9 984 425 367 458 15 41 848 938 755 504 383 571 512 381 940 398 10 543 534 282 51 484 409 233 697 288 770 100 537 568 933 835 394 133 431 941 980 410 879 813 279 636 706 670 815 841 868 327 242 315 519 57 80 131 531 158 273 908 191 996 795 505 749 352 684 380 495 77 297 210 200 541 17 151 357 722 631 328 801 353 47 396 775 6 928 930 24 89 693 583 63 528 27 298 892 994 379 924 225 135 157 408 382 7 72 201 811 997 827 243 888 608 424 883 339 368 616 436 34 633 999 635 167 430 22 363 66 405 213 207 748 945 854 238 611 743 702 640 538 208 946 350 783 247 792 560 71 735 569 209 263 952 199 700 837 579 183 803 723 119 726 533 25 156 591 137 597 177 922 318 444 991 205 539 464 704 278 655 432 553 652 2 637 666 660 97 187 791 229 253 818 56 873 566 798 64 76 316 760 159 877 491 402 898 91 757 54 812 245 260 36 429 144 365 964 197 362 301 344 309 378 942 178 474 758 711 599 218 127 572 715 687 650 326 466 99 384 98 910 584 804 361 612 987 586 196 166 193 710 136 285 809 773 232 793 615 739 982 277 487 587 411 554 688 58 304 32 540 67 983 630 231 456 973 1 471 834 789 603 267 573 341 901 343 106 286 780 808 742 20 610 190 751 668 335 673 65 19 768 110 944 500 322 731 567 707 480 441 846 149 772 585 50 1000 857 427 333 358 797 173 419 194 725 403 629 667 661 627 320 753 307 962 423 525 647 331 694 323 324 38 26 515 174 130 376 142 728 907 412 163 893 778 786 769 463 59 676 111 990 654 967 354 979 576 313 638 923 963 915 489 240 959 664 342 580 787 30 820 866 443 370 734 369 371 224 192 890 874 498 746 761 79 698 894 847 740 114 479 212 845 90 529 120 850 52 843 105 686 624 292 509 303 256 522 581 112 254 293 562 366 937 33 175 447 469 449 712 310 377 78 545 679 978 912 814 558 614 45 859 672 966 592 817 388 305 204 831 265 125 691 642 392 35 927 248 975 465 920 461 754 255 784 862 413 146 422 109 958 931 861 92 249 390 881 643 203 891 86 49 3 724 669 385 415 128 828 752 314 234 145 683 272 993 184 523 824 790 132 677 490 759 544 395 968 849 493 596 588 308 900 623 729 632 552 258 947 551 336 678 162 708 345 373 641 85 939 598 414 806 788 122 620 955 460 442 360 189 950 488 264 838 864 104 108 44 721 507 913 909 609 988 954 709 299 482 887 399 476 12 21 646 29 42 628 903 605 717 674 223 696 899 593 826 506 532 37 450 338 565 60 222 675 393 485 227 914 513 359 171 800 555 291 101 96 82 257 832 468 141 977 705 351 93 836 182 118 269 917 626 685 867 842 961 349 16 621 70 4 601 179 794 168 198 718 521 420 374 250 657 550 428 774 5 235 517 186 271 439 170 906 386 472 976 871 527 926 401 494 317 74 589 321 486 330 202 516 656 216 619 62 960 765 287 508 115 970 40 138 129 639 649 671 434 455 840 570 165 805 139 578 594 117 329 477 438 776 896 459 348 143 68 169 148 346 266 306 69 542 407 880 113 400 699 875 802 703 830 109 905 447 682 149 976 1 610 400 220 846 765 28 854 246 904 436 201 660 59 444 286 22 708 567 650 849 103 761 788 479 948 840 716 104 992 50 313 183 891 232 528 656 972 380 369 247 860 91 850 782 960 282 428 276 635 484 542 776 426 37 161 628 87 970 946 170 450 492 356 907 856 876 893 626 805 17 543 453 126 158 482 265 58 751 80 764 963 194 159 857 881 260 415 558 932 284 583 755 151 34 108 927 8 440 129 821 677 117 253 902 230 659 591 127 874 966 4 281 518 686 817 236 906 981 524 516 99 784 973 294 912 664 88 325 32 354 301 366 502 554 655 866 728 723 926 418 993 564 180 643 65 727 987 705 431 142 184 169 862 873 531 364 785 609 722 121 399 215 338 134 375 254 762 913 460 258 525 920 928 853 414 446 107 969 671 749 738 612 75 197 587 681 272 900 649 172 607 85 18 255 263 249 697 810 455 618 733 713 868 122 38 477 372 395 669 205 386 452 884 347 544 489 214 212 495 975 239 828 465 213 416 226 997 901 772 10 324 306 989 925 39 787 703 498 106 637 548 621 383 737 445 316 476 986 187 417 411 982 801 349 770 998 631 867 590 433 463 690 648 936 560 190 951 665 550 423 714 100 711 54 348 886 605 188 818 20 227 501 53 173 419 390 358 155 984 845 250 267 579 603 102 588 55 336 688 699 710 491 704 86 953 278 472 311 368 750 462 200 162 133 14 552 662 300 443 897 481 145 168 732 185 63 599 813 244 670 406 597 606 977 458 825 219 21 934 407 674 729 262 684 827 870 504 819 798 252 19 910 736 259 157 644 783 471 734 296 26 786 506 979 273 45 620 233 721 191 995 199 77 138 639 202 980 990 357 132 147 448 71 363 84 988 3 379 393 575 945 633 712 545 865 101 97 625 73 739 360 245 909 789 112 767 700 113 766 515 370 672 595 547 387 773 863 541 923 702 608 614 586 806 594 741 268 140 929 299 403 208 752 823 546 774 96 943 478 589 333 422 385 663 456 150 292 647 29 353 192 600 985 632 343 335 831 123 334 709 186 342 641 832 43 842 887 533 137 321 114 435 251 924 885 115 744 206 31 557 271 224 522 578 539 529 657 872 320 747 404 57 346 234 181 899 179 592 44 374 573 623 576 401 596 72 164 293 376 890 195 211 757 256 869 693 6 954 62 496 510 919 553 852 218 497 25 687 90 474 359 174 683 889 915 2 210 76 377 754 470 270 667 882 408 615 454 367 36 136 511 791 668 950 269 228 352 295 223 120 839 305 160 204 389 68 861 309 116 947 288 991 111 802 758 921 622 217 792 449 508 182 958 780 135 803 56 340 519 351 209 442 718 941 432 601 629 189 69 538 880 561 725 156 808 565 646 64 438 490 235 105 328 730 337 177 804 955 611 527 242 781 124 92 144 469 81 917 41 279 378 568 962 820 593 724 466 956 394 298 530 330 319 371 95 94 627 763 859 308 937 15 241 434 523 698 143 994 807 327 33 457 636 47 549 843 331 908 555 864 424 556 701 261 877 604 930 957 999 974 480 678 707 878 27 779 535 437 5 61 719 616 266 257 570 119 797 888 753 507 373 83 581 74 315 499 289 965 769 23 317 483 685 421 517 826 532 534 396 420 237 790 110 314 939 345 571 743 148 494 634 829 582 78 836 815 12 285 602 777 809 983 229 307 216 652 48 130 949 7 128 280 521 487 971 800 413 139 485 748 740 231 898 944 799 93 562 225 89 892 848 630 167 745 691 696 468 675 70 619 248 171 537 291 412 221 566 312 193 283 42 679 940 824 847 964 350 397 841 362 837 638 505 332 835 341 661 339 405 894 520 464 778 569 996 429 439 388 67 176 978 430 203 654 11 933 580 666 959 833 427 361 706 526 326 793 488 895 503 680 645 961 746 651 771 154 46 896 689 52 673 942 40 717 540 967 726 391 381 500 302 676 624 318 274 968 563 297 66 222 598 844 695 834 653 30 658 178 166 60 694 467 559 49 398 692 459 243 512 486 720 768 855 914 146 131 584 795 382 451 918 409 731 742 365 402 16 9 98 461 822 141 756 715 322 163 814 931 303 165 125 79 513 441 509 152 425 952 811 875 329 384 916 883 207 574 879 735 35 493 911 759 287 275 290 796 551 13 812 922 760 903 572 851 536 794 1000 410 196 238 323 82 392 277 617 51 473 775 514 640 577 816 642 355 344 935 938 475 310 613 871 264 304 198 153 585 24 118 858 838 175 192 80 408 45 926 234 563 340 474 54 787 730 849 131 17 141 732 554 445 968 5 81 694 635 317 525 964 537 455 547 395 589 300 327 272 916 746 398 937 669 789 616 853 364 87 634 190 909 144 800 696 809 235 452 601 352 504 258 85 994 342 369 1000 454 971 963 436 701 583 569 330 502 681 379 489 631 354 901 873 946 880 116 890 387 424 42 402 619 505 742 592 721 851 847 697 863 546 539 516 705 52 900 277 608 226 357 301 356 753 704 594 673 466 476 391 527 178 566 250 560 640 803 147 498 65 247 609 878 30 58 434 579 936 627 111 625 488 176 114 856 910 898 146 127 844 510 137 355 655 769 200 183 470 545 437 209 745 170 450 565 337 213 63 643 600 838 767 829 921 84 549 956 756 413 20 709 368 931 744 260 763 4 154 240 6 38 668 959 775 792 254 786 233 713 703 465 972 514 639 51 965 977 529 469 603 350 88 417 373 492 50 831 215 388 894 181 865 14 194 363 92 966 912 862 468 837 415 433 150 24 798 303 578 810 517 702 74 719 121 870 441 852 768 478 341 336 256 710 198 911 231 615 680 123 23 990 743 896 171 858 877 382 102 412 472 548 989 602 658 69 765 106 559 177 885 278 823 296 835 22 993 586 840 751 875 289 72 884 216 353 762 34 843 431 542 487 980 246 321 453 7 19 479 384 859 214 418 805 105 820 290 949 944 185 205 726 641 366 533 784 836 346 136 839 396 874 197 613 203 125 153 509 122 423 284 211 677 12 799 438 77 889 288 310 204 716 802 978 524 818 623 633 604 511 49 876 783 917 543 727 477 165 248 393 544 996 416 21 647 795 942 110 736 924 409 18 892 895 622 163 638 451 811 754 400 591 833 397 869 117 779 145 570 508 679 32 458 794 678 707 266 113 983 10 349 236 482 62 360 168 688 473 207 752 97 735 155 358 270 40 674 518 333 471 103 467 499 982 245 457 986 182 692 950 60 920 699 138 947 776 281 1 96 305 294 447 651 370 637 435 149 882 442 948 126 306 826 718 646 463 405 734 319 629 550 385 739 664 866 624 908 528 156 459 169 981 764 377 612 781 976 872 526 770 286 280 632 265 857 715 497 723 26 515 372 596 973 79 228 158 174 61 315 904 133 404 772 309 590 493 656 298 605 285 410 958 160 828 66 83 913 659 239 186 925 773 196 59 575 841 793 598 39 44 115 483 109 403 741 922 75 907 595 879 541 481 378 960 323 532 614 129 804 461 425 938 758 318 27 217 722 224 264 220 274 139 519 827 313 919 399 864 660 64 581 124 503 717 988 16 553 229 152 832 326 484 918 824 975 597 419 939 666 221 243 407 979 238 43 630 428 456 576 513 188 584 538 475 782 295 757 48 887 522 2 132 347 667 943 320 535 232 255 202 223 774 339 175 25 411 995 98 992 282 791 184 540 57 406 825 71 850 440 73 712 797 15 446 881 790 490 128 941 830 291 344 585 708 691 671 386 31 439 242 257 747 861 426 271 506 56 351 162 893 67 593 611 332 219 151 104 557 41 654 653 119 771 685 172 733 293 930 997 159 299 672 785 225 222 167 530 564 496 816 13 380 649 626 620 422 531 420 808 70 729 11 684 325 645 574 448 821 929 307 621 361 267 683 449 328 365 928 556 244 376 491 464 348 36 485 94 636 819 401 573 302 120 392 166 689 690 760 933 512 934 883 952 954 801 738 846 143 130 195 555 335 871 610 308 100 189 208 191 268 855 974 269 161 755 905 227 78 999 778 33 414 682 854 35 29 287 462 494 617 807 957 906 389 180 780 135 644 173 95 552 93 108 899 599 731 657 812 652 561 815 28 157 706 580 430 261 650 292 86 99 460 953 148 362 9 3 237 507 761 390 444 588 187 201 249 142 312 112 562 628 316 961 695 53 331 842 55 304 276 91 383 962 814 164 500 915 868 834 324 582 367 230 375 520 82 902 984 970 68 46 991 534 648 322 218 698 501 813 551 329 345 429 777 567 759 443 427 252 521 311 558 206 606 90 914 867 969 886 987 806 432 371 923 47 480 935 955 381 796 495 951 536 251 661 932 338 283 817 212 675 724 253 642 750 199 275 279 572 101 725 665 693 179 711 663 945 845 967 359 728 89 568 107 210 860 314 486 297 940 118 8 523 394 848 749 676 998 571 788 700 903 343 888 607 37 740 897 822 140 748 134 766 618 263 985 273 927 587 714 259 193 687 577 421 374 720 262 662 686 670 737 891 334 76 696 775 370 921 257 607 329 58 189 595 899 974 88 473 195 487 323 392 656 678 354 382 531 903 617 871 881 273 466 451 791 346 128 231 633 475 653 893 180 883 833 240 299 628 270 32 26 494 565 964 875 44 470 376 769 491 136 390 341 870 533 447 784 691 285 290 686 636 922 711 782 958 563 973 465 971 448 497 440 703 645 589 937 802 388 632 202 425 317 619 214 459 87 175 582 616 332 623 159 900 743 957 458 144 663 746 684 269 25 375 245 842 261 386 474 854 803 817 125 496 172 578 951 379 52 535 848 836 687 179 294 399 192 702 281 439 706 942 92 464 626 486 815 995 188 537 481 381 71 446 588 513 472 547 200 738 597 280 70 946 324 869 20 889 31 171 981 907 404 95 521 591 56 186 17 45 809 169 168 248 298 910 773 334 90 648 558 225 6 430 243 525 193 85 434 776 908 500 829 562 239 170 114 726 467 134 677 739 489 839 223 108 671 846 568 118 53 241 878 160 823 867 57 46 863 961 553 454 573 351 635 914 67 235 629 343 659 72 64 655 457 177 860 278 522 436 319 91 923 841 693 936 102 7 542 412 837 963 665 86 176 977 59 818 9 406 89 876 581 41 540 234 651 123 843 389 212 33 792 968 407 707 826 747 710 429 721 861 331 426 109 518 84 121 944 30 757 316 414 765 603 992 498 847 27 650 122 256 237 292 924 111 940 205 349 54 42 339 622 116 274 642 344 852 155 328 394 452 355 720 99 625 515 950 174 835 23 479 135 51 859 532 405 182 729 442 652 546 624 385 868 29 602 719 637 304 760 827 250 157 377 662 712 61 767 153 882 142 330 411 40 63 145 244 321 495 373 856 798 4 499 230 236 11 865 83 600 421 694 894 758 741 774 932 718 828 550 266 119 884 700 100 796 443 107 920 78 751 310 187 455 571 862 18 892 129 178 423 154 816 342 201 598 801 427 104 733 391 165 954 778 857 410 62 759 814 674 764 152 682 934 183 282 631 572 131 143 783 819 552 263 524 661 982 917 545 82 296 709 527 996 716 669 8 485 979 110 353 150 445 291 919 493 275 265 462 478 793 220 19 807 357 271 312 73 646 2 895 926 621 191 15 229 419 247 413 303 34 514 634 610 643 320 683 138 361 262 618 887 888 511 654 864 735 435 16 438 1000 335 799 790 734 880 906 717 576 955 120 456 913 539 337 359 507 226 668 724 97 523 788 39 22 967 731 206 336 985 627 251 74 672 800 768 780 422 105 309 529 615 745 222 302 112 173 137 772 890 516 993 543 488 315 307 945 401 371 77 197 740 369 534 141 824 989 530 306 215 666 896 148 556 608 504 124 490 151 984 510 365 725 75 453 94 98 949 538 363 216 601 579 325 482 185 676 528 564 227 311 947 736 350 551 728 704 360 897 68 781 13 613 184 956 158 744 667 219 722 891 400 858 679 127 10 929 508 217 424 483 965 267 24 432 697 786 658 384 484 770 277 980 587 987 506 548 501 289 705 368 164 866 763 348 416 3 675 670 699 126 190 418 255 935 566 986 224 441 526 76 340 512 181 395 902 708 21 460 284 461 130 69 28 999 106 567 970 283 557 147 777 402 754 79 254 689 612 48 785 162 133 559 594 322 812 249 873 714 808 849 50 805 398 639 287 415 994 569 561 14 592 101 449 928 918 584 797 586 221 874 352 715 975 166 96 755 433 469 641 673 834 409 149 362 288 408 252 959 541 471 941 301 983 437 698 300 838 978 806 611 1 198 644 692 554 194 855 378 701 877 60 813 536 276 246 620 431 962 264 927 872 372 140 787 688 810 575 583 570 308 649 146 779 476 356 909 260 364 295 851 749 477 258 163 326 318 997 519 804 590 5 161 599 397 156 943 585 35 233 313 911 367 657 916 66 115 199 939 840 820 338 756 952 853 604 761 574 640 713 748 898 358 614 795 55 81 314 732 685 681 403 293 886 232 931 366 822 609 811 47 925 660 753 630 509 117 444 930 383 139 492 327 605 208 560 428 218 990 825 417 750 43 831 879 991 821 555 210 207 305 502 723 12 998 737 387 766 468 580 972 279 695 396 80 606 203 544 752 268 938 286 93 794 915 727 132 517 505 596 272 297 480 211 393 577 65 845 969 830 850 549 49 380 680 844 228 38 204 905 901 103 762 37 238 690 904 520 593 167 420 912 771 253 259 933 948 374 730 333 345 953 988 966 196 742 976 664 832 463 647 960 789 209 213 503 885 113 36 347 638 450 562 100 212 949 284 973 982 397 3 971 28 714 788 195 962 169 66 31 216 483 513 773 127 585 985 824 729 301 806 907 319 600 965 50 402 24 389 433 889 482 350 698 734 417 35 682 752 465 54 295 839 282 524 270 61 126 594 347 180 509 113 249 894 151 505 253 988 784 742 651 275 711 349 611 911 665 501 162 533 472 517 76 42 392 14 848 400 87 775 996 422 876 466 206 564 583 946 503 109 763 220 830 630 51 559 675 260 463 570 102 377 475 785 184 240 405 343 458 434 792 825 110 229 568 135 843 744 213 666 634 256 900 118 101 70 764 18 747 800 359 861 563 231 998 650 618 886 23 895 155 60 761 171 644 772 507 281 81 5 297 539 581 957 526 138 917 588 346 264 55 90 912 12 942 152 755 959 637 626 348 324 514 373 972 311 556 408 254 283 577 364 937 289 431 453 551 272 943 693 49 407 786 506 797 288 237 639 766 233 358 702 668 952 187 94 211 59 317 599 865 413 241 976 395 607 8 820 891 721 776 613 802 795 536 46 759 285 448 16 608 657 706 157 333 92 409 859 781 32 267 238 606 248 850 65 833 658 623 948 411 598 944 853 954 510 696 485 966 414 854 595 170 188 416 91 332 699 617 997 106 470 218 638 221 612 796 177 63 765 153 758 107 919 528 159 331 652 205 98 880 96 532 679 337 321 621 870 158 622 671 20 722 974 1 488 574 95 436 143 258 587 857 938 396 394 308 811 1000 827 815 821 62 836 814 354 487 43 125 655 489 640 624 21 427 984 279 883 122 339 104 293 201 849 361 866 527 502 884 493 504 565 116 899 294 694 164 717 74 893 432 355 641 277 981 296 445 196 605 403 697 687 412 541 586 667 923 793 896 603 305 471 530 11 437 631 172 108 406 338 540 544 166 312 812 191 669 643 163 818 653 64 371 701 393 678 67 807 430 958 910 936 370 144 391 932 555 10 68 625 255 845 589 479 769 582 878 38 817 115 268 498 681 208 991 189 732 73 748 888 649 37 454 257 993 446 964 376 232 103 274 137 810 84 328 983 987 302 977 123 252 133 926 477 762 41 147 999 979 182 852 365 56 601 619 901 538 829 176 352 149 468 969 868 566 492 731 156 572 421 929 271 457 341 9 97 740 469 703 52 120 379 44 726 683 520 674 956 494 633 550 770 39 382 459 278 112 495 129 537 989 561 428 645 920 386 809 771 647 676 558 924 715 708 549 905 743 410 150 719 855 916 366 450 53 245 449 142 58 286 955 518 733 535 25 970 419 226 326 846 86 334 438 460 925 183 82 615 874 610 415 690 306 139 768 357 994 918 737 425 207 225 424 592 385 193 519 823 573 78 486 789 567 48 217 474 141 723 79 234 534 782 363 921 922 727 704 33 885 525 934 174 242 591 862 835 455 867 660 2 904 515 975 614 751 813 986 760 287 543 689 805 871 590 879 692 579 736 298 553 476 856 700 735 851 119 636 791 980 26 774 214 749 462 36 17 646 933 72 273 670 464 228 250 750 388 882 642 200 362 741 442 320 903 838 265 990 89 858 620 545 185 175 906 423 367 738 597 204 443 873 672 441 508 128 548 826 578 209 580 318 280 34 291 961 323 705 235 716 404 198 491 635 531 230 557 178 995 330 939 303 945 263 499 251 374 629 307 247 80 863 47 310 15 710 560 864 831 121 262 167 860 688 840 372 584 779 75 712 83 967 875 192 387 609 378 512 315 794 481 529 960 897 575 604 181 892 342 725 93 930 368 632 30 927 173 728 246 685 511 222 239 418 215 351 783 554 707 816 154 304 746 953 661 344 29 902 131 356 552 777 353 490 227 236 146 345 259 992 516 186 390 380 522 662 713 841 656 730 360 739 132 327 596 804 194 136 576 593 322 887 300 244 22 914 316 314 340 571 473 313 767 219 161 951 329 677 401 757 756 803 978 168 440 521 203 497 57 844 745 496 648 940 45 798 547 197 148 799 718 336 444 801 223 134 309 837 451 145 480 869 276 99 202 720 778 628 602 832 616 950 872 847 673 828 484 808 27 40 935 684 381 963 908 664 130 931 179 659 890 834 447 210 88 947 898 968 77 478 420 546 439 290 19 335 398 842 426 452 819 105 292 165 71 383 915 117 261 369 13 680 753 695 542 429 69 384 523 822 199 663 724 435 124 85 6 691 325 299 456 461 790 627 190 709 500 467 881 787 928 941 780 375 266 654 569 686 877 913 111 909 7 160 224 4 399 114 140 269 754 18 94 558 927 720 270 322 483 101 772 829 763 464 427 268 930 544 111 24 534 8 154 14 133 307 81 286 904 855 255 54 977 759 455 315 623 591 963 418 950 681 45 560 839 804 309 579 758 131 830 862 786 172 959 706 541 235 197 486 209 516 10 273 167 852 360 747 649 532 946 15 902 774 943 452 870 752 323 775 671 990 545 465 258 729 205 281 921 717 361 709 854 251 731 217 155 543 388 61 987 509 351 824 79 293 314 583 494 384 632 799 546 480 992 175 777 23 415 553 916 100 594 552 461 84 754 72 857 338 554 149 821 275 529 49 609 234 326 621 386 21 335 291 573 35 785 724 400 660 226 339 329 760 110 284 368 539 814 882 482 562 222 44 659 336 378 312 895 530 570 166 576 136 262 216 176 230 186 201 2 595 948 408 174 223 648 741 938 694 475 95 662 909 574 99 956 995 484 734 867 242 735 440 966 523 951 876 290 874 485 613 75 513 998 3 264 308 177 153 537 937 33 914 642 202 219 557 477 715 317 908 722 803 563 391 714 496 27 985 34 577 584 840 31 450 342 98 859 67 955 25 168 128 249 658 672 97 616 456 184 879 887 236 122 206 655 518 812 640 274 974 311 933 790 685 561 82 359 819 447 844 37 718 983 499 502 976 721 189 981 143 650 227 527 842 635 253 367 832 841 646 6 700 42 564 30 893 784 261 701 845 229 514 586 140 390 187 389 517 331 782 423 395 674 572 194 787 691 57 547 289 663 826 905 446 118 370 113 294 29 604 993 597 582 137 903 899 704 693 979 980 468 60 152 493 86 765 204 429 843 605 971 114 299 587 407 124 341 473 70 458 247 978 157 403 330 22 940 278 739 210 90 250 490 625 469 960 232 746 730 5 805 159 306 919 611 596 996 645 238 164 761 449 620 46 622 778 698 922 807 39 89 873 132 801 875 762 797 380 692 947 965 487 116 528 405 538 617 800 231 850 712 183 931 749 344 180 165 269 434 651 707 246 550 568 257 780 669 47 185 907 171 404 292 565 935 710 600 984 929 834 343 148 387 459 451 373 861 65 126 282 838 756 85 178 647 816 932 835 994 412 208 88 891 73 422 880 926 641 888 890 810 287 964 91 303 736 68 869 608 392 791 435 195 347 63 170 248 272 508 607 377 637 823 11 43 817 809 928 62 997 221 634 833 906 52 252 886 310 277 119 300 536 815 280 770 358 773 318 495 345 147 199 668 188 999 355 615 228 569 757 305 59 460 811 945 1 808 214 636 121 254 491 836 135 967 575 644 551 87 521 112 592 425 828 533 298 889 813 856 364 858 900 410 665 917 383 975 69 689 657 643 80 802 896 340 881 295 196 420 602 445 506 416 193 675 679 479 897 877 50 441 695 233 96 578 733 141 894 398 78 941 66 438 134 820 304 535 968 781 628 589 610 218 83 818 138 102 162 511 868 849 924 696 353 120 631 354 207 319 481 863 515 549 241 385 743 105 352 728 612 865 348 130 192 316 866 745 911 92 585 687 285 598 593 548 667 915 334 382 397 742 711 381 26 150 520 462 991 431 680 912 369 883 376 627 913 399 41 618 969 705 989 708 713 476 727 688 266 357 624 215 851 13 263 127 555 301 848 719 394 497 129 200 526 942 633 639 426 260 16 556 567 580 436 614 325 703 505 744 142 958 755 988 444 169 457 678 795 767 333 789 107 796 139 245 106 918 109 211 467 581 327 20 9 191 448 588 626 53 972 58 664 783 827 12 203 872 737 630 952 372 697 677 240 501 160 885 792 504 766 267 190 220 982 151 474 910 606 363 666 540 158 871 738 769 690 776 878 362 182 371 125 279 324 661 779 510 638 503 601 19 753 522 396 788 542 349 320 898 699 265 654 173 953 768 108 566 28 571 419 652 393 366 764 466 949 328 259 442 603 256 443 454 471 337 676 71 224 853 864 411 488 925 751 413 321 884 409 716 239 212 822 374 346 962 771 599 629 519 93 740 619 939 748 847 74 463 103 4 365 439 846 276 161 702 559 437 51 424 750 350 920 146 123 825 104 723 472 793 507 55 379 901 656 40 243 38 531 470 512 590 923 732 36 492 670 686 453 806 500 198 163 433 837 302 213 973 115 179 332 954 684 986 48 17 406 944 237 936 297 401 1000 144 32 288 525 673 524 296 430 56 117 794 934 831 77 432 428 726 356 653 421 417 145 892 725 375 683 225 478 961 76 283 498 181 957 489 970 414 156 7 402 313 271 860 798 64 682 806 192 33 887 610 753 1000 828 414 803 726 99 924 102 952 916 695 592 779 632 272 5 575 784 714 259 32 145 882 711 903 482 45 932 380 342 851 308 615 721 13 428 8 460 39 250 601 335 269 875 547 913 488 187 377 418 780 912 167 929 378 534 731 782 144 132 21 370 736 182 859 345 240 558 106 302 78 436 745 928 740 586 648 44 52 568 152 616 802 984 830 982 263 843 584 652 285 951 447 617 541 499 485 468 31 854 517 727 363 633 281 175 453 160 201 662 824 389 608 274 759 527 893 818 265 953 672 205 591 941 104 756 630 906 323 131 538 594 300 314 215 785 654 360 129 515 385 358 114 614 961 702 195 717 958 477 34 985 171 891 573 562 750 217 60 939 59 971 693 583 392 17 62 631 419 677 329 423 142 406 22 699 401 235 529 427 834 637 359 627 856 807 58 140 969 262 297 287 224 907 600 621 543 298 986 917 528 150 77 396 402 603 490 653 244 290 801 625 755 306 998 75 9 728 54 706 463 440 421 839 744 149 47 87 796 455 66 885 760 226 126 686 872 249 255 156 333 141 315 931 812 505 861 817 105 501 852 444 638 164 881 948 822 176 246 687 691 808 36 462 905 571 270 993 890 484 766 602 733 811 426 544 649 519 923 703 46 57 965 535 914 410 992 569 148 858 522 43 774 989 981 354 214 910 705 330 391 866 86 867 690 933 237 863 218 96 116 350 122 353 115 179 765 336 626 680 441 357 23 178 612 561 271 229 767 738 548 404 772 236 212 457 864 789 582 660 836 474 325 975 26 526 618 97 628 200 247 734 101 799 669 553 666 968 283 18 193 578 815 108 542 473 92 355 936 537 500 348 574 408 318 712 826 310 70 546 661 694 956 889 267 689 375 635 671 110 664 700 433 37 757 347 169 775 813 761 667 56 657 588 470 435 432 332 514 506 853 607 599 15 609 334 722 498 382 725 737 321 177 369 51 434 280 835 842 393 950 134 91 999 203 238 976 926 228 675 390 995 963 209 892 509 604 823 797 688 629 530 257 552 69 593 252 934 833 525 959 585 679 24 124 624 536 398 977 61 439 641 469 960 860 560 50 825 90 957 199 397 832 429 645 258 804 550 446 896 307 559 241 376 243 640 659 118 284 89 449 681 191 183 850 221 251 655 979 94 304 696 844 814 595 483 716 937 944 248 508 511 206 598 261 346 685 416 540 513 309 847 805 400 922 394 220 367 420 19 945 754 701 155 158 510 172 294 840 20 605 372 14 415 665 337 11 448 112 673 368 751 10 480 565 166 184 395 268 549 186 576 994 328 857 996 125 223 72 55 793 492 139 165 877 311 4 967 557 163 918 409 597 295 894 921 494 970 579 770 438 362 208 42 85 521 213 487 411 76 291 869 870 443 445 452 352 987 810 264 88 930 282 773 27 53 651 545 949 788 777 242 683 642 117 93 532 472 351 361 682 174 276 493 136 704 964 741 481 698 708 48 643 676 555 28 491 769 196 955 430 563 909 288 707 786 988 454 848 279 80 763 518 162 313 486 771 794 658 303 489 841 293 256 305 113 339 137 157 718 692 899 317 776 829 204 876 800 161 273 904 644 972 111 868 713 997 554 466 154 650 516 153 748 647 292 730 819 386 935 119 991 619 180 412 324 533 403 343 878 749 374 809 159 566 384 927 564 746 366 764 471 194 886 620 567 663 973 326 405 225 458 6 587 475 908 476 407 879 838 520 146 338 135 121 81 316 349 103 497 120 762 373 795 831 634 41 720 12 198 130 143 234 431 424 341 233 451 344 947 260 577 79 837 880 580 278 147 479 232 168 30 668 211 301 503 127 873 504 227 189 133 715 980 68 277 962 865 128 340 170 95 524 1 388 65 743 181 275 296 862 911 611 254 322 915 742 319 383 523 920 954 312 450 531 871 768 946 983 978 83 413 874 846 461 816 622 646 82 365 437 670 371 570 320 197 897 902 38 919 464 64 747 684 109 884 3 219 442 943 71 697 613 190 551 940 719 636 216 16 729 478 821 925 231 606 783 417 656 151 732 710 222 185 792 990 29 40 379 253 898 556 207 123 100 781 938 49 327 849 74 678 674 173 966 331 399 289 901 512 286 356 507 202 230 639 425 299 210 2 502 778 364 623 709 589 820 845 752 107 791 73 590 496 790 787 723 888 495 596 724 63 459 827 266 974 798 25 35 381 98 7 855 942 739 456 84 883 239 735 138 188 67 900 387 895 422 539 758 465 572 467 581 805 546 620 879 151 479 956 895 755 337 129 694 622 743 798 331 1 893 690 971 343 782 855 937 581 240 579 381 50 848 164 651 814 938 113 874 88 795 47 599 446 513 264 541 515 702 108 656 582 852 576 409 323 919 860 486 682 964 744 1000 122 590 514 257 386 225 464 236 79 407 648 188 527 818 182 625 857 26 135 63 370 159 788 74 680 885 559 375 688 535 877 169 455 975 957 896 983 991 28 787 807 55 998 273 23 390 292 210 150 56 424 393 414 252 663 93 205 986 85 856 59 797 279 241 934 978 607 691 287 308 160 753 364 565 456 892 142 861 367 384 500 116 387 700 444 661 355 30 725 191 601 445 126 134 32 148 356 334 734 707 494 329 477 283 44 758 528 917 496 853 177 783 526 75 112 545 90 719 254 197 534 932 64 542 377 849 392 321 841 31 315 641 832 206 110 43 816 716 891 911 977 664 196 506 553 552 676 722 402 993 592 735 944 145 767 317 681 550 204 209 193 770 961 67 48 566 368 792 2 618 745 720 958 639 887 54 307 83 233 942 646 967 673 139 587 800 447 638 40 929 731 760 825 327 185 804 350 186 286 53 880 16 808 404 822 482 352 903 450 870 52 243 549 201 178 296 532 461 262 34 212 761 449 13 769 824 757 947 425 190 235 463 866 411 87 531 898 709 624 969 9 615 781 573 512 353 18 119 672 784 137 270 457 175 389 547 256 491 268 634 245 511 775 984 228 474 348 5 906 326 313 487 882 953 297 488 341 653 117 945 845 199 336 378 391 931 586 721 630 358 37 405 789 149 289 723 637 523 667 265 621 481 77 417 207 431 62 809 847 443 426 793 583 778 916 263 132 231 732 46 779 98 222 365 248 480 42 272 605 214 820 260 227 752 281 936 791 111 441 596 354 902 94 736 349 36 773 421 955 660 242 81 408 483 359 627 838 305 362 520 915 25 585 912 101 884 371 521 516 106 344 989 505 759 706 564 746 171 198 851 452 21 597 712 342 276 669 310 68 718 71 717 697 311 826 432 274 181 946 195 35 863 685 843 569 73 674 6 176 696 867 347 223 836 640 924 633 558 686 121 255 406 538 459 146 862 385 433 89 530 249 99 114 57 250 865 489 908 600 293 380 166 777 269 868 557 322 97 361 502 699 412 394 995 103 60 595 504 280 140 899 510 819 714 11 642 51 70 962 665 959 750 954 897 128 232 548 629 966 173 234 363 529 726 345 202 846 602 187 200 251 774 710 939 522 229 498 221 138 657 650 643 400 914 86 871 189 756 654 591 739 992 555 525 560 312 434 419 430 319 105 835 215 687 567 677 703 258 900 901 815 439 859 751 988 216 92 748 4 578 448 475 698 346 492 935 499 976 921 301 351 397 684 689 631 588 437 593 194 469 724 524 120 840 7 466 813 179 632 544 970 883 144 14 423 613 742 158 539 589 833 965 762 889 131 571 226 999 655 20 572 584 886 635 817 17 436 440 497 536 282 168 518 104 285 288 711 830 154 670 102 609 8 785 277 403 837 183 41 220 100 136 733 713 728 328 237 658 858 275 442 626 537 247 467 420 398 949 610 645 422 951 776 428 644 167 495 927 339 890 872 460 501 180 972 239 309 799 968 794 374 78 543 821 864 659 33 484 985 485 754 614 704 623 161 294 357 616 649 705 174 873 84 211 66 493 881 203 124 300 727 603 666 729 540 563 468 509 554 766 952 519 730 291 695 801 303 876 909 284 598 973 708 925 568 608 415 19 470 184 95 948 24 652 10 471 165 373 604 325 974 340 454 335 208 416 834 844 737 907 333 910 533 508 152 662 219 611 575 979 472 462 683 91 451 561 395 306 994 678 427 133 72 888 330 606 45 854 302 823 316 577 271 438 244 429 259 997 747 478 65 458 923 913 162 831 764 143 619 304 803 473 894 668 594 556 383 324 3 22 80 147 39 806 141 933 875 332 771 950 740 314 118 918 692 987 517 157 435 768 715 29 920 811 796 238 905 465 38 320 372 125 612 12 551 382 963 763 318 693 224 366 671 741 192 109 675 828 130 290 27 61 299 842 401 982 617 153 980 218 930 453 410 490 388 396 570 376 266 786 647 940 96 69 213 82 476 115 679 172 253 15 360 772 990 765 217 507 878 562 399 127 981 295 418 802 369 628 636 107 749 839 943 850 261 413 267 580 155 928 996 827 503 869 338 156 701 49 922 76 904 170 58 926 941 829 230 163 810 574 278 960 790 780 379 738 298 123 812 672 647 869 795 320 982 984 715 381 97 911 956 327 694 322 259 665 157 361 750 927 930 481 534 637 864 512 827 258 830 554 207 150 286 997 255 814 351 634 51 38 631 42 222 111 530 439 812 40 903 991 591 570 601 882 335 492 69 799 160 418 209 437 770 962 612 278 949 308 48 138 11 953 186 635 524 849 467 141 978 299 713 37 855 173 503 270 101 475 952 52 446 879 54 519 514 775 516 579 712 22 996 319 774 671 4 557 521 1000 796 292 310 507 852 420 698 468 410 260 837 288 871 627 405 341 723 965 474 857 862 8 10 326 825 438 364 215 227 787 708 828 443 369 865 426 592 294 545 243 486 573 126 478 813 988 875 834 145 21 123 31 498 177 73 412 898 510 496 298 973 531 30 651 880 333 559 985 768 130 851 82 886 528 724 526 741 220 279 556 143 658 265 803 497 428 212 216 958 737 100 280 689 224 529 547 303 107 846 23 3 165 137 223 340 442 219 922 765 432 606 685 76 75 624 134 630 176 256 822 95 96 19 859 6 833 198 469 535 99 873 784 523 392 39 628 598 154 301 210 453 125 151 632 246 746 20 35 406 269 838 699 652 791 693 45 25 923 314 998 379 901 106 206 584 740 245 253 933 576 285 12 171 147 730 618 568 85 963 910 727 653 894 284 908 264 719 751 184 909 49 582 943 696 645 195 544 673 317 626 683 511 745 386 449 415 537 577 575 710 273 112 549 614 291 643 208 94 323 232 425 945 414 228 757 136 957 281 931 306 766 793 80 196 925 608 462 754 180 832 98 948 954 670 346 769 144 942 204 231 761 375 926 383 819 558 884 131 7 360 328 821 254 955 703 826 84 563 203 161 536 876 396 752 483 823 934 56 321 759 588 644 34 460 337 451 287 789 429 705 336 668 91 88 376 109 297 140 788 199 840 924 844 542 847 807 271 267 706 390 427 388 790 324 762 174 854 964 387 939 266 187 781 664 797 148 135 357 989 485 242 504 550 142 77 377 548 666 182 951 804 463 13 382 124 870 867 296 744 374 888 240 824 522 290 44 677 605 892 244 655 501 57 398 295 205 329 648 946 211 625 777 276 128 275 484 300 663 431 93 491 233 913 700 237 907 690 104 36 434 619 701 152 493 992 66 355 918 767 919 877 725 226 380 50 562 41 470 863 760 620 818 218 720 347 403 947 353 517 366 691 661 118 979 899 583 419 717 334 194 464 159 748 853 525 895 331 798 307 105 389 756 811 599 261 566 102 448 968 399 345 262 640 900 499 912 183 363 489 368 779 638 385 169 860 120 802 560 61 197 580 146 755 248 155 181 421 424 546 132 881 416 747 676 33 466 920 887 915 574 450 352 193 304 610 506 786 944 409 794 235 590 461 810 679 185 114 981 87 650 309 551 58 667 593 411 808 225 850 736 872 607 477 552 214 815 735 400 718 18 74 621 78 162 729 734 704 221 63 660 149 47 455 407 684 702 726 780 274 970 318 753 613 348 86 153 373 960 866 642 110 313 520 404 473 792 495 738 763 508 555 190 778 896 330 378 739 936 116 343 623 367 885 359 482 646 540 188 891 615 636 983 395 916 657 586 170 538 928 192 213 764 459 129 617 447 24 629 27 843 743 81 776 257 433 354 1 541 349 845 697 476 914 456 603 959 200 906 856 500 515 722 904 502 716 178 422 561 836 117 46 518 841 465 883 938 999 578 687 695 452 277 365 772 940 571 401 189 692 711 986 440 569 972 454 893 897 801 681 139 471 639 441 889 311 332 156 65 133 902 472 28 785 423 435 809 532 191 969 167 721 350 633 234 971 878 714 480 806 995 29 53 122 782 9 611 92 413 342 358 90 553 773 656 771 444 732 115 436 458 356 238 994 976 589 490 417 604 127 15 68 163 990 975 339 835 168 509 917 293 675 565 616 43 16 113 250 302 119 686 55 654 820 649 430 272 445 585 344 800 848 408 688 251 967 505 543 572 817 594 89 166 83 932 567 842 371 338 175 609 2 597 868 201 950 362 230 890 305 622 966 921 67 394 682 731 977 402 71 961 861 32 179 941 659 372 172 282 26 164 252 987 587 595 60 249 62 79 315 669 513 263 289 733 108 158 602 202 70 325 783 533 980 974 937 283 816 858 662 236 393 905 874 72 217 641 59 370 121 457 312 674 479 5 539 397 268 564 596 935 600 103 728 494 707 993 229 384 14 749 829 488 64 239 241 678 680 581 929 805 758 831 487 527 839 709 316 742 391 17 845 185 189 455 653 885 329 778 860 302 541 606 305 819 889 547 21 905 300 312 356 550 635 98 363 275 92 675 767 712 386 173 662 237 887 671 76 828 982 800 571 754 247 462 264 652 70 831 637 241 260 367 201 429 650 532 584 611 573 590 530 589 409 537 331 540 11 847 341 964 288 8 977 820 648 934 882 822 228 166 239 208 335 395 564 872 594 803 641 693 580 337 280 958 579 852 447 525 284 231 515 646 413 688 108 222 690 902 720 769 527 689 426 814 713 710 880 490 437 555 792 762 106 147 833 627 802 224 523 358 295 72 199 449 417 422 559 549 128 183 529 500 105 542 983 784 858 233 910 328 353 920 682 667 421 916 656 886 245 739 928 598 56 732 946 938 112 558 431 703 752 456 193 194 360 535 959 491 766 428 370 254 972 913 494 781 139 46 939 191 377 709 853 843 700 458 91 464 124 531 679 874 477 62 111 344 936 427 686 212 291 163 296 13 810 704 484 192 777 309 143 783 506 432 657 926 167 33 57 940 685 844 134 619 205 321 740 595 714 186 645 339 633 758 64 270 976 969 202 795 566 924 991 238 570 554 31 311 749 41 903 110 145 776 649 267 873 674 985 5 77 577 967 188 127 443 917 479 313 401 842 524 175 290 869 441 705 514 243 569 452 830 146 770 35 140 257 642 381 387 909 104 400 463 15 18 516 553 927 473 613 325 20 478 787 942 609 293 319 981 765 327 100 115 410 406 775 14 576 75 618 283 793 227 894 826 133 684 172 439 612 517 59 352 586 630 901 318 839 923 165 414 943 949 692 255 888 461 760 303 848 504 626 89 987 117 73 342 832 444 119 109 258 811 915 169 961 539 711 336 995 518 340 405 266 780 741 85 30 945 497 922 625 734 534 898 435 393 391 467 871 281 398 149 854 269 729 408 948 97 262 864 668 696 332 47 197 623 996 790 153 791 131 786 246 499 756 304 16 785 475 274 425 896 84 261 251 605 994 1000 818 744 385 178 28 846 216 596 725 314 221 759 379 859 436 998 750 450 226 369 931 113 424 120 95 935 678 160 45 350 63 423 624 130 434 956 364 804 718 278 773 929 453 965 138 25 918 213 486 545 174 751 865 737 323 632 80 616 203 962 805 389 430 941 511 607 388 206 27 505 683 986 181 862 66 24 136 960 968 390 568 622 320 989 315 297 921 628 587 978 141 528 974 701 933 728 345 660 362 265 152 347 142 893 137 661 375 979 654 575 272 465 993 354 808 195 482 789 544 155 164 947 170 925 161 372 244 316 604 55 17 184 733 743 538 214 96 308 900 123 666 158 374 177 50 394 556 469 156 659 849 286 681 151 815 200 663 768 731 757 695 825 796 892 396 717 83 81 868 565 664 821 326 676 132 382 485 451 61 745 116 448 334 287 468 299 837 198 204 48 764 707 488 716 669 460 851 866 562 891 380 876 376 806 507 129 242 772 957 126 343 879 68 256 263 29 699 867 951 599 937 680 355 442 93 159 471 836 253 234 74 509 526 90 600 890 481 34 346 236 582 215 975 897 513 581 459 615 636 840 232 548 944 301 103 338 114 782 102 665 7 209 294 911 561 827 419 602 722 597 26 148 799 273 54 420 371 23 384 583 753 71 884 694 37 19 182 639 230 797 621 357 483 560 480 546 774 552 6 418 501 835 52 990 755 179 638 88 779 235 563 43 78 187 250 788 154 493 416 476 572 324 171 512 365 51 4 168 118 813 433 687 277 877 856 378 60 824 809 361 210 870 588 392 240 94 988 53 67 65 87 223 207 919 817 348 748 219 292 742 122 841 706 543 79 997 271 218 702 878 495 446 510 855 157 249 603 330 310 955 620 196 970 10 225 32 551 644 445 738 999 298 317 857 812 591 259 2 614 38 307 211 658 438 724 521 908 440 875 217 282 533 672 567 1 411 289 220 101 816 279 601 708 954 763 971 850 930 980 415 229 407 69 914 268 107 610 306 44 801 592 747 252 503 404 498 735 22 454 121 36 496 736 487 807 412 492 402 176 677 715 634 162 629 322 895 457 723 125 883 144 719 519 359 906 966 40 691 368 522 349 472 798 746 373 39 823 333 973 3 366 58 135 881 953 585 489 904 502 351 99 992 12 403 655 474 952 726 912 399 397 984 608 771 383 698 180 617 950 536 838 834 285 647 42 276 643 557 899 829 49 574 697 863 520 466 640 593 932 190 670 470 730 861 673 761 794 9 578 727 82 631 963 721 907 508 150 86 651 731 52 757 250 367 58 482 567 313 364 447 814 181 594 948 879 975 47 94 719 834 894 724 566 727 550 711 84 889 883 399 287 920 357 763 710 688 760 172 687 319 325 703 967 365 654 145 676 848 76 430 3 817 435 388 681 221 326 600 431 188 66 701 987 639 825 404 331 278 177 71 667 105 715 968 897 574 642 166 371 820 363 243 470 615 868 43 19 610 755 571 602 54 604 623 55 198 596 991 924 417 544 26 809 457 480 464 295 223 189 405 877 595 420 400 723 752 520 401 686 307 977 281 323 153 740 318 427 644 147 403 680 794 439 124 203 448 627 949 863 738 887 659 160 708 182 963 467 359 271 33 146 45 380 123 155 438 796 504 62 220 162 151 528 29 376 876 115 478 583 901 950 419 456 286 660 454 732 131 397 707 777 693 843 20 334 936 93 74 769 355 937 246 258 818 797 521 120 296 497 536 912 855 337 927 465 130 426 813 754 150 593 786 386 626 35 361 619 871 787 450 40 603 695 559 651 134 222 851 958 875 350 422 765 828 254 16 721 785 608 643 42 849 925 575 487 396 839 50 490 657 418 170 998 749 49 579 730 421 22 938 865 513 816 932 317 561 48 67 452 539 548 655 670 241 53 692 541 941 484 737 368 324 518 291 375 856 665 952 557 320 640 572 530 233 274 339 5 675 984 546 656 633 578 98 664 461 75 394 343 564 171 379 606 489 713 348 13 973 140 234 803 712 78 108 329 562 551 256 167 4 347 982 449 44 90 306 874 720 209 909 840 862 767 407 89 581 215 751 582 766 242 201 194 725 782 618 993 476 370 974 305 758 492 174 335 624 79 95 650 366 846 471 905 918 956 706 277 822 885 951 352 178 565 193 940 148 298 416 753 837 916 395 904 139 576 691 414 746 316 126 502 289 630 944 460 554 612 953 507 475 125 83 784 592 537 308 21 164 445 263 453 930 251 774 354 903 264 283 207 946 742 211 543 158 208 668 717 886 322 483 631 783 332 187 235 195 270 859 620 282 481 923 285 218 800 346 440 498 815 408 138 377 491 990 156 913 771 91 411 569 529 458 577 718 1000 992 805 669 381 451 362 979 826 219 70 409 110 159 678 314 18 31 462 72 682 617 14 888 942 466 882 970 382 646 179 6 37 857 999 735 176 473 301 964 216 424 117 344 69 23 966 87 239 144 311 789 204 8 191 906 41 100 759 217 922 900 468 622 290 509 97 704 750 793 570 649 511 1 722 292 345 463 516 880 531 728 962 614 611 867 101 92 534 369 196 652 648 798 700 505 836 152 821 501 679 119 391 919 832 24 34 114 279 288 474 542 63 524 858 881 46 965 597 168 799 413 485 27 338 2 768 227 954 260 149 81 202 434 673 625 661 892 553 770 384 59 402 960 981 683 801 549 495 775 303 107 266 525 705 143 226 442 273 64 437 122 734 190 68 694 584 526 811 586 99 748 112 653 224 444 616 65 383 808 547 830 866 779 792 237 896 790 252 213 32 895 961 127 812 824 488 983 96 415 697 605 852 315 157 51 496 116 560 60 532 85 275 185 976 360 873 980 372 947 175 57 638 517 807 38 247 988 56 891 795 385 756 989 228 183 302 293 698 412 240 854 601 469 833 472 772 103 926 169 844 841 142 443 929 842 629 232 410 210 111 423 671 869 850 300 244 500 378 959 15 514 589 506 508 280 374 628 831 39 898 205 835 986 804 118 267 558 432 121 764 921 827 580 197 154 969 745 486 522 634 699 861 321 714 729 662 28 591 523 328 829 802 265 30 109 299 860 985 994 161 341 262 563 838 257 231 632 939 761 806 890 647 479 135 957 429 133 878 261 393 499 199 607 609 206 428 739 555 80 294 910 933 36 163 568 455 11 136 819 672 928 113 459 613 519 268 545 893 791 781 330 515 641 908 540 173 398 674 238 477 253 573 689 309 192 180 214 25 312 527 494 585 917 556 552 931 762 73 230 864 259 535 677 645 685 392 884 587 284 373 635 340 236 726 351 389 915 7 590 945 342 733 353 327 902 225 666 996 433 310 165 773 823 636 899 907 598 358 943 10 709 512 336 276 853 269 716 390 229 387 845 77 997 776 493 934 297 972 184 88 503 741 425 61 272 533 778 658 102 847 304 810 599 82 406 356 914 588 212 872 747 106 436 690 637 971 538 663 978 911 621 255 186 510 446 128 736 955 248 935 684 245 137 333 696 870 129 788 9 17 86 441 995 780 349 132 200 12 743 104 744 141 702 863 792 255 606 841 846 389 855 577 55 618 444 834 171 399 564 183 776 872 826 737 644 758 781 379 141 518 782 772 94 880 835 567 887 385 216 873 918 276 607 154 628 326 430 726 891 515 754 364 480 753 351 981 962 198 71 805 355 550 504 162 760 683 241 978 964 592 400 893 571 786 718 186 517 733 280 32 736 434 663 334 315 436 12 374 959 765 989 354 963 36 833 203 794 914 907 803 615 822 1 202 58 356 818 741 712 495 44 486 119 347 148 614 519 80 707 7 134 208 922 298 274 229 559 314 507 144 756 958 774 473 305 467 885 112 910 856 697 809 675 382 980 269 858 665 395 246 553 90 977 115 579 376 938 904 336 984 558 757 847 128 78 623 829 542 929 755 895 11 811 738 941 457 397 710 647 976 361 732 828 212 370 96 396 101 868 170 586 407 544 201 414 470 867 122 744 93 714 252 670 998 997 795 845 279 145 169 311 102 47 419 89 635 920 555 422 328 561 87 650 599 197 913 540 107 767 960 464 869 438 462 417 966 654 291 437 892 501 576 672 636 150 930 181 166 383 748 275 272 82 367 950 243 378 662 987 366 854 919 882 293 944 15 804 763 420 844 178 838 260 547 990 970 906 973 657 130 551 104 408 727 338 995 124 469 688 839 948 271 876 703 421 458 815 814 778 538 988 602 157 912 40 779 403 60 70 224 429 163 693 135 289 349 526 237 634 220 151 945 656 307 676 886 969 590 316 282 113 831 890 1000 928 545 870 381 619 176 20 888 22 899 54 624 242 947 574 609 859 405 49 877 352 927 92 193 191 129 671 264 303 691 137 713 412 535 979 288 77 262 125 211 819 617 791 584 709 312 817 5 813 79 925 168 100 850 4 861 596 593 933 461 652 585 682 986 704 975 64 825 643 669 974 445 548 533 152 278 440 608 454 735 88 313 86 244 85 127 702 132 109 81 228 942 340 371 161 65 764 439 996 879 339 165 53 120 503 392 433 292 362 404 729 696 409 569 784 84 258 43 706 330 393 226 511 159 516 238 377 411 566 633 598 463 961 951 497 965 708 446 591 530 368 142 76 552 502 329 512 73 179 915 335 466 622 37 777 830 865 300 525 13 771 554 967 798 155 543 131 175 992 139 345 700 50 483 573 679 985 793 924 730 217 626 342 24 575 344 600 884 546 358 787 95 304 603 68 281 210 837 917 284 857 323 321 442 690 812 658 45 897 773 259 474 717 350 796 849 387 110 14 324 699 443 105 477 762 384 189 426 539 240 346 42 222 842 204 953 921 21 673 479 97 19 923 680 196 769 221 499 527 123 394 372 149 874 138 425 283 725 39 475 114 38 957 441 248 402 83 365 695 180 686 627 390 257 235 266 836 746 770 808 28 556 423 416 780 514 955 528 649 565 69 946 158 236 523 167 153 46 432 453 61 369 604 117 249 716 218 9 263 18 234 205 136 277 184 375 630 908 207 91 739 646 993 532 721 789 806 223 581 435 10 164 245 63 363 883 956 468 911 625 295 302 664 75 620 121 327 285 254 661 638 455 487 642 199 674 172 317 57 785 491 337 401 536 631 766 902 194 450 247 309 939 133 694 605 531 270 296 952 742 521 889 610 601 27 26 934 655 268 900 418 273 359 510 522 752 195 256 629 931 666 534 465 660 147 3 823 331 949 678 932 692 431 659 106 160 6 265 215 524 490 881 253 632 306 640 478 801 852 116 66 299 677 190 2 937 698 597 848 174 287 182 783 715 333 810 233 413 788 301 560 59 821 926 578 214 118 645 485 935 41 832 681 871 894 612 30 616 864 484 318 508 775 862 427 62 621 319 99 206 824 498 701 488 452 807 185 51 611 297 685 388 971 641 456 448 140 35 711 146 52 745 386 322 23 398 173 325 589 391 905 802 983 898 797 492 424 482 449 799 723 239 940 853 705 513 843 537 653 111 489 251 667 232 761 481 156 896 637 126 999 583 562 687 639 827 557 459 353 357 582 373 866 410 613 728 860 731 380 496 219 747 648 267 820 187 901 98 192 759 851 563 991 749 200 472 505 177 294 188 506 209 67 476 750 25 343 994 415 903 684 572 493 451 954 816 541 16 651 320 520 595 213 108 768 34 231 734 719 103 982 751 668 936 74 972 8 588 840 800 580 310 529 878 916 500 909 428 33 587 31 968 230 261 460 790 494 740 406 341 48 570 549 72 29 56 348 720 447 360 943 225 471 286 332 17 875 143 568 743 594 227 722 290 724 308 509 689 814 809 869 943 879 688 107 42 184 15 140 241 995 798 209 142 669 779 576 609 477 810 986 217 409 415 136 318 764 870 169 690 366 936 786 982 321 208 912 406 457 324 734 21 56 990 691 220 975 703 637 633 588 329 443 244 614 20 636 552 548 635 429 602 30 818 458 74 497 185 84 784 883 752 641 873 108 909 541 334 96 18 379 484 177 670 792 255 23 985 578 681 387 804 200 566 447 852 837 161 724 579 400 365 269 445 630 813 662 441 451 800 587 956 864 31 229 276 158 33 279 295 592 191 153 562 749 46 625 644 550 726 796 546 395 92 157 919 577 595 54 518 596 367 206 705 860 8 62 738 353 419 452 717 594 186 966 86 535 192 373 905 181 906 889 526 848 78 761 132 834 264 545 126 683 182 962 248 384 297 260 100 70 791 66 970 213 524 787 230 916 368 722 760 961 993 112 462 727 821 729 148 623 416 313 538 190 235 330 781 455 221 673 574 547 81 482 795 303 866 205 77 271 87 500 204 40 124 665 172 778 771 390 516 881 898 755 197 284 825 327 716 227 73 735 504 997 652 845 263 758 965 904 331 769 93 824 179 52 301 960 431 320 394 868 143 471 19 61 514 978 612 816 319 886 361 689 782 532 671 178 401 109 802 515 944 841 389 473 454 6 655 972 76 286 954 996 969 951 559 563 913 797 475 464 469 29 512 831 557 63 449 694 624 111 285 51 214 756 659 631 162 397 218 854 780 586 805 407 476 195 291 732 815 632 844 529 949 853 667 776 146 413 170 250 53 39 663 584 183 350 878 115 495 875 743 583 945 544 964 175 103 188 914 984 687 699 757 601 114 963 348 654 490 585 575 721 36 502 554 480 634 907 642 877 289 193 895 425 223 619 747 203 43 119 935 439 674 763 317 456 525 629 89 380 647 983 911 923 843 826 163 249 392 656 775 167 120 731 998 855 470 32 772 730 232 386 216 207 979 823 459 266 283 134 106 621 262 17 316 411 479 981 604 915 352 144 711 69 211 44 493 651 696 643 789 646 7 294 719 700 900 737 564 980 128 523 692 332 460 942 91 159 680 71 785 152 720 770 125 156 553 505 34 582 701 24 959 421 166 360 341 773 672 189 618 38 939 565 339 664 102 2 238 333 242 603 569 702 344 145 233 440 349 605 374 685 989 398 174 298 13 899 884 268 509 261 463 819 861 1 354 806 695 833 67 503 307 857 767 355 901 580 224 35 616 123 510 648 882 555 863 133 653 649 571 927 930 14 976 328 728 628 48 499 300 141 613 376 176 486 256 388 446 461 678 369 117 245 199 977 57 408 890 465 820 10 748 274 273 750 259 444 288 435 971 608 363 611 799 593 356 520 937 620 626 305 228 236 928 940 842 382 364 362 131 347 164 880 570 753 155 953 706 531 686 745 894 187 11 130 472 846 925 528 859 527 974 829 947 639 622 423 733 794 992 304 543 836 932 994 311 28 850 468 556 589 489 194 37 827 536 287 372 430 807 201 839 375 41 448 215 309 483 765 581 290 645 275 104 508 225 345 59 766 540 517 549 917 98 280 903 867 246 306 617 424 315 812 267 99 952 105 351 987 610 222 931 660 113 383 9 335 47 243 485 82 50 85 16 558 872 675 210 420 310 325 920 491 627 405 277 336 410 308 381 537 762 793 323 693 591 272 12 542 426 293 417 135 481 219 950 168 90 803 856 849 744 337 955 958 5 790 519 801 718 403 137 138 888 340 885 709 149 79 817 492 723 892 72 530 474 725 615 252 450 433 521 487 533 231 226 606 991 858 45 127 296 496 754 957 887 299 938 494 607 253 640 918 638 326 599 511 658 282 908 746 22 808 897 513 506 26 359 902 101 65 254 110 302 847 697 934 973 924 180 391 239 402 342 83 292 713 759 357 684 498 572 436 1000 704 418 590 874 682 312 783 258 442 151 358 55 714 968 567 75 568 862 412 534 196 160 742 121 139 893 466 828 118 432 768 774 265 399 933 708 378 385 428 921 257 751 240 234 68 346 522 929 560 698 281 948 832 501 822 650 434 270 865 657 679 202 3 338 597 80 830 437 988 377 661 573 739 314 676 247 551 922 811 427 198 4 666 171 438 478 710 422 396 967 58 835 838 707 64 371 154 561 370 343 116 129 946 668 507 25 741 150 840 393 677 165 715 404 49 278 212 488 788 237 60 95 539 851 173 414 736 467 600 322 999 926 147 453 27 896 88 777 941 97 94 876 122 740 891 871 712 598 910 213 74 323 368 49 176 160 841 358 385 345 796 43 20 233 912 95 558 75 771 239 729 650 129 556 930 96 484 888 309 943 973 76 905 83 707 332 172 493 976 961 223 709 389 544 711 314 807 146 353 756 883 817 344 554 870 730 390 221 618 64 294 889 82 865 900 692 645 465 815 954 473 863 659 185 694 723 926 181 351 722 862 545 916 535 53 360 866 461 699 523 40 203 871 760 588 575 530 562 704 98 111 823 795 248 21 22 478 773 365 68 572 23 394 832 605 460 798 103 142 466 308 520 577 151 969 626 846 955 623 999 548 279 7 207 467 386 786 915 805 407 492 527 157 114 612 675 382 950 396 249 395 767 744 122 361 574 452 297 224 117 589 518 720 78 359 136 710 418 668 925 137 94 242 608 613 34 508 184 38 28 939 673 178 220 164 366 952 598 206 199 928 537 512 329 352 147 260 333 485 292 647 265 670 448 515 835 16 873 619 935 664 299 474 427 387 81 195 719 284 526 456 285 243 108 324 498 607 267 963 936 980 644 536 32 524 369 838 924 609 165 52 282 599 363 327 696 156 617 653 663 705 6 186 913 71 72 949 377 305 462 739 262 274 864 490 229 620 135 799 328 219 433 277 680 533 310 489 747 809 691 631 232 810 348 555 603 152 14 690 814 642 202 18 35 381 615 966 92 106 968 321 557 742 852 364 918 789 45 632 204 399 102 853 622 872 196 307 241 187 895 736 627 158 921 529 41 416 791 684 808 405 595 73 384 676 257 501 667 159 590 996 648 454 685 669 86 698 60 580 445 837 126 422 991 917 983 727 708 357 764 909 269 793 61 967 27 646 701 687 302 993 205 970 579 947 275 403 288 468 769 118 549 601 839 833 374 959 10 683 713 335 391 426 121 559 161 591 896 79 804 741 784 315 211 410 776 470 594 436 44 66 734 728 451 977 600 981 47 430 951 593 678 602 36 183 780 429 318 718 638 304 191 587 319 962 42 547 584 655 447 581 774 844 840 401 182 661 100 354 139 271 958 903 797 500 806 757 444 154 409 123 509 402 119 731 3 339 317 311 124 717 268 712 438 376 938 112 234 367 502 700 480 496 819 735 29 435 519 697 849 517 998 398 56 87 748 880 25 13 922 635 568 911 897 419 193 570 885 560 174 990 334 610 876 107 477 941 677 459 531 565 340 856 70 458 230 130 1000 573 639 802 830 471 540 826 379 733 408 842 592 442 320 9 957 259 582 312 674 703 244 505 5 715 125 855 975 649 406 945 455 847 411 482 920 162 637 295 829 934 168 131 971 931 986 93 256 4 99 914 171 80 984 225 879 88 511 782 679 208 487 743 97 994 421 666 892 851 331 215 989 822 766 120 860 273 867 300 380 643 240 629 138 428 693 906 868 404 263 894 606 974 781 907 227 513 254 218 58 792 290 115 750 217 614 226 688 313 475 564 964 563 818 62 200 283 695 91 541 960 67 132 39 681 658 214 628 443 336 569 236 778 932 11 322 272 261 109 652 281 706 441 779 479 371 762 625 54 763 231 752 439 393 33 987 497 180 992 507 550 624 169 127 287 453 571 982 280 155 788 437 640 289 425 953 77 946 770 672 247 163 356 567 116 190 765 503 301 656 759 434 662 476 732 933 350 440 264 298 188 858 660 177 149 337 539 636 514 758 845 170 175 525 1 686 153 342 50 431 551 392 956 388 210 463 420 942 834 552 775 816 783 110 85 948 330 101 59 469 794 616 940 197 654 145 51 521 55 296 611 910 506 890 516 671 630 198 246 446 316 494 255 104 128 878 583 923 869 291 821 481 937 303 192 250 212 31 831 714 803 84 486 2 753 702 19 488 347 63 253 464 306 423 491 787 65 597 877 578 978 383 167 596 886 891 754 201 17 641 553 755 812 173 235 828 576 144 483 585 543 861 746 825 69 901 542 228 902 800 209 133 621 276 30 979 532 150 738 919 546 245 338 400 737 90 378 166 140 37 801 48 929 510 881 341 375 875 850 105 854 882 665 843 836 143 988 534 927 355 343 908 995 651 372 522 716 724 898 417 824 237 899 457 397 179 633 785 566 682 222 278 634 148 538 141 604 972 449 326 57 238 432 134 266 561 965 89 749 859 499 362 189 373 887 346 528 689 26 586 751 12 415 286 721 997 985 504 472 725 857 251 904 827 777 293 413 370 848 761 8 349 258 412 24 740 657 726 15 424 46 811 944 820 216 745 194 495 790 325 768 450 270 874 414 813 893 772 113 884 24 438 66 274 874 817 450 165 706 318 96 985 463 747 520 717 236 523 361 404 81 589 351 659 999 135 618 109 321 543 521 187 919 594 127 786 547 406 721 656 677 823 388 658 810 241 562 649 65 630 726 622 215 293 642 105 451 930 299 259 626 418 644 903 435 761 359 398 433 89 419 287 322 59 301 113 142 84 640 205 379 904 460 669 288 17 639 694 87 78 100 275 412 541 743 218 92 423 52 558 499 302 882 16 204 107 497 80 323 764 555 636 798 177 263 971 415 214 249 898 633 163 886 158 674 629 990 962 572 935 741 905 154 232 11 772 194 784 878 355 554 455 809 887 88 666 797 868 806 41 856 394 101 934 343 958 239 526 140 775 563 446 257 151 341 524 816 48 366 459 559 414 575 839 149 501 998 252 305 85 949 45 891 780 283 518 969 911 428 329 483 808 159 652 179 858 769 807 296 804 512 47 477 30 342 377 564 4 103 420 529 486 294 982 598 544 445 955 399 774 10 651 40 354 796 880 448 155 892 660 3 968 42 931 201 131 710 556 861 867 830 792 702 407 73 26 596 269 607 375 262 766 986 989 238 97 242 993 689 691 352 921 845 133 458 665 461 648 885 400 854 988 616 906 573 776 560 789 531 635 387 434 799 979 770 952 901 91 814 116 167 319 587 385 953 683 440 111 842 211 873 534 637 841 966 469 365 79 228 511 229 540 707 20 411 578 795 750 641 376 410 516 160 824 536 213 584 896 62 893 493 682 320 373 768 965 396 650 714 625 484 742 246 347 812 509 838 233 566 23 829 581 980 334 488 763 709 643 195 939 513 494 849 184 243 827 615 844 762 749 200 68 632 454 822 655 987 171 787 393 178 820 646 86 571 261 192 278 292 436 910 174 69 5 959 421 663 311 937 803 49 671 390 836 888 61 130 481 485 577 670 300 27 696 298 317 553 328 997 832 466 793 725 948 349 864 254 599 783 661 500 914 250 522 837 871 441 29 557 276 409 166 125 567 525 72 422 389 98 916 933 847 25 424 21 722 141 280 825 602 973 801 272 1 728 32 546 267 183 340 475 119 380 957 46 895 139 392 157 506 277 996 517 338 773 94 604 800 715 270 186 83 71 918 378 897 899 176 264 601 925 977 456 744 344 357 961 922 346 603 734 473 894 9 718 751 282 928 28 99 692 790 31 932 129 76 144 537 579 284 110 148 754 811 675 975 138 673 150 514 900 384 678 70 170 381 162 164 595 755 54 614 316 6 230 291 265 538 462 496 128 970 197 883 668 443 332 479 136 491 890 324 315 63 532 927 865 879 430 336 331 805 782 260 613 519 472 533 189 168 38 182 771 539 124 664 765 181 417 307 684 875 508 583 326 733 951 348 528 902 310 510 391 685 368 735 468 672 487 505 846 248 353 50 619 915 995 90 82 190 693 122 695 860 548 777 535 657 395 208 653 120 600 255 821 984 945 680 306 623 679 850 851 727 872 137 748 402 617 295 465 56 43 325 146 152 212 913 408 13 427 474 115 889 202 621 711 542 610 942 498 467 840 457 19 12 794 884 736 859 223 907 196 912 853 447 857 732 624 36 576 8 210 760 967 426 654 145 258 686 963 77 852 397 370 492 227 286 638 863 720 606 549 590 369 826 147 403 74 123 737 605 237 788 478 950 739 444 881 180 268 545 667 53 121 719 515 75 363 309 580 367 235 876 313 870 550 172 687 757 271 588 118 37 314 627 926 18 767 597 33 834 364 502 226 591 843 490 198 835 134 2 362 471 221 946 781 813 705 231 944 175 117 570 476 297 106 303 738 688 199 503 289 936 220 924 929 285 58 495 848 561 909 569 582 51 586 981 219 593 628 335 439 93 57 207 645 360 330 565 828 7 22 574 778 802 304 480 225 431 862 55 631 729 449 791 712 833 345 256 716 251 866 552 102 216 173 64 908 244 39 527 917 972 416 753 281 964 585 723 358 855 701 592 337 114 193 745 759 676 437 992 779 401 425 943 464 956 95 530 819 746 609 697 188 203 489 504 217 339 386 947 662 156 724 383 333 681 740 752 954 974 976 266 452 413 647 247 831 453 941 104 991 1000 818 611 620 374 371 169 690 240 877 350 191 312 568 482 608 703 44 612 785 470 938 112 14 132 209 382 372 279 983 731 234 143 713 758 730 67 327 429 432 551 185 356 700 273 708 994 815 920 699 940 206 960 308 634 978 224 245 60 405 161 756 126 34 507 153 704 15 108 923 869 222 698 35 442 290 13 409 157 936 921 862 990 721 671 208 656 851 597 245 674 40 359 218 598 495 606 423 329 574 527 340 402 713 542 158 552 894 700 572 65 171 976 885 547 953 520 266 399 367 599 508 578 983 710 272 767 821 536 310 320 602 41 652 679 119 431 198 82 56 726 466 871 490 305 926 814 125 761 350 938 556 214 410 534 752 156 194 865 548 772 644 182 766 827 232 994 824 636 77 28 864 973 624 504 828 777 965 553 159 844 570 433 569 714 251 345 595 425 408 18 928 738 72 886 255 544 145 342 916 963 799 971 805 543 55 389 163 565 474 722 546 169 477 346 833 526 648 875 427 353 878 330 35 160 438 364 708 594 601 30 643 740 501 153 369 765 770 341 711 645 366 930 955 551 94 465 989 448 736 126 592 731 763 957 915 507 695 253 53 181 444 121 826 326 830 850 457 458 867 312 831 838 499 394 563 704 274 370 682 608 476 44 356 62 133 100 633 197 372 172 661 335 209 242 829 576 815 106 403 123 890 284 587 469 71 792 951 582 259 50 59 747 373 34 358 447 300 727 737 857 896 91 910 956 987 802 46 950 933 234 321 662 122 70 522 696 79 665 286 385 984 456 917 173 892 677 811 363 256 246 405 884 573 124 776 211 999 390 760 89 317 407 560 439 412 235 240 248 12 48 729 795 162 529 988 874 872 2 303 419 391 842 510 804 67 57 796 954 975 523 489 694 715 247 791 107 199 103 555 908 863 514 398 693 8 166 588 42 424 322 913 775 453 852 513 396 580 281 99 485 628 450 585 649 720 98 250 888 296 969 92 706 759 81 819 637 924 709 773 964 823 945 889 980 925 471 472 101 60 386 193 29 557 559 186 749 914 492 605 14 19 659 604 460 462 118 817 279 11 332 68 449 732 623 794 668 478 705 868 781 36 354 616 692 614 183 502 446 64 631 629 787 718 979 750 216 853 4 283 613 493 741 307 834 451 746 76 537 52 701 762 511 78 170 533 304 847 179 931 374 620 392 301 161 415 316 378 420 739 538 134 638 742 498 685 238 210 609 90 943 315 314 494 188 289 87 139 808 901 505 102 683 764 230 771 903 744 6 883 733 217 297 678 324 309 919 264 996 445 935 113 541 325 54 468 167 754 270 282 675 639 86 519 839 149 168 362 995 422 813 442 818 417 130 454 233 475 686 435 577 192 152 855 948 672 500 273 328 540 49 986 421 267 568 593 241 769 136 832 846 132 178 664 151 621 836 228 9 680 292 949 820 977 571 486 866 360 185 743 962 219 786 184 135 870 981 579 810 368 524 429 861 75 719 5 942 751 856 7 351 333 441 717 400 632 61 236 891 384 23 22 148 650 277 669 32 841 961 940 43 201 229 287 902 434 142 196 74 311 630 774 530 516 528 488 377 202 734 790 941 39 615 635 114 15 600 845 881 531 663 699 562 140 982 84 944 393 227 822 782 697 798 487 221 660 243 275 455 85 545 667 622 756 336 611 897 607 653 24 503 584 745 222 401 666 589 952 295 111 939 262 268 258 496 426 895 226 47 479 873 137 627 260 625 108 558 440 959 974 237 859 788 816 923 481 436 603 278 473 912 190 25 414 127 654 249 418 848 626 937 702 112 681 806 730 51 380 175 801 104 904 180 388 271 20 725 997 807 618 779 467 327 651 58 684 554 461 879 244 735 712 657 428 512 459 365 347 993 549 535 129 174 689 690 785 371 525 306 223 929 972 143 992 66 920 205 200 642 110 483 285 131 88 998 177 154 337 918 958 757 676 31 985 319 204 967 38 343 203 835 141 83 411 480 482 302 323 416 430 116 946 146 338 753 966 539 673 215 109 318 550 521 934 117 561 728 658 619 191 206 96 854 294 313 670 105 780 789 583 432 491 263 960 187 280 452 880 290 464 291 793 758 911 532 724 165 905 947 899 383 575 784 26 21 150 716 413 968 357 887 860 698 376 355 723 257 381 147 783 95 395 69 27 293 882 591 517 308 909 634 640 3 189 164 509 778 352 361 617 138 907 768 265 703 655 63 800 840 382 37 691 906 707 922 1 869 298 17 978 970 581 610 93 269 1000 155 224 843 97 567 397 73 803 195 612 406 261 231 344 276 849 687 349 144 932 497 797 688 128 900 239 825 748 590 506 991 755 45 927 339 877 375 288 470 809 252 331 463 876 443 176 207 10 16 812 404 586 596 515 484 893 646 858 334 80 641 225 837 220 437 387 212 564 518 33 348 213 566 299 120 898 647 379 115 902 911 534 982 359 603 503 761 188 615 55 540 140 229 211 52 909 929 205 577 175 532 737 177 931 216 234 942 429 48 854 271 586 28 208 949 213 494 6 998 495 82 963 765 783 556 484 845 445 753 641 507 284 813 536 823 578 602 505 479 959 844 176 408 96 312 385 235 249 499 926 978 528 352 165 716 816 729 593 98 784 636 363 679 559 640 240 70 112 101 915 545 701 916 184 848 687 554 182 749 967 18 357 598 762 437 526 393 277 599 986 519 890 256 215 233 93 483 39 146 170 323 311 724 691 810 608 241 263 129 438 616 294 781 930 721 100 651 413 958 136 206 16 269 490 606 410 383 149 154 704 398 327 877 506 279 803 912 78 610 673 950 423 626 798 342 607 523 283 684 542 262 399 922 44 660 664 67 508 111 934 796 318 114 669 151 941 575 969 685 433 747 30 51 220 329 550 115 243 62 125 520 567 164 325 285 304 446 802 22 953 135 382 501 867 750 369 27 407 510 314 925 946 259 171 444 124 884 699 40 443 89 95 94 647 356 420 581 611 409 717 702 888 703 872 518 61 787 238 997 680 9 203 644 248 893 493 566 403 637 894 295 297 450 389 579 104 583 715 366 456 306 291 350 181 137 246 372 639 353 780 88 843 250 178 439 333 183 447 731 821 487 281 343 344 777 824 210 885 348 889 881 202 486 883 230 849 157 589 368 694 20 856 315 834 346 110 332 913 428 214 31 400 454 736 839 697 405 825 551 232 630 286 349 452 696 142 73 770 597 1000 817 144 266 66 303 392 740 923 944 254 328 387 247 236 807 793 789 113 972 252 623 128 569 434 927 974 308 386 705 228 458 535 402 791 574 373 634 918 882 108 592 826 590 714 665 339 758 769 748 468 677 224 842 301 557 481 253 498 650 497 201 733 374 805 193 504 763 549 719 118 59 935 280 431 180 955 628 537 960 668 192 388 790 957 158 244 145 653 469 85 459 859 364 738 64 878 681 473 54 376 147 218 788 173 676 711 223 832 874 745 981 204 12 265 305 412 552 547 937 401 131 92 126 833 448 14 688 57 901 258 538 24 430 99 782 471 829 197 107 822 485 847 80 415 767 432 340 525 861 46 757 933 397 42 34 169 278 489 179 411 282 766 370 251 995 618 496 792 307 663 49 127 977 466 828 907 869 195 194 880 467 345 509 919 970 275 90 521 47 553 571 609 627 564 69 868 693 886 846 671 367 81 652 808 25 321 774 491 313 426 980 695 462 853 928 812 555 573 123 76 741 905 122 638 354 53 689 105 840 875 906 384 191 596 952 744 453 752 860 190 517 600 63 130 379 746 572 785 478 421 755 723 818 185 56 168 511 962 394 29 797 461 837 472 904 588 463 455 174 45 143 800 293 299 879 524 920 152 86 276 395 336 629 207 460 871 482 119 794 5 347 827 337 451 779 585 799 734 631 186 358 831 943 427 13 371 612 795 730 620 820 106 155 674 10 355 720 914 866 678 987 814 156 954 65 993 441 786 976 544 530 587 222 159 862 21 633 267 298 561 917 675 335 533 984 698 605 595 932 8 727 377 75 32 365 670 666 141 548 649 632 895 163 172 576 908 655 200 290 477 117 351 465 97 983 362 778 546 543 425 23 242 422 500 187 296 713 773 830 531 971 58 440 646 189 264 83 198 756 38 956 212 771 979 109 361 424 148 751 317 231 899 565 836 900 470 103 375 15 992 672 739 708 809 624 985 225 474 709 4 659 887 320 19 648 892 341 570 645 116 289 449 120 3 513 492 851 91 873 261 613 68 692 77 994 939 35 582 11 921 764 245 617 196 502 166 33 938 768 743 7 227 302 153 760 690 815 71 515 991 464 488 776 2 310 102 541 319 79 726 700 999 973 457 863 841 604 621 84 568 217 418 990 864 87 162 686 857 819 728 237 406 273 391 622 712 924 614 903 742 732 989 656 226 852 309 331 775 133 601 43 26 270 759 580 330 560 988 558 475 539 416 706 858 891 951 219 199 50 619 754 274 272 584 167 635 378 268 625 966 896 965 897 324 898 260 658 292 476 360 380 562 654 722 1 718 60 288 835 239 661 945 975 17 72 710 529 855 322 527 876 961 419 326 316 964 396 563 160 480 522 139 662 591 667 811 138 947 161 996 436 435 682 404 512 707 735 642 910 940 725 414 804 936 442 683 150 287 838 865 74 37 801 870 850 36 968 390 417 806 334 381 134 514 132 643 948 121 41 338 221 772 657 209 257 594 300 516 554 928 71 352 994 462 376 9 101 883 439 29 262 690 920 234 849 728 752 345 649 889 924 8 519 493 417 182 261 623 510 917 252 725 873 813 420 246 470 148 330 173 328 898 429 723 683 473 295 102 854 83 186 302 766 859 140 681 113 665 578 122 564 747 177 992 978 851 757 705 904 950 850 764 145 176 612 353 524 229 638 997 767 387 826 761 846 914 551 342 642 406 249 343 467 739 454 280 107 349 820 2 512 633 162 55 460 915 706 710 810 212 37 438 181 855 135 464 800 370 428 167 971 354 817 552 640 481 790 953 479 751 378 65 508 556 542 603 911 179 431 74 245 109 803 545 43 121 218 801 549 880 60 448 614 699 748 491 220 781 441 198 667 692 33 527 624 707 558 364 948 635 105 48 225 228 175 207 73 939 97 337 843 128 670 768 575 672 19 274 117 278 647 143 271 816 930 515 88 902 759 730 313 183 405 346 367 347 443 877 221 607 85 875 309 518 129 827 362 661 867 870 496 320 333 91 691 369 456 567 329 961 214 226 845 840 831 158 828 168 223 269 785 24 260 254 844 700 553 756 409 954 934 897 233 255 965 316 963 779 3 178 163 720 585 923 610 294 788 382 886 130 79 912 67 864 490 361 63 222 941 746 98 165 895 100 35 199 206 401 160 658 240 869 561 749 292 208 876 729 398 559 393 804 755 940 283 853 516 203 740 619 538 511 38 577 952 359 653 694 400 821 606 32 560 42 171 639 312 582 773 270 115 786 618 991 147 568 760 282 494 386 201 626 68 543 573 418 57 980 435 200 841 571 363 413 737 187 319 388 451 422 402 617 823 645 675 131 90 926 285 662 446 499 625 47 296 471 835 709 770 216 237 166 84 825 629 419 209 652 397 78 185 111 430 697 153 339 832 892 293 69 721 795 604 408 693 802 644 215 488 987 611 194 969 466 597 733 865 164 989 520 15 436 513 977 231 646 404 836 469 253 334 580 974 410 36 628 248 315 360 340 792 281 193 287 643 503 530 774 616 46 599 27 718 317 656 311 657 858 678 116 711 540 457 396 993 712 141 348 990 742 608 139 486 119 583 838 866 108 235 151 465 492 459 86 762 776 979 775 909 594 936 189 241 565 265 489 305 668 58 51 818 887 385 654 184 421 21 368 596 250 514 674 434 900 17 669 297 300 860 910 534 906 13 272 377 59 769 973 95 517 772 49 89 372 365 968 703 778 502 679 544 815 716 592 449 521 744 907 66 715 882 957 7 958 204 793 381 916 621 896 995 126 702 210 474 562 879 498 357 615 384 351 307 983 888 956 286 427 682 862 318 20 807 741 371 765 550 884 574 440 500 620 411 589 701 213 458 780 595 338 796 26 45 258 476 586 335 949 355 695 495 11 731 202 984 483 149 251 824 576 713 501 478 525 726 673 191 170 526 25 10 44 306 506 734 946 373 275 303 87 331 598 412 482 197 268 205 927 232 704 998 23 230 487 134 257 447 955 298 463 719 687 650 389 783 75 383 472 112 277 918 872 771 325 52 16 547 548 622 529 156 609 288 114 475 81 137 933 480 535 959 528 136 671 279 985 375 581 636 735 341 374 531 812 539 336 893 424 523 110 921 484 942 758 891 356 94 31 395 680 798 4 532 18 871 600 244 39 857 227 634 964 150 380 999 727 655 152 289 308 144 379 324 579 943 267 266 829 722 570 259 326 211 754 842 426 698 239 830 403 154 894 174 70 659 753 819 833 732 856 986 777 874 54 120 485 437 125 738 284 925 50 533 903 450 442 975 641 123 602 12 76 630 236 932 931 323 848 5 885 159 648 238 935 132 834 572 14 366 41 962 509 660 93 947 332 908 1 61 982 881 852 192 321 219 118 546 264 588 477 310 868 34 627 504 322 569 663 433 195 291 890 922 425 637 966 944 664 945 196 92 314 455 28 53 919 224 432 563 805 743 344 155 584 263 453 750 677 56 327 847 685 651 507 217 839 161 169 273 976 566 878 77 601 632 967 901 714 445 399 808 541 938 689 787 124 951 461 497 988 394 811 30 666 444 696 416 142 468 358 724 537 242 814 133 970 736 6 276 103 591 415 899 301 613 414 146 82 809 40 390 605 22 688 763 243 106 138 863 188 789 522 972 861 837 1000 684 190 62 782 794 290 99 587 708 996 557 822 72 452 536 799 247 590 981 555 96 797 350 676 937 929 423 960 913 392 180 407 905 391 127 717 80 745 631 104 806 593 304 784 64 505 157 686 299 172 791 420 430 996 859 110 957 208 235 549 28 247 174 373 673 531 627 109 730 31 897 958 686 237 753 884 270 499 508 910 618 737 185 215 135 959 849 23 844 301 85 11 71 594 180 473 269 534 992 255 387 764 20 538 924 669 406 804 936 12 709 798 858 831 385 781 699 391 51 632 614 731 830 371 27 533 801 496 654 974 729 497 345 276 559 431 951 184 154 263 332 742 323 994 320 550 405 272 808 127 42 478 705 684 428 444 629 379 962 670 979 874 170 128 253 929 615 535 854 433 544 948 665 250 806 59 631 30 150 561 188 258 275 683 795 199 947 483 514 662 504 72 809 690 641 704 24 441 326 5 609 238 282 22 566 816 495 700 334 412 157 765 842 587 445 300 383 633 579 557 895 404 399 46 990 67 416 578 149 422 359 192 339 881 978 232 338 490 732 600 812 429 100 396 620 64 485 80 894 171 955 370 767 891 2 242 717 604 660 414 845 18 45 998 308 213 546 8 818 4 39 222 779 592 509 981 437 877 54 691 528 462 656 853 980 194 66 159 189 946 266 262 130 739 419 659 793 855 617 57 967 221 187 799 402 88 203 220 10 145 772 908 964 259 680 651 281 971 436 151 314 388 218 21 410 724 99 211 837 290 527 219 911 941 307 81 663 702 7 392 763 689 454 589 934 718 155 465 502 330 556 40 712 289 92 264 89 701 316 409 482 335 375 367 529 440 554 229 637 50 350 519 625 245 246 524 759 427 296 82 137 122 340 84 121 73 453 608 787 888 209 935 645 829 487 882 722 374 771 386 611 173 408 909 833 280 223 827 349 621 190 201 598 132 914 713 593 142 944 360 101 439 734 954 800 111 252 807 58 723 352 541 741 843 442 707 146 343 950 919 708 745 287 312 681 560 197 158 106 575 207 797 848 417 363 415 973 166 329 711 564 644 740 984 486 133 864 537 693 348 674 920 283 480 658 400 918 810 193 162 513 932 3 870 687 167 382 450 25 899 196 346 97 983 523 912 466 161 565 33 850 434 69 715 727 601 612 672 643 284 634 317 310 940 9 36 569 182 925 328 743 313 49 273 353 768 803 987 342 968 355 576 583 461 883 435 105 748 271 432 491 333 826 397 836 719 766 377 6 692 725 972 917 646 749 29 558 986 76 458 605 868 351 299 794 126 206 906 728 824 225 91 160 815 233 344 607 879 77 714 424 302 952 34 747 447 666 260 116 769 337 871 228 760 267 93 475 965 581 381 828 501 930 165 543 872 37 315 94 41 321 52 905 438 696 778 278 865 476 113 319 782 56 172 755 655 667 70 814 751 516 112 880 676 668 790 931 364 376 921 322 664 610 599 479 153 401 26 68 378 120 144 366 997 825 961 403 293 47 661 498 139 44 622 138 945 898 426 532 393 695 446 927 721 562 956 861 117 757 933 389 474 822 650 274 694 901 469 624 125 834 227 448 200 224 756 464 750 949 118 459 484 616 640 298 347 361 852 943 744 457 525 975 451 481 183 679 503 811 841 148 678 115 985 577 867 98 175 866 754 817 43 240 626 893 506 887 13 324 369 261 176 639 838 584 493 467 286 938 423 896 297 761 568 716 477 86 164 758 244 773 966 285 107 205 969 900 394 169 520 697 390 688 294 970 977 354 783 472 226 195 785 675 304 786 638 642 425 682 421 571 555 991 136 62 471 249 505 869 230 202 923 846 606 857 517 35 995 357 292 885 90 455 288 953 636 214 365 976 547 851 38 449 331 802 191 63 738 248 212 813 591 963 372 862 241 553 542 588 108 746 597 720 147 635 95 710 652 143 788 572 821 657 507 518 178 411 819 141 777 104 114 784 647 960 140 585 913 522 384 889 79 177 277 613 512 904 942 530 595 873 735 903 418 993 236 295 619 602 407 590 796 603 65 902 789 254 395 268 311 586 198 988 733 210 671 231 55 488 703 1 60 309 521 443 179 494 698 907 563 915 74 573 341 134 999 770 102 243 181 545 16 492 876 168 726 685 460 551 327 303 61 163 1000 14 380 256 892 398 648 265 820 470 526 630 83 279 752 839 552 511 510 574 119 835 356 15 596 48 17 131 32 539 805 103 456 860 570 129 413 989 156 75 515 916 463 792 318 982 306 890 336 856 926 653 251 291 886 847 762 628 937 774 791 863 123 823 96 468 124 239 623 928 325 780 305 677 204 939 53 649 78 216 358 775 186 840 540 152 234 452 878 489 536 217 776 567 832 548 582 87 736 368 580 19 922 875 500 362 706 427 315 407 513 47 946 218 351 724 459 702 425 54 61 979 48 341 187 857 416 44 570 602 715 98 647 597 693 158 243 76 845 300 161 704 377 964 658 788 700 298 368 236 701 108 446 95 853 160 396 451 832 417 142 219 732 834 985 152 774 26 151 116 671 511 958 804 579 741 616 374 324 776 213 196 803 229 363 917 146 560 869 199 517 89 53 717 97 913 766 544 549 474 238 654 143 789 274 633 302 978 520 69 547 43 135 365 995 796 508 575 660 781 529 856 384 721 649 884 191 746 998 637 313 413 342 996 201 56 709 316 783 539 325 954 186 662 149 492 519 157 670 467 532 32 790 23 501 500 25 90 91 443 710 208 750 962 811 628 419 17 632 35 956 573 284 955 578 277 835 719 525 481 936 920 997 943 68 650 400 965 252 75 824 584 948 225 594 253 933 810 799 807 524 60 234 763 874 765 170 980 823 574 993 231 141 122 611 349 340 999 871 88 546 695 509 286 132 921 836 13 505 825 131 542 460 74 959 583 321 408 599 138 886 951 640 364 694 391 106 906 317 479 881 894 55 989 801 167 272 414 663 99 453 318 553 563 992 370 82 840 862 165 953 592 273 531 294 878 800 120 612 548 648 713 975 411 295 852 1000 8 808 536 888 676 358 359 433 664 484 447 551 759 430 164 613 488 952 206 771 403 353 941 844 223 504 521 462 367 7 927 725 190 714 439 638 1 907 217 761 522 777 981 758 279 373 987 482 901 28 534 890 468 859 527 323 246 250 29 429 232 9 198 605 422 336 395 912 603 476 809 896 545 767 83 879 607 815 639 189 828 264 92 383 457 655 586 393 706 78 240 242 34 282 518 552 387 561 972 200 21 464 11 16 585 990 102 285 15 153 598 397 402 49 93 205 309 126 967 846 421 455 179 645 283 782 39 831 674 526 85 105 251 162 833 581 944 872 984 937 940 301 822 456 515 895 572 434 916 631 496 385 497 797 394 733 976 963 308 401 137 440 486 442 826 528 244 51 749 404 150 435 346 977 452 610 556 124 136 667 827 961 491 71 181 697 115 982 239 740 112 762 686 635 682 436 806 233 910 399 866 296 587 489 128 117 237 935 31 398 262 458 437 595 849 327 503 876 533 139 772 487 802 466 659 104 366 119 885 33 123 905 87 405 245 216 691 269 125 45 794 705 111 779 475 506 675 127 463 130 731 343 156 230 728 148 908 851 52 950 290 729 171 523 192 37 299 173 362 448 630 207 281 621 498 893 653 735 623 27 591 841 915 672 830 175 986 426 988 266 868 431 386 887 176 163 221 20 848 734 873 947 966 197 744 812 938 543 268 144 110 711 720 939 322 347 837 73 743 182 80 352 892 19 209 280 673 949 84 96 569 614 100 588 36 307 609 538 445 514 814 555 344 911 922 565 57 684 310 537 793 38 512 619 18 306 332 615 757 696 249 805 745 63 337 738 736 180 945 785 870 465 328 919 72 918 753 228 994 557 275 320 923 304 145 718 12 326 499 113 412 748 829 839 604 646 3 30 172 375 877 656 957 690 114 535 360 389 473 331 847 754 914 773 65 369 361 928 490 969 379 858 319 10 355 159 677 577 345 882 600 103 932 166 722 260 50 751 428 668 791 726 193 983 109 769 863 707 739 620 795 843 665 629 450 64 441 926 494 330 339 567 589 305 568 211 14 786 81 606 174 46 311 559 5 865 255 101 410 651 768 444 390 634 752 265 287 590 202 67 438 899 420 297 784 554 530 737 121 154 215 818 867 177 968 564 472 79 415 562 541 155 58 820 909 254 900 168 898 625 4 278 723 864 608 329 510 617 622 178 618 627 838 183 259 227 902 247 293 680 378 780 903 77 880 798 991 478 931 291 210 338 930 483 558 875 471 86 970 883 973 376 270 350 418 372 747 271 303 842 507 576 212 889 248 855 454 683 107 860 582 929 688 934 185 169 41 666 685 129 974 942 184 742 924 235 409 756 730 70 267 289 580 423 850 59 203 819 335 601 381 134 195 256 147 42 516 356 642 276 624 698 22 449 194 461 787 692 687 312 678 681 40 716 652 775 485 778 348 708 792 432 641 495 263 470 861 257 897 821 816 502 571 661 960 392 817 62 540 226 406 643 188 314 469 566 689 770 334 424 727 354 764 357 657 480 118 140 333 699 288 971 596 477 2 904 380 222 891 925 214 626 593 813 261 493 760 24 550 669 224 292 854 94 679 712 371 66 241 382 388 644 636 133 6 755 220 204 703 335 864 805 965 728 923 270 493 869 505 194 934 568 509 847 491 595 630 523 517 220 184 792 972 156 951 403 656 571 58 587 230 947 337 355 928 442 29 54 605 878 903 832 900 738 245 631 189 985 431 482 196 592 802 298 421 579 811 187 181 931 644 374 795 342 60 770 329 663 457 195 551 266 627 420 693 732 629 15 754 719 533 910 249 299 460 297 313 997 417 843 863 397 348 751 235 790 127 153 815 432 544 138 525 439 7 879 483 49 968 334 849 566 176 134 808 716 845 316 43 772 778 852 899 188 578 478 546 780 766 677 828 1000 92 419 963 145 717 453 98 560 77 288 303 398 989 896 174 149 570 215 639 548 545 628 16 975 267 411 909 687 27 753 698 840 458 206 178 448 23 893 788 225 74 344 690 265 226 986 56 462 30 759 638 279 424 384 827 82 538 262 191 38 655 192 96 228 383 769 930 151 14 664 902 390 212 315 197 274 250 684 606 251 394 451 124 678 904 36 88 994 120 354 3 91 438 916 22 646 269 996 723 368 755 193 711 89 623 449 908 502 988 234 650 619 404 399 171 817 162 522 422 487 742 681 347 32 353 254 239 308 706 680 632 317 213 652 443 4 485 90 401 349 669 166 625 982 745 747 915 657 25 214 45 101 635 379 28 345 956 70 814 765 518 150 117 208 382 589 960 380 113 391 528 555 924 907 901 116 661 324 689 78 793 824 720 993 521 148 660 34 253 341 258 819 671 446 18 725 13 146 503 173 477 987 882 859 918 302 95 484 549 807 241 938 177 700 141 425 201 809 198 161 616 692 760 361 440 812 81 364 63 591 799 467 333 613 734 221 73 473 165 37 408 927 511 979 773 306 634 211 512 888 476 501 666 786 806 395 831 412 336 217 749 727 844 798 775 726 428 954 955 944 414 164 626 577 953 561 340 658 471 562 758 409 283 231 912 170 360 880 44 670 741 781 959 974 232 362 350 111 714 65 784 604 801 712 393 236 140 558 326 876 715 980 318 983 761 991 686 57 125 72 618 651 100 694 157 861 370 597 922 387 529 413 866 707 400 543 875 641 730 305 86 611 829 708 926 407 108 668 252 76 957 207 541 233 332 653 112 743 648 685 433 920 314 48 842 244 735 818 740 860 5 990 104 133 418 981 119 346 890 705 359 415 271 936 163 895 624 862 357 10 26 825 248 563 494 846 11 80 183 992 285 209 325 351 718 320 294 281 649 534 610 268 75 939 984 131 971 312 41 466 186 752 496 532 105 654 816 950 536 264 53 118 130 969 797 777 892 273 722 970 826 823 919 762 376 452 167 499 929 486 868 284 469 763 796 620 199 598 300 973 674 272 155 498 615 40 373 833 835 185 202 940 906 557 287 701 942 744 617 99 937 590 767 596 872 905 746 576 142 736 66 791 114 323 147 137 175 172 343 702 277 363 31 139 20 109 519 182 378 367 779 911 204 12 6 756 582 203 945 488 789 169 243 107 850 490 69 52 1 468 633 59 427 223 553 450 856 500 465 794 709 921 296 128 263 68 830 891 887 402 504 583 894 783 966 229 456 810 782 588 659 67 257 804 946 255 884 851 949 977 506 514 366 593 129 647 855 311 24 497 803 886 87 636 853 933 330 614 976 455 436 352 925 50 42 369 445 122 662 328 51 508 160 771 55 286 873 731 386 932 102 643 310 489 388 21 331 430 581 143 764 219 729 601 607 622 822 35 375 292 507 586 224 695 459 721 867 371 179 838 180 757 565 416 481 205 480 535 737 84 423 530 103 800 675 237 785 475 554 958 870 642 881 135 609 358 396 322 531 435 158 426 200 820 365 210 61 275 672 724 260 389 637 961 542 540 836 437 289 967 79 539 526 834 295 513 9 97 39 115 85 227 429 858 282 733 307 567 123 242 71 472 495 837 136 573 865 516 995 94 247 93 454 121 871 883 64 392 713 556 319 750 748 246 848 106 943 238 218 474 572 682 550 2 673 154 710 564 168 696 897 952 527 602 385 683 510 640 309 47 479 256 406 569 132 240 83 8 547 293 948 612 584 600 676 594 276 524 261 338 697 964 17 839 372 464 874 913 339 381 126 301 434 914 327 917 898 410 190 441 603 447 321 665 608 580 537 854 552 962 377 621 688 841 463 999 470 599 787 492 699 889 998 679 152 461 813 941 405 290 33 291 216 356 144 857 304 877 222 704 703 768 645 776 935 885 559 110 585 520 821 575 739 978 62 444 280 46 691 159 774 515 278 574 19 667 588 736 474 333 157 171 353 237 931 189 537 423 134 854 478 398 897 783 932 927 750 889 214 358 601 968 672 481 190 600 613 838 132 258 757 6 160 438 4 691 205 800 329 654 920 866 194 946 806 64 470 373 715 546 360 573 923 147 79 227 463 752 499 309 999 559 379 305 386 609 766 515 285 366 674 367 16 90 623 639 48 510 776 376 898 18 163 331 484 46 574 525 405 381 127 137 924 475 60 325 176 948 896 865 575 678 722 234 21 890 892 286 513 421 292 700 53 66 972 337 784 148 659 25 983 188 456 231 577 861 758 607 900 195 774 618 17 935 208 212 384 502 228 992 108 139 593 687 128 84 731 837 743 631 590 246 361 275 930 124 289 544 396 332 882 183 201 282 763 469 130 914 41 603 720 504 236 355 29 848 447 591 55 101 877 68 415 550 151 725 39 464 350 616 662 993 860 140 262 548 633 971 694 876 520 870 648 363 786 12 998 217 714 165 606 938 845 708 413 885 652 123 614 175 419 929 179 192 966 274 434 810 392 186 705 315 458 486 54 941 408 375 411 745 444 284 321 31 646 51 833 835 372 675 656 223 210 514 911 852 506 907 482 15 264 647 611 224 7 136 129 884 824 387 813 701 503 828 598 356 250 850 65 840 991 297 369 291 933 491 644 599 197 9 169 498 985 245 585 560 612 519 109 215 901 872 702 327 341 308 871 619 94 669 97 272 461 106 696 626 180 977 92 942 880 747 420 403 734 448 59 406 472 735 554 816 704 604 539 218 164 378 10 76 595 261 49 50 638 340 730 868 728 737 89 936 409 103 987 695 917 676 749 823 490 465 278 741 903 764 27 565 471 2 281 496 346 742 28 962 804 26 389 238 500 159 102 571 316 926 811 986 620 746 63 156 293 679 625 1 451 965 69 940 969 723 945 657 760 803 453 288 568 380 310 765 791 919 256 254 170 72 338 198 925 530 950 634 24 630 779 22 909 952 980 153 410 790 318 863 670 949 111 572 252 711 961 963 934 818 975 727 150 455 556 62 839 204 449 814 658 782 878 773 978 523 23 605 667 944 135 213 301 399 947 693 939 154 382 988 825 719 383 402 177 960 726 772 417 521 296 994 524 576 433 345 395 740 943 799 557 121 83 875 831 629 564 751 497 754 895 815 216 418 692 535 785 518 302 957 587 842 494 95 602 354 211 843 755 888 428 928 683 257 182 769 756 534 359 477 821 271 401 145 270 441 268 199 533 299 468 61 733 812 251 303 58 294 322 641 242 615 703 37 668 117 206 400 913 632 450 918 196 650 166 306 80 527 43 958 247 916 326 982 99 144 295 493 849 788 141 173 820 532 796 584 52 596 429 167 873 508 536 522 146 457 562 480 394 152 805 666 879 32 953 279 253 143 855 142 580 981 328 119 240 311 817 221 713 881 397 407 635 822 768 110 846 442 891 753 357 114 487 777 191 836 1000 158 479 342 185 365 847 85 661 8 526 541 336 348 869 473 280 579 131 432 795 955 712 792 905 528 263 266 70 476 440 608 664 45 809 789 716 582 235 162 551 435 893 96 826 485 682 34 853 446 862 547 643 744 671 887 47 298 904 300 87 351 424 404 624 801 368 997 567 706 377 75 344 436 184 910 3 778 516 462 78 233 307 542 902 122 226 681 874 93 597 385 460 362 248 797 553 105 225 81 759 427 388 13 540 244 118 721 98 74 976 899 71 531 762 798 412 649 829 864 717 422 374 161 509 40 894 149 133 793 951 425 33 219 314 313 290 663 563 86 908 467 371 698 673 202 552 724 370 841 984 138 858 319 956 794 88 73 543 426 443 259 636 651 181 770 207 304 718 249 172 995 578 707 642 830 91 501 364 312 954 989 320 688 193 511 19 393 36 14 959 347 269 545 222 566 416 689 255 827 844 505 317 710 104 276 437 883 466 732 430 686 56 729 621 832 495 339 709 343 168 610 459 685 592 100 5 660 640 780 594 767 665 125 697 690 323 561 555 174 748 684 113 979 937 414 439 11 200 699 349 570 120 452 517 655 229 549 653 628 30 187 507 808 20 922 529 645 445 35 964 239 856 330 771 454 67 492 781 265 583 489 77 243 617 680 974 761 867 558 431 483 921 335 391 324 155 57 488 787 203 232 569 209 775 283 112 857 241 273 82 126 44 352 390 851 970 230 287 38 589 116 886 912 42 967 586 267 512 973 115 581 627 834 906 996 739 334 220 802 859 990 538 107 738 819 637 677 622 807 277 915 178 522 681 857 904 508 482 961 924 364 643 442 247 8 581 167 17 585 598 533 943 117 802 676 119 496 720 6 492 764 772 972 933 952 267 789 734 647 459 936 549 269 230 591 682 25 388 122 390 528 784 505 920 846 597 112 894 202 712 474 689 605 436 142 139 449 44 168 535 854 757 917 284 443 357 556 455 817 634 100 434 150 422 413 54 595 908 871 316 249 133 524 279 282 280 456 331 905 954 354 756 937 569 561 542 941 498 969 663 35 416 848 758 365 913 876 713 589 715 617 375 227 990 770 239 42 965 276 153 258 539 399 478 120 171 606 248 665 497 989 223 221 658 886 349 307 628 373 173 31 621 624 407 447 812 146 962 270 347 435 911 951 123 816 520 346 687 818 768 176 571 754 797 798 338 583 801 741 753 65 707 106 32 108 774 50 72 878 601 608 976 930 244 782 693 382 433 708 883 531 30 81 303 404 7 494 788 177 2 340 105 21 947 308 604 398 882 263 618 557 241 3 512 94 859 991 964 356 78 984 940 815 49 163 183 225 820 467 366 418 810 740 887 671 956 102 251 921 732 553 294 554 466 655 723 63 975 295 699 33 34 981 152 462 672 851 942 823 252 642 674 717 262 959 536 426 526 519 104 286 509 4 193 888 145 702 45 236 864 890 318 387 669 253 114 793 865 69 333 151 431 468 627 296 405 214 66 779 547 831 659 289 489 874 986 861 586 935 376 751 127 973 800 856 396 215 826 273 394 949 636 923 240 885 115 368 795 47 879 907 329 651 668 895 39 844 902 701 824 938 361 666 987 891 662 330 197 912 232 322 778 525 391 680 616 596 229 179 180 726 367 141 20 574 129 11 82 298 579 352 118 207 1 272 745 822 829 903 694 217 124 625 9 374 256 825 863 683 185 386 319 83 855 149 164 175 56 343 55 132 781 819 970 178 514 410 332 420 926 277 243 473 311 790 48 847 291 873 944 278 722 61 932 495 523 301 205 796 490 438 384 155 582 545 532 166 555 603 57 85 36 379 567 678 918 107 320 315 445 203 160 148 727 776 709 867 686 714 862 716 192 832 827 771 18 46 475 137 759 750 408 511 38 91 314 729 257 441 803 70 794 953 302 380 453 631 705 452 607 325 317 742 551 927 590 775 245 834 187 614 998 428 359 837 401 613 350 919 378 228 700 743 144 283 983 363 644 570 130 780 334 135 371 785 733 718 156 996 564 101 264 872 502 620 464 648 437 510 568 10 430 842 692 161 487 516 679 1000 623 988 293 739 326 978 424 706 429 877 638 12 409 517 103 345 116 216 337 290 140 656 16 749 472 537 188 566 353 543 992 74 327 971 136 690 637 250 461 664 906 767 324 15 457 654 111 737 710 761 593 96 821 518 584 439 813 51 312 843 999 14 892 58 881 198 925 900 736 13 224 558 41 573 341 763 76 839 60 154 945 287 174 342 721 335 748 77 79 68 544 711 288 899 323 234 222 233 147 159 358 838 540 773 242 208 328 444 134 427 703 88 40 503 414 336 870 695 552 915 321 485 997 476 950 602 931 809 300 963 486 400 184 765 98 948 274 372 403 546 541 84 730 451 493 471 910 852 213 513 833 896 477 575 688 206 446 465 563 27 99 360 994 868 858 210 977 747 684 504 299 652 600 777 630 479 960 182 381 43 417 685 59 421 916 766 109 199 383 80 121 667 982 5 615 752 470 622 169 220 131 850 675 75 696 37 550 125 534 719 811 594 389 425 804 226 929 158 845 560 588 190 411 841 53 499 265 450 297 362 860 731 448 735 649 529 738 292 195 95 246 728 530 209 369 212 432 237 393 610 313 995 673 521 219 71 762 639 893 577 454 201 255 626 922 645 660 783 641 968 460 162 271 254 704 974 725 807 200 93 440 491 914 889 939 619 853 697 698 884 218 538 799 880 980 527 875 760 29 629 268 488 351 830 204 22 587 657 661 565 866 126 28 266 792 62 653 157 869 211 377 483 26 928 92 814 143 501 993 87 415 515 238 791 966 24 957 339 562 113 828 592 165 835 309 181 138 967 507 235 348 946 548 110 632 786 305 646 755 23 90 191 231 484 89 73 769 836 97 609 196 805 481 128 612 86 979 397 578 633 635 370 840 934 898 355 52 670 744 576 285 599 67 189 691 458 506 304 611 901 186 572 344 559 480 281 909 897 170 677 392 412 194 423 463 580 469 19 724 260 746 395 172 64 419 306 275 500 385 640 650 806 985 849 958 787 406 402 259 808 310 955 984 676 374 404 699 513 958 618 981 113 501 561 83 816 210 78 531 247 202 777 23 148 749 920 344 719 919 638 325 418 190 234 462 459 109 82 197 71 369 287 630 629 417 86 29 876 633 91 932 443 205 944 616 239 814 428 314 844 779 541 923 21 875 523 801 673 598 870 623 999 604 143 259 640 123 265 96 691 61 506 329 172 500 272 415 641 539 89 947 607 765 317 476 46 36 342 950 398 14 813 402 937 964 592 370 17 226 229 696 37 983 156 812 355 66 424 364 119 610 918 729 464 365 831 251 223 568 330 294 457 413 97 427 728 656 960 625 720 609 380 636 166 724 165 933 639 304 393 559 230 267 845 492 447 871 339 161 385 794 8 642 802 848 249 786 174 557 926 754 468 53 77 819 650 635 102 128 449 130 949 487 416 778 35 804 647 323 927 318 225 861 286 840 327 643 851 5 585 378 738 228 727 849 521 274 795 808 122 721 781 911 137 215 47 902 433 996 473 667 866 256 201 617 904 292 134 940 545 909 853 463 514 326 189 366 717 282 373 232 587 826 800 481 608 584 164 460 907 705 810 403 187 976 392 4 452 138 295 713 397 991 569 288 886 689 564 990 687 579 221 217 438 803 19 200 924 498 527 540 894 461 544 670 494 878 483 51 456 524 744 266 517 615 766 182 152 410 748 822 760 602 792 245 941 204 22 316 836 285 863 233 570 104 195 388 533 573 75 213 791 612 379 6 469 660 520 160 151 341 64 846 936 850 356 979 701 435 634 180 219 26 484 25 54 578 934 948 136 491 567 726 258 614 503 347 381 411 240 547 893 401 121 566 759 124 857 504 595 238 757 745 409 60 400 352 980 482 925 467 320 685 345 763 451 741 978 445 793 649 48 252 743 280 116 558 938 908 528 331 654 495 193 565 293 98 33 490 31 360 57 273 935 867 184 126 553 199 407 306 593 395 100 412 132 709 600 423 336 300 1000 599 669 746 59 591 93 652 651 945 807 905 928 895 657 648 998 914 957 38 253 782 382 315 361 405 874 9 117 678 663 125 624 680 58 722 797 216 645 283 278 429 574 312 422 780 158 834 887 562 99 931 84 952 815 319 139 255 700 1 376 515 44 110 111 661 955 103 268 884 526 872 714 508 529 45 396 939 906 828 962 146 444 897 74 7 277 563 324 847 682 898 236 588 224 141 811 470 496 613 68 736 384 896 982 181 24 576 95 65 12 730 698 231 332 805 706 10 725 809 688 338 177 377 302 681 131 868 142 718 334 594 572 873 203 820 683 194 372 367 532 485 903 305 275 406 856 39 198 147 362 69 653 560 175 322 943 222 664 723 269 349 916 632 157 767 94 168 665 530 930 391 605 291 170 535 974 368 581 140 42 488 242 690 155 869 773 80 281 619 171 628 296 761 975 742 420 549 3 929 270 987 776 994 290 439 129 769 702 62 502 434 646 220 516 829 20 41 796 390 879 313 842 771 471 554 178 76 862 30 995 505 966 218 900 985 475 693 431 237 67 383 901 52 394 571 889 106 297 135 480 87 785 684 899 284 466 497 672 387 408 970 414 264 426 358 882 707 953 441 536 207 419 735 577 163 244 637 556 108 208 105 946 63 710 518 543 986 399 881 627 479 768 335 81 276 788 799 740 303 751 770 183 603 662 519 85 389 260 756 112 583 715 582 631 499 289 621 922 965 179 311 546 968 321 188 679 880 309 580 988 353 835 209 28 107 697 575 474 910 308 191 969 425 493 11 32 586 993 348 167 671 552 149 298 27 854 675 454 620 843 789 750 15 890 838 371 307 144 261 114 959 762 115 858 56 49 310 432 711 692 363 963 942 254 774 747 118 677 50 823 590 18 852 622 538 542 888 883 817 196 206 655 551 354 430 243 522 775 186 127 40 477 92 301 88 626 739 162 421 337 644 864 214 806 250 446 357 299 271 668 248 73 550 764 825 666 350 211 489 436 227 43 437 784 440 967 859 818 597 596 90 827 921 534 340 752 708 732 525 246 611 971 989 855 917 511 954 2 375 212 830 55 737 865 458 712 263 734 753 961 13 555 658 169 758 832 351 176 442 512 912 972 783 145 343 507 821 915 192 798 704 695 755 913 956 716 733 860 153 235 606 674 891 885 346 472 694 450 824 16 787 150 257 133 992 877 386 478 159 537 154 772 486 70 510 333 997 185 589 455 72 173 659 841 833 448 120 601 101 839 509 548 359 79 279 241 892 790 703 328 686 951 465 34 837 973 977 731 453 6 55 223 997 787 321 379 400 281 806 107 230 370 700 532 210 589 365 518 515 629 257 914 529 220 46 366 733 57 187 386 203 269 844 776 631 115 432 695 963 22 598 484 848 812 163 193 135 53 276 208 988 972 696 965 896 211 28 833 702 393 652 796 246 750 184 547 412 98 892 397 768 318 989 774 552 746 882 243 131 968 423 435 903 118 145 664 99 853 31 83 440 176 901 387 583 162 820 1000 405 656 303 324 538 960 363 353 476 749 194 45 75 63 625 171 52 258 362 883 456 717 686 224 887 92 508 433 157 709 569 455 327 89 550 341 380 451 248 535 73 983 358 212 973 214 181 520 758 804 734 916 917 105 659 93 213 172 346 955 127 207 437 164 133 712 302 857 494 403 20 786 350 841 752 564 698 132 669 701 890 946 300 873 779 479 931 126 665 867 448 13 766 506 551 995 571 560 124 414 447 301 480 452 323 42 757 595 477 840 19 770 897 32 889 310 357 493 682 252 198 628 594 217 534 666 68 633 587 653 640 12 209 355 710 913 446 981 745 112 637 523 930 819 295 409 462 348 296 932 778 168 197 218 825 619 121 438 967 88 1 899 458 797 116 792 457 311 621 249 747 775 254 798 40 182 129 196 79 944 272 339 503 581 866 226 584 540 342 158 238 951 422 174 613 229 592 573 829 807 411 845 439 170 823 156 511 95 460 760 138 736 192 721 486 985 360 421 936 367 56 155 206 751 694 783 86 991 464 743 473 334 8 925 585 273 956 216 24 282 803 630 898 739 450 519 574 424 17 372 388 142 650 113 544 599 600 649 153 843 239 763 101 971 794 545 404 679 822 691 413 731 29 978 337 517 856 926 672 784 681 570 137 651 305 369 661 935 537 3 434 471 941 25 671 183 251 789 614 180 821 392 723 927 425 835 418 488 634 178 26 470 660 975 933 427 958 62 150 514 430 548 791 597 185 735 885 317 253 69 900 607 685 639 39 298 82 580 459 326 852 233 51 141 186 308 737 361 195 611 189 270 123 122 474 279 72 390 815 658 937 826 385 489 854 979 697 130 33 449 577 799 478 801 347 533 265 748 485 154 241 939 785 893 314 415 722 149 827 593 724 125 559 759 990 948 407 828 177 952 340 343 10 97 288 870 290 716 76 875 790 615 18 970 800 255 173 271 719 692 907 563 408 106 772 61 999 530 349 11 169 767 962 915 667 36 643 396 678 227 726 690 356 159 947 880 111 497 201 510 43 443 720 336 858 104 957 27 267 655 140 371 436 4 352 602 525 468 606 861 522 762 444 886 842 729 110 546 84 496 938 924 684 166 646 219 817 102 335 603 250 420 728 609 275 996 617 727 389 744 986 261 139 604 626 837 869 668 575 516 855 565 428 738 289 374 398 292 188 373 740 191 874 810 793 74 287 895 431 620 376 556 67 568 382 364 167 509 976 567 128 809 888 264 928 160 461 877 705 345 395 5 467 591 814 618 993 677 331 277 237 906 442 878 37 245 657 306 453 969 687 469 703 562 134 934 179 578 108 259 632 15 982 394 266 247 87 487 802 647 284 531 641 103 66 65 165 161 309 730 465 688 70 344 636 234 923 921 416 481 325 143 330 919 992 781 554 850 91 278 490 30 368 319 34 777 715 645 274 959 879 454 304 320 851 711 782 943 610 297 954 222 205 483 918 495 35 683 987 377 912 950 38 773 228 704 831 100 622 504 911 190 475 830 818 590 755 499 402 940 566 64 307 85 816 713 60 706 359 864 445 718 553 280 136 674 795 147 754 94 512 351 549 109 891 624 627 543 507 881 638 491 871 256 642 399 865 410 285 151 876 58 49 555 429 693 725 839 765 542 501 378 54 260 521 805 834 984 41 47 909 463 832 910 708 612 654 707 644 527 80 980 21 77 536 315 862 202 616 769 849 714 558 732 526 291 904 14 482 847 961 472 498 50 231 836 354 813 44 635 670 579 502 966 673 96 283 929 500 244 905 838 391 608 648 541 576 771 375 215 2 225 114 994 146 572 7 293 120 588 332 286 23 582 663 689 492 401 741 242 383 78 811 539 884 338 601 268 902 175 949 908 262 945 998 662 16 148 868 528 90 920 676 329 742 294 117 328 232 81 322 863 780 860 204 316 513 384 505 699 441 859 417 221 942 596 953 59 48 623 846 524 200 235 808 466 152 605 872 9 922 764 680 894 426 406 313 675 788 419 756 144 299 381 753 312 586 977 557 119 333 561 71 240 199 974 236 761 964 824 493 318 635 687 309 513 64 792 440 149 356 660 786 810 914 294 788 518 664 854 728 723 270 955 532 196 696 703 795 619 662 323 109 59 44 339 797 991 946 31 298 41 453 710 160 609 947 612 205 981 198 476 645 895 444 922 925 498 904 152 884 180 791 199 822 581 201 138 73 228 776 145 261 661 684 560 899 956 402 545 223 456 746 958 902 65 957 499 552 768 851 913 7 471 656 888 150 113 449 190 978 878 11 67 608 954 428 537 99 578 350 423 397 256 965 529 211 392 455 599 873 147 833 376 751 871 843 867 242 170 886 566 544 424 111 293 224 286 393 685 799 27 276 317 391 767 76 463 153 614 844 863 572 10 697 151 805 8 6 611 588 239 963 909 384 820 383 281 364 637 903 305 571 491 233 61 964 627 226 718 248 828 255 584 753 75 225 325 907 524 162 549 562 81 143 881 510 209 186 244 202 989 204 811 648 290 71 388 119 400 920 88 508 798 600 308 68 34 803 756 435 1000 869 919 155 984 576 945 434 282 206 336 677 396 241 980 268 47 369 725 379 866 621 927 999 639 655 715 193 307 486 934 121 530 649 603 501 504 425 94 329 433 569 591 691 301 663 295 124 712 706 916 236 69 505 559 96 709 450 473 666 488 807 447 328 741 335 887 556 362 901 857 363 496 992 385 534 451 731 986 745 415 173 107 824 988 995 993 606 492 355 475 817 823 827 51 861 229 421 979 990 933 125 154 468 538 555 240 194 479 221 50 761 781 399 750 218 234 472 313 777 923 802 9 183 865 702 132 835 771 246 289 357 274 370 135 778 948 754 466 973 759 58 825 880 4 616 487 974 62 146 287 320 346 332 72 721 52 596 322 972 583 794 917 430 818 86 701 227 790 414 875 395 589 15 714 46 116 169 891 23 349 522 785 625 191 890 949 87 842 885 647 303 528 837 585 711 252 358 407 872 485 722 575 12 82 148 752 686 20 18 247 832 373 291 56 260 592 626 16 174 693 122 839 277 2 465 617 601 883 381 821 719 928 970 707 243 602 620 782 120 263 642 838 650 879 314 458 536 539 897 129 245 53 688 446 483 182 63 732 654 409 380 548 108 935 262 644 859 681 74 89 950 632 864 694 175 372 911 85 845 275 445 352 436 49 37 141 546 269 378 789 70 29 371 636 604 683 232 144 419 253 905 651 734 367 987 33 439 3 442 299 862 773 594 340 142 189 78 547 470 898 680 26 231 577 324 708 924 315 877 515 405 996 284 674 579 319 494 808 92 333 598 265 665 279 366 412 159 57 852 830 966 365 448 14 740 959 203 310 311 188 110 772 19 167 775 80 938 123 217 558 573 382 698 130 441 271 235 770 738 222 401 387 390 742 564 816 386 404 343 377 975 215 411 856 605 410 292 936 394 161 302 334 237 876 736 640 84 780 462 541 163 690 368 474 452 831 326 692 83 416 557 103 500 819 509 787 408 540 735 272 459 720 507 464 551 374 676 668 156 653 700 478 526 164 836 321 747 140 926 134 467 563 432 997 93 185 976 951 971 278 618 762 783 422 212 743 118 657 95 610 36 259 985 516 550 480 744 344 5 312 176 624 131 849 523 758 280 457 267 672 531 60 542 127 868 567 800 426 704 461 943 892 733 484 254 460 623 406 939 200 737 587 42 171 90 900 554 982 631 670 520 826 48 667 157 535 25 930 565 40 689 39 705 79 896 101 32 24 389 249 553 519 774 846 671 139 870 929 210 105 136 840 192 172 187 858 477 595 497 431 297 908 940 889 726 437 983 941 506 834 630 729 793 345 763 634 338 561 894 615 38 512 713 351 673 813 804 848 177 184 359 417 969 207 727 45 443 208 915 238 28 490 168 91 769 882 283 17 306 288 755 413 730 216 348 658 812 801 220 669 354 502 353 855 641 527 178 214 942 54 285 360 724 219 675 489 258 106 126 779 77 760 361 932 273 158 133 481 906 112 570 910 128 646 682 716 102 35 912 55 739 438 115 659 841 454 622 960 266 944 765 100 586 749 517 829 482 250 998 850 195 543 327 341 568 590 511 757 593 921 30 300 679 784 43 13 847 961 717 629 809 918 98 931 937 375 429 469 304 952 962 503 257 296 427 165 337 695 398 967 814 181 347 166 117 699 582 652 860 643 766 748 331 230 613 342 251 580 607 893 597 806 874 796 994 213 525 197 104 533 403 678 114 628 815 953 514 574 968 977 21 495 420 1 179 22 316 764 853 638 633 137 97 521 418 330 66 686 603 281 386 956 193 429 874 323 666 995 581 579 821 980 287 49 3 634 428 291 426 235 731 385 733 317 395 571 851 220 857 615 102 501 457 767 761 970 384 127 611 773 864 484 521 978 207 690 798 562 806 594 717 740 886 880 492 757 217 497 12 701 379 121 326 157 839 288 381 205 356 727 992 427 608 292 514 463 591 418 345 467 520 275 358 724 166 989 96 56 451 810 403 194 69 981 245 209 218 336 671 708 208 899 840 149 854 15 486 109 200 110 846 825 663 315 409 555 564 55 722 464 697 974 649 131 930 165 958 20 779 9 65 700 807 459 901 164 468 669 129 670 668 462 397 551 921 575 437 718 988 808 286 683 481 656 101 787 628 759 889 440 946 999 907 243 337 269 911 476 226 80 64 259 941 237 532 909 252 293 230 587 934 43 328 343 996 128 172 681 354 309 593 540 132 73 241 601 505 863 108 529 38 316 148 932 161 185 378 469 329 8 845 494 45 689 928 756 223 434 753 344 817 466 830 150 924 305 261 487 751 298 765 507 933 415 674 936 307 586 637 144 284 304 675 811 589 416 739 485 118 556 893 766 357 975 210 645 993 776 234 360 943 961 473 561 192 967 741 818 83 680 795 138 621 926 216 841 525 997 987 480 471 389 239 644 530 518 523 775 58 619 732 624 879 82 986 419 897 260 758 382 788 927 203 526 18 126 231 302 444 89 688 413 912 699 866 537 346 424 546 335 560 858 609 325 100 632 306 945 597 891 812 742 282 212 906 277 554 130 771 620 829 535 677 311 390 370 225 406 174 279 119 910 297 815 837 730 592 977 198 32 255 496 895 22 712 747 273 652 140 123 233 197 596 438 425 509 962 301 743 754 935 106 774 595 726 24 533 158 76 11 62 542 703 188 549 547 853 971 41 682 442 399 51 151 622 250 849 474 524 50 972 618 446 599 159 929 755 94 74 52 654 420 257 544 319 433 545 85 951 762 450 631 616 705 66 861 860 902 716 352 371 834 888 913 448 268 155 308 824 746 548 698 156 490 678 465 905 865 574 816 77 240 196 892 42 947 355 125 855 920 875 976 527 39 791 2 40 224 228 648 667 676 832 374 781 714 342 803 990 340 278 925 236 139 512 563 482 283 536 478 111 202 280 805 650 640 867 347 436 187 938 60 153 696 660 93 900 709 443 402 256 752 472 797 331 63 289 351 392 942 414 625 191 729 744 290 387 219 796 904 310 135 98 598 915 422 84 26 835 623 383 679 635 715 183 475 350 195 814 215 734 300 852 81 70 91 588 602 979 404 369 952 707 827 694 276 147 558 7 842 339 454 162 179 359 617 882 826 673 364 691 847 206 400 262 940 633 923 408 92 479 653 67 430 957 267 528 687 969 470 28 348 483 376 14 785 322 13 508 661 780 373 104 324 272 789 550 768 388 848 114 809 333 883 557 750 227 87 881 1 394 590 982 876 770 449 78 71 97 777 401 456 541 146 801 964 447 506 35 299 320 72 30 244 954 190 828 684 636 489 421 567 57 659 769 152 638 629 931 271 872 630 613 985 75 572 539 54 37 831 665 516 1000 819 822 120 246 53 274 285 531 375 960 312 856 513 737 184 176 410 627 368 86 778 584 604 247 994 145 253 264 180 248 583 922 411 973 511 662 461 186 646 46 642 873 242 141 107 763 48 79 823 838 47 569 204 460 122 498 576 295 878 143 171 338 950 607 181 685 142 173 112 455 692 890 919 137 658 553 493 349 254 115 600 163 570 249 612 955 664 503 182 258 177 790 377 168 134 566 559 439 968 6 641 568 647 799 725 836 313 552 270 95 452 500 582 136 391 693 534 510 657 966 367 477 199 154 614 786 820 963 944 117 504 877 27 948 868 21 735 706 515 736 16 804 745 711 721 251 372 423 398 68 760 214 898 813 361 749 639 296 792 953 802 211 133 862 884 229 643 167 793 937 738 363 918 445 984 266 213 169 606 702 491 294 33 991 10 318 833 894 417 178 321 5 870 103 19 887 431 538 407 914 441 517 782 362 334 488 704 175 365 34 672 201 330 453 232 869 44 983 764 366 29 610 710 843 327 502 573 896 605 728 713 748 90 916 170 238 859 113 412 303 794 965 314 396 580 160 189 499 959 116 23 917 99 885 405 31 772 61 949 221 435 695 783 651 105 626 432 88 458 393 998 4 222 939 578 784 903 522 723 577 800 850 844 380 495 585 543 36 263 341 519 59 720 17 655 565 908 332 353 719 124 25 871 900 830 906 274 554 797 65 429 535 54 12 559 382 250 763 337 278 398 610 404 548 947 770 255 142 943 553 867 728 907 768 680 630 200 327 8 38 347 324 322 821 587 118 465 924 817 796 537 590 942 477 887 92 540 126 437 103 171 699 442 195 692 80 227 712 412 365 993 179 668 721 55 641 129 344 163 147 865 34 725 965 314 330 530 982 172 704 434 117 71 740 15 643 319 546 30 380 941 946 849 516 78 707 908 815 814 176 338 879 391 515 640 430 257 186 156 453 808 759 864 159 675 974 141 13 415 935 557 715 934 588 379 944 84 146 983 932 111 955 837 441 663 936 226 124 4 564 635 603 298 914 323 876 672 440 789 355 258 582 937 127 191 85 514 433 745 698 67 3 132 88 928 838 605 1000 57 702 736 765 459 816 839 669 970 950 822 499 682 818 614 123 332 664 660 140 150 886 577 812 918 506 460 280 684 539 402 611 769 99 503 676 734 646 308 882 385 436 253 729 512 542 275 848 305 711 545 151 109 963 608 113 713 799 148 48 569 730 910 959 727 766 994 9 44 21 620 208 806 792 32 543 418 901 873 18 991 262 100 75 152 751 525 377 304 291 930 961 181 60 510 468 706 895 858 724 22 964 24 108 192 717 800 627 505 923 325 153 394 228 513 230 829 601 828 448 449 303 282 638 122 95 387 252 831 987 662 570 98 392 495 805 509 567 889 357 690 139 667 661 532 648 786 498 236 212 581 461 301 229 296 898 106 408 497 1 845 336 538 254 43 482 832 7 157 878 447 87 619 439 794 777 231 578 354 25 20 801 273 241 851 339 166 579 248 130 912 23 606 136 480 811 260 420 504 217 637 521 888 615 220 585 771 544 739 397 976 547 855 416 783 625 396 37 869 49 551 998 836 125 678 174 782 688 978 120 165 904 949 473 632 617 868 196 541 232 722 288 341 5 97 46 378 629 74 66 604 524 215 776 655 414 926 361 389 750 352 91 403 218 390 957 209 679 374 128 653 239 550 847 624 528 370 785 764 175 674 359 185 607 435 407 860 358 283 188 573 938 962 353 50 645 201 742 237 205 633 859 399 778 101 383 311 784 951 874 870 981 145 235 222 853 170 929 997 726 90 189 187 419 173 134 842 677 210 317 367 77 967 568 168 160 508 584 116 905 743 657 158 823 990 476 104 343 421 574 718 484 612 381 264 14 985 933 733 788 979 826 315 400 594 517 628 388 593 572 58 595 114 198 89 803 224 86 406 875 328 705 306 580 852 927 249 350 496 417 425 356 479 622 973 41 51 213 225 345 749 73 793 386 996 133 819 271 556 443 138 598 206 144 42 731 518 920 154 977 919 600 626 155 203 571 871 284 909 807 691 287 411 316 917 204 244 687 456 897 94 299 988 634 757 616 256 555 489 135 207 597 522 954 968 63 269 701 890 102 466 36 366 413 169 182 243 798 470 975 694 700 884 802 422 952 302 596 494 47 894 364 488 478 772 240 368 609 183 780 458 450 583 915 714 246 850 214 531 902 824 53 720 586 833 2 272 423 774 335 79 752 267 841 647 349 787 428 265 410 294 899 891 346 110 472 893 857 846 238 193 312 40 703 565 93 219 642 276 658 483 762 281 431 10 309 471 652 375 613 735 781 671 27 82 395 956 940 372 767 486 474 931 481 245 599 589 194 438 708 971 566 903 105 342 986 373 747 862 405 251 307 340 56 363 384 490 164 502 665 999 966 809 351 813 112 883 131 644 234 969 261 843 649 62 650 295 331 26 297 149 469 856 810 371 716 6 972 432 289 83 292 744 533 321 197 268 329 795 732 72 592 623 960 602 681 452 444 563 835 115 558 827 463 137 184 866 980 445 81 427 995 362 719 511 76 631 242 221 33 695 779 755 758 426 854 534 911 290 948 286 656 618 526 424 180 753 834 464 549 199 162 277 16 507 59 35 409 922 223 190 840 673 527 709 872 536 492 64 334 11 457 326 247 500 401 746 576 683 921 773 68 945 775 791 475 723 69 523 119 697 738 790 467 519 17 621 107 639 670 19 313 696 958 896 913 760 202 561 233 279 45 992 804 754 984 161 685 485 293 636 178 451 31 462 756 748 693 28 925 393 39 487 270 520 360 710 454 446 501 216 369 881 333 320 654 659 259 491 348 761 529 560 121 300 939 211 737 552 376 455 689 885 741 143 863 318 29 880 70 52 177 666 591 820 263 285 861 310 877 892 493 575 989 916 61 686 844 825 953 562 96 167 651 822 384 192 240 599 473 117 303 268 430 433 679 789 697 110 696 978 500 550 912 830 77 398 964 705 743 602 375 320 567 506 665 546 464 857 439 106 462 211 169 404 860 595 788 767 419 470 854 896 461 894 636 935 613 90 917 948 808 631 382 162 19 939 508 885 874 958 950 726 463 352 204 670 22 678 353 176 744 474 13 420 940 741 832 18 135 239 119 258 432 489 514 257 107 173 519 55 512 504 974 116 848 621 51 354 898 386 26 293 773 936 349 694 188 308 140 249 215 223 33 286 34 412 998 50 884 683 36 700 429 356 909 345 234 526 440 138 164 945 374 161 365 776 394 38 485 819 52 704 923 594 731 181 804 762 650 496 142 411 340 200 628 751 482 324 609 588 523 841 695 663 144 682 552 553 292 219 849 490 870 715 58 627 118 593 80 750 163 70 414 83 221 331 781 895 158 703 9 968 732 775 56 310 17 608 990 85 71 126 75 168 191 856 562 288 740 262 122 675 45 614 233 913 194 577 171 623 276 888 397 803 133 982 389 951 672 438 327 934 510 431 29 2 965 81 509 498 749 630 941 378 906 311 717 921 829 685 686 455 846 290 405 873 167 783 373 395 566 554 435 151 302 564 851 54 270 890 503 709 428 844 105 31 297 967 837 493 341 708 840 104 205 992 383 44 572 47 960 361 764 540 721 984 136 381 350 765 955 427 987 336 756 619 314 755 452 766 61 596 403 347 796 605 130 515 111 57 5 821 295 558 794 875 916 583 861 157 165 866 407 252 646 443 576 784 925 480 880 643 801 174 453 391 649 899 887 559 139 758 102 283 477 810 14 845 954 947 132 4 524 147 30 351 100 809 834 486 265 497 547 625 425 611 166 213 855 146 920 235 224 535 648 792 377 179 612 638 635 437 680 674 737 551 843 655 539 152 748 12 862 989 96 811 225 881 99 943 7 591 460 531 457 499 661 1 957 60 238 883 859 736 253 402 928 185 983 727 363 444 242 289 329 245 995 713 421 725 244 72 372 931 706 872 626 684 618 722 976 86 426 259 970 98 175 806 719 815 671 208 787 581 582 772 600 647 76 108 16 274 771 69 388 424 390 123 287 997 555 266 145 217 669 642 43 325 610 256 937 112 35 1000 542 604 222 996 128 160 632 728 778 953 927 688 805 344 359 441 780 137 668 902 229 533 959 113 49 971 366 707 633 488 370 944 502 701 746 681 48 584 769 202 209 716 418 436 417 724 962 231 513 196 979 814 742 456 543 739 53 409 530 973 74 660 560 501 657 693 93 380 720 309 574 243 886 269 823 134 387 246 278 733 534 868 299 304 184 972 985 527 897 836 228 282 298 761 197 206 120 760 127 376 656 415 451 981 689 103 307 339 24 25 156 797 285 458 952 379 337 800 603 835 78 747 199 277 471 385 32 833 466 177 932 237 759 723 491 454 396 827 774 15 348 977 41 532 590 149 516 392 326 637 67 479 115 170 335 667 66 355 8 798 305 587 549 710 753 472 301 333 216 799 988 879 368 586 919 434 816 251 563 291 21 573 507 999 640 825 831 980 125 416 124 867 294 865 853 495 263 892 918 364 328 210 541 768 666 189 393 212 201 993 254 450 711 227 718 261 143 465 714 449 763 87 757 592 313 358 653 522 46 930 813 121 198 828 315 556 79 729 220 601 807 446 915 730 795 826 306 654 159 92 607 839 153 484 250 6 155 371 529 963 73 929 241 203 570 838 869 423 318 536 812 483 109 687 59 949 580 579 961 279 442 620 664 281 658 183 802 521 82 994 280 400 323 406 629 517 585 334 699 712 408 148 922 369 3 236 422 770 782 346 62 889 690 68 399 505 589 518 548 634 150 23 95 42 641 817 876 97 777 525 410 692 645 639 622 218 342 187 644 544 195 903 905 863 64 785 907 154 271 615 468 65 893 568 818 734 520 260 330 494 272 575 598 914 677 864 129 858 182 63 114 190 141 652 571 910 842 226 284 511 11 877 447 343 28 942 91 871 316 891 275 94 754 448 40 10 624 321 691 362 911 824 178 698 786 20 214 793 606 273 662 545 232 300 975 882 924 578 360 900 413 901 445 790 492 791 616 459 487 852 847 569 475 172 230 467 322 702 37 180 617 367 101 673 528 84 469 956 537 850 207 735 597 986 131 946 39 969 561 878 557 659 319 264 933 27 481 908 676 89 296 338 478 88 247 779 651 926 476 317 752 193 565 938 991 357 738 745 312 820 332 966 186 401 904 538 255 248 938 546 69 71 685 808 740 227 448 907 349 209 803 553 941 479 928 600 725 693 620 306 782 369 731 334 985 575 176 325 378 161 706 469 173 524 880 955 458 909 192 169 271 762 714 957 208 175 74 324 447 986 300 930 704 527 315 638 191 455 717 911 8 625 87 16 696 856 844 1000 922 653 722 286 830 171 397 365 885 456 233 266 523 196 865 502 42 919 677 164 618 843 538 355 825 279 287 982 421 934 5 236 509 674 737 574 905 240 862 939 558 187 133 892 211 925 61 154 532 293 680 210 159 503 472 445 343 821 301 351 841 47 140 705 712 857 793 278 643 485 632 804 182 189 162 598 954 728 571 153 449 431 89 83 50 780 68 861 891 812 900 784 933 687 408 562 946 820 312 709 781 9 893 920 614 845 323 381 943 138 908 302 953 507 443 327 18 886 220 822 664 256 647 84 881 143 56 607 576 629 540 548 373 644 500 459 414 356 199 86 748 423 247 298 357 489 113 395 440 101 513 807 179 128 276 537 364 866 127 13 545 62 511 667 719 283 916 428 27 871 457 561 831 6 602 972 433 491 796 944 441 997 95 234 518 536 342 121 419 651 736 270 214 34 794 797 363 358 642 896 70 778 398 245 684 136 888 254 66 623 832 255 309 124 640 150 258 721 758 442 336 531 203 232 265 969 249 606 235 38 206 45 125 244 657 1 292 418 876 690 582 55 392 17 961 318 52 58 817 384 40 516 31 198 88 498 814 238 639 33 212 409 836 386 757 956 494 224 416 902 285 172 152 852 112 142 663 157 691 878 682 129 277 311 676 823 120 924 341 310 899 353 420 462 425 756 308 367 534 990 399 613 686 753 700 64 326 314 755 39 259 818 463 554 828 435 201 92 82 763 91 316 835 228 98 769 671 426 181 231 605 601 297 243 107 970 666 877 422 371 765 405 815 816 512 63 348 19 291 166 72 874 702 190 114 337 987 872 93 853 988 257 587 477 688 526 151 596 661 683 261 73 603 60 400 410 116 332 840 389 850 170 945 248 890 743 570 506 333 983 631 197 633 675 750 991 492 165 180 263 225 521 529 773 319 195 328 975 96 280 662 43 903 723 35 48 289 429 454 761 839 473 284 742 697 427 913 867 713 541 90 108 875 390 597 430 3 641 200 624 105 360 296 97 504 966 751 590 542 404 137 630 132 673 927 359 565 123 912 637 20 959 560 754 858 515 350 317 335 901 54 338 550 783 94 436 811 493 307 103 10 260 948 451 768 483 635 117 771 648 578 262 792 476 730 148 809 403 75 947 585 264 156 882 119 321 906 505 581 608 163 223 790 733 634 604 978 838 621 787 569 678 501 237 139 557 474 619 99 577 616 849 194 739 67 543 517 658 627 44 466 887 80 188 699 76 940 482 313 656 135 593 559 833 592 860 564 535 964 942 122 995 813 805 437 12 487 385 786 452 999 525 106 226 726 715 23 759 26 979 829 724 628 37 994 375 22 239 917 992 461 77 652 215 388 734 51 147 824 760 368 819 788 471 528 894 563 679 65 962 354 394 218 566 692 929 178 708 579 775 11 465 974 568 729 971 480 202 79 377 718 703 963 346 499 727 694 599 910 660 229 897 665 869 533 299 450 884 267 383 322 391 366 269 738 320 854 868 252 453 848 115 689 57 609 650 14 241 779 851 921 770 980 344 41 2 382 155 806 950 464 294 29 932 864 952 720 951 282 522 495 158 873 591 834 130 460 303 424 800 413 401 967 772 810 707 281 481 552 588 134 914 219 766 49 767 100 711 668 253 205 376 870 272 396 295 701 352 610 149 681 744 898 649 626 7 273 855 104 340 791 670 799 478 710 968 183 28 958 85 519 305 288 586 846 965 251 960 470 520 889 486 160 976 655 949 21 339 146 484 15 81 4 544 669 24 935 936 747 207 514 488 417 774 118 490 798 904 439 475 802 746 446 177 186 406 716 32 636 216 859 611 776 931 883 402 145 785 379 213 572 380 741 370 539 372 615 217 863 915 508 109 497 221 174 659 879 131 434 204 732 777 547 752 274 230 826 996 654 185 126 584 275 167 926 612 184 698 981 937 984 530 331 347 30 622 102 695 555 111 795 361 168 989 589 764 977 580 46 59 53 250 141 242 432 193 923 895 749 304 36 745 468 387 573 415 735 25 567 594 646 789 837 801 110 374 290 672 496 549 329 412 847 411 918 551 407 510 362 444 973 617 583 556 645 467 345 438 144 842 595 827 246 393 222 998 78 330 993 707 813 63 457 595 360 211 351 985 12 395 204 48 908 890 751 246 615 234 653 544 143 606 86 448 286 899 69 127 435 226 838 403 391 984 118 379 186 410 710 654 258 335 205 378 777 394 946 558 25 453 706 977 594 238 198 30 232 719 482 529 589 713 319 651 162 187 102 287 372 740 304 969 696 446 709 701 953 960 294 108 666 301 270 759 938 753 970 189 645 117 111 669 846 549 760 315 749 968 443 216 206 427 738 416 160 758 134 505 191 862 550 903 418 525 855 239 312 7 197 878 954 144 636 175 560 483 542 485 17 101 58 454 591 472 259 64 553 465 398 806 828 540 652 663 675 994 291 634 430 796 501 876 459 179 831 224 676 732 85 531 221 230 159 31 142 18 452 598 471 293 989 421 902 217 802 948 74 196 996 650 464 919 534 680 619 877 557 874 833 737 631 445 601 705 43 392 767 976 399 414 556 596 261 209 481 94 115 912 432 769 429 129 614 940 698 551 338 642 571 518 309 628 340 466 815 302 548 868 869 201 768 6 478 386 348 904 248 332 439 244 233 475 923 971 231 952 783 442 139 356 489 757 590 992 479 276 136 364 583 925 487 79 46 120 417 873 456 750 739 60 316 422 894 249 861 4 426 587 880 78 296 712 47 770 65 892 609 154 38 688 150 262 822 932 272 11 352 494 256 794 353 455 699 516 612 365 907 124 837 98 409 931 19 720 886 849 138 608 80 545 132 32 215 268 227 512 103 538 119 974 241 213 547 843 854 240 729 317 308 449 397 434 326 406 690 708 841 858 944 659 444 260 510 779 748 554 714 895 541 997 627 897 978 517 112 638 561 635 121 725 924 207 731 695 604 744 624 622 181 562 684 172 506 866 407 643 928 165 816 649 536 891 235 848 166 673 565 208 263 580 792 613 687 834 573 66 37 346 93 97 49 380 522 835 436 922 772 929 13 8 836 991 411 170 152 343 535 333 277 125 702 781 265 789 728 967 602 218 844 463 255 387 491 324 229 578 620 331 385 973 810 995 664 164 717 972 998 345 943 106 283 784 473 200 328 513 762 28 950 141 575 151 515 133 957 105 441 496 84 920 734 107 607 618 10 168 469 533 827 382 921 253 735 747 157 468 745 520 362 629 70 95 425 334 839 889 100 447 110 336 662 279 722 951 882 267 310 163 199 906 916 934 850 790 75 368 926 703 194 359 856 521 648 961 819 539 884 958 867 552 40 964 774 404 568 667 369 245 330 329 149 870 755 438 986 697 243 724 266 746 845 477 830 271 780 597 367 752 965 288 915 173 408 342 527 26 431 519 41 756 563 514 875 692 81 363 586 537 400 327 91 225 863 237 677 939 3 54 637 55 212 104 344 743 574 656 52 773 804 257 354 864 641 440 148 428 195 610 674 981 660 885 809 935 493 322 424 817 61 736 600 949 723 460 956 566 983 282 860 171 592 178 371 5 358 871 584 847 823 495 853 303 289 555 671 901 297 390 177 726 569 689 381 507 917 182 775 210 140 567 887 766 295 821 99 975 167 814 396 818 898 927 274 202 490 419 930 223 298 524 314 480 402 913 682 1000 413 405 73 339 980 497 824 771 278 90 911 966 51 691 825 581 503 800 999 765 888 34 313 905 82 832 1 865 83 355 808 145 470 670 820 16 585 72 630 646 955 826 325 658 626 570 169 812 22 803 546 33 933 488 761 742 222 859 499 811 285 109 655 502 962 305 467 114 423 377 623 275 20 361 979 388 193 852 988 511 252 188 323 56 131 366 123 62 909 375 786 721 280 857 918 582 644 311 273 57 219 621 617 318 678 526 900 15 153 599 126 679 347 36 593 842 254 474 433 306 793 543 840 42 945 401 640 420 370 461 639 44 23 509 727 603 492 577 788 776 764 797 851 704 716 184 625 35 96 963 53 484 657 180 941 87 147 300 357 486 155 681 910 185 45 128 532 829 572 798 942 384 14 264 528 694 451 805 795 987 59 763 9 611 733 588 27 791 530 242 450 321 2 71 476 122 990 693 437 113 896 137 672 214 130 458 711 68 801 393 116 683 559 632 605 647 508 616 661 250 879 785 284 500 174 778 462 350 203 373 176 349 730 799 135 341 389 88 220 320 292 67 782 893 700 685 415 959 156 807 498 881 228 936 183 307 24 299 76 190 281 192 374 993 504 754 576 383 236 247 937 251 290 523 376 741 412 92 787 715 50 883 668 665 29 39 161 158 686 146 718 579 89 947 982 337 77 21 914 564 633 872 368 748 250 545 314 266 758 634 374 685 171 996 948 441 358 475 738 282 759 161 375 919 321 988 658 203 359 752 938 918 977 553 966 215 46 879 747 342 199 774 10 770 783 930 817 780 584 974 640 923 867 901 722 86 391 335 943 951 451 825 114 903 464 274 395 29 424 121 777 377 871 636 936 346 92 979 477 676 730 384 705 924 80 481 462 152 801 984 443 21 837 769 614 345 953 874 432 818 995 436 756 99 866 706 131 20 582 66 225 243 95 94 336 596 978 210 412 32 616 701 280 332 437 847 906 810 207 59 607 569 313 505 339 478 491 704 912 212 655 47 589 189 104 621 601 766 949 16 88 653 565 592 1 56 952 146 188 853 899 605 147 606 515 556 109 261 291 165 136 227 760 623 82 663 26 893 891 523 668 768 193 229 784 645 689 864 716 465 876 276 820 406 24 76 524 537 79 643 41 791 390 990 415 841 509 721 850 300 690 920 103 648 925 124 564 423 176 892 357 251 281 198 44 426 928 963 370 98 718 12 551 33 737 400 887 288 638 682 573 178 848 217 90 39 735 240 699 273 310 731 117 559 983 37 416 588 208 338 779 107 763 177 135 681 485 296 905 728 719 151 334 113 366 219 566 562 687 686 529 403 119 631 65 486 64 743 753 933 421 856 615 717 815 268 962 835 315 985 442 593 624 142 425 181 289 960 110 517 539 211 877 767 710 610 785 175 55 112 458 127 513 898 78 507 862 792 496 926 144 471 27 500 325 664 323 312 789 999 287 214 467 156 468 965 202 787 600 361 399 993 434 218 134 744 302 28 35 532 762 504 278 608 652 776 15 62 409 174 657 272 594 228 788 153 578 522 574 576 939 832 929 793 839 457 746 429 684 886 137 826 482 528 603 226 466 540 362 958 665 209 157 742 499 696 461 625 806 673 715 727 842 609 889 235 77 602 91 599 698 741 50 101 221 921 670 53 305 320 890 764 191 111 771 917 875 401 17 327 126 555 141 956 49 476 885 494 642 884 448 736 470 446 849 745 991 796 352 340 351 583 487 341 982 422 373 405 861 187 413 868 444 495 216 398 269 252 285 954 311 418 888 292 750 230 586 40 108 493 89 734 149 265 333 222 410 531 591 414 306 303 773 700 883 93 957 709 158 489 257 200 802 420 941 295 402 613 998 3 348 975 140 258 58 148 579 782 408 279 798 18 969 598 859 800 628 169 45 618 213 955 73 755 674 133 367 381 179 697 356 383 365 811 380 807 125 96 8 931 804 67 612 286 843 754 14 394 143 761 895 247 492 220 233 581 907 577 813 662 317 693 535 772 816 196 572 910 786 749 510 350 237 501 630 934 299 472 427 549 669 967 5 160 23 262 571 260 620 194 724 309 382 1000 245 520 873 52 795 236 264 858 490 647 819 183 726 132 34 627 455 707 857 284 633 790 803 244 869 880 527 2 702 396 794 97 552 453 695 123 739 836 388 942 914 970 961 667 170 337 259 192 713 154 797 484 833 120 330 913 167 878 519 61 725 852 190 997 439 827 932 659 712 22 799 204 435 622 561 567 166 992 290 328 239 683 829 376 163 846 389 397 433 6 518 31 972 256 246 563 587 232 483 661 675 48 805 703 516 831 349 508 838 554 654 479 641 560 150 447 473 677 900 679 231 775 502 916 550 680 536 854 195 650 72 506 319 751 172 844 830 324 54 407 666 372 511 723 378 809 548 430 814 824 253 646 781 201 851 688 987 184 428 304 242 533 452 71 580 43 322 971 635 25 186 980 981 986 271 894 604 460 558 497 632 611 450 301 393 42 7 823 128 649 514 417 542 283 629 863 870 834 164 87 694 822 100 459 860 538 940 63 708 387 83 75 808 241 138 297 185 205 431 585 326 51 968 36 118 354 964 944 692 714 456 911 855 922 503 57 307 344 298 896 85 904 543 449 530 68 438 740 360 277 155 733 872 224 525 331 223 575 526 238 318 881 371 644 498 994 106 116 69 619 812 488 168 469 347 419 329 672 19 691 197 440 512 463 308 595 249 454 959 386 626 364 255 544 4 411 30 557 480 973 392 521 60 541 353 316 947 882 935 105 254 778 70 139 950 534 651 671 102 159 13 369 946 765 908 379 145 732 597 639 11 81 989 294 660 363 162 637 38 267 840 263 180 9 757 275 547 729 897 122 617 385 115 445 130 845 570 720 927 656 293 678 234 828 129 865 355 206 182 546 909 902 404 937 74 590 173 976 474 568 84 945 711 248 915 343 821 659 410 679 883 765 287 588 561 844 33 492 752 779 616 263 923 474 564 28 812 555 499 55 175 125 488 530 936 565 347 933 582 722 987 72 629 514 677 325 17 404 420 807 115 997 810 29 191 353 393 645 273 568 446 320 128 110 454 417 235 94 324 453 2 525 782 595 956 572 145 544 194 999 854 89 3 860 627 741 598 152 464 895 589 516 68 742 209 744 963 681 34 515 91 527 633 193 762 27 264 90 436 214 103 43 725 930 427 47 829 781 703 796 71 709 669 941 494 305 960 373 654 248 126 665 916 693 821 661 279 768 570 461 60 948 655 610 774 953 675 4 942 919 205 668 78 911 811 769 428 354 20 497 374 594 900 418 579 816 414 743 172 740 95 432 697 977 924 118 177 975 92 771 973 523 618 609 501 728 6 391 306 134 922 335 947 467 186 575 311 252 217 831 785 902 637 604 348 711 105 260 73 75 700 341 336 983 634 585 146 872 339 202 806 889 310 18 612 606 546 852 788 485 76 887 429 57 415 673 835 833 199 892 943 56 322 580 660 80 857 422 636 970 486 42 141 307 159 526 591 233 971 304 216 506 86 686 576 928 867 445 270 819 281 759 644 237 676 980 157 210 603 858 734 419 227 597 250 541 331 505 328 241 893 211 22 476 484 174 100 563 67 624 48 450 976 178 1000 776 84 543 913 452 906 296 746 151 678 371 367 148 77 433 949 875 85 904 406 387 185 903 231 203 824 907 69 317 449 938 462 131 421 201 507 442 63 477 756 542 197 19 113 685 584 21 820 475 365 396 614 639 12 482 338 386 876 830 229 554 382 955 242 64 25 996 842 803 522 698 689 596 173 316 8 533 106 850 87 780 121 327 646 574 707 680 142 81 545 195 638 150 98 662 385 218 926 424 299 169 204 605 212 912 362 599 480 132 548 814 914 489 232 284 951 381 136 11 297 208 377 784 815 190 920 896 292 329 345 278 425 729 791 431 511 939 758 863 101 846 168 657 770 224 9 392 116 463 804 403 293 945 88 411 180 244 925 799 651 908 437 500 117 733 423 694 841 379 459 383 763 745 24 519 619 456 967 261 301 236 390 640 849 265 361 909 986 23 380 472 687 215 648 613 859 457 14 739 286 458 792 735 836 800 717 993 592 910 363 455 787 862 357 994 140 825 41 917 375 601 65 277 332 239 171 617 805 138 611 294 147 349 631 897 827 443 656 964 786 269 880 36 549 712 70 899 898 388 688 663 207 641 222 868 874 114 818 882 957 726 890 326 166 723 724 921 13 219 547 885 53 524 702 155 583 929 509 389 346 837 625 226 801 448 798 107 556 409 179 602 314 285 487 577 451 704 416 878 258 978 187 40 573 628 817 441 720 667 886 469 123 291 188 430 434 944 513 268 797 635 468 772 496 491 755 691 985 350 156 378 856 62 426 927 438 280 719 313 737 538 397 308 790 888 394 206 721 245 795 783 343 622 435 664 444 59 160 552 104 16 7 502 934 621 289 932 198 979 267 738 940 713 954 666 111 54 695 440 312 965 853 334 692 969 37 483 192 247 44 559 10 359 447 276 167 593 843 309 149 959 30 340 802 495 751 333 652 255 460 275 706 504 778 764 50 352 952 981 356 512 154 753 153 52 139 302 162 982 135 412 407 66 32 82 471 266 183 794 958 176 560 321 715 196 571 870 330 298 45 58 439 337 490 998 767 251 238 990 534 503 259 823 557 984 112 318 649 834 83 395 465 884 869 718 481 372 1 384 600 319 528 840 413 165 672 184 531 749 130 696 518 253 866 569 766 355 845 470 989 748 5 137 51 246 757 950 189 342 873 683 699 962 915 705 931 736 905 49 536 826 775 553 479 225 478 124 257 608 143 221 847 532 777 813 684 274 230 108 578 630 408 808 855 127 228 851 213 295 315 727 566 865 550 161 714 937 615 879 401 653 368 344 109 562 761 93 991 31 129 793 540 182 894 747 262 521 158 828 642 283 520 789 590 351 972 839 658 650 838 35 133 234 46 200 402 974 537 848 539 510 623 122 710 861 935 966 671 466 918 891 881 79 690 256 822 97 877 701 254 26 988 995 864 567 39 38 15 102 647 961 682 240 223 360 164 358 303 61 992 398 773 643 832 119 282 871 300 508 99 708 369 366 493 551 760 632 163 626 674 498 144 968 272 120 288 243 535 96 730 400 809 399 290 517 170 587 586 754 558 220 732 370 249 181 376 716 364 581 323 473 607 620 74 946 901 670 750 405 731 529 973 249 930 737 920 542 587 254 21 96 908 592 774 198 445 509 944 584 141 560 756 668 496 902 194 221 269 685 778 290 267 197 335 777 281 7 324 149 202 586 128 872 938 348 597 746 396 152 230 106 641 539 918 349 266 801 296 897 462 609 416 308 210 275 407 133 83 145 579 647 869 487 58 293 413 955 681 999 262 624 570 526 977 788 392 558 449 736 834 67 994 100 384 936 591 548 126 298 537 954 398 508 821 236 470 814 678 710 690 693 664 381 502 817 900 740 46 436 705 818 997 239 104 912 72 245 572 334 495 471 656 917 846 143 588 845 783 864 44 185 270 593 757 670 965 841 70 961 709 105 379 552 590 218 931 62 372 728 187 69 309 563 341 345 794 45 837 553 265 925 655 241 871 380 203 755 451 611 578 644 91 724 346 940 215 679 507 651 483 978 111 409 77 135 745 932 108 759 66 377 926 868 691 979 378 246 866 723 437 288 224 819 554 638 767 906 315 390 645 223 253 969 766 849 551 875 916 393 157 715 617 901 649 355 155 473 761 672 878 18 235 549 373 211 321 861 201 271 935 465 704 943 765 481 959 325 702 717 406 63 486 442 653 983 278 856 772 339 263 975 73 758 786 885 389 440 895 657 694 140 627 504 799 605 533 797 640 733 376 144 411 347 905 209 182 244 898 167 122 32 682 614 823 659 663 295 474 282 851 805 492 596 632 524 700 438 527 529 316 802 521 887 6 847 600 673 147 582 919 10 50 699 88 405 928 686 942 369 829 228 200 353 469 124 1000 489 599 27 362 987 970 43 120 136 731 51 450 214 283 716 268 561 12 311 39 822 726 61 914 721 534 114 417 660 713 922 196 191 519 319 953 53 958 564 42 830 444 8 261 199 132 461 873 458 217 207 718 904 251 446 427 181 703 945 952 790 22 853 294 550 287 430 769 976 387 884 41 674 525 812 972 881 156 512 242 493 867 574 165 689 93 708 213 274 646 435 102 340 661 258 803 350 808 419 305 97 130 176 391 684 328 226 153 475 428 337 399 555 52 543 860 876 86 366 899 75 793 782 804 488 948 714 764 164 463 499 374 28 636 836 306 54 134 151 332 577 248 219 863 307 985 732 468 980 522 5 824 300 510 485 753 937 998 988 862 711 773 594 762 56 581 402 833 318 35 260 650 320 297 739 452 628 370 963 107 264 557 606 768 796 333 615 205 683 279 99 752 121 286 620 206 781 33 368 81 568 580 513 484 40 127 161 439 981 414 566 29 457 680 877 394 48 688 990 186 273 234 482 301 178 712 322 363 633 894 771 123 172 49 630 809 154 807 222 31 415 505 277 722 252 608 516 775 494 232 629 601 410 491 168 276 456 367 170 330 204 173 503 706 741 662 364 466 247 850 604 472 500 583 924 889 479 883 727 933 618 2 358 233 734 3 720 735 934 595 448 497 839 890 490 34 571 331 671 528 59 891 675 598 4 383 982 101 562 622 826 857 635 949 986 966 351 575 208 454 880 658 820 304 565 993 220 231 98 879 800 420 547 68 183 848 175 844 15 403 464 520 835 87 357 909 556 195 400 989 382 865 619 336 313 517 292 532 667 567 256 424 169 280 652 329 418 426 968 441 476 23 631 20 412 974 637 302 129 828 831 967 47 1 238 960 237 64 892 148 137 531 146 240 538 518 795 76 26 250 229 748 530 477 971 791 523 991 284 743 289 453 751 397 385 180 291 16 903 166 603 536 921 815 55 17 610 388 326 612 82 744 423 719 738 171 811 695 14 79 995 95 639 634 359 401 109 951 506 913 158 314 163 193 90 939 780 874 747 110 907 616 425 792 360 559 365 698 544 243 115 607 621 190 515 467 501 893 535 832 429 9 361 303 24 189 642 886 299 317 480 174 116 422 625 433 356 459 84 692 545 665 602 585 696 701 842 896 74 323 947 927 89 546 676 112 514 432 478 85 882 858 859 855 687 725 742 184 984 697 159 25 30 421 57 78 910 342 179 408 843 255 750 352 754 749 840 852 806 950 19 192 962 810 375 160 626 779 310 996 648 138 827 946 131 789 941 511 854 227 327 404 119 257 498 776 729 813 103 65 787 447 915 343 929 118 11 434 460 816 784 188 911 923 312 770 785 760 71 956 386 13 573 654 569 354 94 177 225 666 870 113 576 92 38 212 443 216 613 623 431 707 838 36 643 455 957 763 150 125 677 60 162 540 344 964 285 825 992 139 259 669 395 142 730 888 338 37 371 80 589 117 798 541 965 90 701 721 226 355 795 952 45 265 622 240 661 512 405 451 983 340 62 752 999 264 960 483 64 244 245 135 910 566 277 100 672 154 492 939 158 658 38 415 119 742 840 300 763 52 70 628 762 227 280 854 954 685 37 270 785 298 864 719 351 895 620 710 263 874 297 730 400 692 905 428 582 524 764 396 16 959 517 17 398 392 26 686 285 487 81 133 364 173 474 913 903 776 537 725 836 370 995 828 947 815 689 867 377 84 89 1000 490 496 962 31 680 235 857 584 304 425 274 669 461 41 555 281 42 30 478 32 933 523 73 779 632 468 976 480 178 647 466 715 635 883 210 920 718 19 411 151 691 945 305 454 294 352 363 54 426 809 225 33 514 228 805 820 663 525 443 116 737 467 289 529 958 406 275 891 918 862 376 71 760 379 775 439 683 550 636 909 681 745 614 547 877 1 417 39 109 601 590 843 563 166 671 807 341 183 86 441 967 444 970 65 746 330 739 34 753 971 594 740 152 536 845 736 306 921 123 783 509 956 29 602 423 928 397 934 143 978 756 741 521 131 107 350 876 429 535 990 562 599 655 438 817 211 157 839 987 773 23 10 99 356 860 153 593 295 388 767 553 345 129 694 302 325 997 714 565 192 950 508 798 115 802 906 407 901 132 399 638 127 848 587 586 471 214 733 176 91 80 968 761 520 365 684 504 649 322 106 88 72 497 560 194 112 243 160 301 570 829 328 656 596 581 726 651 944 334 2 74 668 190 936 477 826 284 446 774 619 344 642 646 754 790 21 925 463 532 215 358 198 907 643 972 312 85 94 124 186 880 961 189 493 542 36 859 682 597 197 354 360 140 291 262 821 473 806 420 975 206 941 168 712 977 348 12 914 980 814 386 97 833 447 732 610 932 604 612 505 771 393 687 485 163 984 172 609 607 247 314 996 162 98 811 367 324 654 395 793 708 670 942 146 184 567 391 317 778 469 321 164 237 403 873 973 743 626 699 419 902 765 786 436 371 442 489 50 433 165 191 333 207 136 254 329 923 825 664 161 69 595 303 502 951 711 886 410 282 498 630 271 803 534 193 858 634 484 56 130 20 603 470 748 205 823 79 137 885 67 645 96 7 286 202 482 904 339 61 134 337 955 621 409 747 430 408 788 458 380 800 812 6 257 580 674 519 383 213 110 948 659 871 488 981 113 475 912 472 846 121 18 93 76 126 850 452 704 940 511 577 608 188 637 819 118 51 105 390 8 170 787 569 667 585 92 882 755 476 870 723 357 898 220 841 878 120 640 813 784 889 531 808 416 421 872 818 117 759 327 641 526 48 856 427 142 77 255 326 204 177 869 625 855 155 101 156 385 777 196 252 261 217 617 387 359 546 199 320 735 9 412 717 82 24 491 232 353 888 368 613 394 4 335 331 666 174 744 179 653 700 558 269 182 500 457 908 316 564 481 175 515 494 347 241 68 169 462 724 40 336 349 887 404 884 588 114 374 616 849 11 290 283 278 259 231 896 865 794 63 449 766 102 381 309 66 201 992 413 495 931 868 332 111 824 251 180 242 731 272 576 991 513 338 927 804 57 799 250 222 957 919 899 929 713 938 679 208 296 219 611 592 159 757 946 953 510 734 25 460 310 527 540 448 834 234 863 758 58 362 373 677 501 59 221 233 418 842 852 437 624 847 557 832 103 716 83 499 985 544 816 615 122 209 456 728 530 922 35 479 705 230 791 216 911 575 838 657 313 268 369 963 578 830 3 644 541 893 573 768 267 572 879 623 260 287 128 900 827 678 292 53 549 224 46 574 486 697 424 606 459 916 187 276 266 853 559 688 837 801 78 27 150 516 528 238 665 22 949 926 384 703 148 875 465 422 709 943 994 915 618 342 212 15 924 435 47 600 696 548 988 248 507 258 279 432 897 589 706 751 144 308 239 770 171 979 662 389 894 223 311 533 145 627 866 455 552 315 660 556 707 361 986 218 782 892 543 236 571 650 108 195 414 229 366 554 822 539 43 138 147 246 503 125 346 434 185 629 538 506 522 293 203 831 561 964 518 200 675 545 28 378 60 402 307 288 87 13 579 253 583 749 890 797 780 464 810 431 698 690 881 652 440 382 789 648 568 851 639 633 993 323 631 139 720 551 372 989 844 343 75 969 598 256 998 772 729 181 982 149 299 930 141 937 445 5 676 44 167 738 917 95 722 591 695 727 861 453 796 750 605 781 375 249 792 835 401 966 935 49 693 319 450 318 769 55 14 104 702 673 974 101 818 850 775 261 581 778 262 417 578 117 972 524 392 720 456 168 354 794 635 531 996 463 482 516 863 304 530 238 714 125 31 890 333 342 143 164 708 743 841 558 686 471 224 998 493 734 243 374 169 76 233 795 108 534 690 643 382 617 979 431 82 411 575 4 733 802 134 929 79 717 43 381 75 857 563 582 923 964 121 345 209 658 876 514 710 100 413 1000 410 959 661 675 339 838 840 703 612 481 881 919 680 226 210 373 8 983 808 118 754 542 848 947 696 237 659 86 412 22 483 451 299 182 174 297 860 592 281 337 59 585 89 301 543 249 144 508 60 38 588 472 201 176 33 515 37 788 805 920 672 549 780 62 613 955 283 540 191 30 211 19 711 718 771 391 705 742 875 99 999 739 872 235 296 844 1 624 865 938 202 767 357 519 736 960 746 26 706 470 90 930 801 397 147 360 741 523 290 260 980 834 254 48 178 978 44 197 907 359 849 550 932 701 663 35 214 598 814 813 184 560 358 536 874 682 674 203 902 633 656 91 347 219 106 647 891 784 586 462 228 331 916 2 163 85 371 458 507 277 846 704 469 823 606 396 627 670 188 10 632 41 150 326 94 484 343 993 58 607 146 856 488 407 93 772 32 124 561 72 631 402 485 906 553 465 803 937 671 16 230 819 138 623 766 893 532 250 66 109 698 47 654 380 967 836 966 216 910 557 648 155 593 81 12 429 928 921 513 548 363 537 97 77 110 476 436 744 859 204 757 13 535 131 609 894 862 608 815 616 336 286 408 945 935 596 539 651 368 809 816 302 587 546 653 969 687 5 190 298 140 78 414 897 239 200 712 400 335 11 709 135 792 25 80 63 179 42 811 634 271 567 677 697 750 665 727 45 569 749 270 36 474 166 512 614 490 39 467 415 252 868 699 367 311 851 196 234 419 282 377 719 769 773 796 649 133 574 781 303 477 731 776 256 24 29 385 505 810 858 679 873 785 395 793 668 943 573 764 114 786 845 855 509 912 217 352 843 208 777 242 287 486 405 119 804 579 452 205 148 162 864 375 306 871 968 667 316 735 240 241 900 439 976 361 974 137 691 70 376 657 156 175 922 747 666 621 278 253 285 577 909 494 852 324 366 970 898 994 478 441 501 728 825 518 215 901 499 248 664 961 356 601 272 71 145 652 568 590 655 212 660 689 768 453 327 716 571 883 480 732 594 127 927 313 559 997 49 625 626 449 926 130 799 713 826 791 545 213 222 264 300 673 977 958 889 527 388 924 589 15 295 489 6 317 942 149 957 116 954 915 740 941 591 914 74 552 183 723 755 104 180 321 319 762 394 895 989 990 167 65 760 940 389 765 435 292 681 779 842 790 273 479 464 610 975 105 837 351 752 362 265 468 939 251 393 370 387 497 688 520 454 995 730 279 992 847 576 315 446 438 223 737 475 461 774 722 797 676 934 925 69 433 294 231 437 54 46 328 111 787 206 61 154 455 229 420 892 386 440 753 390 442 641 984 721 151 266 605 445 399 870 965 284 275 884 161 572 51 346 378 981 7 112 502 18 500 933 538 962 443 800 115 650 258 365 141 597 199 911 853 831 761 554 533 725 879 159 827 341 595 521 953 291 829 745 692 120 236 491 869 817 555 349 918 908 56 444 693 364 57 92 936 583 128 427 83 529 308 724 267 662 330 28 629 988 384 564 956 917 949 338 139 122 434 715 822 187 309 789 645 428 683 637 604 123 334 495 619 432 404 20 53 246 259 195 904 244 171 636 103 570 152 963 982 170 332 157 510 511 526 459 329 506 866 383 460 52 820 903 198 504 68 447 160 751 821 473 165 622 694 401 944 758 225 220 185 424 899 877 547 426 403 430 457 406 280 528 646 129 882 227 348 522 372 913 289 322 186 638 450 416 756 207 861 232 615 565 783 84 177 255 269 639 887 618 824 948 323 221 17 525 293 3 409 310 854 88 684 833 448 325 64 353 566 748 896 830 642 355 611 702 931 192 350 951 640 418 107 888 885 40 263 312 307 181 503 729 880 600 544 707 580 344 132 34 812 496 759 369 9 630 770 340 398 50 599 798 492 194 218 700 628 828 245 257 551 952 985 685 421 487 305 678 172 113 67 832 318 878 466 189 158 695 763 126 986 738 21 584 136 991 55 95 726 193 973 905 498 517 276 142 603 96 320 173 556 314 247 839 14 807 782 562 987 602 946 423 422 153 73 102 644 669 379 867 87 620 27 886 806 950 98 541 835 268 288 425 971 23 842 714 61 662 414 143 742 798 859 549 738 861 754 84 835 328 584 628 649 902 35 16 82 897 940 568 656 610 325 860 900 847 768 20 484 235 731 321 214 23 904 133 934 369 42 688 174 115 190 221 258 260 668 281 300 72 687 303 880 88 617 498 557 261 27 294 350 674 420 468 967 956 517 401 573 434 408 241 954 873 228 246 284 255 48 123 595 364 348 924 752 493 779 470 10 876 945 231 730 765 923 957 6 831 732 472 197 410 151 539 254 992 270 929 615 511 653 727 453 865 827 540 5 769 152 164 341 437 455 541 299 879 240 329 778 526 719 497 988 436 330 377 777 339 824 264 799 448 770 407 782 346 392 336 450 394 774 527 850 409 802 79 705 936 147 890 322 418 69 155 664 256 941 532 871 635 331 14 508 476 469 522 942 242 381 161 454 795 140 53 650 901 132 342 462 535 118 994 107 891 503 44 569 295 404 406 29 525 431 481 647 232 703 543 533 767 660 192 757 402 113 478 855 83 66 909 960 881 89 826 323 127 456 689 676 425 153 28 443 789 150 793 724 507 796 548 37 681 985 318 168 684 280 452 790 998 661 426 516 977 70 77 64 652 978 90 667 229 39 1000 31 708 207 423 545 378 736 17 605 73 460 345 474 536 43 223 935 575 594 986 367 19 47 868 680 376 506 810 471 292 915 621 501 884 741 953 21 869 60 114 18 814 347 587 970 374 925 495 351 94 173 489 403 433 92 712 218 917 830 266 820 314 75 194 665 141 428 943 125 721 792 304 632 604 561 188 999 872 157 105 887 817 165 794 355 384 365 340 979 179 180 447 834 864 762 375 26 544 411 971 832 419 222 285 686 178 458 848 959 432 136 725 839 524 311 672 958 853 126 383 537 696 611 279 558 683 451 415 393 306 371 592 637 467 903 163 67 554 806 398 856 170 878 707 675 819 59 546 461 822 99 961 416 898 343 290 177 142 297 857 187 620 30 422 444 968 837 230 748 236 159 602 210 412 899 670 33 315 755 638 488 919 12 975 227 771 723 633 108 372 175 62 962 972 307 120 983 996 912 302 104 728 756 257 195 913 692 623 289 645 694 24 438 362 565 167 815 926 25 776 836 262 160 326 499 169 319 65 601 46 783 212 259 797 894 586 239 838 813 608 682 657 775 619 509 186 786 528 695 196 590 984 982 599 421 366 320 651 268 947 713 825 867 482 199 181 704 640 146 690 697 58 562 622 698 288 156 751 263 973 629 577 715 627 870 701 379 97 691 566 583 399 368 624 997 63 334 442 119 13 685 440 896 534 553 729 8 486 224 193 720 51 626 96 749 162 435 631 600 316 500 818 639 805 213 250 204 505 391 308 823 574 198 385 709 282 513 427 116 121 85 849 445 226 711 930 888 200 496 538 265 490 559 969 995 36 753 700 560 112 390 145 634 787 875 373 760 465 655 211 387 166 863 892 446 353 95 556 722 963 606 473 249 949 618 429 310 101 370 430 596 22 579 744 918 784 965 356 57 512 272 130 702 920 417 76 644 877 324 625 706 243 572 209 550 927 642 138 172 895 811 980 494 463 677 630 743 654 766 710 312 354 597 523 129 552 337 117 504 233 335 658 671 7 171 563 139 91 846 726 216 357 519 56 950 578 475 833 800 382 34 491 182 547 921 332 106 251 479 893 716 580 206 866 530 933 816 274 305 989 309 643 477 219 9 102 804 217 966 964 487 189 298 277 247 41 459 648 737 441 932 740 2 883 205 40 614 948 74 780 993 746 747 238 758 773 397 931 555 829 946 974 939 571 191 717 313 349 466 439 359 124 851 208 278 185 987 405 483 603 131 327 718 845 531 612 363 225 333 750 396 976 841 581 955 944 269 761 154 237 252 763 234 734 616 492 886 1 137 852 176 585 520 38 889 86 68 3 905 201 80 98 122 938 636 338 111 874 952 907 812 510 293 828 287 149 514 666 78 641 253 910 808 576 854 400 840 344 386 843 844 679 991 518 916 15 785 449 659 781 144 542 593 607 52 271 87 803 215 673 301 244 598 45 100 273 567 184 733 457 81 862 283 502 858 801 908 788 380 791 352 296 515 807 551 291 663 267 591 110 389 55 564 361 360 699 485 981 71 202 990 203 529 772 914 220 128 464 4 882 809 103 589 49 669 54 911 739 424 32 148 582 693 358 480 286 928 588 135 276 745 50 885 906 759 93 678 922 134 521 570 613 317 158 388 245 609 937 413 183 109 951 735 821 646 764 248 11 395 275 723 435 572 834 257 712 335 814 419 541 374 713 992 812 57 524 359 266 694 963 327 563 34 902 161 707 703 288 659 423 22 691 999 871 197 739 255 568 997 647 759 666 860 655 178 11 544 7 540 126 699 227 543 884 987 760 657 805 350 838 635 274 155 472 213 556 846 935 79 204 899 933 488 528 904 402 550 115 644 85 357 444 169 548 953 138 817 954 597 676 762 185 250 440 441 220 254 959 958 263 972 976 110 103 688 436 604 182 39 767 547 32 903 535 74 552 883 761 788 515 410 911 681 975 416 30 390 800 908 561 88 211 269 890 830 6 163 549 973 867 652 229 370 131 339 620 957 384 214 285 627 733 230 408 685 311 461 633 23 415 616 969 451 886 514 443 994 86 697 354 881 967 630 795 573 368 322 605 599 656 196 170 15 351 518 316 922 137 135 265 936 757 913 25 27 346 106 751 836 298 927 195 385 9 500 730 347 553 852 259 150 743 36 317 149 146 601 574 464 702 20 641 511 991 189 118 90 618 721 8 438 471 432 493 897 248 596 489 403 284 375 209 145 114 591 208 558 782 463 310 766 727 136 506 891 677 985 386 631 948 221 778 446 680 225 382 76 510 951 91 979 923 278 516 19 162 449 529 924 40 577 490 517 218 262 569 256 938 622 784 405 966 820 859 909 324 400 785 649 71 965 17 222 864 484 492 380 477 332 119 378 503 962 1 621 176 158 268 364 200 686 650 72 937 296 672 505 722 445 509 700 305 323 874 873 593 742 228 282 781 159 124 64 425 51 708 995 330 38 847 53 235 531 753 665 571 501 308 614 411 109 806 796 175 247 312 260 764 107 467 895 729 829 187 671 453 469 26 174 480 735 917 696 906 190 961 981 583 907 929 865 233 179 306 971 587 376 915 389 304 35 279 835 216 69 589 585 900 737 940 964 750 486 73 775 704 949 580 468 340 448 889 258 470 497 101 893 1000 68 600 111 59 459 171 48 613 353 475 485 533 128 482 772 462 320 658 570 293 862 745 417 758 565 823 875 56 407 122 709 855 337 363 746 429 217 980 717 396 706 47 271 925 447 826 409 878 946 100 977 92 148 747 625 372 272 609 821 646 692 2 412 50 684 244 769 690 818 608 786 848 675 670 428 982 281 67 373 725 466 607 807 491 418 736 984 822 303 210 454 617 202 18 678 802 773 430 82 232 841 726 530 193 545 65 843 105 365 920 3 879 779 147 728 804 205 673 551 355 251 754 711 151 10 108 41 388 952 695 414 539 286 132 720 960 525 824 615 24 998 342 191 63 333 168 557 120 31 166 96 77 716 456 701 433 123 495 292 129 771 117 345 918 634 942 139 638 133 58 234 253 264 978 207 555 401 682 586 521 157 939 14 186 245 799 478 273 498 768 336 60 892 705 546 651 839 184 840 290 300 424 21 142 815 896 882 970 160 297 887 624 130 326 199 594 628 398 856 243 427 348 576 52 89 206 307 559 455 140 502 177 849 898 236 318 223 988 87 241 803 313 334 165 566 857 144 808 289 926 693 842 201 653 352 740 379 947 611 643 527 95 619 167 719 381 832 215 632 450 932 756 294 78 950 70 362 912 431 567 43 338 537 426 413 861 55 393 770 664 579 837 986 610 188 16 452 13 183 392 520 833 679 724 219 460 774 645 261 397 473 519 851 575 777 5 866 877 744 603 291 314 242 639 246 522 748 853 172 523 755 141 192 934 668 944 481 880 99 42 49 321 98 399 283 928 4 734 127 212 237 309 687 154 226 513 870 598 661 809 28 718 44 328 458 181 54 844 542 395 827 793 496 813 29 828 578 369 916 104 689 683 33 377 752 914 406 930 989 789 343 858 791 536 102 238 504 61 240 562 582 894 560 112 763 538 662 180 483 955 75 66 356 360 648 588 854 499 780 590 831 125 868 640 714 660 198 602 636 270 787 93 674 797 968 798 863 479 819 532 474 794 783 931 404 534 507 329 476 113 564 811 325 996 919 94 792 394 508 194 437 173 224 383 623 152 669 239 629 439 81 710 267 80 637 367 280 941 371 97 850 442 654 876 361 457 203 249 526 738 252 869 888 990 83 732 287 776 366 341 910 663 231 277 921 626 731 302 387 143 494 606 885 698 945 12 595 741 612 422 319 554 434 872 84 983 331 581 37 301 116 974 715 765 801 749 816 315 421 901 153 790 299 642 825 487 62 845 391 46 349 943 465 344 164 810 905 592 156 358 295 584 45 667 134 121 420 956 512 993 598 255 925 197 441 569 305 31 247 802 720 826 90 726 124 670 884 209 955 342 864 115 113 196 241 381 288 943 735 373 660 67 638 155 648 477 819 688 144 610 57 99 712 267 137 132 632 154 322 39 321 683 914 289 567 481 907 559 764 897 702 892 341 439 462 697 821 603 889 332 461 187 270 25 210 866 1000 609 393 433 941 701 215 560 930 129 91 296 77 301 310 605 557 709 732 807 652 698 620 448 280 646 157 640 383 719 200 899 181 690 402 543 351 202 153 621 140 48 722 107 112 583 750 623 931 417 577 590 117 730 367 68 485 53 971 968 10 36 440 44 431 693 880 990 377 495 666 86 951 768 392 232 818 265 714 358 843 16 754 213 328 784 527 492 183 458 216 8 677 405 380 933 47 3 912 162 489 791 594 544 513 307 88 385 875 858 587 857 98 327 694 825 344 413 756 629 553 253 500 568 808 430 958 225 138 409 849 796 537 424 681 723 911 700 404 635 743 487 919 810 558 114 790 924 751 940 105 573 823 447 360 101 397 311 376 535 766 778 547 727 268 455 85 718 787 959 515 936 592 490 15 420 582 251 363 221 905 193 499 65 390 130 942 606 323 685 378 236 828 414 408 37 631 231 839 264 838 786 845 174 916 369 438 988 248 109 947 997 885 150 579 740 151 281 517 536 908 901 285 266 338 257 482 38 749 956 220 17 852 416 534 667 876 575 146 366 566 472 212 480 394 69 744 626 711 453 242 935 399 822 40 463 842 616 457 83 93 895 902 824 293 674 278 550 317 427 741 443 27 354 43 792 643 546 753 979 655 355 364 769 410 214 900 716 26 143 5 419 752 762 585 362 372 745 518 426 493 370 396 46 657 696 171 70 540 223 812 164 198 542 126 361 339 4 662 259 284 654 771 837 591 561 64 597 184 742 243 679 133 353 497 357 219 673 676 192 466 20 970 149 549 147 125 974 904 194 948 957 168 619 862 282 211 496 346 325 347 687 179 946 602 365 966 182 851 406 950 334 315 262 867 290 548 770 710 642 78 504 995 799 30 835 330 604 203 926 708 986 116 436 246 649 23 581 382 269 239 668 245 379 469 432 746 326 840 459 964 814 669 653 704 834 412 55 263 691 820 510 110 564 92 437 104 863 922 680 859 398 526 992 893 705 672 11 34 483 758 464 684 767 429 737 815 343 516 275 552 73 294 468 375 348 938 830 208 206 120 584 252 776 927 244 240 775 833 937 780 993 816 615 81 519 249 588 798 160 135 861 954 871 512 145 82 148 608 207 599 97 204 661 320 87 707 13 42 238 989 774 695 456 173 460 628 72 586 934 411 291 909 637 939 272 103 337 479 886 178 484 981 617 331 96 391 794 917 932 757 650 664 627 352 761 853 7 804 19 755 734 963 451 172 682 996 813 721 765 476 274 878 33 60 297 1 556 336 474 891 985 811 254 422 928 805 879 478 123 418 789 906 848 998 161 423 797 689 415 973 502 79 607 870 227 641 100 401 980 205 498 141 877 847 32 613 801 783 136 298 56 572 910 678 400 388 645 24 999 306 403 507 395 967 177 555 614 335 530 89 868 237 809 14 987 972 978 167 831 62 54 256 292 300 706 21 94 384 630 170 84 201 795 152 724 903 286 514 565 218 882 316 435 533 71 888 570 108 195 445 983 528 612 651 229 545 63 965 663 12 102 235 299 869 374 520 508 199 777 600 488 850 186 51 844 444 407 134 190 639 312 976 929 333 494 829 920 962 531 452 738 921 729 6 913 785 304 855 45 945 969 781 271 446 142 234 554 982 276 185 854 350 539 622 576 442 50 61 163 318 647 75 250 827 896 580 80 551 122 261 59 233 898 349 841 659 486 473 121 656 106 860 169 303 944 470 287 644 368 258 158 692 180 118 491 733 9 295 421 541 58 506 521 772 156 529 74 340 883 313 503 713 817 389 601 747 715 228 872 636 782 166 671 625 699 165 76 881 949 984 501 127 915 596 425 191 359 309 975 836 371 788 509 571 574 793 66 562 273 387 283 578 739 302 523 874 465 175 314 618 803 832 471 475 728 260 748 139 595 865 428 449 686 665 119 624 731 324 356 538 633 522 111 95 952 35 511 806 22 894 532 217 434 773 176 41 159 2 224 329 450 991 230 759 779 887 222 386 128 800 345 960 873 717 189 525 846 49 589 308 703 736 634 994 52 760 454 28 725 188 890 961 467 505 524 611 953 977 763 29 918 279 18 658 856 226 563 923 131 675 593 319 933 230 792 302 238 628 261 356 344 170 360 895 383 691 850 183 325 776 633 643 426 94 917 441 620 40 48 518 838 501 440 391 99 235 888 602 304 765 959 289 407 825 62 412 913 943 630 402 828 44 326 595 793 809 109 419 958 870 623 874 188 37 530 899 733 102 648 8 614 308 466 3 885 299 201 798 311 142 855 544 523 656 821 566 30 157 444 220 692 244 784 51 782 382 277 248 634 31 582 928 269 671 939 373 585 453 771 936 390 515 927 606 101 438 738 158 455 361 58 489 904 172 174 475 291 924 404 797 229 147 405 98 675 179 137 750 654 196 90 740 690 415 447 430 171 256 727 876 802 600 957 331 5 636 113 551 96 567 504 626 388 852 92 663 951 714 408 168 991 719 191 420 18 718 996 617 880 389 755 298 496 739 446 509 953 428 306 50 307 742 831 476 954 525 622 38 77 935 173 804 717 882 581 503 236 494 553 126 851 134 78 330 934 45 758 484 752 319 589 864 219 138 669 210 751 859 159 979 499 245 829 151 71 965 297 437 33 548 665 143 529 267 835 279 806 872 260 516 1000 547 379 949 875 68 228 329 436 218 103 868 421 205 467 808 746 401 232 662 580 757 816 247 411 429 95 328 986 521 611 355 745 721 120 815 657 353 760 129 973 290 224 964 616 743 837 89 783 341 83 369 9 604 292 317 443 781 947 823 736 896 533 541 376 492 834 164 843 32 24 403 347 599 106 836 148 666 252 900 423 282 887 826 406 249 971 778 272 799 884 779 362 726 243 803 722 445 128 891 863 998 100 424 417 49 813 629 555 807 153 259 271 409 474 766 612 169 156 480 166 215 73 592 860 46 130 367 609 275 323 730 287 104 422 865 565 554 400 632 902 337 237 85 500 483 213 903 381 160 790 967 374 268 615 36 450 596 199 763 787 780 342 542 231 433 392 621 131 637 301 937 563 919 432 713 185 505 931 694 584 141 425 938 456 258 597 145 19 486 976 371 695 534 262 987 270 923 543 300 925 992 457 520 980 703 575 56 857 573 314 416 468 207 952 697 661 350 974 801 879 88 288 890 460 569 394 276 796 140 334 785 638 286 52 449 340 768 744 946 667 61 1 336 351 318 2 155 26 59 239 349 69 514 682 332 108 940 764 571 508 966 152 997 607 386 866 385 770 225 507 715 253 354 372 186 490 686 195 805 506 359 162 413 678 146 469 549 47 333 17 378 894 685 867 365 479 294 898 579 221 848 576 605 546 631 911 586 818 990 570 25 812 994 345 696 961 377 234 212 327 370 410 827 832 672 756 929 741 21 387 481 397 583 777 39 125 250 561 977 431 873 811 214 491 414 27 985 482 869 375 568 364 531 459 562 203 618 601 118 535 55 814 932 550 81 707 889 856 477 652 42 789 646 845 844 442 522 963 635 603 75 610 915 84 910 265 451 320 920 471 193 222 649 461 914 226 495 116 11 982 64 264 704 310 119 725 513 625 706 944 309 564 732 680 384 454 112 202 312 91 395 502 161 941 960 578 187 358 608 240 178 60 511 246 121 983 254 536 472 305 488 962 761 211 28 175 303 840 6 86 29 681 723 434 70 647 948 701 993 23 749 883 105 427 465 135 679 858 619 918 241 975 316 67 659 820 908 206 791 285 274 176 674 673 16 470 435 705 498 53 281 769 800 847 978 841 767 35 528 655 677 795 80 593 12 737 574 251 343 107 526 969 753 464 642 587 822 321 878 560 588 709 905 322 989 640 115 676 452 111 295 524 74 65 712 519 668 972 877 284 538 748 263 462 177 478 93 930 786 14 283 132 552 794 192 184 968 613 139 728 645 945 366 710 955 66 759 658 720 775 393 684 639 122 22 398 641 346 133 734 912 154 242 34 907 699 788 687 197 716 124 995 338 315 988 540 861 747 731 223 824 906 708 559 363 591 773 439 324 216 590 200 79 87 817 257 688 854 368 981 510 556 181 577 296 670 485 233 198 881 762 683 182 594 180 984 194 846 916 57 208 448 190 545 136 167 82 123 204 127 150 493 313 897 892 849 217 698 335 664 537 72 189 774 63 735 209 527 76 149 598 114 842 497 862 893 660 43 165 653 970 689 280 853 396 517 357 227 624 13 532 650 999 110 348 54 921 886 557 729 711 117 772 627 754 339 418 97 810 41 487 871 293 10 4 539 702 724 15 644 651 950 7 839 458 20 558 473 273 144 901 922 942 700 693 380 926 463 956 266 819 163 833 572 399 512 909 830 255 352 891 745 705 855 639 339 744 108 434 960 756 612 62 107 800 175 657 408 315 996 55 283 980 459 289 858 101 455 787 254 871 192 298 227 295 81 848 728 975 806 957 69 563 440 73 124 203 943 51 371 288 483 615 632 832 272 220 109 821 655 645 449 111 116 507 715 931 370 378 456 324 356 954 149 559 508 610 959 843 80 905 40 95 926 11 536 699 663 256 403 804 803 537 653 404 828 880 354 551 599 496 743 697 415 188 795 195 297 379 214 275 620 624 29 263 813 425 333 706 305 163 773 835 810 703 707 464 619 760 451 313 749 422 493 234 453 727 381 671 128 591 198 395 776 967 226 979 359 628 752 396 430 444 251 193 432 588 438 589 532 709 7 670 767 953 342 452 36 892 280 950 242 281 580 982 575 17 899 30 231 748 965 988 981 852 345 323 99 292 340 609 721 630 273 531 471 836 72 442 164 474 301 710 577 682 607 860 100 656 65 540 940 246 390 903 555 902 990 311 802 249 13 618 651 654 558 533 725 219 587 215 634 154 894 67 360 584 42 320 389 820 702 935 504 678 637 1 353 510 1000 233 129 526 374 622 286 865 543 478 248 549 915 938 427 33 764 673 291 621 85 751 58 676 986 528 739 318 94 490 200 87 208 43 136 277 368 643 503 90 679 139 947 150 346 310 393 225 942 54 611 450 299 27 877 117 501 601 388 736 641 326 352 919 901 548 785 949 31 104 724 998 146 906 763 662 968 879 120 909 196 144 547 667 585 180 819 817 742 96 57 60 468 282 567 668 232 854 8 419 867 872 50 837 332 328 520 952 5 928 241 779 202 971 239 41 135 405 52 262 594 625 933 633 868 897 106 485 221 302 143 481 781 895 130 103 545 696 677 375 398 185 783 932 554 999 141 247 110 929 757 521 991 325 475 399 956 714 83 631 568 237 791 261 181 948 494 433 780 914 159 523 23 661 204 15 738 169 888 424 636 976 491 684 265 544 722 411 898 939 367 270 535 401 366 173 34 178 488 845 606 476 597 486 224 423 768 480 257 511 199 572 134 642 229 769 701 243 824 186 640 937 138 878 692 882 726 713 56 357 842 266 570 2 492 596 383 114 992 148 733 348 922 870 856 746 675 76 119 690 162 217 784 849 170 944 172 177 741 274 917 127 377 649 708 123 16 462 513 873 538 197 312 604 487 541 406 335 576 82 20 560 754 26 970 156 165 189 355 347 86 125 562 400 439 934 874 962 250 351 152 904 253 91 421 223 121 912 179 515 815 48 418 369 240 142 822 546 694 823 336 913 605 495 534 174 46 63 833 958 866 18 765 472 387 552 974 574 658 539 839 49 489 720 581 777 850 258 686 951 327 831 260 930 182 6 732 789 362 454 245 816 213 384 469 857 10 801 331 876 238 88 416 838 729 590 317 660 592 808 761 365 38 28 157 47 613 617 343 3 731 191 437 829 844 267 884 211 798 477 426 941 498 207 363 830 921 376 209 847 431 24 307 71 626 443 429 812 93 105 516 499 350 695 252 698 964 790 969 303 184 750 394 448 566 916 306 846 372 285 561 638 409 441 542 955 859 936 97 556 218 759 778 782 517 786 259 269 723 659 392 466 78 753 502 364 565 994 807 210 840 497 853 361 322 770 792 153 646 460 688 293 704 647 473 446 683 183 294 39 74 222 961 550 766 420 910 652 373 482 194 775 414 762 818 593 19 512 893 608 900 470 514 228 689 569 700 788 518 334 79 524 827 300 458 167 271 161 35 45 887 875 319 84 316 553 131 573 927 436 4 966 190 896 276 978 666 380 886 911 145 925 525 461 985 527 412 672 920 506 140 972 693 890 600 89 650 755 681 465 304 358 796 70 674 206 735 881 61 825 963 314 629 391 814 669 811 435 244 132 908 918 579 863 505 993 771 834 614 32 717 627 457 623 168 509 308 644 122 983 885 66 413 155 212 166 160 64 680 176 75 445 382 730 740 479 171 12 758 997 126 522 386 268 603 586 330 883 718 21 151 37 907 22 25 402 923 341 235 98 687 147 889 53 115 309 500 102 973 92 571 519 578 344 774 397 737 290 529 712 118 841 582 187 484 337 851 278 797 205 977 691 447 349 805 137 794 793 664 255 557 158 287 799 467 14 410 747 924 685 201 284 711 946 230 719 564 463 862 826 338 296 809 583 112 716 59 44 648 113 530 595 417 216 864 407 264 133 428 869 616 236 945 635 321 665 602 9 385 734 598 989 995 861 77 772 987 329 984 68 534 291 172 728 305 604 421 571 448 151 190 764 765 633 77 920 858 902 866 142 11 469 187 252 527 83 740 990 250 461 402 787 1000 541 71 329 144 197 467 878 720 396 360 334 215 524 445 372 876 532 523 961 325 746 331 203 121 578 21 323 75 367 326 576 617 674 232 54 316 881 221 488 637 892 283 290 770 711 433 934 38 342 81 736 124 457 827 536 114 835 974 239 297 140 911 641 473 811 742 864 807 196 287 496 635 699 945 681 888 703 16 904 374 987 245 275 601 989 839 628 459 350 148 167 932 444 243 826 150 873 357 110 539 202 15 926 616 574 509 289 739 465 877 841 351 240 713 18 942 306 189 636 14 701 113 806 553 106 562 420 537 182 218 249 313 248 109 270 429 375 175 561 139 391 549 397 183 526 154 608 97 823 185 794 20 492 60 644 27 90 267 384 332 45 274 168 41 817 34 261 870 303 875 49 468 981 791 938 10 588 584 259 708 441 992 335 901 619 422 957 542 882 378 497 68 36 697 803 510 762 669 894 363 548 385 295 958 179 3 450 382 916 581 756 677 285 387 104 833 672 398 347 954 906 191 107 747 13 157 607 244 258 237 737 554 659 2 773 898 180 204 907 848 69 460 89 475 585 516 705 76 622 247 845 855 698 745 631 953 281 339 242 918 751 317 859 418 550 456 680 704 993 380 948 937 455 962 731 709 37 994 162 453 716 6 28 968 370 983 490 552 733 865 956 580 57 995 988 199 972 73 682 269 299 377 813 1 66 662 520 47 327 312 272 867 991 857 707 56 660 639 569 321 194 12 96 653 413 355 192 696 784 117 818 884 362 590 238 837 410 900 678 706 666 909 766 322 567 623 744 689 417 480 714 212 614 481 695 454 506 230 629 208 171 343 973 838 984 477 279 719 338 223 596 494 427 379 717 889 959 538 558 463 105 599 152 651 458 251 815 521 710 359 227 610 928 415 143 749 82 582 31 304 649 715 389 996 595 727 394 493 933 668 755 654 328 917 79 300 612 131 353 834 925 655 885 46 893 700 555 960 447 209 435 449 388 184 726 862 301 479 310 544 665 772 414 594 786 812 88 176 278 868 589 664 348 822 724 294 545 890 412 466 265 685 830 778 730 630 95 809 955 529 842 266 768 505 540 939 311 495 482 200 915 23 55 775 795 560 170 657 298 621 575 222 346 85 33 147 779 600 971 40 277 411 797 99 173 860 43 941 67 133 512 29 472 205 452 214 430 750 207 446 611 606 702 844 419 233 486 638 241 341 965 508 905 643 725 53 125 431 895 946 399 557 647 254 416 652 504 330 519 434 769 952 684 491 964 302 91 899 800 164 634 112 401 257 849 137 780 234 159 361 210 94 670 5 132 499 966 156 570 406 501 30 256 74 174 42 761 820 515 783 122 487 52 921 373 407 566 896 609 181 101 9 439 273 188 296 260 754 781 771 502 563 693 92 476 123 383 577 503 345 832 583 364 808 369 929 103 464 437 224 810 65 284 556 586 931 816 216 246 390 424 648 35 336 146 824 828 100 640 908 853 443 484 587 602 886 59 799 949 229 514 963 980 975 282 293 70 340 129 683 98 903 442 789 206 615 111 409 255 61 692 177 597 358 997 308 263 365 169 943 403 551 777 474 118 324 979 354 271 852 658 829 546 825 999 178 17 579 671 366 228 518 673 44 217 793 679 531 656 694 801 262 186 136 618 879 528 4 712 307 923 790 93 814 226 798 593 758 930 19 663 782 213 854 910 880 998 320 253 969 145 368 970 315 319 757 887 423 470 774 478 792 851 160 632 80 462 675 922 650 220 115 620 163 624 869 58 661 438 603 405 500 51 219 912 485 547 721 333 22 940 349 165 776 128 511 718 734 63 392 108 530 7 591 863 517 318 201 25 314 763 625 522 130 84 688 264 119 127 404 72 760 592 924 743 400 951 166 840 871 32 120 843 626 738 62 977 753 723 986 141 598 950 337 50 149 138 627 155 936 646 564 883 819 722 752 686 748 86 847 605 268 371 913 533 135 978 927 235 897 861 134 687 559 914 489 821 393 565 8 425 153 543 642 831 513 386 158 231 572 288 292 498 39 732 236 64 48 428 451 667 395 759 116 440 26 78 785 767 193 891 356 850 935 535 286 985 645 507 676 872 856 126 982 976 24 195 344 967 947 919 846 436 613 804 161 87 471 432 788 836 102 874 525 381 352 426 690 573 691 483 805 198 802 796 944 735 741 408 211 309 568 729 276 376 225 759 734 665 505 183 889 344 535 815 609 502 295 979 68 918 960 798 371 645 752 41 185 545 722 844 488 107 467 969 523 886 794 494 162 896 660 277 826 835 864 691 885 7 689 437 324 554 46 643 857 9 681 967 426 453 599 60 881 986 310 842 188 589 877 360 914 423 63 613 980 237 836 313 827 166 397 301 932 824 519 756 888 839 586 211 268 1000 724 802 93 766 612 878 164 555 307 87 148 814 48 594 921 13 189 703 632 874 332 243 432 928 447 856 533 384 394 392 156 725 915 364 732 788 204 699 781 40 52 244 750 580 739 161 547 61 514 411 481 577 373 350 800 82 202 765 640 945 464 266 246 451 916 69 672 201 203 866 651 370 600 319 226 232 887 610 763 658 352 627 723 977 145 141 777 227 792 845 905 893 205 103 840 340 210 988 543 563 115 786 359 147 936 851 85 65 159 329 551 748 125 892 548 473 775 796 251 110 853 118 427 79 733 787 276 178 805 959 996 576 941 621 24 719 119 220 715 172 123 707 634 655 290 116 559 950 120 282 614 562 860 351 829 558 549 933 291 493 1 924 862 180 923 790 174 153 270 528 436 956 806 330 420 460 489 990 194 931 121 129 294 293 387 132 579 261 590 234 768 70 637 104 64 381 897 435 498 687 241 782 560 515 88 29 126 271 280 970 567 128 92 785 416 452 513 926 683 59 972 527 312 544 832 361 292 605 736 713 303 274 994 938 659 496 641 10 529 8 919 749 968 556 405 582 111 367 446 705 638 413 620 578 335 841 396 906 934 633 847 213 830 985 868 657 797 385 114 113 19 391 553 597 879 598 43 603 17 867 587 696 780 365 193 262 838 485 393 130 859 343 375 663 491 671 379 326 302 876 242 421 817 287 863 650 151 975 96 810 228 390 628 720 974 346 197 42 935 963 229 664 37 740 602 623 475 674 716 871 433 165 158 208 236 192 541 744 216 406 909 957 311 693 636 686 245 399 386 604 28 656 154 821 981 476 518 442 624 891 670 356 714 922 592 728 90 573 187 581 517 196 754 53 653 457 682 929 273 477 942 608 49 508 495 155 572 30 615 414 149 334 900 538 925 444 73 718 39 328 382 45 912 91 480 21 596 67 300 95 758 569 200 843 395 283 424 898 272 474 849 99 171 884 937 992 5 869 418 38 357 377 108 218 275 138 233 773 398 534 337 487 907 304 256 408 948 746 417 525 708 323 745 296 883 774 499 439 348 372 710 940 850 688 182 677 561 823 285 265 469 345 368 315 168 952 565 574 737 793 811 618 249 675 142 904 179 617 458 410 872 297 374 84 894 982 144 616 899 339 363 999 78 764 819 34 902 36 479 456 951 697 667 51 26 783 522 11 288 585 507 901 700 813 536 440 264 730 955 706 349 341 769 607 799 206 626 964 575 566 173 497 430 557 978 441 448 325 870 903 570 531 873 355 199 221 953 225 279 701 134 222 403 450 267 949 971 80 14 35 320 673 22 428 254 140 692 260 648 639 44 820 400 3 362 298 564 250 133 2 83 646 117 895 338 966 828 333 619 537 662 855 209 54 631 76 139 98 247 516 284 15 753 252 778 486 771 443 595 993 445 501 890 157 81 861 998 258 18 755 943 404 455 552 532 965 539 215 947 500 521 694 135 27 425 809 434 152 212 253 25 412 269 804 143 735 4 122 731 583 342 911 791 354 510 331 136 238 239 712 6 492 875 767 989 927 717 747 751 511 317 214 908 314 472 762 366 47 622 407 415 795 882 669 654 846 593 503 169 74 163 987 858 56 102 818 112 727 642 690 198 954 601 625 186 55 217 676 347 684 318 825 224 124 33 462 89 611 880 175 958 23 308 72 801 483 369 459 524 259 109 506 721 100 726 484 910 711 378 757 542 58 702 322 647 920 678 526 770 190 105 150 470 248 137 240 784 834 409 223 77 71 230 50 789 661 207 97 530 449 383 865 591 422 31 299 509 62 321 939 454 57 854 816 742 944 741 803 358 833 606 983 649 20 584 808 738 336 550 289 652 419 167 962 837 831 177 913 729 257 75 191 195 520 402 127 106 698 984 635 468 131 629 668 306 504 160 438 466 86 482 263 461 679 761 255 478 807 316 231 772 540 991 389 946 743 32 278 388 546 101 930 644 463 779 12 961 680 812 376 995 429 309 465 709 219 760 685 94 380 630 401 327 571 917 695 305 704 235 848 568 976 852 353 490 973 146 471 16 512 776 176 997 588 181 170 666 822 431 286 184 66 47 387 265 627 516 736 131 216 106 992 735 136 703 559 986 709 652 427 447 430 693 931 724 119 307 52 687 140 345 126 674 740 68 488 817 634 843 473 199 808 458 225 682 349 941 964 190 57 130 9 135 416 826 722 439 480 182 645 58 842 829 27 534 112 654 897 505 22 547 708 167 513 586 554 396 420 236 930 990 908 720 524 620 871 847 737 3 476 332 66 306 840 117 793 184 855 583 40 441 858 403 303 168 710 262 51 751 46 26 129 322 395 92 744 681 402 949 34 597 978 635 934 290 237 100 211 952 493 967 555 489 79 832 14 686 836 404 838 258 517 852 571 84 580 463 381 280 87 12 433 799 107 658 638 715 39 904 851 421 590 792 452 991 691 748 585 419 955 42 78 320 573 706 330 996 99 834 411 281 278 564 191 599 398 456 701 896 947 651 854 263 767 165 465 892 920 317 453 618 97 245 137 449 823 726 809 159 805 503 656 81 63 391 980 319 83 144 893 207 310 915 436 156 49 28 248 683 777 481 328 442 397 649 347 93 448 171 567 911 438 707 745 723 115 461 72 294 380 672 948 613 938 413 576 665 803 74 234 868 333 206 491 259 321 903 943 704 622 676 85 31 35 362 574 173 37 316 570 235 550 775 4 677 626 502 311 663 194 205 619 468 778 415 337 612 537 950 244 445 132 219 989 771 62 301 750 753 59 785 389 179 30 154 890 780 781 155 459 988 492 253 227 566 527 885 643 274 565 546 67 508 624 102 335 340 639 961 250 600 228 605 536 515 95 514 770 230 494 802 877 540 533 48 268 498 529 673 601 596 38 531 272 487 863 818 526 377 8 783 755 55 631 548 279 267 223 846 196 327 437 70 91 879 193 577 241 604 653 351 382 861 769 25 782 731 170 543 512 127 375 164 257 339 891 153 122 195 342 125 807 668 486 145 149 657 360 434 940 41 697 357 860 240 19 902 971 45 372 238 746 833 254 108 741 981 157 790 621 732 103 872 739 288 806 6 260 827 218 734 21 408 786 633 305 983 742 579 752 812 545 94 853 277 336 384 813 957 670 728 925 886 138 699 10 804 401 334 787 17 878 501 246 976 810 202 289 888 338 560 232 518 429 329 719 881 296 485 919 143 229 273 882 738 997 754 467 189 876 894 568 929 50 562 123 383 830 867 625 444 932 269 532 694 916 662 407 446 549 1000 187 474 623 743 994 794 509 208 538 730 960 525 497 152 789 814 54 530 428 522 134 822 845 721 593 588 690 563 475 308 684 300 432 96 797 801 519 859 987 426 213 472 146 247 151 561 569 912 29 44 507 712 188 192 109 982 224 578 816 998 942 71 325 363 423 985 999 779 592 231 678 150 293 642 20 880 318 575 297 169 177 572 166 424 895 928 632 343 764 598 128 974 692 773 5 984 261 800 373 276 361 233 32 440 243 796 552 358 788 844 73 64 304 365 511 689 209 435 142 431 535 966 410 544 899 923 944 926 629 161 603 158 462 528 283 341 124 856 637 688 33 749 594 675 636 831 972 647 291 615 713 523 898 705 995 352 355 147 679 758 700 776 759 648 760 378 409 490 264 874 582 323 13 88 669 542 114 285 477 139 287 203 849 76 763 857 768 959 174 607 869 551 541 664 24 23 16 315 862 591 197 212 798 610 215 374 118 180 640 275 772 733 121 385 101 506 239 718 110 933 695 714 939 226 659 820 295 2 962 160 89 716 255 181 312 178 7 866 907 914 464 466 975 451 727 761 284 302 936 835 86 889 500 162 388 945 104 685 43 666 172 495 606 412 185 921 850 870 425 795 558 965 299 105 271 496 418 367 875 98 11 644 756 913 331 176 256 819 977 75 471 116 815 221 958 589 956 175 628 887 163 864 470 646 183 400 970 905 821 82 65 557 671 680 113 504 968 350 214 201 186 422 390 242 696 510 366 369 200 266 717 148 553 611 641 61 120 617 667 251 937 314 354 15 521 346 454 762 608 356 198 841 901 614 581 660 729 906 60 873 595 252 927 460 910 393 406 784 909 368 765 993 791 399 811 370 951 825 324 499 711 353 655 77 249 650 698 217 414 270 457 484 837 298 379 394 204 865 405 616 883 900 455 469 702 848 371 539 935 292 918 661 587 18 478 222 954 963 969 56 348 90 828 630 757 973 313 979 80 1 133 924 309 479 520 584 946 220 69 922 824 450 53 364 417 111 602 36 443 392 839 953 210 326 286 344 884 386 725 774 609 556 141 483 766 359 482 747 376 917 731 94 442 354 965 335 715 935 936 266 38 960 74 610 417 847 658 509 981 115 394 922 420 806 579 119 701 334 316 623 195 45 779 518 712 512 980 65 424 593 719 382 998 110 630 430 185 206 968 178 174 896 310 940 653 496 202 362 716 361 317 443 729 930 805 783 871 39 746 881 725 347 95 131 744 620 636 876 437 528 598 790 808 468 294 86 599 189 296 901 101 608 762 340 463 124 313 54 452 931 170 200 903 553 383 728 78 963 423 600 733 520 175 147 407 560 152 93 568 591 164 544 490 511 60 276 547 350 194 43 861 659 999 358 414 699 923 627 503 260 862 171 700 168 403 91 526 849 29 127 555 706 771 79 604 605 737 619 261 515 375 473 785 898 510 617 201 146 686 656 302 10 834 237 311 156 224 924 111 519 351 554 11 125 986 910 521 469 974 304 241 502 592 543 545 277 199 747 601 633 374 573 831 180 677 495 872 246 529 140 80 588 26 233 954 959 455 609 92 290 148 603 726 624 628 985 950 385 341 799 996 794 745 705 942 551 483 909 389 982 306 951 373 446 941 248 995 438 552 99 843 894 221 9 138 921 491 292 214 828 750 28 252 50 245 447 775 661 883 583 874 768 651 755 118 3 525 478 13 33 113 721 271 860 377 673 23 590 75 842 429 215 431 769 2 218 262 663 332 793 956 886 357 408 477 267 549 352 289 961 717 55 345 584 915 887 863 401 581 386 321 571 580 990 802 398 210 197 416 984 396 122 32 159 250 524 1 275 318 587 614 256 811 314 1000 784 44 649 372 562 937 300 522 399 160 432 112 497 970 576 993 753 257 577 331 494 548 683 800 647 902 82 672 411 62 66 629 698 20 36 251 854 155 18 46 97 369 813 481 333 177 439 846 667 288 971 671 69 172 388 223 900 613 655 720 704 542 128 106 176 914 108 947 24 757 421 567 441 295 184 889 133 668 890 878 823 740 899 280 327 52 479 685 242 732 938 63 263 845 727 795 508 669 307 16 897 812 754 480 466 939 279 482 474 650 853 186 419 632 48 734 269 391 297 905 869 787 58 558 440 678 987 739 30 451 675 641 72 763 660 12 404 693 859 540 220 130 684 88 196 35 364 203 596 348 145 689 777 472 670 546 809 141 523 748 212 380 791 840 192 948 142 991 64 204 868 476 534 780 284 227 258 864 139 643 958 838 708 665 557 329 618 888 25 639 962 527 637 906 517 234 858 857 457 988 953 818 393 852 764 944 285 465 530 967 718 149 827 638 682 957 22 255 565 135 415 205 612 61 772 71 425 680 819 225 606 533 781 714 410 676 561 154 281 83 253 541 505 181 966 514 109 359 173 363 866 247 893 330 449 919 41 751 722 426 932 825 7 786 507 997 461 695 59 926 972 169 724 485 191 955 626 315 844 190 895 979 692 100 324 349 209 70 789 376 841 572 137 880 774 21 378 559 14 829 801 397 730 702 556 445 975 504 198 652 642 516 911 336 822 17 462 788 648 594 427 595 320 752 742 454 927 216 578 342 84 134 323 104 877 422 400 767 925 232 929 76 343 365 213 293 412 867 817 918 756 229 766 303 366 531 870 625 830 34 597 188 735 575 994 371 749 934 908 892 57 368 616 486 308 456 703 741 833 778 77 459 607 5 570 444 499 952 346 782 489 270 326 136 913 405 435 265 367 713 500 282 832 132 709 40 182 945 803 493 743 586 776 123 464 179 207 758 239 436 183 272 470 322 163 73 167 851 298 458 107 760 240 114 312 933 286 339 723 992 835 103 635 484 319 395 492 56 688 873 162 49 448 907 943 645 646 384 589 826 338 792 679 406 244 157 274 796 761 273 67 96 856 563 804 238 4 254 150 666 710 810 211 850 291 824 884 506 535 187 236 687 738 299 158 821 816 68 759 98 19 268 537 662 460 116 664 654 47 622 973 219 90 228 153 532 569 928 243 674 820 696 550 81 392 144 87 360 143 301 694 978 151 539 230 120 434 328 691 471 117 707 814 453 690 920 711 657 983 885 105 231 501 615 946 428 836 807 611 259 467 278 42 344 697 166 865 875 949 815 264 129 355 6 848 226 681 770 631 621 325 27 161 165 969 640 309 765 475 193 644 402 235 102 85 602 566 574 413 837 634 513 977 538 773 249 217 121 53 536 912 51 356 797 564 582 839 798 370 498 418 381 964 904 989 15 126 379 390 976 891 337 305 882 89 222 855 450 879 736 487 208 917 433 8 31 37 409 488 916 353 387 287 585 894 363 961 68 90 202 784 94 355 636 843 306 217 444 748 988 143 934 1000 508 386 958 999 333 237 990 868 201 974 154 381 892 383 963 989 124 906 309 910 739 247 956 98 451 437 806 78 620 931 380 536 49 655 12 849 440 353 844 425 854 607 838 871 316 960 651 205 539 814 684 778 379 194 253 254 641 490 681 756 266 605 318 606 876 667 321 772 362 18 697 767 76 627 399 483 624 909 676 293 87 689 656 720 770 476 375 323 384 484 371 331 665 368 625 943 75 528 97 249 456 839 115 615 817 821 835 853 308 416 260 119 388 326 181 980 314 724 867 245 634 598 815 365 568 206 303 870 713 760 678 692 133 200 302 25 145 759 577 511 930 295 138 296 559 338 833 58 889 38 487 460 604 130 122 123 221 250 640 47 387 654 177 188 563 706 330 584 238 226 637 312 747 809 341 404 239 682 203 241 27 37 167 753 482 139 945 147 677 597 66 216 307 462 8 903 439 555 653 714 69 72 135 918 647 881 864 40 855 403 773 446 377 926 518 783 180 489 657 356 804 712 680 768 546 342 232 523 937 193 298 113 65 982 120 415 449 699 628 671 913 951 936 807 81 45 279 105 535 953 912 525 512 149 948 346 112 984 519 965 745 408 458 858 521 557 43 270 650 498 345 942 715 825 675 529 924 983 549 351 174 370 569 728 347 494 209 733 427 286 493 281 502 231 23 328 171 184 4 846 891 310 623 967 935 643 761 433 114 513 900 235 925 830 813 256 701 687 970 522 64 808 80 183 996 126 92 236 921 646 173 378 344 394 971 731 890 95 545 837 928 812 560 869 220 272 359 32 1 727 35 50 117 106 790 755 88 44 916 800 614 842 749 907 991 618 857 212 127 441 920 766 878 723 176 454 343 873 9 801 826 418 841 445 335 67 661 337 503 294 789 995 944 141 994 622 818 550 324 829 852 570 567 751 496 166 332 865 301 917 633 531 463 259 992 269 252 422 735 5 428 426 986 395 36 109 107 189 973 630 635 414 224 488 480 762 118 485 214 305 765 100 631 882 616 877 729 229 263 805 89 781 51 258 734 696 776 611 895 466 541 168 290 420 669 470 649 354 457 93 899 893 60 810 271 33 325 585 419 349 283 580 402 285 941 268 360 730 959 99 831 211 182 538 777 178 407 74 195 938 514 29 659 840 764 695 161 54 875 866 612 582 262 110 30 506 398 461 552 718 82 164 129 757 222 424 57 576 880 19 609 621 111 564 396 334 736 902 686 367 629 862 409 459 741 548 131 165 782 704 888 453 532 827 964 515 151 856 975 382 152 811 834 397 15 179 673 315 210 795 737 31 794 431 553 59 374 556 225 896 417 339 660 219 481 976 946 927 340 717 547 666 658 208 872 280 703 157 897 617 742 63 329 170 516 400 218 28 366 336 160 542 850 575 600 230 785 300 393 879 273 352 121 185 55 405 583 645 265 477 172 517 187 642 251 61 401 859 392 62 962 619 159 244 475 847 796 691 949 215 472 297 885 832 904 190 578 291 565 771 70 507 2 10 505 554 267 939 599 155 86 142 136 84 101 39 199 572 24 243 524 104 509 317 228 587 442 574 257 411 146 593 824 919 860 77 613 223 769 947 144 501 822 277 413 299 664 845 933 797 702 204 798 20 319 234 48 969 432 711 264 732 79 412 389 690 668 940 884 289 91 186 102 275 670 156 537 390 495 551 950 288 464 406 719 758 391 322 887 792 851 922 978 11 886 588 376 468 802 435 500 780 590 22 465 898 261 993 436 486 803 932 21 364 955 716 450 743 471 473 357 455 915 544 998 429 287 361 721 674 566 255 373 663 863 595 162 957 586 688 874 530 972 278 52 103 85 698 700 579 589 520 421 169 125 196 754 292 644 369 652 573 140 779 596 246 448 474 740 793 722 128 786 592 752 17 227 469 53 207 823 683 672 242 430 610 14 540 34 911 901 836 233 543 197 134 410 558 791 311 746 497 16 929 148 192 248 571 608 385 327 985 799 158 816 710 175 96 861 883 603 581 447 987 685 150 137 626 763 601 348 499 533 775 662 602 638 526 848 968 479 423 639 434 693 908 632 952 738 478 504 561 534 491 372 116 438 492 594 13 510 191 467 981 198 914 443 452 966 708 750 350 562 905 108 774 276 83 320 358 240 923 274 213 726 132 977 304 73 591 313 56 163 820 709 788 705 787 679 828 46 979 694 744 6 997 707 725 954 153 26 648 41 527 42 71 7 282 819 3 439 676 398 254 810 44 665 772 341 998 48 893 572 717 420 985 753 253 306 905 111 151 445 286 568 674 354 124 365 107 451 999 283 903 605 743 196 550 987 423 780 511 81 536 989 984 459 165 789 376 782 443 843 595 666 479 59 295 23 815 545 410 57 494 850 56 139 53 721 362 731 19 790 870 184 491 257 943 558 552 656 430 74 547 244 110 886 901 954 852 891 332 611 426 876 808 881 275 620 823 366 444 390 889 134 805 692 229 892 269 12 377 235 707 281 42 183 739 308 836 529 327 770 301 614 76 51 476 517 947 689 937 422 885 471 820 915 535 816 956 548 890 330 90 635 735 342 85 41 577 60 502 714 234 30 974 289 500 830 590 574 258 788 70 241 840 911 677 104 82 971 92 875 877 819 135 612 24 699 464 102 549 114 401 425 844 848 96 202 126 733 798 123 501 701 814 194 216 748 531 276 637 857 212 573 645 867 540 437 409 505 237 492 813 981 483 866 559 25 66 270 166 3 384 977 273 101 745 50 670 909 436 280 543 328 67 321 920 657 986 499 133 751 796 878 973 485 475 168 310 722 530 953 755 372 446 729 205 176 200 112 578 678 18 766 346 418 672 585 402 370 267 170 268 747 643 508 969 132 220 106 694 415 363 20 787 412 831 65 990 797 103 388 965 161 309 89 879 302 576 832 116 162 610 962 995 61 325 33 907 912 39 518 660 189 730 197 400 711 929 593 416 673 541 910 719 629 131 38 534 983 838 996 498 238 262 163 583 392 835 348 206 841 203 654 389 432 544 359 312 27 528 685 542 284 724 601 767 682 174 565 73 872 762 806 948 62 639 433 818 147 809 897 128 591 880 282 934 988 250 718 925 634 109 88 13 243 264 5 271 28 43 435 10 713 868 143 352 146 172 633 967 607 46 884 898 795 812 456 331 720 604 175 978 644 167 792 77 861 584 319 6 597 606 442 226 959 467 299 424 2 700 931 15 350 821 716 455 888 854 225 754 553 159 972 153 742 833 367 91 738 608 385 408 594 192 209 248 514 793 961 828 603 648 468 382 369 640 213 571 297 228 551 86 537 493 395 434 247 201 617 932 853 913 314 322 638 906 709 298 527 113 515 207 179 472 460 16 704 950 883 55 896 419 941 616 538 204 187 774 652 588 54 193 858 539 7 129 357 599 687 646 345 379 79 177 449 236 506 887 804 663 215 387 160 681 300 360 477 461 860 761 507 765 930 428 561 118 263 926 523 759 570 469 740 873 587 554 627 855 567 245 575 186 453 944 40 521 842 936 698 623 405 317 503 441 429 140 651 148 726 513 524 690 304 525 975 904 265 532 218 613 618 178 902 84 463 763 481 749 292 305 683 960 393 924 653 546 563 598 555 862 922 667 968 488 64 407 287 781 93 569 908 313 758 217 272 251 69 396 17 764 725 318 219 976 520 650 8 339 358 914 482 315 223 641 955 859 37 1000 622 668 918 710 636 95 496 233 108 952 1 684 100 417 383 478 404 564 769 777 768 647 933 32 448 320 750 556 414 457 210 760 470 181 427 29 917 609 381 35 786 746 715 863 600 621 624 997 980 324 473 87 259 261 117 839 938 182 994 486 260 125 579 447 421 208 198 846 557 919 252 274 794 963 803 336 242 949 484 757 480 293 199 155 329 296 71 705 450 316 874 625 679 784 992 83 364 800 180 340 662 371 642 231 47 785 581 349 122 232 522 526 592 277 36 98 78 249 871 693 596 516 741 380 406 519 822 211 512 696 825 510 26 120 440 142 837 335 935 664 586 827 413 145 454 737 504 802 628 946 256 602 695 97 185 899 630 375 509 928 347 775 708 343 255 951 783 158 144 130 307 856 801 845 164 221 169 632 397 940 333 121 399 373 993 190 361 732 945 34 337 923 964 661 727 566 115 149 157 311 355 671 230 811 14 697 688 411 31 290 137 615 188 562 279 900 465 154 4 807 817 474 849 458 490 452 195 191 391 99 351 791 438 58 619 991 323 649 11 45 966 141 136 744 224 49 326 691 278 869 334 703 655 303 63 680 152 927 773 150 626 239 706 799 776 127 394 497 105 138 222 864 824 338 487 589 631 916 378 156 921 356 669 895 533 214 94 712 779 466 942 957 829 75 658 80 958 734 979 882 294 266 582 939 68 22 580 344 756 686 374 675 240 865 723 173 353 970 702 21 851 288 52 246 778 495 752 386 72 834 982 403 291 462 894 227 771 489 659 736 9 171 728 368 560 847 826 431 119 70 726 168 75 94 372 319 103 791 375 978 870 333 573 318 500 577 25 427 526 595 764 2 346 863 814 989 160 723 253 443 717 203 397 572 461 133 761 509 129 465 209 747 395 221 895 100 391 605 905 369 438 213 685 477 226 405 337 485 437 731 811 965 565 959 15 429 356 214 640 251 630 352 531 144 637 265 175 692 718 658 330 366 545 510 161 123 992 264 995 493 33 115 519 719 411 35 432 669 935 678 558 922 207 987 636 118 798 786 516 754 459 121 729 947 963 822 338 268 816 974 549 524 406 541 69 962 212 789 495 952 66 769 229 475 392 799 371 237 568 179 210 435 608 937 956 49 668 206 71 970 449 774 885 548 689 219 308 41 946 686 891 399 370 867 520 768 740 898 552 602 208 514 838 561 631 480 154 288 158 858 16 884 966 897 942 981 907 580 499 598 613 964 365 517 32 890 649 862 903 570 153 877 710 521 21 616 725 525 998 951 694 172 853 860 138 262 37 834 924 542 290 171 883 303 189 627 146 252 861 696 1 958 349 4 588 553 183 164 481 945 788 994 298 110 231 245 314 450 238 817 457 313 918 248 119 894 36 730 609 246 846 566 88 724 159 589 980 98 909 354 296 360 139 91 610 155 23 40 590 463 752 823 86 140 292 611 433 555 6 188 198 839 267 81 494 556 813 351 261 716 626 704 801 195 571 483 893 166 30 767 93 10 194 152 339 835 666 412 648 925 972 831 984 583 127 727 102 376 95 14 512 954 808 625 269 938 886 223 547 569 603 738 204 585 749 820 721 13 750 780 77 751 466 258 320 44 641 871 619 306 117 455 659 80 714 59 496 96 601 377 511 532 645 784 336 644 850 124 302 220 502 973 528 985 819 615 868 979 165 677 105 241 775 9 807 821 606 147 381 307 593 390 910 55 78 151 657 394 793 326 287 445 879 781 836 328 334 939 997 216 518 830 671 415 353 82 247 825 977 986 880 715 594 456 400 486 513 225 504 190 266 634 436 186 872 757 733 559 629 996 672 632 538 576 47 274 976 8 58 385 623 419 484 279 656 722 479 950 783 26 108 322 643 491 923 310 282 869 178 990 755 87 418 828 116 423 299 163 587 960 293 430 317 562 575 912 150 845 688 50 388 815 460 806 272 454 228 255 842 557 476 878 424 364 782 535 109 969 425 790 277 930 530 60 389 321 468 414 304 957 342 239 65 713 928 446 291 137 765 810 936 527 832 564 932 902 600 347 875 543 501 818 855 487 52 843 745 776 760 236 149 275 490 263 919 675 442 384 180 259 401 270 243 707 652 805 792 305 802 217 614 904 398 681 971 68 931 383 61 240 579 701 732 741 560 79 796 567 470 882 772 62 27 597 31 854 591 916 684 56 131 472 309 592 39 201 440 136 515 489 176 145 368 135 917 285 434 908 211 72 797 249 837 833 982 474 51 739 540 508 458 523 113 1000 794 344 933 28 323 759 550 393 744 200 921 785 708 278 706 74 554 471 19 34 232 539 311 53 900 130 682 316 690 687 276 301 112 847 280 934 664 734 607 452 329 812 453 582 17 680 988 651 67 599 132 451 250 851 92 162 551 712 763 224 407 174 462 691 742 827 927 233 281 18 11 655 374 857 312 983 271 97 544 197 896 29 348 7 578 929 12 949 134 191 899 416 173 76 638 728 773 408 46 422 665 948 254 148 505 373 125 848 999 852 464 735 581 222 142 345 803 683 441 679 192 20 746 911 350 367 650 205 45 596 379 85 5 944 106 991 824 403 809 915 315 107 841 230 169 382 332 546 646 866 653 887 941 421 674 800 84 906 889 215 662 639 170 534 620 748 654 777 804 699 331 661 778 181 257 120 488 335 444 327 402 537 99 431 157 48 955 54 953 498 618 284 874 920 177 856 141 341 849 736 888 844 43 283 83 695 409 702 122 914 926 762 667 840 63 876 967 447 604 975 363 242 961 413 503 256 864 273 700 300 357 410 660 584 417 787 892 196 361 101 126 506 968 720 670 167 779 693 448 522 642 673 218 260 227 698 574 386 193 467 901 235 404 697 89 758 295 289 663 234 426 628 38 709 617 993 586 865 156 358 184 622 182 795 737 380 420 705 826 202 633 647 770 624 324 294 711 428 128 199 753 529 743 533 439 359 873 387 187 325 57 756 355 473 635 396 343 507 621 492 22 143 612 3 766 940 64 478 244 90 469 829 340 497 111 536 24 378 114 297 859 881 185 563 362 943 42 104 703 73 482 913 676 771 140 916 882 293 137 355 898 824 335 778 167 216 674 665 638 760 221 571 334 474 451 813 750 910 513 989 838 543 115 454 578 669 61 484 992 258 946 645 459 319 877 352 847 105 33 672 340 728 98 60 153 346 905 384 113 724 561 515 243 195 29 950 756 652 656 692 401 640 746 186 765 980 727 622 73 775 246 249 302 862 931 671 562 321 887 811 580 327 320 666 771 316 190 238 528 709 774 817 365 646 76 628 470 89 112 4 10 796 39 538 364 462 179 575 951 935 613 207 614 594 519 694 27 125 138 123 450 49 945 381 124 854 718 341 891 196 711 309 558 366 245 745 804 116 47 512 420 392 964 732 928 782 117 222 554 843 307 845 211 387 92 180 452 464 173 25 627 135 970 251 633 441 438 828 997 658 687 827 819 304 175 26 907 141 846 696 965 428 59 148 269 776 969 524 903 187 612 547 668 162 864 915 189 479 212 150 713 729 878 40 790 759 585 386 589 45 419 22 803 292 36 323 927 751 390 889 900 535 792 329 83 442 815 343 834 84 608 259 929 54 829 545 468 432 412 740 690 215 380 254 942 126 768 990 844 80 478 345 922 291 262 171 244 342 998 620 170 297 786 159 601 149 284 966 805 859 808 395 359 772 590 550 130 686 733 764 426 548 886 892 339 957 902 500 963 301 971 252 193 647 721 780 348 559 264 684 516 800 422 490 397 988 544 433 101 347 566 260 463 70 870 81 411 961 839 79 999 174 106 6 536 832 720 91 549 680 368 393 322 593 624 598 90 781 383 789 421 577 697 531 909 863 517 129 271 237 430 816 586 63 592 987 833 947 912 41 841 409 968 932 496 572 337 363 860 182 866 156 95 87 12 62 43 960 753 197 147 389 655 974 310 185 303 526 247 255 192 177 14 278 403 331 849 351 305 34 712 56 848 975 314 597 475 295 233 514 157 46 104 850 424 205 619 773 944 872 394 96 296 617 108 223 820 529 53 198 825 85 75 209 453 263 21 437 650 288 163 611 736 704 210 229 224 823 735 236 122 917 552 373 353 681 118 151 555 349 431 467 477 35 508 616 93 405 231 705 748 480 769 521 959 599 1000 111 379 32 556 868 402 767 213 266 227 758 378 938 853 261 582 654 88 248 188 146 144 466 487 788 3 250 738 953 299 596 762 982 276 546 417 636 183 995 896 836 742 15 976 145 285 204 219 499 867 925 142 482 991 449 739 154 458 685 901 574 908 610 286 55 873 461 404 730 602 436 563 44 218 731 564 16 920 31 539 294 707 899 869 897 890 42 842 270 930 440 865 659 651 678 435 837 573 109 565 240 710 985 923 443 272 325 793 818 676 770 460 77 338 661 943 791 570 200 530 779 717 476 523 715 644 425 160 446 318 830 382 642 168 744 344 376 591 164 396 701 936 605 375 391 354 356 465 958 581 172 350 939 875 114 234 894 336 972 256 757 604 649 507 879 289 414 504 625 822 369 606 874 281 885 904 455 588 583 814 38 835 609 734 82 557 445 241 826 360 933 67 629 488 621 312 993 367 94 68 706 798 103 755 206 181 631 637 486 737 532 226 300 235 851 632 201 406 2 518 400 978 410 448 48 595 398 23 399 567 641 132 86 416 143 131 639 502 809 560 895 949 726 855 600 8 714 203 506 139 979 71 754 220 675 708 423 265 485 876 527 986 274 587 371 861 716 280 385 810 119 763 9 893 983 257 783 134 418 952 522 693 607 883 761 253 682 136 51 660 456 941 497 429 7 784 19 695 228 856 242 78 725 801 934 332 994 510 914 58 24 749 551 812 407 948 996 30 69 880 626 888 202 230 956 576 492 940 18 127 921 191 308 64 273 924 503 785 1 457 505 283 525 165 100 313 128 388 120 427 615 553 700 498 444 689 794 494 5 469 973 72 541 542 670 370 683 315 747 858 374 509 664 11 66 984 298 493 28 657 408 439 372 268 333 166 569 361 603 199 326 643 50 152 926 74 158 719 65 799 102 317 239 787 184 133 679 797 511 691 217 161 214 290 723 623 743 534 677 267 568 447 777 630 766 699 155 884 840 483 962 110 491 533 857 17 831 415 981 495 977 871 579 618 752 698 653 806 306 807 795 311 688 282 473 906 937 635 703 489 540 722 520 330 648 413 176 472 362 358 471 913 702 501 741 232 377 954 208 662 194 584 279 275 13 324 99 169 20 225 919 881 481 357 37 97 673 537 434 277 802 57 178 821 634 121 52 911 667 328 967 918 955 107 663 852 197 300 218 689 892 646 596 455 920 752 247 938 904 427 495 15 406 785 653 800 638 519 311 980 581 745 435 672 85 190 686 20 33 799 890 351 864 499 669 82 290 547 71 384 729 940 564 371 201 356 779 677 778 75 850 97 314 182 935 971 750 69 770 639 267 881 127 173 226 353 950 462 298 379 884 648 654 108 72 545 1 483 739 688 489 339 714 70 94 629 367 999 109 90 490 854 414 177 793 506 906 156 250 196 446 550 453 917 65 748 340 903 83 450 284 579 187 624 364 835 626 858 350 706 645 223 504 473 613 975 408 328 493 844 792 501 271 383 671 873 885 591 130 532 277 6 586 914 806 398 757 549 387 542 107 30 597 323 783 661 936 224 774 681 64 491 734 679 17 841 304 676 682 759 157 576 509 484 211 60 953 568 457 760 118 214 463 606 428 67 1000 967 970 392 767 516 348 142 140 909 476 505 855 700 274 764 635 102 583 621 68 526 718 803 263 280 358 175 498 922 612 454 337 324 836 691 838 870 169 958 713 44 121 810 411 162 125 882 876 258 755 10 431 797 393 761 370 926 93 636 253 255 598 905 894 88 510 310 230 602 558 727 956 528 517 789 460 192 388 46 724 36 282 571 979 59 276 592 608 11 260 715 976 525 957 949 666 139 404 730 172 166 413 331 889 733 221 215 961 813 292 546 205 896 625 860 524 268 816 472 555 241 451 487 444 711 465 805 405 482 128 573 195 416 417 812 849 825 278 154 572 312 434 878 464 787 529 77 38 47 180 242 824 141 972 99 246 540 667 740 334 743 536 433 105 631 647 521 389 293 726 716 719 343 470 893 913 875 136 432 183 287 879 618 39 373 355 766 229 285 649 25 240 318 985 543 272 856 925 42 861 117 702 297 762 587 883 452 12 801 815 744 698 500 670 243 391 437 239 386 234 52 254 270 188 874 327 466 144 291 599 867 402 570 687 104 299 171 955 66 820 488 969 120 701 928 16 81 886 115 283 725 742 512 62 9 390 4 273 930 147 559 237 946 531 916 939 652 534 296 508 828 731 721 208 245 746 53 329 931 522 997 319 423 503 19 947 477 537 378 204 321 57 394 257 539 611 366 585 605 530 110 942 412 480 203 51 228 174 50 569 80 165 23 111 578 374 735 983 362 923 868 112 251 395 758 863 753 342 610 628 191 915 34 217 145 259 984 326 396 604 567 768 507 637 518 43 84 41 478 781 788 603 809 202 699 934 513 658 710 409 178 219 541 707 335 269 368 808 908 692 376 275 562 189 129 440 380 776 31 2 441 200 563 372 176 900 780 796 407 28 468 782 153 615 832 962 54 609 87 756 765 987 7 918 363 26 216 236 13 354 708 668 511 164 138 497 18 168 580 712 684 990 479 954 620 475 360 575 181 341 29 95 911 998 209 763 199 134 847 151 804 231 286 338 703 614 655 899 27 673 527 436 150 871 772 584 891 32 458 425 664 981 818 317 492 826 977 660 551 486 811 24 410 659 266 738 895 385 76 325 877 777 106 126 831 332 55 910 912 98 361 963 852 623 964 143 589 502 842 252 732 212 148 132 439 862 662 951 114 91 352 973 123 419 590 927 100 179 798 943 642 193 747 345 634 359 198 135 279 535 158 944 56 449 22 617 619 919 265 933 313 8 445 336 346 146 357 924 227 119 633 952 705 207 717 843 622 907 235 754 794 382 222 693 853 577 422 640 657 839 206 574 305 773 86 921 303 680 986 399 544 289 538 945 823 736 784 675 515 481 557 749 695 256 306 741 316 35 78 485 694 994 807 607 133 185 887 415 897 960 170 786 968 737 865 520 494 556 674 430 418 232 665 456 403 866 995 167 220 74 989 73 728 833 696 426 238 643 45 155 3 264 690 523 554 225 704 474 377 309 160 974 902 566 632 791 988 650 447 375 937 651 709 184 932 845 829 941 397 344 996 641 722 965 443 978 369 124 582 5 982 848 381 61 859 113 627 49 233 857 834 819 600 959 400 533 802 565 814 294 101 438 262 152 347 302 929 948 63 424 795 459 593 322 993 420 992 775 58 966 790 261 720 830 295 186 880 429 14 991 837 595 308 869 137 851 630 442 901 244 469 301 872 248 96 685 769 751 461 149 89 553 601 588 159 471 122 771 817 846 827 79 40 163 822 594 194 496 365 349 561 448 307 37 467 821 616 663 161 656 560 548 48 888 103 116 92 678 723 401 320 898 840 514 697 552 644 421 281 213 21 249 315 683 330 333 131 210 494 293 601 288 551 234 467 97 526 810 180 350 212 815 227 596 232 143 80 386 356 550 721 204 198 47 645 68 821 3 297 160 426 884 528 174 632 938 90 165 921 843 396 956 139 918 266 532 126 943 147 354 757 620 455 763 490 270 470 218 230 243 342 82 45 176 488 523 324 142 510 694 65 170 233 971 282 312 738 983 465 353 43 929 740 574 784 646 716 525 326 792 261 70 861 392 229 301 829 637 190 236 959 186 638 163 279 776 544 673 911 946 920 435 21 714 329 20 335 786 157 788 782 955 619 583 373 295 130 882 700 865 333 109 931 604 735 25 648 399 468 194 803 890 463 662 436 991 119 524 883 497 538 820 704 110 378 706 683 16 375 590 188 571 975 9 307 317 750 141 460 842 530 625 498 818 388 472 613 264 30 827 95 133 819 765 162 603 349 98 518 854 479 410 332 11 578 148 55 988 899 429 315 953 14 586 211 430 395 41 723 686 17 85 987 493 51 963 116 222 66 473 797 402 439 552 791 511 172 798 631 287 111 240 627 658 615 241 855 531 168 182 942 876 351 728 542 643 724 138 984 100 787 367 72 464 258 766 674 561 221 830 634 999 907 285 370 146 902 582 457 306 675 92 458 89 505 868 529 418 934 441 117 960 64 844 869 501 813 696 577 200 616 889 420 175 173 504 60 391 153 156 678 369 313 412 715 216 745 862 848 254 852 129 149 927 281 860 867 629 812 866 742 260 107 478 793 707 636 599 850 878 580 83 15 628 785 563 75 758 49 695 419 836 939 144 789 208 717 123 534 330 269 909 708 751 681 390 54 203 397 541 347 321 575 267 448 880 179 462 936 145 521 833 940 382 969 4 598 219 341 660 192 554 91 779 570 265 657 29 31 245 489 614 838 847 311 486 633 609 411 557 78 5 228 102 922 445 114 398 594 849 305 770 18 689 814 667 856 837 296 237 835 220 300 547 773 272 22 783 403 896 99 597 184 635 71 519 466 337 877 932 88 252 422 393 277 663 299 331 739 553 811 385 340 357 158 780 394 328 314 40 112 543 568 447 624 754 591 452 6 834 137 777 171 442 440 945 908 948 555 432 905 976 917 857 649 851 640 548 710 520 753 772 69 363 166 413 187 239 881 86 404 900 690 81 304 257 84 759 427 352 864 588 96 655 845 10 223 891 602 152 57 664 516 193 50 327 767 826 762 966 828 303 359 692 32 801 926 471 587 115 121 108 178 731 730 517 617 13 255 246 729 817 122 626 131 930 454 235 703 566 718 401 250 446 381 53 522 665 898 34 647 63 839 127 508 154 26 278 302 954 1 736 764 912 682 756 679 726 807 608 535 925 610 225 846 573 941 310 275 343 725 379 226 244 181 280 451 128 44 319 37 364 732 231 965 560 668 476 802 132 910 514 423 52 383 495 480 666 400 894 539 294 874 496 365 697 428 263 443 904 42 437 113 794 150 741 990 600 964 459 74 214 87 536 77 585 809 238 705 746 967 992 274 671 415 558 201 873 749 913 895 348 595 998 806 308 361 73 949 950 639 509 251 67 161 790 39 475 684 923 507 59 986 872 387 366 344 205 177 36 906 916 1000 453 933 104 336 276 564 421 164 424 768 778 713 242 380 744 24 210 271 76 291 482 995 737 537 799 309 576 362 206 968 630 19 247 371 334 481 224 377 676 339 654 169 93 474 824 653 680 195 384 28 584 699 592 283 748 840 358 652 659 556 901 775 355 823 565 527 808 572 120 7 712 903 642 106 124 512 58 621 611 372 167 612 461 951 853 769 970 957 973 262 273 947 993 94 491 650 978 623 477 196 199 656 879 691 693 46 688 484 506 503 298 982 581 376 661 183 545 125 513 360 253 722 61 487 800 103 863 433 761 540 449 407 456 979 417 701 374 752 140 771 8 35 268 607 870 284 919 952 669 644 816 796 483 389 888 207 338 135 499 320 444 27 871 345 485 709 733 804 924 928 977 118 248 989 677 605 569 622 2 886 191 62 892 405 151 795 189 416 136 589 492 958 533 450 915 618 875 197 23 562 914 101 256 368 831 859 567 698 325 825 159 56 316 972 593 346 755 408 897 937 727 414 579 249 431 286 981 323 841 702 606 434 425 202 292 980 962 974 500 747 155 105 832 685 720 885 134 546 774 985 887 743 805 559 79 858 259 549 687 48 438 38 217 469 209 781 944 322 994 996 672 406 893 215 213 185 651 760 641 719 997 33 734 711 290 670 12 502 935 961 515 409 318 822 759 918 817 992 412 362 640 321 484 300 505 155 402 872 335 519 500 810 701 2 295 156 609 937 311 1000 750 924 497 65 596 343 867 29 28 499 153 631 220 546 840 806 376 587 19 422 256 586 819 332 663 301 657 417 90 974 493 284 239 93 916 434 167 576 731 323 880 592 413 63 891 67 396 431 187 608 660 269 878 319 82 968 813 119 636 513 961 172 790 588 774 235 199 225 591 969 231 200 208 79 188 420 268 769 429 708 585 816 469 603 278 633 30 152 379 998 397 896 212 8 720 511 826 527 706 177 339 80 529 180 458 416 598 213 952 733 441 552 545 217 763 313 847 614 111 855 943 346 518 981 906 294 841 951 237 979 822 539 348 616 889 887 684 954 776 725 265 772 700 590 471 367 336 366 64 81 72 752 390 944 435 194 254 875 962 393 404 972 234 573 10 957 728 885 356 705 621 288 843 593 950 78 912 174 713 316 137 839 11 768 594 383 60 293 680 551 509 876 946 479 532 150 859 696 13 465 183 384 556 252 492 516 970 46 641 771 745 228 473 755 801 121 570 670 273 246 783 355 26 481 227 938 345 542 401 758 659 56 833 690 299 104 606 688 644 580 781 581 325 985 886 326 502 129 360 97 873 267 764 40 329 455 967 71 439 547 206 253 157 942 262 277 865 563 42 359 559 333 162 331 452 626 698 599 510 512 480 528 732 782 45 103 800 391 964 604 767 503 76 448 341 371 610 428 244 524 870 173 908 176 202 15 689 186 68 347 934 337 679 351 646 724 372 274 350 297 327 242 117 674 197 692 354 658 407 463 736 827 717 683 433 715 192 897 949 798 652 115 504 862 1 31 712 140 50 541 144 861 975 566 549 134 378 582 831 88 216 136 607 838 941 655 884 230 602 984 654 877 850 100 550 375 491 161 965 381 707 405 110 342 617 686 464 41 927 533 812 291 438 169 569 740 632 70 665 902 437 7 966 882 22 709 808 522 647 245 54 205 377 898 315 535 567 190 746 14 999 995 374 170 630 638 387 357 57 123 624 996 842 853 95 126 844 181 421 506 693 20 635 449 515 991 201 971 809 498 251 863 468 676 403 49 671 666 91 948 3 760 453 21 151 443 373 673 553 432 526 243 574 125 681 802 58 193 272 330 444 370 24 540 997 166 729 613 184 914 86 456 955 365 400 165 158 756 857 726 650 34 446 835 338 303 485 953 577 145 741 395 233 105 939 406 195 59 163 131 620 92 27 807 900 424 154 860 257 427 525 132 501 765 837 879 53 17 472 784 738 113 39 691 43 308 476 923 521 682 915 605 523 940 627 474 557 490 714 141 276 204 748 645 286 318 146 5 495 222 788 306 677 442 430 148 109 4 811 185 727 959 219 639 901 786 218 685 282 285 85 309 120 893 270 751 894 600 250 986 447 302 735 47 828 44 536 818 322 761 742 913 734 814 470 138 796 164 96 258 797 634 909 261 805 191 211 116 179 224 926 721 792 895 127 753 978 238 694 530 848 514 930 595 232 9 436 743 568 460 804 488 135 667 973 271 461 565 414 555 780 795 856 554 107 411 622 37 747 619 51 834 778 703 467 888 699 482 558 538 62 369 353 198 851 209 364 168 815 175 398 259 794 932 936 710 264 994 84 87 320 562 55 628 312 94 215 980 520 852 737 836 623 275 496 99 118 221 462 340 821 408 716 711 702 922 263 773 993 704 869 124 584 517 98 344 196 35 917 210 409 352 578 642 283 475 987 410 314 178 648 281 820 385 310 236 664 935 108 928 799 23 75 749 12 83 868 589 32 845 77 611 637 494 989 649 279 618 89 74 548 298 425 757 418 793 25 777 958 892 334 881 612 911 289 489 182 296 849 537 990 921 907 718 142 846 507 615 625 754 159 382 960 317 358 122 466 6 963 114 415 423 672 983 454 766 399 925 858 945 18 739 947 305 36 643 730 66 656 903 675 561 389 73 226 363 695 697 572 223 629 392 52 791 669 445 451 260 564 128 388 214 426 304 349 854 139 419 241 910 203 478 874 571 508 722 160 583 440 394 830 668 287 883 597 678 486 651 33 744 890 543 829 255 977 477 785 762 487 207 982 106 69 48 147 101 871 102 864 866 459 933 16 266 534 531 189 247 38 687 149 133 380 904 579 112 770 280 249 324 457 248 905 575 368 779 825 544 824 723 929 789 61 956 662 661 976 292 919 899 787 171 386 240 483 143 719 920 307 130 823 988 450 601 803 653 832 775 931 560 328 361 229 929 444 725 281 568 856 829 825 71 474 586 579 624 689 75 815 818 262 472 792 240 942 104 591 486 789 960 707 670 552 941 66 791 811 878 81 735 903 175 607 353 250 859 286 527 244 118 366 643 549 85 168 182 853 935 457 866 651 575 28 562 17 134 981 713 955 642 289 803 795 171 331 328 755 560 92 101 605 317 600 897 115 830 251 38 406 402 719 321 404 716 253 625 978 571 310 993 654 323 61 572 966 9 233 925 301 669 750 491 295 47 640 302 986 213 50 979 949 460 204 465 332 901 508 751 523 626 30 983 930 67 788 178 692 756 992 882 570 68 904 637 576 684 693 970 541 603 203 173 300 442 668 899 369 608 854 634 192 861 362 450 414 546 112 51 763 529 826 631 720 190 838 45 385 60 864 569 352 639 544 280 337 90 559 29 390 1000 511 269 293 733 370 748 222 817 230 325 965 191 396 121 441 573 482 255 44 188 10 630 388 239 742 587 23 276 125 43 598 738 948 103 449 454 401 80 581 862 518 107 663 943 117 54 664 655 967 447 488 577 21 704 335 911 351 885 270 585 687 582 593 48 675 822 433 206 662 478 336 905 297 266 891 198 113 283 952 580 133 242 753 660 437 356 376 141 438 521 303 824 985 53 551 827 773 119 698 851 95 326 653 520 896 714 229 666 806 329 730 712 953 167 872 473 775 741 384 338 990 761 496 937 425 135 63 97 187 445 343 718 72 597 612 884 412 679 823 405 185 997 416 375 501 476 398 311 783 717 423 165 840 786 954 776 207 696 745 722 764 294 805 870 804 470 996 837 500 380 988 994 765 76 218 497 421 422 464 691 644 831 348 154 677 354 377 381 409 490 785 1 123 296 821 88 32 106 184 534 921 998 137 609 238 771 461 652 858 149 211 556 126 174 665 846 399 680 686 564 22 145 758 844 227 633 452 762 610 650 278 890 874 431 711 987 539 547 235 217 526 127 906 236 11 973 130 312 536 721 186 574 315 506 963 393 8 706 847 794 309 533 205 944 759 933 590 674 99 927 797 995 364 371 913 120 320 647 898 246 389 446 151 355 166 938 379 975 363 657 683 932 695 27 261 2 189 163 772 138 620 726 365 538 69 495 850 193 430 557 285 159 172 466 341 849 428 223 35 493 214 877 976 685 152 703 909 977 843 860 226 268 739 49 833 232 153 373 128 732 316 841 599 360 743 531 456 349 318 958 224 800 57 305 834 819 219 386 886 793 517 228 820 481 939 199 477 411 290 688 731 116 59 94 672 842 813 836 796 617 781 879 915 148 991 78 432 415 231 177 340 162 55 5 209 676 487 14 873 25 737 463 787 73 86 926 908 494 110 105 623 875 216 588 802 395 777 962 102 723 132 483 768 780 265 766 350 515 453 435 701 566 225 210 888 33 968 74 160 471 980 946 727 956 934 260 46 458 319 924 868 999 972 661 498 914 916 215 848 419 234 528 479 592 646 358 129 237 7 62 282 429 499 810 274 424 902 440 863 418 767 540 279 333 724 852 839 58 553 671 752 84 917 197 740 757 749 39 287 480 974 641 448 784 628 629 140 969 263 131 252 170 982 504 681 893 489 469 618 485 537 201 212 443 936 918 77 139 330 259 604 889 957 403 143 298 157 728 83 615 578 535 951 525 638 306 413 417 690 374 221 900 257 601 736 65 507 36 747 26 108 746 249 816 632 516 513 299 550 512 621 524 807 93 880 548 307 122 407 627 313 15 558 514 37 202 18 543 114 314 288 812 567 394 241 462 6 70 392 779 606 744 678 503 920 367 277 867 420 855 715 782 247 124 602 264 945 20 345 275 155 835 327 475 258 492 427 708 613 82 682 892 910 865 561 4 522 583 400 922 649 183 455 100 869 702 436 532 636 284 710 357 940 907 34 619 964 397 16 801 361 439 754 584 322 359 614 887 798 96 947 79 91 109 334 645 616 659 195 292 64 19 656 111 589 563 40 799 912 984 273 164 342 372 144 391 468 243 596 895 814 769 555 42 709 158 700 176 961 828 530 809 136 611 24 180 256 622 565 161 169 324 245 267 845 595 881 658 673 734 959 923 790 635 347 971 451 181 694 883 699 434 12 3 31 594 648 196 729 697 220 304 989 194 271 876 459 778 13 510 339 41 554 208 505 894 368 509 142 931 56 467 705 382 484 387 248 770 808 760 150 52 408 857 426 344 254 89 272 919 871 378 667 156 308 98 383 200 542 410 87 179 774 346 928 519 950 545 502 146 832 147 432 164 753 941 183 291 381 492 764 622 791 592 147 571 421 465 527 187 792 853 909 433 614 637 624 870 667 568 833 449 733 841 972 517 679 774 854 708 411 477 113 314 203 245 248 209 308 126 20 670 221 140 730 834 551 141 138 978 973 700 880 312 97 460 986 690 236 676 990 70 12 288 750 463 417 848 536 961 893 96 229 760 826 626 31 277 157 136 349 882 169 263 896 6 777 843 524 4 108 913 537 755 513 504 798 336 598 326 800 685 740 620 399 980 659 737 596 454 515 284 627 816 850 311 51 702 380 345 638 995 987 22 325 496 118 160 846 329 125 105 464 252 55 287 235 2 461 611 458 908 363 398 397 188 367 890 600 438 394 273 316 752 422 591 542 988 807 56 656 132 644 873 573 731 523 939 21 575 654 976 5 603 426 218 293 640 472 428 210 35 212 721 473 302 606 196 190 892 385 994 912 84 150 1 275 718 757 247 931 689 185 569 271 200 836 230 823 1000 383 954 489 321 828 584 339 348 14 608 98 163 180 794 790 94 418 992 751 134 814 555 921 112 455 341 39 975 960 938 32 754 952 354 45 297 998 77 558 706 957 967 784 330 865 264 131 165 662 725 617 61 924 506 860 772 768 868 254 451 610 276 830 641 722 812 382 262 466 997 95 863 33 129 452 886 471 981 294 999 694 359 362 557 652 697 840 678 53 871 357 643 162 306 862 182 881 855 680 123 776 711 898 476 395 599 732 927 977 408 101 501 876 724 289 373 602 709 66 343 766 803 355 907 736 877 589 429 214 202 505 246 788 911 159 243 155 372 720 813 86 285 83 409 996 612 120 423 822 559 459 742 279 810 124 958 681 128 233 227 445 115 701 533 817 498 821 130 469 989 19 10 903 582 251 991 75 222 628 156 174 849 586 762 516 889 106 24 859 206 818 745 663 231 869 48 135 145 436 68 440 576 968 481 509 894 13 594 686 453 950 76 857 435 80 802 767 486 193 929 531 518 623 773 577 552 710 729 360 198 982 832 566 669 228 811 384 407 934 970 67 580 922 342 17 439 261 910 78 885 110 642 891 707 137 741 220 717 618 942 173 216 307 226 358 107 23 522 728 561 507 499 875 168 268 379 887 300 619 485 634 936 844 386 944 649 191 748 852 688 665 255 332 765 424 545 677 197 514 658 673 692 475 899 920 319 945 738 579 650 829 253 520 393 847 119 54 879 479 239 713 303 815 87 716 838 161 933 431 283 651 923 313 338 734 50 769 192 364 154 186 874 79 878 215 266 47 771 171 953 502 256 691 888 234 351 420 324 442 490 905 861 365 456 410 746 90 58 184 687 636 796 81 493 947 703 238 778 904 391 402 756 554 427 259 925 727 444 356 425 684 269 664 883 758 940 789 719 735 495 699 109 668 52 723 647 583 158 74 655 866 371 897 152 34 604 296 532 549 176 530 82 630 322 318 937 88 819 491 468 696 799 237 389 91 267 525 494 578 201 512 851 609 895 434 587 661 387 856 18 671 787 404 148 93 835 242 170 539 337 42 510 72 488 556 213 902 151 57 103 786 146 747 64 114 189 225 315 763 572 122 565 607 446 327 529 370 749 979 457 317 553 704 625 7 943 547 406 3 344 310 503 241 914 540 544 143 62 8 377 983 92 63 993 441 470 37 621 917 244 946 353 333 926 167 837 744 930 181 378 419 809 133 801 508 666 969 872 280 331 601 780 629 177 595 199 250 963 779 478 635 497 369 40 195 985 543 633 759 956 320 127 166 59 85 984 249 743 309 615 739 139 400 839 274 632 178 462 564 793 415 9 223 15 328 541 350 89 73 535 298 858 111 258 781 305 49 448 352 413 65 901 26 693 951 783 538 282 416 232 966 482 153 205 375 25 546 590 69 100 645 597 842 30 29 366 825 487 450 674 761 782 864 41 204 528 447 588 323 824 104 270 705 335 390 660 550 971 955 500 175 403 616 581 534 28 906 374 376 142 144 867 483 194 715 71 480 804 27 831 919 272 775 405 401 672 915 797 574 121 396 785 949 211 959 430 806 240 38 631 726 511 548 567 916 808 99 299 974 585 392 281 286 412 928 605 770 646 827 60 675 521 361 884 179 698 648 334 290 219 46 965 16 278 484 257 36 388 11 172 820 44 657 962 467 948 935 695 295 805 712 593 714 639 964 117 301 260 265 918 437 207 570 932 43 102 563 613 340 414 208 845 346 900 526 224 682 683 217 304 149 519 116 795 653 474 562 443 560 368 347 424 48 56 632 580 551 357 378 620 794 388 828 785 416 819 508 307 748 162 739 838 407 84 157 360 631 232 25 548 341 946 934 894 145 435 136 474 471 821 345 414 399 101 144 204 896 546 775 324 400 766 291 289 783 914 27 11 627 1000 974 169 349 796 973 96 335 895 557 236 235 621 837 582 598 537 857 679 460 163 966 192 769 348 856 397 892 606 927 12 677 536 280 708 810 370 241 173 823 549 568 643 373 567 259 535 135 137 253 322 377 35 753 803 141 760 824 779 80 172 91 205 509 456 16 102 960 638 258 314 153 853 452 384 447 834 918 3 723 491 673 721 585 615 237 829 897 36 125 733 774 343 940 909 283 65 558 75 421 473 143 541 730 595 95 26 372 768 287 715 108 831 66 512 956 110 386 641 929 695 826 308 209 645 277 382 472 926 327 112 445 530 244 113 409 759 840 266 494 226 833 222 33 619 874 260 576 429 123 83 869 797 171 140 518 432 39 296 646 87 799 577 860 747 666 788 477 347 709 863 251 935 944 121 420 365 129 71 855 996 675 743 454 81 97 972 800 997 873 431 635 261 301 554 350 428 516 575 274 50 674 917 878 206 263 233 971 522 88 886 519 815 851 319 761 600 970 330 497 323 793 951 492 813 187 52 54 933 61 609 504 231 639 131 629 790 177 915 650 603 658 925 254 465 159 156 19 493 663 313 154 633 440 563 130 777 132 781 1 524 993 21 592 391 871 271 422 539 482 467 255 825 572 710 139 801 839 346 393 320 22 844 778 285 569 4 310 657 720 164 684 533 912 968 957 383 264 817 612 368 419 689 475 168 148 438 835 358 469 398 489 165 571 109 94 634 404 86 578 622 413 79 963 550 664 462 150 40 249 980 842 984 672 782 611 865 593 670 736 484 417 722 43 653 151 613 607 284 389 62 924 315 487 295 439 227 210 369 961 755 252 693 185 937 461 744 765 566 302 267 647 381 288 988 920 442 616 916 682 217 444 451 786 28 354 199 230 729 179 805 13 669 406 875 362 158 183 59 63 520 746 265 898 965 901 203 481 325 85 538 985 98 282 683 947 866 116 534 328 556 630 528 300 983 281 20 809 726 511 24 336 795 734 248 194 353 234 979 380 547 106 685 700 750 72 908 830 34 246 340 245 690 525 752 37 138 923 240 76 166 986 105 919 849 952 44 954 219 448 466 969 704 791 651 213 134 573 115 847 506 443 636 446 888 526 459 31 887 772 594 299 351 827 694 344 238 808 198 584 561 640 767 590 223 757 329 215 656 239 885 529 591 5 941 583 184 403 396 124 552 30 523 994 680 189 617 107 318 191 42 270 589 292 678 545 488 701 967 498 478 911 959 890 804 697 648 434 903 483 224 936 119 661 392 713 186 992 479 628 243 811 588 532 773 712 174 332 764 122 6 17 455 599 706 161 749 297 167 990 544 776 711 728 229 882 74 485 731 822 789 659 276 601 2 543 181 614 436 867 338 999 981 982 395 625 502 928 510 376 692 155 496 597 868 126 486 623 180 476 904 932 610 931 458 879 977 333 127 387 953 872 427 921 836 763 505 515 147 218 356 724 275 367 792 14 681 495 437 642 501 312 464 500 843 361 195 560 688 114 989 200 499 899 998 92 23 321 570 364 411 309 268 562 845 942 691 910 907 193 802 579 32 175 201 415 652 939 807 854 8 995 881 457 38 60 862 111 602 78 303 586 880 342 507 913 698 521 214 182 73 581 326 190 247 67 848 665 68 449 58 359 703 604 676 339 375 945 306 64 662 655 412 975 503 405 7 654 605 337 943 118 976 152 262 269 686 784 877 735 949 103 725 671 463 70 962 870 402 216 196 311 742 553 770 401 707 858 756 771 468 55 751 272 624 517 207 514 242 29 355 660 425 958 876 555 220 745 47 649 450 565 883 480 53 371 818 587 559 758 787 687 938 490 922 77 861 426 714 806 596 379 453 637 273 527 82 626 212 117 133 46 762 798 45 859 51 737 142 987 950 542 316 732 146 540 257 197 717 100 15 964 334 176 716 221 290 331 305 741 178 99 893 906 820 10 864 294 317 128 250 978 304 900 754 930 423 385 905 705 441 93 618 352 408 120 955 228 852 363 667 430 740 574 208 531 816 846 841 948 780 719 814 41 884 104 410 702 668 211 812 225 891 390 279 718 608 366 160 889 374 188 170 69 850 278 699 991 832 286 57 564 433 902 513 298 644 89 202 738 18 418 49 149 9 727 696 470 90 394 256 167 592 19 191 231 807 512 845 329 906 476 427 326 601 257 565 394 499 563 678 5 421 215 78 506 467 138 392 79 731 309 408 901 497 922 187 390 569 360 494 834 632 287 640 884 507 323 445 671 945 436 341 131 107 125 664 616 574 419 280 979 811 885 591 26 460 878 880 312 342 929 452 652 64 609 956 8 364 278 57 621 335 904 784 531 412 675 36 267 977 930 526 871 238 542 475 154 788 540 924 128 159 516 642 446 417 587 549 407 620 271 838 281 554 706 55 700 489 176 626 966 861 829 170 670 480 435 980 13 92 921 457 365 146 284 181 142 685 186 895 821 226 595 474 27 200 908 817 424 544 77 504 242 425 157 503 553 69 171 111 338 543 166 581 635 470 761 934 221 662 749 439 410 967 627 356 105 860 710 760 487 644 32 695 444 266 502 646 97 888 576 825 511 207 677 653 110 625 752 479 539 224 232 766 866 630 464 547 197 74 385 298 118 550 673 355 537 161 716 983 399 24 9 65 879 234 586 870 824 943 305 593 637 763 119 517 115 91 631 770 862 725 149 772 963 717 307 402 188 603 915 853 944 692 902 843 486 847 723 875 129 734 68 733 968 515 612 679 72 43 575 876 567 274 812 450 367 826 805 228 803 791 741 841 571 324 388 909 286 564 56 434 319 51 527 964 463 71 520 369 702 798 629 750 252 510 839 813 270 126 86 783 891 986 495 233 332 22 743 744 498 453 827 808 681 6 414 368 223 705 288 800 992 624 903 663 127 846 925 164 316 466 62 455 607 351 572 42 430 974 102 742 143 156 728 2 235 172 797 610 282 263 380 90 828 285 780 29 926 343 219 649 250 492 139 20 533 910 101 796 173 268 778 959 818 4 830 488 227 893 869 694 121 711 52 941 703 336 623 657 279 894 962 377 458 718 643 289 606 793 397 605 804 123 7 174 37 522 82 349 81 697 259 667 76 684 189 240 942 596 519 779 376 881 666 23 917 560 265 441 311 729 422 122 395 961 370 262 275 272 391 58 759 303 124 948 426 724 482 334 244 182 958 985 726 786 617 561 277 337 194 604 357 295 83 913 887 44 132 193 912 61 239 322 345 777 293 988 619 691 545 683 810 852 890 190 618 950 269 290 806 568 892 318 991 249 206 599 981 952 253 99 89 87 465 582 195 411 585 882 353 899 994 877 152 209 555 832 333 856 570 936 382 756 222 459 622 645 659 957 661 363 668 160 229 21 707 3 556 304 855 863 60 150 484 63 211 914 949 241 905 932 776 613 165 330 447 49 690 75 530 687 381 997 93 990 655 919 792 872 696 978 387 940 261 137 490 276 16 317 214 768 858 916 704 169 680 177 969 698 854 431 865 842 10 529 203 833 976 785 35 584 923 816 429 551 88 654 874 911 339 769 615 508 573 420 136 883 361 315 774 939 153 523 438 699 955 947 248 836 344 534 321 658 485 396 413 639 372 292 509 108 95 398 247 180 748 38 383 53 900 801 273 384 562 758 579 660 799 428 70 602 158 148 41 814 404 327 850 54 374 682 133 468 308 513 954 831 113 782 256 736 109 633 375 598 373 730 740 246 781 709 648 179 204 145 600 588 524 735 359 896 48 84 120 757 103 765 155 202 314 254 405 928 753 73 212 313 514 415 45 1 933 708 789 873 762 844 754 688 751 823 302 168 403 541 578 889 993 379 151 496 597 347 745 755 802 433 94 147 538 787 987 104 255 25 715 328 251 192 185 175 346 243 258 362 184 389 984 714 134 953 580 650 117 815 611 201 501 28 920 144 608 819 713 927 141 218 406 493 727 722 100 386 85 532 348 859 225 720 665 354 40 647 719 47 306 163 216 96 822 14 886 989 505 995 416 764 423 669 849 469 183 213 106 614 771 746 931 548 938 483 30 205 352 676 358 559 448 951 628 11 393 965 820 461 33 34 946 594 80 960 299 641 721 50 737 518 472 732 196 851 66 907 636 473 217 552 937 848 975 264 296 198 366 701 712 857 260 775 301 39 481 325 868 897 809 971 378 331 199 140 297 178 521 418 300 973 310 456 237 15 371 535 528 409 738 350 236 557 970 437 230 795 794 651 672 773 589 583 689 674 634 31 864 432 747 577 440 525 67 208 46 491 17 291 98 590 536 471 972 340 283 112 451 998 449 566 686 935 220 210 996 835 656 135 162 442 693 114 840 558 12 462 59 837 982 478 500 546 638 790 18 999 130 320 739 767 867 898 116 400 401 477 454 245 1000 918 443 181 684 697 351 287 52 200 293 627 352 486 964 687 952 21 231 576 219 117 472 995 350 375 733 436 363 921 800 858 835 825 906 518 9 311 957 325 831 77 716 307 854 931 2 552 653 864 463 140 416 754 528 774 230 900 6 971 795 49 942 55 372 806 551 550 909 548 664 226 159 179 451 641 80 410 907 515 710 305 673 895 411 251 178 320 290 346 292 343 947 56 856 277 948 108 923 360 245 104 119 158 260 143 977 321 765 164 615 376 902 769 706 18 725 51 323 442 929 166 364 373 124 250 886 318 819 714 666 832 726 857 103 556 649 27 467 144 974 88 979 13 791 175 494 135 365 496 31 720 481 790 294 342 766 529 960 679 489 152 127 613 133 810 419 814 228 314 221 830 39 903 878 110 547 537 497 208 193 460 265 938 354 68 873 950 703 542 546 476 877 358 424 847 87 862 713 606 302 37 671 660 220 367 74 629 647 784 811 60 118 657 213 850 807 47 560 667 662 930 612 557 404 5 303 428 692 390 894 454 709 233 248 316 778 443 203 852 614 533 915 768 315 661 291 57 368 440 236 719 593 229 1000 73 724 681 500 34 212 465 483 953 600 385 686 91 824 975 331 507 276 42 344 96 963 98 298 445 945 669 100 171 378 763 829 933 473 85 172 3 584 137 274 717 239 544 157 536 130 565 555 561 991 370 954 690 639 605 183 462 670 511 621 799 658 408 214 244 676 38 654 746 278 924 655 961 721 406 968 983 262 407 798 978 125 773 240 196 218 522 928 377 946 813 944 993 568 573 740 985 594 398 853 458 338 470 328 197 828 341 487 8 386 617 786 513 691 643 644 519 448 170 379 736 423 868 803 401 656 102 420 937 484 304 7 756 764 901 545 776 941 516 789 95 976 571 863 603 425 12 782 871 609 101 132 53 252 112 261 138 258 309 580 875 92 46 567 530 534 989 879 478 549 347 589 155 892 642 796 745 539 737 634 990 177 356 635 43 781 570 324 449 65 984 582 874 209 26 608 718 145 437 361 435 422 268 808 23 919 599 190 59 918 418 502 788 559 456 371 747 801 997 510 583 553 254 267 357 198 970 677 272 998 607 154 84 191 139 865 359 521 610 394 797 211 121 632 1 429 384 186 753 141 19 222 636 834 755 598 79 153 630 234 569 71 22 926 787 586 541 512 45 891 739 818 106 859 927 734 263 192 574 128 743 69 149 355 249 509 237 812 409 70 604 959 701 383 349 611 648 289 427 943 129 397 161 151 772 715 837 438 434 61 62 590 601 955 326 382 949 120 793 41 142 195 996 809 981 688 322 759 282 591 744 284 146 623 238 431 479 337 335 620 816 99 523 417 253 712 651 259 493 452 638 762 683 920 624 29 374 962 870 883 631 792 680 699 75 987 299 482 925 131 881 457 711 391 889 869 672 694 596 508 492 841 40 702 168 83 751 185 526 748 833 566 266 35 297 345 735 134 273 698 475 659 817 770 447 173 934 469 538 72 839 514 951 501 306 815 167 840 821 396 459 403 275 301 54 15 785 269 232 329 994 285 823 884 30 936 563 327 188 400 313 700 696 50 940 723 911 123 264 165 851 992 663 749 914 76 602 794 524 520 113 163 844 308 491 150 395 464 116 283 33 897 421 20 217 866 564 650 312 215 348 14 392 24 842 201 767 525 780 381 28 441 822 93 867 446 224 885 888 48 122 162 216 622 67 255 270 184 758 732 387 783 707 111 855 588 616 980 843 477 882 578 109 527 81 89 846 36 288 966 913 180 444 675 281 94 279 160 11 412 532 505 78 848 682 805 738 958 637 618 86 471 922 210 439 678 820 932 572 685 652 535 498 202 916 912 389 405 917 333 300 861 939 665 757 592 705 595 466 413 207 247 626 742 562 741 147 910 399 838 393 633 182 490 554 777 257 619 169 432 114 890 189 531 640 415 44 25 336 893 242 280 115 876 126 450 319 540 896 16 504 414 10 388 64 369 575 587 485 543 204 695 558 727 136 97 728 581 826 63 693 194 156 107 935 779 468 750 802 474 187 82 827 645 339 597 332 905 969 246 235 704 271 625 899 330 174 646 353 771 296 836 66 517 730 689 674 908 4 402 243 362 495 965 176 503 860 845 105 430 241 988 999 340 317 904 986 775 310 480 366 499 426 286 225 729 708 967 898 956 256 227 628 58 849 579 17 223 668 506 760 199 205 752 433 872 982 722 455 453 32 461 380 585 972 206 90 880 973 488 761 577 148 731 334 887 804 831 372 261 888 541 653 625 113 29 419 735 942 615 19 197 870 600 198 875 85 771 492 662 188 992 370 902 299 754 632 384 933 238 481 602 193 51 468 785 960 557 250 462 878 280 50 818 297 977 752 974 799 218 187 35 884 874 150 604 275 457 46 918 195 896 883 945 164 669 350 53 433 755 766 778 323 801 784 1 324 16 584 904 764 227 82 424 232 560 660 386 147 859 125 357 571 337 274 486 369 364 99 126 41 179 544 214 758 311 417 418 965 263 340 411 315 124 342 808 72 916 856 266 68 348 268 388 134 936 523 490 524 262 191 622 886 321 891 162 121 789 924 498 659 219 17 959 109 451 464 744 224 391 94 507 127 28 470 786 520 649 981 14 111 432 906 397 328 75 549 228 401 862 509 701 894 645 425 609 505 441 827 800 890 770 237 33 186 985 23 230 527 781 131 327 935 934 310 494 12 542 11 47 122 84 790 826 679 633 828 794 422 284 751 379 173 877 354 678 650 990 176 740 204 500 582 657 760 144 907 161 612 839 40 387 463 22 244 406 759 704 611 78 159 641 847 617 820 580 154 290 708 376 304 952 624 613 257 765 605 579 145 502 955 484 346 209 322 153 495 873 171 185 248 999 100 648 245 682 242 658 554 863 93 8 889 429 956 62 693 382 835 288 448 306 518 460 42 840 512 3 614 36 521 651 688 837 803 152 887 246 810 694 318 96 824 452 982 203 504 333 371 344 547 273 92 254 792 797 482 104 892 954 899 986 917 89 130 531 454 119 937 994 843 687 240 236 698 603 233 555 431 832 368 564 281 25 720 97 711 483 968 508 757 743 489 88 972 83 681 731 206 116 577 101 589 383 407 725 143 220 882 905 626 997 525 834 49 548 539 938 332 871 326 700 367 434 712 715 802 208 998 736 610 867 120 879 393 479 61 476 86 901 139 841 396 526 114 201 485 217 739 779 9 676 532 211 923 665 984 533 738 440 791 767 437 403 135 6 57 719 69 435 769 885 377 976 774 137 707 853 551 689 852 276 251 79 585 140 601 307 724 513 793 91 623 222 931 643 112 675 753 347 596 339 805 178 593 568 644 18 359 353 428 26 37 243 314 627 606 48 380 56 430 192 748 301 110 360 849 578 718 855 142 668 172 969 277 317 60 361 157 898 449 169 210 858 776 983 118 447 67 302 285 320 768 946 63 970 702 374 506 812 390 358 138 87 123 971 303 410 749 940 639 373 637 685 903 629 256 231 876 848 70 491 581 293 98 225 710 620 692 216 453 567 298 378 536 90 1000 349 661 352 552 895 619 477 973 672 309 445 221 488 181 355 404 253 910 13 880 922 283 909 38 480 398 741 408 59 911 737 939 861 817 65 989 207 654 722 55 189 108 76 271 95 151 607 107 442 583 872 312 205 439 821 455 655 729 908 814 330 329 829 961 717 543 742 497 269 683 592 473 634 105 680 184 795 212 616 671 175 788 558 586 618 868 775 844 838 598 854 857 809 199 958 180 666 106 259 966 155 915 45 519 229 444 562 234 472 591 270 356 559 926 260 566 456 642 697 953 190 414 258 628 696 963 466 825 730 15 850 215 44 291 686 647 514 929 807 136 706 957 334 32 721 128 987 780 343 991 235 962 102 813 467 833 399 31 534 540 289 535 695 73 777 471 438 893 608 522 663 517 58 798 949 646 10 860 335 652 409 772 726 264 213 733 530 980 714 247 913 553 132 351 947 941 316 77 967 572 550 587 565 385 656 576 295 900 928 156 635 727 574 866 436 4 341 667 745 43 461 516 338 993 27 796 287 241 510 865 2 621 638 569 158 944 469 182 177 392 703 400 7 511 54 546 927 160 823 375 723 365 978 165 196 331 278 163 81 363 597 300 950 325 71 223 294 465 762 103 630 39 563 474 402 728 395 226 734 21 166 912 446 34 308 292 988 864 919 528 690 279 30 836 684 52 631 20 537 951 249 267 930 763 313 74 595 336 345 194 925 842 545 815 897 475 80 975 421 670 783 811 845 636 478 493 115 691 920 996 732 782 921 538 804 819 664 851 588 881 709 450 806 556 501 174 830 573 265 674 405 202 932 366 24 529 426 750 282 699 170 590 381 570 640 200 149 773 816 415 487 869 713 575 677 964 362 66 117 133 914 747 761 416 167 594 305 846 443 168 413 496 459 705 412 423 146 995 129 239 183 5 252 503 499 319 458 427 561 141 787 64 979 943 420 286 599 394 389 746 255 756 948 272 673 716 822 515 148 409 478 281 645 640 151 387 241 828 940 669 934 18 760 395 718 403 757 319 670 582 166 716 502 668 492 918 58 535 299 169 534 50 364 413 74 983 602 309 796 892 929 480 31 703 1 651 105 295 91 614 658 813 261 141 428 210 943 567 344 28 355 681 817 966 371 122 14 322 489 266 617 714 561 463 311 197 424 939 935 143 871 213 257 521 12 302 384 868 163 754 620 713 140 712 107 435 63 375 667 818 394 644 594 307 482 737 22 398 294 447 285 655 873 758 95 339 800 326 264 985 994 44 675 786 334 556 653 710 697 224 979 526 825 126 125 592 855 303 638 145 456 505 844 120 188 15 201 927 34 566 333 246 661 771 682 948 886 573 186 393 776 51 842 327 581 621 785 90 781 427 376 111 571 305 601 978 443 328 558 951 820 69 509 549 289 106 988 922 656 304 527 876 877 832 173 550 379 559 349 967 225 156 61 950 248 162 493 199 717 692 67 801 942 235 32 147 647 930 346 806 874 369 202 329 286 434 414 240 193 590 593 629 38 181 127 941 772 689 809 99 699 300 73 19 36 609 368 490 128 553 657 316 446 880 808 388 437 70 407 694 958 867 100 962 686 287 43 204 683 438 610 348 909 671 365 274 121 357 890 484 495 540 313 746 426 97 606 991 35 989 282 875 595 222 290 998 615 57 957 628 575 352 268 271 242 131 992 473 207 310 7 603 399 742 902 587 381 325 750 646 888 370 433 144 165 265 642 815 68 956 415 477 968 292 2 335 562 913 993 377 707 673 454 763 419 560 196 976 586 519 917 970 605 79 624 910 611 62 374 154 347 400 459 637 455 278 158 812 472 900 453 253 986 959 460 794 491 649 237 249 118 429 119 363 85 730 777 759 659 200 600 894 740 101 361 528 474 115 198 990 39 607 510 209 633 75 23 665 936 132 397 220 569 194 206 792 179 789 444 176 195 442 270 845 860 514 256 799 827 843 212 402 431 507 471 928 977 269 139 784 8 999 676 469 252 899 479 258 745 546 674 422 499 356 923 263 114 5 544 383 389 857 522 664 824 856 870 321 953 331 284 76 187 698 774 440 60 80 221 802 663 255 178 797 830 262 715 814 485 116 885 33 89 458 94 157 273 848 494 312 228 523 520 584 834 497 229 725 552 230 591 373 41 108 216 847 280 919 551 137 109 391 677 81 392 836 343 997 279 467 192 987 729 821 791 430 872 851 810 164 743 574 557 852 404 925 49 461 963 599 448 308 293 652 71 726 819 580 243 20 547 954 153 711 13 318 733 705 952 3 110 423 418 839 639 778 231 861 884 219 487 251 690 896 337 608 635 822 666 684 40 190 604 476 129 464 16 21 869 27 545 412 805 838 841 579 123 790 350 597 568 250 780 662 691 752 185 272 452 625 916 372 795 159 946 926 386 54 152 768 901 773 401 895 944 351 124 449 481 532 724 102 498 470 741 721 298 961 984 84 955 1000 811 744 643 451 72 555 48 525 466 889 93 291 577 782 864 975 678 981 177 462 512 83 172 92 793 362 233 483 846 583 217 672 660 465 807 735 503 475 850 736 11 410 232 554 98 906 687 938 167 486 320 995 679 700 26 4 277 301 306 881 203 417 829 969 501 932 170 529 831 849 627 921 779 798 585 833 654 324 149 330 267 749 515 275 708 589 260 378 174 996 366 974 739 223 972 516 619 598 276 965 723 254 702 183 618 755 314 288 947 764 245 25 87 45 973 416 180 59 788 632 191 211 135 47 753 390 623 756 396 783 915 436 488 803 882 937 37 732 641 982 259 631 468 65 432 804 184 865 56 578 189 9 171 854 903 208 719 636 840 82 234 727 354 728 542 548 155 150 342 924 887 751 704 748 533 134 142 148 816 112 55 405 893 709 537 457 964 359 338 823 175 650 878 524 226 613 239 866 10 538 588 530 517 908 138 859 323 136 42 616 215 296 64 425 626 6 77 696 358 496 315 933 734 695 205 564 897 648 78 345 86 406 911 565 596 24 787 441 53 367 945 685 29 340 214 738 341 770 826 332 862 980 879 853 88 96 766 761 693 931 912 504 622 160 531 775 227 133 539 891 385 66 543 907 117 706 563 450 17 971 634 680 960 762 720 722 837 701 380 513 858 769 863 506 518 336 408 445 411 104 218 572 767 244 883 536 236 283 612 30 103 382 905 688 317 247 238 168 904 630 500 765 541 353 130 576 161 421 420 182 898 113 511 920 439 146 914 508 747 835 570 46 731 360 52 949 831 461 178 931 622 662 107 147 811 810 783 725 165 5 123 871 490 679 188 312 101 999 813 665 28 255 149 654 83 814 464 917 7 517 508 971 340 48 67 53 949 431 322 556 828 23 162 206 706 363 721 18 136 195 780 618 587 63 902 895 962 651 892 319 134 855 817 344 44 480 667 35 537 945 582 570 122 287 334 370 479 912 76 514 357 683 497 523 585 977 940 522 120 720 290 232 757 326 617 126 380 91 430 510 938 747 677 751 381 468 758 49 583 484 220 30 425 183 701 436 696 793 663 330 858 908 114 685 33 3 562 283 485 854 252 47 130 935 569 521 512 219 378 373 635 96 715 244 670 242 251 61 913 656 131 638 473 797 439 666 445 610 761 307 358 680 704 350 538 309 976 218 453 327 257 588 182 771 505 896 285 560 191 153 840 139 403 563 728 62 822 867 671 712 173 785 503 268 774 623 409 404 221 463 620 166 454 143 198 407 6 752 764 988 158 919 649 827 390 80 102 179 8 762 77 910 881 392 311 844 894 133 303 825 337 885 420 374 315 590 129 586 108 632 345 160 890 782 421 941 726 24 736 424 302 794 745 116 601 45 604 546 289 119 356 213 924 997 156 883 295 226 779 787 598 613 174 240 792 50 862 335 904 275 870 474 597 412 702 121 690 349 405 111 664 806 157 297 815 849 969 998 791 619 983 256 872 254 190 658 553 970 519 228 950 353 71 593 233 273 371 776 351 727 338 532 161 140 456 863 402 907 557 476 592 66 975 201 276 466 555 325 225 246 963 494 280 14 865 602 775 841 507 37 550 734 258 984 972 719 900 262 68 397 886 299 167 627 842 15 788 204 759 82 113 339 40 362 97 700 426 636 914 438 644 239 286 186 270 442 647 843 937 304 889 933 942 653 692 695 951 836 607 925 580 778 200 833 455 687 459 713 199 306 547 489 718 458 336 714 693 899 564 565 860 991 9 605 470 577 106 12 531 795 535 830 41 19 824 829 170 313 39 117 398 441 483 939 181 868 609 646 300 90 293 876 215 661 596 802 264 231 171 528 379 655 807 360 506 428 279 52 396 536 673 471 760 948 277 954 460 486 561 164 887 229 214 768 269 737 500 893 911 272 115 451 786 416 812 650 709 859 756 176 89 629 967 449 552 323 877 643 888 554 440 741 20 274 462 982 847 98 850 845 163 406 305 320 851 710 310 352 966 848 766 4 94 790 487 389 429 74 401 145 112 493 575 236 329 781 57 294 878 742 342 192 477 361 387 846 504 481 615 986 803 809 682 705 382 735 465 27 987 443 324 72 633 805 634 75 318 645 278 897 548 874 640 261 194 920 981 13 230 545 354 482 36 79 678 869 159 990 567 388 559 288 832 154 93 898 513 916 755 385 821 576 281 624 772 88 172 372 625 856 958 150 686 730 901 873 393 29 408 209 151 903 820 926 724 965 675 422 816 839 957 652 789 534 386 222 495 857 135 444 433 630 947 689 499 333 271 968 864 331 132 22 418 144 253 574 992 84 823 699 961 853 516 452 637 496 395 530 189 292 118 749 110 518 11 769 267 541 684 58 223 212 502 818 974 366 394 291 688 203 437 21 332 738 566 980 879 799 834 70 16 740 731 245 777 99 929 377 542 509 69 697 265 43 804 65 921 927 260 168 234 915 175 996 210 31 581 955 621 750 411 328 391 880 571 733 753 964 142 595 224 884 314 936 243 414 197 918 368 419 205 427 169 944 923 227 34 104 478 124 17 669 676 259 248 263 703 400 694 568 717 250 235 808 765 417 511 979 866 723 800 475 973 457 526 698 603 953 708 95 861 952 51 78 308 410 346 642 748 207 732 208 127 672 25 241 92 180 87 103 754 498 995 739 668 767 146 42 177 399 347 217 773 905 674 187 946 573 54 450 628 930 365 59 837 138 301 922 128 852 196 932 125 875 137 549 544 819 155 578 73 316 238 446 529 746 64 364 2 359 32 600 247 616 491 540 594 606 784 928 729 956 488 10 296 524 1000 26 641 796 934 525 472 801 579 994 826 369 343 216 707 835 960 551 81 909 383 415 763 798 716 611 85 367 612 467 631 614 341 184 469 348 744 543 659 355 770 375 86 266 492 321 148 55 626 722 681 838 985 558 38 691 572 202 317 1 60 432 539 384 237 515 152 943 533 891 520 193 906 660 46 249 105 185 527 657 711 599 100 284 447 501 959 423 434 282 413 141 109 608 584 639 993 978 989 435 743 448 211 589 591 648 56 882 376 824 91 668 752 600 604 40 840 607 498 189 767 905 959 657 546 942 719 697 390 121 695 34 613 531 50 617 633 432 907 804 768 262 213 591 285 548 995 169 175 661 594 179 648 188 904 242 259 658 900 397 423 890 84 74 987 90 845 757 513 368 356 41 122 997 928 557 894 945 249 1000 377 969 738 437 55 402 505 78 33 439 652 139 780 104 379 86 528 98 610 430 585 333 337 186 892 246 273 197 779 212 13 773 206 438 374 443 192 316 985 141 85 639 998 450 270 214 446 94 114 398 290 867 117 105 749 88 230 775 534 941 391 193 696 516 492 621 440 760 199 728 434 442 980 234 481 243 618 457 972 224 148 830 990 490 255 564 181 991 87 562 67 343 616 962 444 609 19 850 35 930 484 144 225 417 344 723 539 553 769 478 293 471 27 854 204 912 315 129 647 803 174 274 248 389 32 308 468 331 283 70 394 17 665 836 39 508 820 165 676 130 709 645 506 540 910 809 611 561 102 76 960 739 218 414 964 406 357 334 500 392 429 538 632 822 614 754 470 726 747 608 551 766 393 125 948 3 851 287 971 856 448 366 203 580 755 489 793 502 597 629 351 807 909 458 843 933 529 312 839 376 1 984 975 833 593 415 913 572 703 128 68 868 642 785 305 231 823 170 977 494 185 563 133 713 324 549 874 111 932 238 252 862 295 455 271 623 569 615 318 418 386 925 790 427 818 42 217 10 832 667 517 371 428 693 842 221 156 542 383 150 134 963 161 163 520 504 908 5 947 702 77 488 993 321 420 355 474 774 915 729 380 936 479 319 816 710 235 973 568 426 363 756 28 978 718 958 99 527 927 700 704 408 167 124 291 554 107 666 153 461 724 286 240 673 535 701 691 89 914 783 281 244 338 577 59 268 182 421 955 884 584 570 360 875 304 522 871 896 303 222 49 453 20 603 284 171 166 519 245 861 686 921 950 870 60 918 172 514 403 190 877 187 796 901 71 265 899 463 475 574 620 555 493 157 794 797 66 929 260 164 931 112 859 937 381 537 58 525 865 690 276 7 715 296 800 864 239 966 48 6 782 699 229 263 207 583 140 814 596 795 236 586 883 101 43 359 784 136 395 320 247 451 162 135 476 491 342 12 407 917 97 358 829 108 740 302 730 282 935 857 579 811 298 571 336 433 598 289 73 385 559 821 741 219 449 952 812 624 644 57 18 778 314 512 602 762 354 220 573 558 465 805 727 986 988 683 646 16 9 751 496 452 669 819 510 178 841 847 777 650 737 716 714 682 31 261 956 201 717 223 93 464 47 545 46 544 863 787 999 375 576 533 349 346 590 565 288 196 216 566 340 352 127 698 750 671 631 80 75 606 110 761 202 662 640 872 515 953 789 275 507 891 353 518 834 889 477 806 994 656 61 425 643 447 45 431 266 326 509 328 258 405 967 532 145 253 707 753 64 879 552 482 944 628 965 587 981 920 56 940 524 880 378 95 350 23 226 211 680 200 329 52 635 92 560 436 409 256 641 619 149 742 685 419 672 424 435 954 501 159 191 369 147 4 825 721 906 365 15 770 278 992 106 422 323 853 462 460 54 844 257 711 362 467 83 311 233 601 898 678 387 651 802 401 605 781 483 79 939 485 301 473 113 227 592 670 852 764 886 131 503 625 96 373 306 627 983 982 911 195 411 943 634 126 209 237 103 946 146 589 976 456 168 404 173 198 705 897 810 878 989 388 876 384 466 364 486 893 869 480 887 370 348 499 817 497 788 733 855 903 916 791 38 786 923 736 372 325 951 469 72 313 176 575 536 322 689 250 798 177 979 543 210 622 626 706 924 744 142 758 567 926 974 341 361 934 679 660 118 454 116 332 895 180 961 541 459 731 813 109 63 530 858 309 327 132 523 30 957 815 743 922 272 495 732 154 688 215 663 902 654 712 300 24 674 232 119 254 81 612 183 919 472 310 410 588 123 692 694 725 722 65 269 53 241 21 873 550 151 968 345 835 848 330 264 720 735 687 100 412 294 831 826 382 307 51 659 297 837 184 115 208 599 828 866 160 36 595 22 888 521 25 416 949 155 251 194 138 638 400 143 581 69 8 746 881 205 396 846 765 228 441 938 547 637 413 681 827 636 158 292 771 838 556 14 849 44 748 792 582 347 26 29 526 630 677 745 335 62 776 399 137 885 799 655 445 82 152 772 996 280 801 487 653 11 860 120 649 277 734 279 808 684 339 708 664 317 578 37 759 267 511 970 675 882 2 367 763 521 423 961 467 311 82 220 273 803 125 689 174 444 884 251 306 436 896 162 976 888 883 227 288 693 497 200 47 308 835 161 596 473 89 183 346 410 625 501 171 53 337 15 917 686 38 369 362 553 772 403 545 710 150 167 173 580 388 979 881 560 729 910 595 492 76 801 249 920 219 310 675 496 568 72 788 878 223 863 175 124 804 411 194 153 795 450 740 131 720 621 523 859 655 136 959 512 481 853 376 906 61 554 667 275 320 811 822 941 929 830 864 96 839 16 791 210 264 991 64 126 531 632 21 88 953 344 935 366 985 91 843 912 471 907 858 500 487 149 208 101 274 435 670 600 188 940 579 11 588 517 455 33 663 548 557 952 773 642 690 782 611 242 825 106 890 8 115 834 78 224 189 761 841 692 211 698 848 293 743 598 701 583 949 960 616 565 901 405 649 1 958 192 234 429 29 893 733 564 253 614 997 812 271 540 23 137 829 24 226 731 872 503 648 339 215 312 336 139 543 67 694 505 489 39 499 909 373 938 157 432 955 314 437 806 646 452 110 309 12 397 350 885 468 287 774 653 418 576 584 973 603 875 145 34 14 232 862 567 664 22 77 980 651 808 385 704 767 695 508 635 992 751 969 905 775 281 738 821 870 2 807 813 739 624 342 236 282 936 177 937 19 75 805 326 727 158 356 50 507 214 640 451 559 623 52 951 491 785 691 272 939 534 141 679 181 292 48 425 381 414 644 325 986 243 855 826 475 100 36 352 957 513 810 818 504 866 787 612 661 250 871 478 514 90 607 563 887 193 555 486 296 915 638 819 472 285 257 650 861 746 230 630 792 590 897 464 377 345 449 842 107 207 724 946 627 470 382 781 721 700 477 383 908 753 895 97 240 233 978 391 682 51 745 615 926 868 485 484 783 518 108 844 996 313 527 420 965 42 330 748 32 476 524 62 120 678 587 138 413 284 482 360 549 977 904 203 924 1000 877 122 279 442 68 441 302 956 324 239 197 982 4 865 930 466 602 605 594 891 797 469 359 322 334 221 196 581 989 680 412 331 31 756 222 665 660 592 833 874 882 867 637 768 428 35 676 384 299 741 541 742 83 636 41 37 84 879 231 749 447 794 657 718 191 747 6 135 422 894 439 827 820 213 59 121 201 634 480 993 315 399 113 707 758 732 358 245 483 532 114 270 9 604 460 283 606 889 237 457 267 190 658 509 166 165 341 659 56 45 461 438 852 544 706 914 757 268 931 416 681 536 726 562 3 332 672 25 172 597 404 354 81 241 569 609 252 510 217 140 629 474 459 572 712 620 722 85 417 291 180 561 380 647 289 719 857 903 944 86 964 671 631 116 364 328 119 415 262 998 351 159 195 456 327 95 44 307 297 752 577 290 259 599 338 60 708 371 516 610 831 591 968 744 401 186 343 280 378 880 263 892 666 163 40 317 723 20 963 433 823 198 886 154 261 970 836 551 911 73 566 133 766 235 395 972 717 851 65 46 357 349 301 63 854 448 146 495 754 987 817 529 303 556 918 800 57 869 112 185 730 390 28 260 876 92 928 294 622 828 685 276 134 170 18 619 142 954 494 641 386 58 408 845 815 17 799 400 582 522 111 368 254 656 711 838 515 570 798 546 93 389 229 574 333 585 156 526 5 709 777 942 277 668 102 919 363 809 684 547 975 922 490 669 440 662 703 847 305 999 151 943 990 994 247 144 246 652 765 984 479 814 696 816 87 589 104 802 837 687 769 923 286 187 571 256 628 699 618 427 169 538 244 143 873 458 209 617 902 793 796 539 728 716 430 105 117 502 948 899 575 608 626 995 152 921 445 361 298 654 737 789 916 128 962 99 238 550 643 755 530 736 182 688 974 316 27 269 683 463 74 370 218 365 933 66 525 573 372 347 771 633 421 925 206 849 340 375 155 70 278 407 123 593 713 779 30 387 178 318 406 715 462 786 319 355 511 176 900 725 98 71 498 586 981 770 932 764 129 552 393 379 520 184 49 983 697 130 784 535 493 248 168 856 760 705 431 537 55 674 454 750 601 735 225 216 295 179 10 409 506 846 204 118 304 396 443 7 947 913 353 446 790 348 780 43 850 898 402 398 967 639 79 164 971 199 832 762 109 542 394 453 335 824 13 519 778 966 258 677 613 702 734 94 426 645 147 367 80 860 528 424 54 212 763 578 228 329 488 148 266 69 321 103 950 934 434 160 776 714 392 202 533 465 419 759 205 673 558 127 927 265 988 374 26 132 840 945 255 323 552 20 660 665 953 309 415 767 829 441 690 197 559 34 643 565 282 123 671 626 618 308 631 884 381 908 509 491 778 268 170 35 641 684 56 142 88 720 7 494 600 148 288 794 117 443 374 49 879 254 934 220 594 527 703 924 498 250 856 628 155 874 499 437 560 77 998 567 428 348 294 481 199 807 188 843 903 948 930 41 186 479 137 784 323 685 624 849 355 93 726 977 378 431 475 129 163 635 485 81 158 637 358 996 426 136 612 3 730 78 742 820 575 529 733 503 293 229 576 124 717 240 303 528 52 738 238 832 627 409 322 317 362 439 716 453 593 314 168 821 298 803 104 630 144 672 973 783 639 33 398 436 463 253 705 570 824 313 718 952 516 625 350 793 859 465 805 984 855 592 260 196 344 774 337 894 557 402 749 316 8 405 569 545 43 346 153 797 482 132 218 983 119 275 176 1000 936 414 320 530 957 26 433 935 695 813 667 189 364 602 118 588 808 640 601 179 251 713 881 981 558 702 954 696 915 579 769 69 259 918 183 86 835 606 10 29 701 850 248 869 335 617 962 959 345 368 216 300 510 649 547 343 839 746 40 622 688 83 349 96 235 711 697 290 997 910 748 967 223 582 844 706 458 386 351 172 669 450 840 906 162 827 46 854 265 65 461 765 272 598 376 533 430 74 549 837 192 544 709 757 17 449 165 154 30 396 109 180 99 278 889 203 103 946 939 457 388 825 302 244 858 834 242 541 880 895 185 912 972 487 6 341 324 141 773 728 800 563 561 542 551 743 947 38 336 258 768 724 211 209 780 975 47 478 167 958 473 785 328 655 365 796 411 985 389 468 14 679 417 651 751 359 387 764 521 634 756 875 577 330 483 737 67 841 922 448 194 274 418 319 926 50 828 287 361 543 945 836 256 90 762 1 5 758 369 741 61 178 950 366 921 677 54 961 84 916 467 201 497 354 470 164 58 890 812 110 476 693 31 269 845 193 53 24 647 410 657 339 2 940 760 901 217 98 332 270 357 236 744 619 292 727 370 299 766 735 255 100 605 815 62 913 169 44 68 19 173 91 587 321 276 799 909 206 202 382 787 466 87 781 987 540 207 842 384 200 531 814 513 125 267 385 28 964 966 806 210 353 653 57 999 70 133 75 139 740 55 277 917 838 205 897 883 233 291 847 708 678 524 687 181 400 905 753 440 520 851 782 761 968 506 986 195 340 573 776 122 522 822 670 663 682 857 76 262 955 658 990 864 424 63 896 496 550 442 786 904 578 252 938 89 307 304 664 102 860 532 676 224 715 156 862 772 4 372 280 597 295 811 536 135 284 710 831 112 876 923 623 451 486 225 190 979 704 161 933 870 937 791 645 21 150 297 732 147 673 111 932 747 790 480 455 64 380 191 114 853 234 184 488 59 245 722 681 788 759 816 127 943 39 546 198 490 911 263 848 514 115 329 215 257 963 145 310 166 553 632 525 106 929 920 668 285 970 919 887 882 352 204 247 407 331 646 819 526 517 956 289 446 648 511 399 213 931 212 347 804 130 429 891 507 22 885 792 868 642 249 296 595 991 873 375 477 406 326 333 823 246 659 589 571 960 755 584 146 471 777 397 27 656 976 36 241 377 661 395 638 580 607 452 108 138 484 752 23 798 334 502 187 305 92 548 390 71 902 609 421 501 435 271 456 886 160 893 700 750 614 460 266 379 689 596 951 591 152 871 474 535 818 698 982 562 861 404 286 754 423 537 583 447 232 674 438 391 616 171 208 392 306 13 116 403 539 264 994 969 151 25 650 11 363 949 852 311 826 692 980 60 508 45 566 629 830 219 338 574 714 342 239 80 775 729 420 965 512 586 590 686 72 739 585 360 802 863 694 226 16 599 371 413 810 95 867 898 394 809 707 892 504 454 444 613 817 283 928 37 652 18 230 564 425 731 927 941 691 174 888 900 988 878 66 134 432 12 846 214 666 445 464 459 412 719 237 500 534 121 495 42 779 131 140 113 644 367 699 556 944 73 315 538 872 770 608 907 434 462 662 175 177 279 993 222 422 974 636 469 675 85 427 221 492 408 149 633 97 978 518 107 971 734 493 771 877 393 327 789 519 281 572 942 620 899 9 680 515 581 683 105 505 48 472 231 604 763 128 416 227 712 621 157 995 82 126 989 143 992 32 801 568 383 611 833 489 261 554 866 745 914 356 610 79 865 736 94 325 101 721 273 615 419 120 603 182 795 228 523 401 51 925 15 723 654 243 318 312 555 159 373 725 628 733 205 695 239 661 70 741 117 154 114 552 371 750 796 137 663 617 132 635 406 870 998 918 190 602 781 936 716 883 676 129 478 286 912 55 228 776 721 595 653 28 723 2 671 227 905 42 126 40 887 350 63 510 658 688 330 686 985 175 527 955 593 343 214 207 498 429 854 463 926 829 346 567 949 27 459 5 832 531 29 440 973 293 46 577 277 956 188 426 571 550 400 501 964 485 980 992 452 644 752 77 547 620 640 919 574 370 612 496 399 377 618 836 908 979 976 457 900 173 838 864 641 799 596 863 673 414 301 164 719 464 517 82 170 418 366 768 466 387 309 433 656 212 34 33 769 162 643 334 850 43 211 792 649 48 338 307 196 395 312 860 353 901 924 806 898 113 710 662 26 762 234 891 929 603 16 859 384 788 333 98 991 159 650 191 737 321 761 554 295 115 85 647 960 570 523 95 313 425 866 758 135 90 810 337 203 795 902 91 260 486 3 712 500 997 443 65 842 210 467 252 218 339 816 708 454 237 493 257 441 849 713 449 659 60 101 298 271 385 37 888 999 914 281 189 598 12 576 559 268 927 700 815 430 772 342 825 784 899 380 916 562 526 315 582 867 215 97 871 59 740 585 835 923 345 581 416 19 774 632 521 910 862 460 507 983 742 329 108 996 409 197 23 288 797 826 885 556 15 310 168 96 356 608 87 824 703 599 557 4 909 120 601 749 689 636 176 199 67 907 696 558 667 404 614 379 724 249 794 6 9 139 401 694 78 216 779 372 548 328 753 943 734 121 186 94 833 944 773 853 83 398 935 934 456 151 147 947 253 564 803 109 232 133 940 284 986 677 623 111 263 655 542 273 513 847 756 932 49 145 819 74 230 666 376 422 149 831 474 358 107 187 578 729 805 839 539 304 204 881 427 421 256 76 544 468 685 917 966 144 52 715 47 487 18 247 278 646 178 861 279 511 660 391 642 119 50 629 535 61 638 579 941 128 383 141 442 93 611 693 622 904 292 431 56 436 195 645 555 684 879 530 546 335 221 62 66 206 124 627 424 538 143 728 503 316 681 69 827 182 445 875 13 987 587 882 238 51 448 522 933 692 20 812 664 651 657 355 961 261 537 437 314 954 877 258 254 809 682 209 102 88 461 125 138 122 925 156 938 394 711 167 183 248 575 946 672 876 294 410 928 172 857 306 687 930 319 967 423 727 720 112 68 490 465 274 58 250 894 491 326 202 104 264 921 44 325 155 654 639 287 200 369 245 368 884 1000 152 968 563 989 869 504 364 970 282 732 913 365 472 963 759 30 786 349 584 259 251 873 751 798 106 609 735 848 540 828 21 469 363 745 393 782 670 965 492 580 11 224 897 311 272 352 533 136 890 726 483 266 993 64 381 41 813 717 275 990 948 962 679 100 995 545 419 25 767 583 169 484 397 299 830 594 89 84 748 226 10 725 872 417 953 892 116 731 198 770 140 378 181 262 843 512 130 110 473 874 411 675 408 127 219 624 573 950 341 975 458 171 709 283 291 572 476 351 392 771 551 801 201 348 71 179 811 240 499 886 388 165 290 906 322 561 8 163 865 38 86 974 54 213 678 285 289 320 75 630 856 613 957 895 844 265 855 590 373 150 822 699 766 403 482 217 706 969 893 553 390 31 412 435 937 747 775 543 161 631 396 588 233 959 705 945 123 702 669 800 1 99 606 415 7 131 858 818 331 605 820 701 386 736 589 471 529 519 477 103 525 323 142 971 738 450 332 361 851 743 220 480 134 789 534 764 505 255 787 896 451 166 243 755 834 852 270 707 878 780 402 53 434 802 158 817 374 462 494 148 481 296 360 518 242 942 586 718 340 57 407 524 502 922 347 977 821 308 683 105 846 532 515 994 79 241 730 276 621 35 607 36 868 180 229 444 146 244 549 488 591 520 367 648 633 804 81 783 674 405 280 497 560 39 765 375 413 118 17 327 592 22 714 208 823 470 845 626 814 931 840 324 382 528 746 837 428 80 73 362 698 32 541 297 778 447 616 634 785 722 777 565 246 495 506 192 597 305 880 911 697 194 793 690 193 791 984 516 637 446 317 619 568 790 420 739 808 453 668 569 174 514 704 754 24 903 354 509 952 610 267 978 359 236 652 951 185 153 222 432 981 841 958 300 184 972 344 14 303 982 318 223 72 475 231 744 939 479 235 92 489 536 665 455 760 625 357 269 920 336 600 160 157 757 439 807 680 566 763 604 988 177 691 889 389 915 225 45 438 615 508 710 172 538 649 579 124 997 14 51 621 117 961 63 136 27 122 955 214 325 9 427 562 923 722 19 408 245 833 385 413 993 38 957 630 607 727 946 891 224 333 305 81 861 780 922 586 312 590 364 322 101 43 797 617 917 154 719 77 436 281 228 74 970 206 843 476 185 514 257 616 98 749 595 964 357 45 170 316 908 542 23 503 31 733 255 737 853 679 435 558 858 678 724 57 845 949 232 463 651 155 551 680 448 403 598 725 169 96 345 543 277 430 287 574 250 237 941 750 15 150 659 820 830 147 140 738 781 244 581 158 452 926 831 906 75 670 605 601 892 676 404 886 798 956 839 180 556 213 752 642 779 599 523 439 444 983 153 2 660 92 954 758 271 671 760 230 664 518 589 415 704 236 12 60 666 745 40 143 573 397 807 282 795 76 785 921 811 313 205 405 626 402 888 183 881 893 276 437 462 537 108 876 825 576 962 509 426 966 539 972 746 996 13 703 874 344 870 863 879 927 234 776 299 896 1 999 195 568 938 479 346 328 440 800 390 570 256 246 947 794 899 148 767 492 533 80 111 82 399 110 144 21 219 265 99 302 762 20 16 4 577 819 146 139 689 753 141 814 383 984 784 943 17 732 865 238 783 545 30 883 474 761 85 793 267 94 165 353 992 628 311 240 740 130 468 86 166 486 790 432 602 186 763 71 262 56 634 8 929 407 587 902 535 416 731 677 481 97 471 939 502 152 33 467 608 851 253 198 5 553 125 775 465 412 268 203 216 200 650 836 296 606 721 826 225 184 882 804 647 331 774 661 258 36 571 309 859 310 157 741 235 347 789 320 50 337 585 777 64 161 35 549 860 994 588 233 692 633 363 564 890 46 936 279 838 977 880 197 321 451 285 522 151 473 62 968 951 683 410 847 458 816 372 278 931 84 78 360 610 916 501 193 646 848 809 65 308 28 55 107 123 730 336 115 709 837 378 174 42 131 177 842 341 622 625 132 925 697 505 358 718 315 194 241 827 693 70 729 361 909 368 739 512 417 982 456 667 443 352 72 656 685 496 672 919 981 459 495 706 604 259 511 980 39 756 445 227 913 928 645 212 290 787 952 743 354 441 499 171 434 937 389 11 711 637 388 369 662 698 552 540 121 226 584 515 734 396 18 373 627 190 349 932 29 59 229 530 889 90 702 897 912 614 864 251 524 218 348 755 433 770 374 778 466 79 500 754 989 105 395 594 202 446 163 566 846 705 114 895 700 619 482 293 580 707 306 273 532 665 324 885 100 609 715 744 134 317 112 472 824 423 284 176 796 54 636 334 850 600 318 911 477 903 712 554 699 525 688 301 713 483 615 359 480 854 695 173 844 988 377 639 995 242 392 935 3 199 264 799 179 342 68 431 211 976 307 644 220 526 48 488 905 852 409 914 635 868 464 772 735 534 366 878 603 591 765 453 632 975 653 979 967 792 182 884 400 7 958 149 963 504 541 351 207 419 343 414 578 460 805 47 266 641 915 828 380 252 904 930 829 208 210 531 401 823 106 387 714 269 113 314 487 145 898 815 289 243 304 447 191 596 559 338 127 83 168 862 944 478 44 894 624 327 187 135 583 88 832 61 215 691 160 821 319 103 274 986 655 873 569 613 764 572 808 485 960 736 648 657 708 455 668 398 910 991 156 420 950 300 728 498 491 286 109 669 350 701 470 291 575 841 866 813 204 528 673 582 544 484 280 326 550 546 716 188 694 791 164 924 32 294 940 457 555 629 953 759 381 687 510 973 126 138 26 231 167 209 6 260 323 907 675 67 742 686 95 887 557 840 971 618 674 593 494 365 288 89 631 87 119 247 129 520 788 948 22 563 261 239 560 942 449 806 330 747 965 782 393 37 340 803 877 536 493 517 901 748 638 217 394 900 422 429 102 133 120 810 771 871 128 406 25 934 802 450 461 620 690 295 223 519 53 137 254 521 58 717 192 835 104 379 297 547 723 249 263 175 918 684 93 91 768 516 367 442 490 801 507 786 370 41 178 643 66 652 658 162 411 726 292 920 489 159 561 757 611 270 663 142 565 118 375 985 469 597 856 945 272 696 773 49 998 275 428 196 248 418 332 855 24 959 751 222 508 421 329 822 567 681 438 73 720 384 527 592 221 766 529 969 990 376 189 682 867 386 10 181 513 116 475 978 623 497 875 298 987 849 283 612 640 362 1000 818 857 548 201 454 355 872 391 52 654 339 34 335 425 424 371 834 817 382 933 506 869 974 812 69 356 769 36 147 341 212 827 152 706 485 174 8 786 270 308 666 646 314 445 800 91 956 402 40 782 707 674 629 88 483 487 39 850 918 969 700 257 109 360 726 881 610 708 894 238 958 322 521 1000 374 211 664 14 778 891 694 401 327 112 817 167 252 524 306 989 117 141 641 280 3 630 488 884 41 164 453 658 759 409 737 479 803 854 367 182 26 602 277 253 984 529 24 426 908 144 181 913 606 478 741 640 12 120 148 230 468 23 987 613 142 33 186 663 789 44 528 312 218 977 121 58 356 620 247 797 976 632 60 623 379 305 965 316 774 130 342 731 423 215 228 7 122 348 812 363 883 928 387 801 295 531 599 329 259 842 544 765 457 944 505 383 480 459 53 188 841 597 129 540 771 217 719 766 534 82 562 822 210 57 793 547 124 396 687 46 136 272 405 945 355 223 722 162 25 509 189 498 935 281 677 614 13 412 819 925 113 421 895 386 996 394 55 611 81 313 833 791 69 931 180 321 828 864 449 685 520 440 924 594 871 357 542 2 652 936 184 185 545 522 739 721 22 742 75 988 489 249 127 579 271 175 518 439 637 42 4 673 319 581 865 595 643 703 618 978 659 875 808 87 153 279 638 227 600 349 537 668 572 137 889 364 510 777 914 784 747 80 194 751 519 608 654 302 532 361 71 960 957 235 818 585 617 170 413 869 609 93 76 172 905 852 503 30 28 937 481 83 294 966 567 920 873 836 990 286 74 548 177 994 378 763 946 527 197 301 587 134 339 992 382 434 275 500 999 647 346 226 892 848 237 590 657 366 536 644 209 372 156 262 698 787 720 525 682 344 90 16 697 334 938 750 455 541 54 400 870 410 570 289 462 255 419 107 671 435 187 161 589 501 802 104 616 99 975 20 561 557 477 757 564 601 738 740 849 77 650 813 31 911 912 530 384 138 173 954 921 368 607 533 584 566 612 330 446 846 19 809 309 43 715 794 699 178 676 486 788 863 417 962 539 876 183 882 431 454 821 128 952 48 204 862 139 432 626 701 256 746 251 915 140 347 89 205 415 377 718 466 526 143 636 903 732 583 245 160 517 837 70 656 496 736 982 397 705 513 820 578 158 678 580 135 9 948 605 132 371 591 126 365 887 114 414 261 847 899 995 392 350 476 893 404 552 559 998 752 300 631 627 78 458 900 10 588 725 810 549 970 807 688 292 260 934 351 576 442 473 734 391 733 320 628 711 418 411 772 844 452 469 216 73 192 359 624 728 667 704 909 448 352 653 684 444 425 645 283 910 683 735 972 979 855 761 428 424 437 318 907 839 880 867 11 460 456 231 755 716 65 246 497 436 748 660 764 877 333 474 840 919 776 179 762 1 949 582 686 373 961 896 642 484 326 482 811 395 565 430 465 693 165 403 494 888 461 5 146 492 947 621 499 159 451 389 879 45 577 756 804 119 866 61 835 964 232 86 49 155 648 815 269 512 447 826 472 838 338 66 37 196 729 554 323 337 831 515 202 422 758 29 714 506 176 157 830 193 823 250 571 407 860 427 553 625 287 282 362 267 768 560 471 780 166 665 133 681 773 898 745 233 904 221 769 67 971 930 781 416 92 974 470 495 234 689 195 906 551 310 332 111 84 190 150 34 290 858 672 872 767 543 307 592 856 493 385 433 622 619 691 504 225 824 102 775 236 785 206 669 670 56 943 214 63 861 717 997 825 933 324 675 85 475 760 556 942 792 258 296 832 985 901 795 993 219 639 345 926 724 47 27 248 941 51 298 358 168 303 438 94 343 101 573 955 464 834 274 805 200 712 662 239 64 18 586 790 710 198 390 615 973 598 563 242 927 690 106 829 574 15 730 568 951 490 514 709 516 523 213 311 38 981 151 696 52 17 244 878 806 702 692 967 953 816 890 354 32 340 381 443 240 655 885 744 634 923 743 917 959 727 291 929 661 723 680 753 695 222 325 98 388 100 507 278 369 983 201 191 72 491 317 633 154 293 963 429 336 265 406 991 897 713 770 108 229 263 538 749 145 97 420 131 593 596 799 857 328 50 163 288 814 79 169 550 297 353 299 950 886 95 264 922 199 779 546 398 220 35 859 508 335 535 115 408 932 105 940 380 110 123 649 285 603 268 376 798 208 463 511 284 96 575 243 980 874 116 399 679 968 555 370 6 149 171 68 651 59 754 273 254 207 241 558 868 315 796 266 635 21 986 276 783 441 450 203 843 569 103 604 851 845 502 331 916 902 853 375 467 939 125 118 393 62 224 505 192 943 496 714 80 312 164 202 734 851 542 241 546 87 575 876 58 517 238 604 671 327 683 881 104 124 968 383 32 890 698 853 193 36 422 158 369 317 543 596 748 56 711 160 190 875 159 528 770 314 398 956 811 277 640 597 856 210 139 561 133 288 112 73 352 297 149 827 500 170 413 146 218 553 765 630 235 415 4 220 679 980 918 1 727 897 725 817 695 766 439 536 382 217 933 198 148 26 91 645 696 581 867 178 349 81 642 12 579 842 755 591 878 173 167 129 365 326 656 323 37 473 254 503 121 576 644 338 977 346 649 769 830 491 730 353 475 955 560 632 461 421 763 794 689 920 163 114 636 376 797 967 488 648 869 27 990 284 280 974 894 392 965 116 279 566 454 152 74 624 247 191 717 294 762 838 692 450 66 479 715 183 613 928 474 227 749 433 477 585 865 169 971 125 43 733 702 234 582 386 404 306 457 780 467 987 270 35 273 211 83 705 634 271 540 231 224 88 262 699 199 963 63 117 818 67 409 460 321 523 6 372 2 533 53 938 60 939 940 650 336 243 998 713 557 108 872 549 354 871 850 101 558 825 627 335 222 976 10 20 259 639 614 681 587 678 22 654 790 960 661 345 278 356 504 784 835 355 92 680 594 757 676 179 276 973 808 629 443 219 502 646 929 787 275 24 157 325 52 750 932 740 782 836 761 428 707 735 396 393 230 68 810 76 41 414 399 176 423 619 651 368 952 21 728 296 456 394 207 822 888 675 595 550 819 996 666 724 509 710 337 481 551 120 485 685 633 172 113 883 637 272 134 659 65 923 70 447 401 19 86 350 857 93 240 954 541 463 514 34 216 989 50 900 156 545 466 452 489 731 760 13 498 738 729 841 155 437 204 115 151 462 287 814 885 674 949 168 921 482 910 248 697 293 185 472 246 347 620 959 868 464 578 186 534 831 852 919 984 668 789 476 686 944 844 55 554 7 90 215 328 341 239 759 484 23 519 209 253 143 38 171 320 194 311 922 736 570 153 195 742 665 512 950 529 282 308 870 618 492 997 162 358 860 292 985 768 590 828 772 694 773 847 508 751 495 927 319 11 251 682 719 110 497 57 909 187 972 200 486 203 712 628 260 626 753 684 764 285 788 48 8 425 214 887 333 859 206 775 908 670 309 434 605 567 46 892 660 981 599 776 907 957 941 945 180 25 441 40 662 339 525 45 435 313 89 407 754 586 693 904 555 324 767 307 233 78 796 105 283 840 896 201 744 75 136 625 864 889 966 732 375 255 691 400 936 304 390 51 821 377 610 882 580 609 361 263 344 884 229 858 563 403 226 672 363 261 726 300 820 142 547 1000 584 886 451 793 501 59 930 647 455 812 364 118 739 737 266 573 786 79 250 316 564 147 718 366 593 302 29 28 527 961 879 813 745 380 608 937 465 804 449 834 602 478 430 612 506 303 583 863 777 935 42 289 419 374 432 165 795 381 914 54 880 565 119 103 947 388 799 30 499 470 962 61 429 468 833 709 493 667 562 589 237 611 424 258 643 559 301 658 846 723 631 530 208 196 357 71 824 268 438 331 264 16 483 138 641 411 677 902 970 781 992 934 577 510 747 343 791 242 95 720 958 31 785 895 688 362 913 140 779 569 548 798 122 14 574 371 690 655 615 9 652 704 174 340 130 141 310 531 806 322 877 360 397 706 97 132 181 741 379 69 145 252 256 299 771 334 412 802 298 408 999 964 123 329 926 44 925 716 177 416 621 845 402 951 102 274 257 223 792 150 418 743 330 127 616 420 249 861 286 15 873 539 916 487 829 538 521 126 39 154 469 175 801 703 874 96 106 406 182 915 144 823 490 758 617 511 351 607 988 518 245 77 387 507 778 673 440 395 986 700 359 64 265 978 445 756 924 458 212 384 446 109 816 94 917 866 436 516 471 197 552 826 427 100 906 946 638 905 188 622 931 722 135 520 184 537 598 911 232 942 513 663 228 898 444 522 107 532 809 571 524 832 453 975 803 480 221 166 515 342 556 953 389 128 410 494 3 99 893 969 899 131 606 535 417 281 544 161 592 291 137 267 708 431 837 839 62 746 994 385 405 391 855 721 601 5 290 378 111 426 848 568 49 912 603 189 84 370 843 995 98 664 85 807 17 783 459 318 600 993 983 348 205 774 653 982 33 213 657 225 295 805 82 862 47 800 948 18 979 891 332 635 315 236 849 244 687 373 901 623 269 701 448 367 991 526 903 815 588 572 442 752 669 854 72 166 510 14 705 534 968 726 598 118 535 594 744 240 156 241 312 462 172 735 80 871 459 771 780 122 388 508 749 257 992 675 709 555 339 155 346 399 163 781 295 710 458 439 645 861 43 65 834 157 656 764 161 825 410 40 981 418 173 692 309 962 662 100 801 770 856 442 920 45 110 497 238 980 30 226 221 578 828 887 666 986 804 674 569 23 869 354 319 47 767 626 577 891 608 435 795 234 864 611 975 357 794 194 95 907 258 680 111 531 449 629 230 28 914 36 210 716 592 755 190 201 845 737 18 245 316 885 643 607 168 704 605 129 551 82 588 738 850 29 197 424 482 250 343 934 572 78 322 288 265 209 528 496 546 106 673 923 361 1 243 138 522 140 818 579 233 580 557 362 364 331 844 428 928 289 251 520 196 179 211 617 995 542 791 641 318 266 648 678 220 278 252 955 419 993 54 529 55 204 565 127 750 126 433 3 471 756 824 365 120 725 159 893 872 982 363 937 60 713 823 863 259 27 939 707 879 38 924 855 469 994 186 590 487 950 384 493 792 752 94 334 406 670 495 649 727 227 677 894 597 576 57 72 539 144 768 720 527 403 959 665 244 698 283 115 984 815 75 775 470 11 99 696 293 831 102 134 548 732 347 415 639 561 837 718 475 302 192 409 530 104 330 585 814 349 789 946 58 213 476 550 335 21 356 154 857 381 802 50 1000 847 874 77 267 160 313 969 896 284 642 778 9 352 395 773 472 613 584 338 177 511 779 604 909 124 90 967 332 208 342 299 440 746 533 525 966 587 254 429 853 451 328 741 509 690 474 615 568 84 657 899 282 729 621 79 506 304 270 139 747 246 661 630 514 228 889 450 916 326 953 517 141 484 523 264 564 432 296 70 236 207 651 8 991 743 165 248 503 724 904 596 66 183 798 655 382 88 281 819 290 446 601 882 563 303 447 48 865 481 640 880 541 101 272 431 93 990 46 925 583 383 279 391 817 622 320 543 712 301 81 636 562 396 402 235 810 854 843 800 218 133 149 434 776 128 816 949 942 961 96 903 972 494 390 701 797 614 938 52 453 516 945 181 978 840 827 73 340 74 86 137 930 480 910 886 652 552 308 271 547 285 956 728 832 941 31 376 669 262 786 566 321 310 231 405 700 944 492 436 985 860 114 549 582 686 593 477 796 931 553 848 787 452 653 200 501 464 751 105 846 182 371 989 836 647 109 821 512 261 829 370 69 952 620 224 875 143 311 146 17 513 71 693 64 205 426 490 407 964 536 687 599 574 638 803 392 933 890 359 999 97 136 581 996 672 736 730 754 758 215 822 760 644 868 39 777 799 833 570 112 809 421 132 229 345 908 187 862 203 867 108 61 820 742 532 216 408 571 918 873 957 603 327 260 761 979 377 788 445 7 558 242 206 883 214 92 367 911 277 479 473 635 901 628 489 185 412 499 560 634 483 366 719 977 461 287 448 997 654 373 225 294 637 932 437 983 193 274 682 372 842 806 348 616 559 49 385 13 545 467 317 430 586 170 151 398 537 457 783 468 632 676 116 748 51 389 708 784 397 624 454 256 222 153 902 67 970 785 919 63 556 877 612 456 91 851 706 502 486 5 25 444 765 774 521 960 98 358 292 976 917 53 329 56 912 239 922 697 174 668 380 360 905 379 805 913 631 344 830 679 951 150 249 892 623 425 685 255 297 10 223 987 20 667 505 954 947 688 618 394 515 507 808 212 859 811 897 378 627 298 188 772 119 131 971 253 518 400 757 324 974 714 888 83 715 762 191 275 404 178 386 740 167 353 602 573 280 766 921 273 162 152 350 87 247 606 625 423 125 85 540 314 180 841 963 107 355 130 135 169 575 935 878 544 763 526 929 158 438 567 998 619 422 351 554 68 898 24 988 37 401 926 694 717 268 199 689 413 721 973 538 307 826 325 121 202 663 35 807 940 790 504 965 113 835 147 32 417 900 176 189 2 591 103 681 691 291 369 849 4 723 609 936 519 184 745 881 895 478 337 333 441 44 927 695 269 387 76 943 839 12 683 733 145 813 6 142 650 463 148 660 782 491 870 123 739 699 41 34 906 374 659 59 393 276 26 684 793 420 33 465 427 488 595 769 195 315 368 703 237 600 460 19 42 866 286 171 22 300 411 466 646 589 759 524 498 443 323 117 232 198 263 702 336 876 414 664 812 89 915 62 16 658 852 884 731 722 164 858 711 375 948 305 175 416 485 500 455 341 610 217 15 671 838 633 753 219 734 958 390 177 947 408 182 869 394 194 670 381 975 519 742 254 135 62 155 499 396 386 316 615 937 184 262 402 495 593 4 481 35 676 331 503 497 803 581 342 246 661 788 294 553 301 189 393 916 372 302 152 432 619 595 134 545 766 64 945 150 640 537 190 85 13 43 886 724 576 618 181 872 206 441 666 743 391 690 811 164 286 56 531 634 448 201 455 282 323 625 587 899 438 712 688 63 763 224 985 673 1000 359 15 19 285 459 99 51 845 802 204 120 981 412 662 992 445 136 111 825 115 93 925 273 976 21 698 665 373 620 437 833 215 822 591 635 864 101 330 248 312 863 778 783 767 885 53 10 624 130 228 198 875 36 941 279 488 823 348 320 416 898 837 807 321 351 154 663 498 574 829 377 550 98 424 584 573 16 623 897 24 889 483 572 17 86 862 92 996 365 870 636 371 138 679 100 765 322 360 733 318 951 338 363 304 71 102 641 520 132 162 656 906 489 836 106 893 29 172 861 554 905 82 754 39 648 34 517 895 167 44 571 751 446 469 741 364 680 525 329 887 231 311 430 374 658 606 667 577 526 940 747 761 114 972 122 844 151 84 706 209 480 876 924 612 828 287 210 720 701 728 558 691 274 417 296 30 217 157 756 689 133 129 298 817 722 813 792 730 528 867 998 994 419 306 289 927 804 963 334 808 356 125 989 109 995 341 810 569 527 529 847 601 144 260 700 692 977 716 959 32 917 580 505 442 850 980 272 902 826 305 185 340 729 375 368 22 278 242 325 378 313 369 622 252 838 646 128 59 176 642 657 950 241 840 458 358 96 429 793 79 548 48 858 366 211 821 694 454 178 9 939 392 960 26 789 784 910 774 61 232 685 447 820 678 982 632 984 317 772 891 275 478 775 824 570 75 957 877 118 6 180 708 326 932 616 50 921 277 533 218 651 865 538 404 295 105 292 884 882 990 699 515 94 757 952 831 880 967 213 912 760 226 68 223 88 269 268 552 379 156 556 693 578 854 559 798 500 328 159 725 67 971 380 425 25 543 221 944 186 914 8 842 532 41 284 466 668 349 848 370 436 739 562 965 7 245 682 431 116 942 637 501 613 415 238 744 108 987 715 961 949 2 567 594 918 403 142 993 991 491 332 923 866 855 23 508 746 655 460 795 235 308 230 502 986 687 809 385 568 484 411 225 414 819 37 49 66 878 759 113 161 33 253 507 752 710 806 494 141 255 791 195 409 3 347 928 440 736 1 65 650 717 555 256 748 344 904 644 346 251 121 174 649 426 818 54 953 475 771 428 439 974 534 314 968 202 997 345 749 857 187 339 721 978 107 890 549 46 388 672 962 853 398 602 873 297 719 291 627 540 654 868 47 170 418 973 608 309 335 647 776 645 493 240 566 220 696 124 104 628 787 420 168 929 192 758 521 524 704 288 354 355 565 988 859 357 264 219 487 158 755 511 590 781 473 401 596 83 485 203 362 315 832 671 80 146 681 20 472 389 750 702 280 723 920 236 205 119 196 735 405 677 319 560 786 477 112 598 799 137 633 948 77 805 883 631 768 732 509 705 95 852 490 764 879 888 609 90 267 605 610 713 383 165 171 629 444 258 930 143 117 779 946 76 38 541 659 31 265 247 60 435 979 814 621 40 244 709 753 782 169 871 300 626 773 607 652 856 934 70 52 512 456 467 731 801 327 926 740 762 183 600 110 303 227 166 639 603 597 816 410 237 575 514 474 463 200 74 919 470 604 464 233 966 276 496 718 557 449 954 191 683 69 958 734 89 457 797 259 310 546 11 874 78 462 263 931 239 539 222 834 382 400 257 214 479 630 57 561 450 660 794 933 518 711 983 504 770 131 443 407 123 97 18 45 860 830 542 796 675 815 103 726 421 243 476 293 583 588 881 73 964 14 835 486 343 938 207 695 58 777 563 434 523 664 492 208 482 510 909 384 465 846 684 669 376 785 179 812 352 422 139 586 714 697 160 970 522 367 911 91 361 579 536 908 452 769 506 197 153 617 353 250 281 611 337 585 333 956 737 707 87 922 42 530 849 738 126 261 703 551 140 399 216 12 727 513 175 907 324 516 544 290 212 229 653 453 900 147 827 915 599 800 188 903 894 173 592 27 896 193 427 535 969 271 780 582 81 936 423 433 999 5 336 643 413 790 234 745 686 547 901 395 299 564 249 270 943 468 471 283 397 451 638 935 28 461 149 266 674 892 955 148 72 145 614 163 406 350 387 841 843 589 127 839 55 199 913 851 634 266 655 198 170 221 63 85 790 398 516 497 589 988 143 27 636 138 388 773 222 238 778 692 51 396 258 542 66 165 462 831 862 814 940 273 613 8 407 494 312 559 249 410 784 477 772 422 830 707 322 441 342 904 673 854 562 496 329 36 887 423 369 735 682 324 372 191 132 703 482 437 832 443 189 868 758 582 142 683 835 123 967 255 156 820 389 375 777 251 999 289 986 534 259 13 274 228 121 624 808 873 695 710 69 434 715 712 470 285 864 841 936 192 79 801 716 439 199 229 992 597 202 502 797 282 750 505 495 501 357 615 727 539 457 59 488 213 82 432 327 802 943 902 822 856 127 29 734 86 552 719 377 272 954 761 269 959 776 599 971 230 607 753 30 335 361 515 603 903 350 125 845 336 572 754 985 745 693 858 154 590 296 208 714 977 379 961 95 271 242 664 628 316 896 883 905 294 262 49 644 109 860 517 857 705 381 554 331 546 263 957 297 87 956 71 949 411 22 829 177 667 204 237 722 810 574 908 393 175 995 315 244 744 124 853 556 813 40 581 75 431 17 937 503 674 677 394 998 283 923 676 403 96 333 31 891 52 310 183 919 304 452 625 34 227 164 236 438 261 827 679 509 968 550 408 314 941 418 107 970 14 584 600 466 433 972 558 533 160 489 786 566 90 793 73 819 399 721 666 284 990 480 639 16 26 367 738 141 586 626 794 287 115 665 792 302 771 196 932 640 798 298 93 553 318 583 548 72 64 446 391 767 363 663 89 288 588 987 88 203 609 668 200 39 339 844 889 598 413 697 206 804 55 914 368 993 253 307 743 834 451 964 642 871 42 996 346 23 105 824 924 947 301 646 277 925 130 225 224 602 460 344 530 718 795 651 948 512 643 622 526 789 444 491 869 481 568 267 688 915 946 899 67 354 629 544 129 293 102 662 409 756 934 275 385 355 984 382 270 699 901 670 543 541 650 190 473 362 630 678 926 781 816 459 989 828 43 641 806 429 685 7 114 815 929 364 340 890 456 975 205 359 353 700 726 783 800 838 736 309 702 689 81 133 187 731 10 334 817 136 775 953 752 601 708 214 748 41 739 780 33 243 153 454 653 610 811 134 620 893 458 219 371 866 728 818 46 217 343 930 560 535 973 799 397 656 28 803 106 15 974 474 76 122 54 579 537 859 850 159 606 604 180 21 240 47 839 879 360 952 898 306 551 614 872 519 374 888 724 402 4 6 751 332 426 593 595 1 476 661 84 764 484 826 485 938 207 139 317 807 157 295 855 168 882 910 194 50 691 927 239 608 652 445 210 499 725 376 635 492 487 944 694 390 617 428 549 837 373 435 657 178 849 455 547 424 523 672 649 420 97 112 757 392 447 591 234 878 148 401 521 278 245 101 524 300 658 465 960 436 740 449 555 796 279 378 145 892 120 414 386 737 231 809 680 349 135 991 575 966 881 616 514 469 57 416 962 648 969 395 12 325 32 215 356 498 292 749 186 383 250 821 690 337 146 563 387 98 958 1000 352 463 766 843 313 155 627 618 536 137 698 99 875 840 520 506 65 538 220 62 450 660 564 577 11 241 128 565 669 730 980 19 836 151 963 500 216 483 475 633 193 320 20 400 419 405 226 305 341 252 918 412 769 982 587 421 461 578 179 166 232 576 147 442 788 108 711 592 645 264 380 623 759 870 60 939 58 894 174 580 77 518 197 78 472 847 61 80 596 281 119 659 570 909 842 833 83 290 531 169 103 2 686 897 479 417 540 92 848 319 144 511 348 852 867 212 37 612 621 254 906 755 917 951 594 181 532 126 384 805 471 260 976 453 647 299 782 935 884 286 268 675 770 704 276 74 504 762 874 5 733 38 701 942 732 922 527 53 365 326 709 965 557 223 25 303 161 895 366 631 256 763 611 328 201 907 681 729 605 406 529 56 118 619 768 787 945 425 110 525 545 876 345 522 823 774 68 440 983 358 877 508 211 706 921 955 785 978 218 330 861 931 209 173 746 713 571 467 131 478 637 415 997 747 717 863 912 671 404 185 140 111 886 188 257 638 44 486 684 100 720 248 468 585 916 791 184 94 35 779 9 162 812 913 765 3 167 696 865 573 741 654 885 171 490 507 24 760 846 464 528 152 569 370 18 235 994 233 117 510 150 163 561 321 632 311 723 149 291 91 920 116 979 113 430 448 928 104 742 158 172 950 851 182 176 880 933 981 48 687 351 493 347 265 45 427 246 247 825 195 280 513 70 567 338 911 900 323 101 856 453 557 679 727 766 919 532 385 998 360 881 13 754 951 655 14 902 257 802 2 44 798 682 799 107 528 935 702 681 216 903 576 691 181 984 966 704 297 419 768 695 665 428 652 889 134 782 45 361 540 163 317 538 458 740 262 737 4 215 524 331 669 310 623 868 451 137 286 813 24 158 52 407 751 475 950 465 700 191 978 804 327 86 882 900 402 646 462 693 482 564 298 510 677 369 891 473 138 515 472 806 320 582 888 399 169 973 231 122 823 180 674 784 867 904 707 619 139 28 508 644 378 824 438 562 348 488 246 539 567 289 446 311 752 653 299 363 318 188 154 61 161 530 32 362 222 544 1 207 427 521 809 534 894 351 952 617 58 260 156 455 886 341 292 212 622 844 467 725 573 130 152 457 179 218 584 159 99 908 626 447 718 114 943 547 301 686 209 746 193 793 345 494 628 861 148 495 764 237 406 955 243 862 226 85 589 767 145 565 990 744 594 614 131 701 485 836 687 668 263 741 719 568 97 969 965 939 986 985 561 291 151 461 503 821 405 612 155 81 733 841 75 143 590 481 931 445 22 789 326 358 535 667 507 396 860 3 278 673 27 195 411 649 731 480 711 274 597 977 624 997 717 839 23 699 140 938 471 335 153 942 228 334 512 31 779 213 949 409 172 661 88 887 294 255 838 921 423 852 906 268 304 705 607 47 858 324 38 694 697 525 934 912 486 732 79 647 415 625 870 322 330 588 398 93 236 267 400 847 748 988 401 452 342 384 517 642 483 186 944 923 230 578 926 853 126 368 266 233 866 25 953 71 178 706 749 738 395 223 367 95 814 551 436 417 884 892 994 323 464 20 630 144 355 41 115 639 141 142 128 120 364 924 777 747 90 498 620 421 787 450 817 374 980 685 778 76 306 662 835 269 133 964 316 638 208 753 937 29 611 1000 176 187 654 296 819 460 658 636 244 463 580 332 971 602 346 959 865 35 992 413 238 983 204 918 558 147 386 366 930 36 790 293 166 393 408 357 730 391 201 340 770 842 365 337 885 394 791 202 993 192 474 689 848 432 239 961 820 456 572 780 377 234 606 83 954 350 353 932 500 476 872 533 542 863 184 328 125 729 426 608 555 46 811 496 383 899 116 189 742 560 469 40 235 54 121 640 135 722 183 991 265 5 434 429 26 822 129 596 118 599 526 425 113 956 509 762 795 936 124 229 303 708 284 656 250 443 979 785 264 898 80 914 258 696 974 477 312 880 989 709 783 42 185 875 68 803 618 34 574 712 724 196 102 165 651 513 893 710 376 314 995 375 563 598 873 50 812 106 379 957 627 610 920 84 276 466 648 810 16 917 571 897 721 414 593 800 874 527 553 160 692 484 774 78 57 329 281 616 431 869 339 7 595 459 104 487 392 381 970 541 735 372 344 967 769 566 37 388 478 827 716 845 604 245 910 808 333 877 30 66 65 91 878 972 634 916 537 504 308 256 162 543 168 666 354 55 945 77 404 864 678 962 569 645 370 788 220 549 750 519 98 82 119 285 925 755 343 879 664 210 146 170 280 493 109 315 684 857 112 48 587 56 468 545 833 313 546 828 876 371 613 859 412 8 43 581 501 10 575 772 490 321 600 723 270 976 792 641 418 302 830 349 631 437 205 442 175 960 714 63 227 520 929 703 663 305 570 759 448 832 497 946 922 288 909 62 74 928 775 430 177 251 801 773 659 17 911 797 132 577 840 633 826 127 941 410 760 680 225 948 352 444 194 18 199 73 676 6 698 164 200 72 11 660 325 149 272 307 505 283 241 33 758 67 87 518 39 523 940 743 219 786 761 883 295 552 282 506 254 89 171 982 173 19 247 300 968 854 502 683 629 913 831 221 59 271 416 499 197 896 720 252 601 390 441 403 49 757 440 739 851 259 242 373 492 64 637 356 554 60 958 190 198 336 592 670 657 781 157 815 422 550 688 843 915 816 591 849 105 794 103 901 734 489 338 111 871 70 347 796 579 690 110 825 96 248 516 632 846 981 454 895 829 807 765 643 273 420 736 435 675 947 671 290 136 605 650 203 834 380 240 529 232 514 522 728 726 382 837 556 15 261 69 117 108 387 51 776 999 100 548 559 167 470 319 621 763 217 214 92 359 585 987 94 211 249 745 907 53 583 150 603 21 279 850 756 449 182 805 963 609 277 253 855 12 439 818 123 713 479 389 672 174 491 397 536 275 975 933 615 715 890 635 996 927 206 433 224 511 905 531 9 771 586 287 424 199 968 28 784 528 545 542 986 867 566 130 167 691 22 812 819 258 212 209 20 336 477 634 875 268 822 324 572 249 187 342 386 174 590 702 551 36 357 729 450 381 923 839 739 789 627 827 811 895 110 828 124 578 267 433 596 844 871 843 712 681 129 932 399 699 624 204 227 360 87 562 748 237 479 153 374 650 690 294 118 832 533 980 585 107 876 196 732 108 100 402 787 312 970 724 794 488 661 665 194 94 555 936 726 105 19 186 287 618 800 504 156 106 394 97 556 569 595 354 879 851 611 703 645 954 478 773 625 588 5 893 451 313 236 576 238 892 869 640 62 276 507 370 531 189 990 763 406 988 385 302 282 143 998 941 805 591 325 598 821 962 540 924 657 281 830 487 758 255 541 889 290 826 242 629 497 346 251 415 888 218 7 489 34 517 362 683 427 989 823 446 899 552 963 967 430 701 696 99 953 602 985 499 304 937 359 33 79 392 801 976 678 685 746 653 315 58 353 948 135 637 191 50 476 289 328 297 525 14 906 85 318 911 502 45 508 42 868 88 443 974 872 761 321 846 295 815 253 842 709 41 457 380 383 496 73 810 639 885 449 845 568 181 350 523 809 592 655 104 345 210 288 687 770 23 54 301 172 299 559 495 733 25 686 861 722 530 375 669 884 145 291 620 445 440 855 247 807 190 860 306 675 63 265 280 78 586 275 744 47 296 521 597 788 543 907 89 833 824 206 723 604 760 917 708 668 919 626 166 192 412 836 945 659 70 813 549 486 437 248 116 438 548 995 409 890 599 582 897 934 506 514 802 208 112 849 207 319 600 67 363 975 21 829 284 515 327 335 128 929 818 926 635 991 561 473 6 957 57 469 182 522 482 351 612 524 633 455 44 442 978 81 483 273 66 233 806 462 619 150 490 298 738 996 753 546 311 340 510 671 642 144 252 439 177 140 820 245 695 1 254 628 183 656 972 852 271 407 717 563 31 432 303 848 176 971 887 664 782 730 2 235 162 617 161 663 882 163 401 317 193 316 147 751 378 908 485 878 601 870 795 564 519 269 152 697 613 909 850 149 71 503 241 863 808 853 223 688 692 999 814 874 444 931 379 17 474 883 956 266 516 425 82 537 492 960 61 414 658 538 52 418 448 666 565 56 769 689 329 916 539 309 944 179 203 858 160 373 952 587 651 3 139 272 308 511 96 862 927 913 117 534 982 122 228 405 131 456 928 894 195 102 570 77 951 169 859 410 623 461 983 396 157 101 178 518 786 652 837 453 775 750 86 173 230 589 638 467 387 680 779 170 796 397 11 774 475 577 513 18 579 512 580 766 950 903 939 232 910 211 285 719 778 138 780 307 834 772 213 384 520 630 505 901 947 472 673 151 270 616 547 816 647 759 422 159 865 654 781 120 749 344 764 940 930 840 12 240 367 648 741 713 608 902 831 337 283 123 866 371 725 185 493 791 536 783 400 459 958 743 68 752 244 355 74 465 609 388 421 711 55 646 49 993 610 356 481 72 803 40 222 413 322 500 636 331 133 435 817 154 274 134 454 529 113 804 334 347 571 464 358 171 411 622 880 466 606 369 581 994 349 37 715 662 219 229 260 734 121 29 188 900 955 558 155 200 632 714 973 83 343 231 447 716 377 416 80 682 567 684 300 1000 403 75 46 15 48 293 742 693 501 767 125 509 366 217 142 64 747 679 428 330 314 408 574 943 257 158 614 393 583 114 981 644 8 896 215 146 727 603 205 141 797 949 419 847 404 762 16 966 60 694 792 593 735 776 256 426 59 997 92 607 554 886 740 560 136 264 785 938 279 707 677 756 857 38 376 184 643 127 790 553 573 921 672 417 710 452 864 914 132 164 799 168 201 704 326 891 676 137 491 942 494 667 429 24 95 126 621 372 755 84 471 35 198 32 526 484 922 992 175 933 460 250 771 915 584 246 305 705 115 436 946 825 27 323 202 838 292 389 594 286 263 463 835 395 225 631 10 777 731 220 674 165 856 470 698 700 706 905 969 904 979 745 757 670 649 575 557 239 148 550 361 434 348 221 103 93 90 920 458 544 441 605 768 91 424 977 423 873 53 30 918 43 226 365 214 339 468 877 535 76 352 382 935 4 987 527 961 109 51 765 9 912 234 720 721 364 180 197 69 13 277 368 615 959 333 532 98 737 224 320 111 728 259 841 898 261 798 398 26 338 498 965 341 420 278 391 925 262 65 390 431 39 736 854 480 881 216 718 119 793 964 332 984 641 243 660 754 12 18 889 145 728 428 689 656 422 615 516 239 574 956 107 563 945 901 326 161 14 138 730 931 577 218 920 522 389 312 739 759 985 404 763 51 334 306 905 177 844 848 979 849 256 35 742 318 507 305 489 805 825 526 899 948 600 591 789 277 834 345 936 572 45 486 264 91 824 718 396 497 72 168 601 128 880 30 444 414 519 165 401 501 548 982 882 839 268 540 193 374 411 221 142 775 785 342 989 597 101 495 926 281 173 810 231 262 340 628 390 224 543 766 959 15 612 879 20 557 242 43 661 581 584 762 180 642 981 324 82 599 225 515 974 88 471 875 957 115 913 50 583 7 796 295 575 567 768 906 294 49 513 855 912 638 151 335 182 354 818 185 378 952 582 699 975 798 997 290 863 650 368 415 593 674 350 990 663 693 884 893 163 527 808 555 302 565 918 892 639 917 694 476 341 968 703 159 729 940 181 812 196 627 248 602 63 257 613 419 41 832 316 473 651 595 5 541 16 162 191 530 986 164 681 332 881 520 279 384 637 353 830 223 998 758 676 774 291 251 743 244 358 438 69 702 382 108 308 941 733 199 226 467 660 137 131 672 552 478 608 604 799 219 754 346 897 533 724 482 413 750 462 19 427 272 461 470 266 757 895 630 970 523 293 393 907 505 192 17 481 780 254 792 54 596 862 731 426 204 878 75 589 136 458 887 407 448 786 205 506 720 779 846 510 643 923 31 625 352 348 381 649 400 741 618 626 188 327 250 443 640 566 560 811 971 847 74 372 397 213 951 431 829 514 460 99 995 490 820 487 696 140 379 25 377 668 457 871 468 791 666 933 52 629 78 937 366 714 187 930 531 176 978 947 418 263 356 113 700 499 935 932 337 512 688 301 983 77 152 79 198 98 709 521 394 149 158 424 258 261 747 275 203 525 585 657 713 110 144 542 488 570 949 996 886 449 235 80 265 112 579 339 286 90 26 475 963 967 214 644 518 788 698 105 924 614 357 314 118 631 133 190 48 153 984 247 790 209 420 504 71 558 764 236 641 833 556 969 828 503 777 898 371 671 135 928 435 867 980 972 402 472 66 287 987 9 919 748 134 538 47 421 752 76 150 782 245 773 816 222 376 856 38 433 154 210 373 425 386 117 797 903 217 783 246 726 313 253 842 864 755 578 491 409 715 845 474 697 687 734 237 423 909 547 683 391 451 388 260 97 270 654 874 646 870 900 976 551 330 195 652 434 240 942 678 252 658 336 46 11 406 866 826 484 517 761 310 669 70 289 403 39 106 682 55 440 157 361 282 532 24 793 274 184 813 417 992 304 37 802 211 109 283 127 803 964 477 508 183 896 876 861 13 939 485 853 307 114 1 349 292 322 445 770 464 610 794 749 890 795 119 727 921 885 736 684 36 958 691 655 10 365 524 498 859 189 840 299 721 122 375 511 929 130 877 910 255 155 200 392 993 781 827 369 125 662 298 321 139 320 685 207 169 338 873 908 999 64 57 429 994 756 809 854 961 690 636 303 778 249 328 536 124 53 944 603 129 634 186 915 383 62 680 965 215 278 121 701 364 545 220 894 6 208 172 288 441 821 28 991 456 81 120 653 178 776 32 586 309 132 469 938 284 42 405 2 819 744 148 767 562 363 624 607 857 269 496 588 502 351 167 243 60 479 664 962 166 276 3 772 838 659 465 549 412 716 33 355 606 712 175 87 483 494 692 59 315 620 902 280 27 576 103 594 633 528 679 23 571 705 922 559 385 831 621 769 850 492 860 725 480 837 100 817 677 238 143 408 29 362 56 544 914 934 450 635 111 647 89 645 241 68 61 546 616 344 858 174 399 197 801 146 955 609 535 619 271 233 454 325 387 814 1000 410 554 973 815 648 738 343 212 123 746 673 569 737 170 359 553 823 751 92 141 891 201 587 568 735 459 573 904 370 230 116 784 988 960 126 888 95 285 925 228 194 719 500 953 380 227 946 539 179 667 259 331 416 4 622 561 73 300 160 21 977 44 333 40 447 865 329 753 708 323 455 706 745 267 202 67 452 58 836 765 8 740 711 360 835 446 617 686 432 34 771 710 883 104 463 806 916 398 83 319 704 760 872 665 297 22 869 580 93 954 493 453 675 800 592 466 943 273 171 96 509 537 723 395 590 102 84 442 94 807 966 911 927 436 851 317 147 550 695 206 347 234 598 804 852 529 439 296 85 717 216 632 156 670 822 868 732 843 229 787 430 623 564 232 841 367 605 707 722 86 950 437 534 611 65 58 872 126 264 781 330 646 928 718 36 711 478 457 788 823 42 145 279 451 497 759 360 398 987 495 734 20 647 696 666 999 458 920 800 783 287 577 521 189 151 168 518 233 13 822 311 629 67 536 85 271 992 900 533 507 365 28 240 83 994 702 73 62 378 10 471 487 466 327 436 976 545 829 357 983 376 513 625 481 25 191 690 599 88 17 582 626 846 740 903 967 557 910 758 352 111 492 610 529 185 19 560 450 923 414 817 144 232 916 535 163 547 479 553 262 719 395 907 955 197 655 689 630 633 717 531 663 470 143 744 444 640 31 975 239 79 665 98 146 412 175 769 854 752 760 427 652 623 344 761 475 727 998 403 369 16 962 216 971 169 244 786 32 945 848 700 340 400 888 55 496 130 874 5 875 936 181 613 490 564 978 642 89 503 598 863 949 791 969 981 568 556 347 637 324 113 562 56 187 914 989 177 172 319 878 54 801 15 583 608 634 482 839 830 47 737 742 2 342 730 958 3 785 29 755 627 192 437 348 856 367 508 656 804 922 37 237 429 828 575 182 713 204 30 64 270 586 775 456 511 254 528 821 68 329 731 548 546 404 883 867 618 802 567 121 419 194 732 455 504 672 833 770 452 293 510 859 588 171 901 893 417 488 486 423 635 431 685 991 963 114 639 109 18 309 514 95 102 207 654 527 995 723 751 153 117 645 658 776 516 69 946 308 906 430 396 268 241 325 433 877 558 864 245 223 59 284 674 291 467 60 22 261 757 149 638 219 657 826 298 162 924 266 935 211 315 494 205 138 780 1 667 124 61 659 415 391 295 179 276 815 772 84 836 51 805 448 141 573 579 811 411 797 909 331 359 749 861 200 397 714 26 777 34 1000 898 735 530 416 11 974 280 590 228 292 960 870 127 691 449 831 904 798 461 799 225 132 155 604 794 942 750 499 75 46 188 338 695 300 167 617 247 911 687 285 584 41 258 773 356 585 214 977 260 855 40 27 708 882 212 765 128 328 218 498 996 603 609 184 990 159 506 152 820 563 215 745 164 174 195 512 196 891 133 680 180 9 343 447 362 483 44 370 464 208 850 605 150 278 170 862 94 566 489 747 381 71 701 986 915 865 707 778 572 243 100 383 611 390 738 706 199 809 424 123 290 39 310 477 249 66 393 253 399 542 807 814 322 221 628 858 721 771 354 217 697 806 294 918 401 480 203 890 317 178 252 341 49 193 57 72 733 881 892 7 796 698 743 947 201 173 997 519 93 912 82 119 679 105 277 321 908 210 869 669 624 358 353 462 886 838 380 198 596 832 818 926 984 551 932 366 648 703 115 592 952 842 876 90 784 774 303 600 122 275 847 699 236 428 410 720 382 616 432 438 463 202 722 968 726 845 81 650 242 621 980 753 593 373 897 517 688 468 136 371 460 77 337 364 484 80 739 349 33 420 101 107 234 705 919 824 670 587 505 65 678 565 927 314 950 913 110 938 70 964 684 541 715 550 795 229 543 135 677 676 966 351 190 844 209 555 267 851 304 323 729 660 789 21 768 569 301 140 692 459 837 227 413 148 554 118 534 35 895 335 231 581 493 91 925 443 23 716 332 857 326 589 940 709 939 454 873 248 442 142 161 526 445 746 944 712 502 985 741 930 250 134 880 139 439 754 668 305 841 653 186 272 644 524 361 45 956 539 803 474 552 147 103 256 538 299 224 620 116 63 779 601 220 825 6 206 607 843 509 76 316 297 540 763 748 213 792 418 473 334 632 24 387 595 686 662 259 571 816 384 606 476 860 704 899 453 99 53 520 238 283 972 612 835 38 591 345 320 853 636 537 884 408 793 222 671 407 943 849 544 683 988 819 661 694 491 682 176 282 641 787 426 961 866 921 97 896 346 736 756 375 388 643 782 959 106 263 651 246 580 933 808 441 929 306 405 549 273 597 941 363 389 440 675 693 725 265 112 296 422 500 948 649 523 281 406 559 165 902 425 840 979 868 108 834 120 104 78 235 790 394 614 465 469 574 48 14 87 934 766 166 905 937 827 158 230 313 852 957 226 183 307 421 137 125 887 710 251 631 810 350 379 619 12 879 336 274 289 8 894 402 871 965 257 813 286 594 4 673 681 764 951 74 501 953 472 917 954 154 409 52 993 368 570 578 885 255 377 156 434 525 385 446 728 160 392 889 355 339 724 372 288 435 269 576 602 622 522 812 931 302 50 131 532 92 333 762 561 86 318 515 374 970 664 982 43 96 973 157 485 386 767 129 615 346 512 433 932 218 856 633 374 795 296 601 329 577 704 785 926 889 174 240 593 173 241 269 157 612 126 899 76 195 987 590 252 192 843 536 243 150 676 705 184 315 799 352 754 111 342 8 697 52 47 202 407 700 91 299 168 875 696 940 927 992 958 679 599 331 1 747 583 682 502 12 949 387 821 566 206 236 14 571 445 848 858 521 393 874 764 710 443 350 297 871 706 287 200 636 610 469 447 948 810 9 67 95 254 158 560 113 563 307 591 432 344 322 514 156 339 729 386 281 263 495 63 467 43 114 11 597 522 851 652 918 286 973 182 81 847 33 868 223 550 646 655 249 529 391 285 613 746 411 791 641 127 519 644 631 834 750 318 985 861 955 487 719 650 486 120 557 491 128 118 419 673 898 224 820 708 183 739 311 440 235 406 937 106 147 835 712 893 517 217 199 144 653 117 449 104 950 462 970 567 191 690 328 74 959 730 530 545 361 64 258 595 592 289 489 448 670 425 308 661 478 671 669 643 48 16 666 901 828 956 459 262 738 477 213 509 903 163 75 598 587 667 402 88 505 3 938 687 909 880 229 493 995 231 121 711 13 171 234 621 574 972 500 637 221 358 981 442 907 962 845 642 335 965 131 268 181 817 172 824 608 482 355 367 185 31 320 84 806 384 768 369 79 338 538 664 412 38 103 69 42 310 894 833 533 169 607 978 230 812 838 435 30 28 974 398 767 905 922 112 840 582 568 886 645 10 298 798 282 146 984 925 360 375 624 190 760 274 257 780 904 556 6 215 826 260 480 735 481 368 451 405 802 317 50 990 492 207 520 143 878 776 525 132 136 680 378 763 413 464 678 686 863 271 343 304 327 635 275 164 107 220 752 219 463 561 32 725 278 431 389 196 233 887 159 356 988 349 963 721 581 60 458 897 496 891 351 628 882 485 555 140 265 649 654 906 741 364 501 7 208 549 766 484 470 822 365 283 479 511 507 742 850 551 976 528 749 49 153 854 312 453 917 23 617 177 82 770 755 292 544 869 960 211 745 809 859 66 472 675 872 816 155 434 684 227 417 293 565 461 276 101 40 789 943 439 20 674 890 248 537 109 347 801 334 895 672 154 524 102 527 446 933 21 325 877 210 475 929 203 321 688 284 888 968 80 534 123 416 418 466 45 24 896 662 558 969 977 651 55 629 250 454 979 98 975 277 353 580 376 681 232 228 797 892 813 300 805 941 176 71 25 930 660 426 359 857 677 371 736 758 256 244 786 456 827 622 474 668 855 372 226 237 302 105 604 89 919 90 94 357 498 198 731 380 839 547 615 17 734 713 385 823 54 803 846 627 942 490 623 584 908 707 842 497 867 685 303 272 634 616 928 27 569 775 333 83 726 996 997 142 586 129 397 396 187 460 291 86 134 559 414 885 585 657 999 499 994 488 779 337 340 831 58 921 1000 870 429 709 794 301 699 913 718 830 457 778 638 149 513 658 818 100 844 279 902 957 246 698 596 800 804 603 135 619 737 152 793 787 876 773 626 762 309 354 761 270 564 390 632 715 523 41 148 273 769 194 945 639 944 330 294 614 119 145 579 546 395 852 212 665 427 255 78 508 400 108 656 693 239 209 971 966 683 205 573 373 465 807 264 19 401 724 394 611 989 837 548 141 900 934 436 860 539 316 606 777 743 85 162 849 403 259 137 29 952 609 832 663 116 991 323 377 139 936 97 18 428 630 471 326 540 261 912 864 197 532 314 723 618 341 161 306 408 576 594 423 266 515 504 188 450 740 866 245 324 961 295 553 36 717 753 910 784 911 290 404 267 714 345 575 722 494 186 65 151 772 788 756 336 951 99 659 931 437 222 399 535 510 379 748 410 166 986 924 34 362 998 732 980 170 819 783 946 879 452 420 392 57 189 441 625 160 689 363 122 180 305 476 554 214 781 967 381 993 56 836 881 444 382 51 2 562 757 720 531 691 247 61 873 35 204 242 332 96 808 920 44 15 605 790 759 862 542 640 473 589 916 744 178 751 179 765 93 923 26 251 702 796 727 792 39 774 703 935 578 518 388 939 193 782 483 947 915 53 424 133 348 201 370 288 124 964 59 438 570 37 70 68 814 841 415 125 167 884 87 138 701 647 366 695 77 541 115 552 600 422 602 982 468 572 588 829 953 516 22 694 216 253 771 954 648 503 543 175 280 983 455 692 110 4 620 430 506 130 238 853 865 92 62 165 825 733 383 716 421 811 409 883 526 225 728 73 815 72 5 319 914 46 212 927 253 25 467 534 768 698 81 65 544 831 651 877 609 521 990 742 437 664 141 895 735 114 702 238 772 186 371 384 960 433 463 495 98 52 343 258 558 999 912 341 216 106 109 809 204 243 55 977 54 357 962 144 132 616 766 344 522 115 699 547 296 46 460 612 442 628 29 549 879 163 552 481 893 93 404 24 218 353 583 525 636 512 949 472 332 148 395 225 402 241 808 405 989 104 136 63 367 325 695 827 976 714 121 416 519 875 709 452 788 596 379 23 453 854 588 603 665 514 856 158 874 418 536 661 613 789 4 859 621 553 811 133 313 617 997 167 592 883 78 377 219 466 559 515 973 487 28 781 911 112 338 582 490 764 722 321 22 656 289 744 248 777 489 848 206 235 271 715 262 537 905 464 246 986 948 221 2 254 494 669 11 196 981 480 156 58 465 955 224 191 284 857 478 26 168 538 422 7 42 841 161 257 110 138 564 301 705 95 551 410 979 813 333 716 980 799 870 902 64 734 926 457 881 988 689 557 477 174 169 149 930 855 188 703 550 413 692 306 567 53 471 712 6 223 932 205 43 316 747 688 298 748 729 71 385 488 328 200 229 572 548 342 717 706 793 842 493 265 638 14 378 473 146 829 117 929 445 8 756 151 103 423 540 668 57 966 578 682 710 355 891 292 84 369 500 228 304 872 660 704 38 411 77 120 737 142 889 770 44 441 458 965 347 970 41 232 867 19 947 953 630 264 975 595 247 97 580 888 420 113 286 17 653 86 940 211 897 828 800 691 428 577 950 529 82 614 763 775 685 834 908 634 394 1 590 16 250 798 783 123 288 598 771 904 569 642 266 435 922 707 528 738 724 832 619 643 945 533 868 145 447 105 414 5 615 397 209 846 66 838 814 154 917 398 830 407 202 172 543 396 139 560 456 150 297 272 208 201 162 276 260 470 887 675 671 72 189 916 323 806 918 542 125 337 850 159 639 349 381 765 401 18 779 576 45 281 792 939 504 444 182 181 851 721 351 812 12 566 88 207 871 69 3 605 320 523 727 654 794 461 101 485 914 900 956 412 994 921 866 952 896 517 915 745 843 263 153 434 801 375 845 757 823 185 880 795 606 30 713 390 761 666 91 129 430 346 67 847 330 878 951 562 408 942 527 498 736 623 176 647 449 987 524 545 526 256 312 759 733 184 574 73 90 83 192 804 776 222 740 329 74 270 659 279 446 177 974 210 122 585 739 826 143 885 626 440 693 869 403 507 937 594 503 89 849 426 726 672 383 175 780 287 963 573 318 198 126 591 923 285 294 920 818 299 853 197 581 380 821 100 308 199 825 92 993 233 782 807 173 454 513 366 749 625 56 409 322 510 791 655 275 957 13 730 178 32 535 307 99 51 568 128 364 862 293 750 49 865 555 539 475 506 784 968 245 486 803 365 79 491 663 983 762 860 50 620 961 701 579 354 431 928 424 370 816 400 15 700 886 334 137 386 909 239 844 231 118 805 152 882 482 34 629 681 565 610 268 931 21 899 774 391 658 448 474 340 244 324 269 601 531 215 978 824 339 195 237 608 907 754 68 427 436 359 94 363 273 946 678 60 327 155 992 633 303 483 147 20 497 954 732 925 684 786 59 451 833 645 934 358 280 226 520 589 996 796 604 697 259 374 530 969 335 203 213 935 919 348 476 627 300 570 864 309 933 35 640 586 657 438 135 546 361 252 631 164 839 111 649 563 810 501 165 157 393 938 644 108 884 274 787 593 696 360 47 769 718 171 37 622 509 650 677 450 731 302 972 680 251 61 959 31 876 429 743 648 75 575 267 822 469 187 511 708 753 991 913 556 505 119 728 861 637 755 964 179 40 646 858 166 790 746 667 406 336 76 752 389 719 33 194 310 96 295 924 819 943 541 597 944 282 261 898 283 760 516 36 587 982 190 10 984 350 773 711 352 674 127 518 758 240 751 170 892 662 317 624 508 278 785 345 890 676 725 910 686 319 971 561 124 901 600 532 903 116 388 48 227 305 425 863 130 820 131 160 995 723 690 134 439 415 741 602 455 492 797 62 107 459 242 70 687 432 373 502 387 443 290 837 720 998 641 694 368 852 291 87 571 499 607 496 679 362 372 220 670 840 326 234 356 39 255 484 311 421 673 967 635 376 958 815 85 985 652 102 217 180 230 778 479 399 9 417 468 767 618 836 183 277 802 941 873 193 817 683 936 382 331 462 1000 80 611 835 392 906 27 632 599 584 236 214 419 140 315 249 894 554 446 956 696 871 381 149 117 575 161 226 62 347 258 929 905 867 268 108 267 419 99 612 876 622 60 270 293 993 823 982 702 946 397 261 139 361 371 485 999 752 217 585 178 649 129 14 224 921 508 698 457 193 863 45 937 3 659 882 478 452 943 392 731 831 779 416 374 944 804 878 317 400 406 94 114 936 735 64 654 604 842 903 100 125 169 348 798 738 194 455 648 162 438 323 405 136 209 836 555 159 789 963 945 907 283 185 65 716 363 706 663 90 282 531 884 775 621 914 774 491 788 264 906 37 61 190 118 784 87 112 896 703 104 295 958 106 647 795 986 881 331 241 271 669 74 744 376 105 341 824 611 678 984 292 925 908 227 536 778 219 122 997 862 176 428 548 940 506 434 631 164 718 857 368 152 84 442 530 265 177 910 465 469 872 251 495 431 233 484 513 310 163 202 28 760 913 76 253 686 200 891 286 743 855 801 248 328 540 579 690 853 785 445 26 868 895 933 721 911 874 928 231 841 145 971 780 223 384 947 877 796 899 793 769 931 624 596 78 25 541 411 845 468 448 451 609 938 832 582 781 820 500 909 576 699 123 677 655 829 148 900 772 918 849 730 113 126 311 560 5 191 318 859 134 67 512 52 103 792 155 794 763 818 245 922 390 24 846 386 569 456 646 20 734 802 627 766 86 413 761 221 151 79 898 634 847 309 22 939 351 373 263 525 557 453 388 493 637 498 644 27 222 770 992 733 272 630 756 948 858 415 606 316 15 404 626 308 852 82 966 166 915 632 808 387 201 550 927 138 953 715 93 239 212 673 695 312 965 812 978 595 345 477 96 866 243 259 102 470 504 568 183 195 189 8 704 605 68 63 349 421 747 676 797 88 807 174 897 210 629 507 165 487 587 490 737 9 135 972 192 1000 691 358 592 949 7 545 657 538 791 297 955 890 30 994 454 464 974 894 142 175 320 147 29 359 510 274 483 203 276 40 281 742 790 298 337 389 443 645 578 705 211 17 48 916 343 619 750 653 228 370 482 426 714 892 926 153 985 230 141 252 960 697 120 436 713 380 717 967 156 299 682 319 290 835 521 59 526 462 303 13 206 701 957 776 69 559 492 851 783 844 979 977 424 608 572 339 662 353 187 437 305 888 593 250 665 301 205 865 934 249 43 552 514 564 489 501 758 633 549 97 532 179 837 670 199 399 184 628 459 247 356 834 55 660 128 591 615 519 533 275 680 583 638 989 188 420 623 740 461 924 423 441 683 146 143 827 378 509 573 811 710 693 870 839 561 56 616 81 517 360 398 598 35 751 543 886 350 4 861 427 325 107 618 85 930 614 131 362 773 762 154 964 672 815 969 326 449 850 333 34 524 280 529 207 403 594 49 642 407 321 722 422 941 620 607 38 688 2 746 220 313 981 656 729 460 973 409 255 912 727 338 472 511 707 340 904 430 527 864 395 988 658 335 216 725 505 547 70 602 987 577 73 694 522 266 639 444 262 401 539 873 661 567 875 848 80 625 571 494 119 53 923 89 887 668 42 566 681 288 158 132 819 72 208 650 879 917 860 952 687 336 342 246 382 563 140 535 260 826 528 418 440 803 254 307 182 10 396 503 294 728 332 435 168 240 39 33 998 980 369 983 768 306 277 242 838 116 433 902 636 712 588 463 47 393 279 516 996 962 893 990 954 471 816 425 213 375 480 995 674 724 553 110 225 537 257 66 889 817 534 786 329 379 51 828 289 394 50 843 959 31 885 551 236 11 133 970 215 58 833 244 352 237 830 124 181 137 590 675 599 130 782 810 334 976 685 719 497 542 157 41 101 749 300 354 641 562 640 799 991 1 198 754 474 689 951 667 787 324 377 741 95 546 901 32 720 170 666 235 554 402 589 544 19 16 327 364 806 574 232 238 486 753 771 23 739 167 700 98 488 736 256 570 684 515 287 197 651 821 186 732 54 723 365 355 291 410 75 12 109 314 475 346 144 432 950 942 344 765 44 417 91 692 580 603 558 777 46 473 357 664 613 499 617 273 372 83 679 92 269 880 196 304 383 285 520 643 77 467 920 935 869 502 809 764 6 932 302 150 71 813 883 111 800 584 172 284 296 822 234 204 180 759 322 278 385 447 412 171 366 840 229 748 671 367 711 975 160 856 709 581 805 408 391 523 57 218 414 757 635 481 214 854 600 919 825 961 121 21 18 439 745 476 173 127 496 610 429 458 115 601 968 586 708 755 330 466 479 565 450 36 726 814 597 652 518 767 556 781 95 213 766 592 265 720 155 879 484 701 171 859 255 987 264 190 118 661 127 202 854 877 863 759 539 664 441 303 550 338 49 574 603 900 212 660 187 219 167 862 98 559 908 920 33 58 148 161 878 684 169 142 505 712 547 308 871 917 489 876 341 270 30 532 811 379 129 344 623 121 115 809 314 503 496 874 475 48 233 675 663 182 754 78 183 607 275 653 569 61 658 613 415 955 302 717 445 881 593 997 889 403 513 18 898 842 247 326 185 464 228 995 952 354 157 304 372 693 838 430 226 890 594 662 400 929 39 491 808 516 178 31 450 290 331 867 880 209 201 335 179 327 771 342 960 628 730 92 965 258 437 125 369 566 485 830 476 990 575 253 205 733 97 861 443 364 107 389 700 782 918 527 154 724 328 821 199 768 293 738 472 103 358 413 747 452 945 406 981 510 221 589 377 620 482 788 870 882 477 431 820 231 568 457 972 707 495 525 404 420 399 993 53 287 543 229 805 339 1 21 43 548 184 417 916 13 312 841 683 332 514 284 942 740 352 113 483 884 531 38 750 556 91 615 581 763 77 122 901 815 810 433 902 565 521 761 617 83 883 831 473 839 702 504 519 321 832 983 57 833 47 978 544 174 317 794 82 522 75 899 7 757 381 395 388 695 390 279 996 915 16 416 200 323 856 897 577 741 170 130 34 15 214 635 424 865 101 769 655 301 957 356 51 249 611 913 932 50 426 697 886 944 123 744 197 687 158 679 442 309 665 840 850 237 524 612 411 912 694 853 868 634 792 926 162 235 268 173 924 436 297 922 790 632 295 582 81 455 578 903 971 651 646 289 703 478 591 106 401 490 595 674 263 380 736 508 682 726 195 444 180 746 598 779 143 558 112 933 969 37 56 227 732 310 648 393 988 175 893 941 501 319 590 166 925 90 271 855 545 244 355 124 230 70 546 153 659 365 797 749 585 894 225 907 673 250 147 384 584 2 165 315 947 313 921 848 680 875 668 96 26 172 340 163 28 836 137 948 382 804 337 622 618 537 961 518 851 71 873 186 621 752 204 469 827 828 351 210 138 681 128 985 549 278 950 449 385 486 512 939 277 778 905 425 348 780 764 737 8 923 727 999 715 564 888 156 120 601 144 448 669 896 787 949 69 588 562 895 220 99 446 283 370 534 927 796 887 843 540 785 458 248 760 4 963 835 407 207 563 462 819 834 350 801 468 347 305 456 60 188 465 935 530 272 149 860 520 507 87 298 282 974 729 402 806 906 133 366 17 224 982 517 710 479 928 642 728 251 511 409 526 641 140 857 795 494 600 725 627 461 252 735 159 765 474 973 755 198 688 872 281 440 463 432 538 671 36 967 418 260 79 767 975 814 108 460 68 86 329 656 500 376 931 586 560 705 276 666 189 723 93 745 111 240 938 509 756 812 40 630 307 487 419 114 959 152 80 274 529 215 773 637 325 454 236 367 116 88 943 541 267 640 245 976 177 793 970 822 357 718 946 866 361 27 194 296 471 421 1000 55 570 9 580 958 561 721 63 84 626 481 288 986 647 368 743 689 109 306 427 311 488 102 803 667 196 44 573 813 100 845 423 849 345 555 956 567 954 930 343 12 554 649 218 791 625 397 909 391 126 5 330 360 638 998 192 498 731 690 536 964 414 599 422 980 131 770 869 466 953 652 14 891 222 408 609 493 823 789 387 398 676 691 602 633 291 596 168 829 145 502 262 904 992 713 742 67 639 217 241 334 597 72 383 644 777 678 259 429 515 583 234 631 722 439 825 59 951 940 19 826 692 657 748 22 139 394 984 571 246 914 85 783 852 64 470 551 786 968 62 160 798 239 203 336 802 714 799 934 699 677 708 704 396 643 428 52 553 405 775 66 45 672 410 299 629 371 616 41 105 844 74 254 911 716 89 65 269 216 29 784 533 46 378 706 353 256 686 542 346 257 208 523 141 816 375 363 846 324 11 232 453 499 349 32 285 753 937 837 261 709 132 962 134 977 322 451 110 492 776 242 359 300 608 480 193 146 864 3 966 698 858 6 936 434 438 24 800 919 374 23 206 150 266 762 979 211 645 994 636 739 685 624 333 552 818 807 614 535 606 104 238 604 772 286 587 191 25 447 605 320 94 181 54 650 467 136 885 20 619 989 892 991 392 176 670 459 10 711 151 579 576 386 294 910 292 164 696 280 223 654 435 847 362 734 824 42 497 273 506 73 135 412 610 76 528 572 318 243 758 35 373 817 119 719 774 751 557 117 539 168 312 723 110 462 255 107 796 738 28 259 305 429 916 940 872 892 428 279 252 936 875 238 407 759 542 19 175 642 427 379 927 761 711 410 43 450 727 690 230 49 853 764 39 626 657 561 88 376 178 405 788 316 886 899 227 766 348 100 222 416 380 932 153 969 318 943 496 330 89 902 926 245 130 679 180 798 672 402 422 473 134 4 423 94 687 716 728 434 800 930 917 176 842 114 737 641 339 595 794 117 944 85 378 864 147 270 658 684 413 817 644 268 220 60 961 505 430 553 108 615 258 164 659 525 173 347 464 888 351 804 38 518 554 40 21 80 517 836 144 757 12 448 643 7 370 635 846 629 578 418 309 869 140 172 466 660 938 521 329 236 322 409 34 352 219 482 179 966 476 470 669 996 654 937 978 138 385 918 609 24 86 771 248 695 3 611 253 249 437 854 35 283 881 843 546 903 239 358 269 822 161 775 785 343 789 384 792 398 965 403 678 25 689 597 240 53 600 455 984 431 340 931 613 16 906 159 523 128 17 934 106 388 133 610 855 976 530 617 793 247 463 332 851 550 260 174 281 299 447 231 602 224 127 964 972 435 806 171 93 544 751 468 365 694 580 824 801 183 42 859 977 754 432 303 633 540 628 392 992 808 841 551 893 709 70 477 704 649 72 350 47 638 945 27 353 243 700 453 79 856 566 212 44 2 742 590 293 862 272 666 848 956 548 686 701 558 923 889 768 608 198 390 713 621 359 158 912 74 681 606 533 55 101 486 928 882 356 196 244 498 939 625 758 386 181 213 587 543 705 331 712 988 387 867 92 193 190 805 321 116 703 443 167 753 520 11 469 189 490 296 745 962 680 908 401 210 720 651 22 724 860 697 235 645 954 162 289 203 64 574 389 438 790 819 572 374 426 599 925 257 887 991 901 502 725 23 951 655 894 256 484 699 970 32 637 417 124 200 194 823 146 135 696 828 307 155 563 157 825 201 489 743 921 510 187 129 328 565 112 584 993 769 62 749 233 246 452 61 414 603 837 451 534 204 494 98 674 400 221 756 786 54 840 820 458 310 76 225 873 152 440 419 829 880 560 500 150 125 57 29 10 827 596 326 369 97 556 683 571 676 103 612 514 26 262 863 616 735 288 304 955 366 156 493 821 195 36 205 778 456 780 123 411 424 46 483 663 404 913 741 345 267 495 618 287 620 975 59 136 833 364 209 449 446 192 707 721 265 84 41 890 341 82 773 346 454 585 217 481 145 524 290 765 511 891 337 425 569 810 78 118 990 879 632 412 545 459 273 300 383 323 910 958 850 915 391 507 75 9 598 165 982 137 141 113 947 504 959 816 472 294 71 20 169 960 839 45 607 126 997 499 971 242 957 677 952 953 967 664 306 163 950 639 297 96 324 702 919 871 994 15 381 241 537 67 866 467 406 731 752 522 308 397 929 360 656 314 285 334 475 665 382 182 734 559 264 393 567 63 223 142 777 989 636 736 593 420 460 555 718 207 396 623 355 682 809 513 814 898 562 199 263 693 492 914 692 48 433 479 151 394 589 852 503 132 73 763 37 478 698 87 783 755 254 487 131 812 99 715 831 941 480 532 747 528 6 983 904 963 251 68 832 760 858 327 471 166 104 557 488 577 508 662 69 802 564 529 583 311 987 905 229 726 278 8 465 797 744 835 120 935 868 818 847 148 58 588 782 349 647 408 208 884 442 717 974 774 295 154 109 191 368 415 119 18 274 444 748 276 579 995 266 535 838 277 526 653 234 421 261 591 624 313 885 399 949 784 302 582 671 772 457 291 834 776 105 594 922 601 549 581 622 946 826 77 218 367 849 604 491 197 985 998 719 363 865 14 445 767 91 973 874 320 185 640 909 271 870 933 292 708 619 342 652 630 739 877 650 733 861 762 732 729 485 722 883 907 979 354 149 111 541 497 81 237 315 714 900 301 895 325 631 573 538 911 857 586 795 372 770 436 373 216 395 896 441 750 519 781 102 228 284 215 5 661 685 377 319 375 30 668 515 897 552 335 512 648 844 52 531 675 803 746 361 845 250 298 33 740 634 51 184 56 333 706 576 999 815 570 66 811 948 605 188 121 344 336 986 924 232 275 214 122 568 31 1 506 509 627 211 50 787 878 830 710 160 139 501 667 338 592 439 65 813 13 143 968 177 527 807 981 206 688 186 575 286 371 282 942 362 516 536 202 226 115 779 980 474 920 280 799 646 357 876 90 461 1000 547 170 95 673 691 670 614 791 730 83 488 157 882 780 289 750 310 779 523 76 103 539 106 558 995 26 896 653 65 342 520 10 333 138 573 486 491 403 47 542 504 459 44 365 943 893 374 197 371 731 192 726 395 948 90 22 164 422 14 897 583 233 644 466 971 104 899 252 375 396 641 503 11 907 501 549 397 279 251 574 768 562 868 343 783 954 559 485 776 394 445 275 751 658 640 55 148 5 511 567 315 298 538 363 704 518 918 591 712 180 786 985 287 464 226 274 618 494 553 184 222 702 73 309 271 693 723 673 705 16 467 29 33 354 186 522 25 613 957 878 826 71 265 437 895 105 210 949 560 118 743 465 531 576 719 23 685 326 869 24 276 674 283 49 195 341 417 27 946 231 414 846 874 848 179 683 325 722 67 911 725 497 151 32 659 876 270 69 805 884 113 493 514 498 244 121 452 483 490 638 972 744 499 535 225 678 842 101 837 859 592 886 977 960 787 83 829 620 982 519 556 293 587 714 470 15 48 510 741 161 78 534 730 580 738 736 792 637 767 18 263 193 387 299 260 70 698 391 64 711 800 60 938 329 31 46 962 84 737 647 688 39 419 278 449 654 814 249 208 795 824 920 124 525 100 404 411 616 986 128 421 595 139 942 294 407 974 508 622 58 867 910 734 541 203 134 355 999 540 992 269 21 312 791 412 879 629 521 130 28 345 248 451 93 905 323 91 766 52 111 171 429 447 753 581 438 434 45 140 528 849 172 843 615 847 590 320 353 515 295 152 479 667 17 796 681 546 110 872 710 952 578 461 619 367 366 284 662 932 970 383 512 845 838 600 634 875 604 870 261 456 752 133 871 990 813 790 267 436 99 215 686 915 669 605 96 975 102 156 785 448 799 259 160 255 810 807 204 458 830 402 951 57 804 40 495 623 136 748 123 291 147 757 114 314 285 257 904 735 54 530 716 801 694 435 428 185 903 732 950 476 217 481 473 926 941 43 135 475 627 671 482 59 617 330 545 359 224 555 86 364 155 772 798 643 755 393 611 833 840 825 170 956 797 361 142 665 756 564 945 935 811 860 7 968 964 146 420 863 62 789 313 191 609 588 955 430 818 739 670 381 406 442 332 432 266 272 401 761 758 536 966 72 781 989 631 835 599 933 439 579 754 614 612 254 258 303 969 979 61 36 873 993 762 75 650 141 223 229 219 794 902 724 206 228 346 851 201 720 606 344 129 733 297 883 940 12 547 582 441 657 446 35 881 338 455 239 923 682 568 460 187 176 426 348 376 334 158 701 369 188 742 416 679 773 707 198 108 469 178 552 492 79 443 3 916 153 240 95 958 593 610 306 680 356 575 112 307 253 959 440 246 983 205 358 199 168 636 601 775 635 392 264 820 857 717 834 984 856 42 56 934 890 832 230 311 782 213 207 880 967 247 216 119 770 877 382 211 9 917 235 823 841 280 596 336 242 13 746 912 571 378 386 221 236 94 308 759 608 953 82 649 963 526 961 778 713 594 565 727 1 981 764 327 237 319 561 831 777 533 589 684 120 721 125 651 666 566 316 241 900 398 784 628 763 655 159 408 639 563 489 167 390 190 728 63 507 81 174 350 692 87 677 321 769 413 718 349 468 88 1000 209 150 400 661 163 273 238 802 302 774 368 424 304 980 602 53 537 506 646 994 532 277 509 861 301 632 418 577 92 663 162 117 377 740 137 808 936 645 97 107 116 821 836 474 109 812 218 370 423 853 621 913 245 351 243 34 816 586 286 182 165 337 328 202 256 372 462 472 919 177 322 500 745 793 839 749 347 760 765 676 405 409 340 700 477 335 554 6 268 852 689 66 516 947 496 827 505 214 527 973 126 929 978 234 690 854 998 250 189 288 557 909 132 850 384 181 85 300 668 143 894 454 551 380 8 38 450 98 175 290 691 908 703 862 282 624 41 630 212 928 672 607 389 822 931 457 569 388 598 788 664 487 317 373 660 463 37 976 817 944 603 2 427 642 625 922 331 262 991 232 51 4 20 292 914 431 484 131 324 281 154 687 362 937 855 648 453 127 149 652 145 939 771 709 747 471 708 729 19 656 50 30 524 819 543 305 550 584 544 77 200 996 675 352 633 80 183 399 548 220 597 987 357 891 196 415 888 173 697 988 865 844 144 385 502 339 478 706 74 696 585 89 858 930 898 433 169 360 194 68 715 513 296 921 925 815 924 889 892 864 809 695 901 529 997 887 866 444 570 906 828 480 699 122 425 410 885 803 927 806 626 572 965 517 227 166 115 379 36 25 109 179 491 954 601 181 193 529 257 735 538 96 142 475 227 955 13 385 553 370 47 709 190 566 24 681 703 224 299 354 85 670 758 928 800 839 717 904 687 324 660 377 73 94 297 221 634 108 69 258 132 268 542 467 61 791 391 169 736 451 113 390 496 117 539 501 199 991 642 632 110 863 409 368 192 923 402 269 281 420 77 514 401 90 242 667 890 498 711 453 63 724 382 28 200 705 252 589 104 213 760 607 627 661 659 990 184 201 100 42 476 504 832 29 442 695 748 935 613 270 204 899 511 277 683 367 360 586 18 256 210 656 965 924 881 345 21 862 844 352 877 786 611 413 799 333 769 175 573 480 620 544 35 408 557 898 592 584 339 417 464 593 373 407 715 834 202 1000 807 624 397 684 814 478 387 223 246 329 879 567 30 920 436 534 708 176 714 60 291 355 616 688 649 964 418 135 594 779 888 67 234 118 860 458 806 795 231 438 271 596 311 40 129 251 430 993 852 426 140 629 435 112 886 531 26 780 778 54 766 364 700 875 337 827 796 824 732 759 521 247 460 972 286 902 406 894 68 429 341 962 524 828 505 400 552 396 483 267 8 218 742 956 22 484 346 650 64 691 415 83 847 848 248 555 127 298 901 102 753 262 655 737 386 645 162 641 587 14 265 294 395 159 376 523 479 369 746 675 105 674 944 921 357 802 492 182 801 927 669 266 308 121 682 353 366 960 973 185 933 278 815 525 404 228 568 419 106 340 845 215 580 398 938 865 152 575 631 485 966 285 803 615 628 75 399 970 858 775 925 198 716 499 163 301 320 581 487 282 598 608 891 447 74 17 239 516 576 861 237 787 870 279 365 617 740 457 647 866 838 911 466 614 290 493 794 773 747 721 658 785 522 680 153 873 506 244 195 241 718 784 975 103 70 315 793 62 87 509 600 481 532 180 677 313 194 987 488 913 768 434 454 111 455 867 985 471 599 537 503 653 994 571 348 226 943 517 942 214 603 37 569 689 287 710 456 168 668 644 272 554 621 831 172 686 232 49 428 295 11 86 851 463 720 722 519 89 120 88 755 951 164 729 893 470 931 749 225 619 82 310 578 974 392 371 141 535 66 671 260 448 678 403 765 896 950 472 342 5 332 967 203 116 444 781 989 238 211 427 577 510 825 187 792 170 197 336 78 423 379 906 293 536 309 874 148 837 440 255 884 842 149 590 410 903 977 789 150 588 433 264 741 771 330 871 872 561 4 941 830 940 876 841 145 131 572 283 583 543 654 230 810 303 638 823 55 776 609 249 635 636 756 334 240 527 462 859 119 53 189 788 160 275 959 515 349 305 672 306 351 947 445 804 347 790 363 20 945 157 254 513 19 770 3 743 816 421 934 857 95 441 183 233 808 288 685 643 219 468 178 835 840 822 998 158 500 289 261 250 958 548 449 443 59 762 880 713 745 864 124 702 704 323 508 166 574 173 80 850 216 137 976 307 23 507 777 546 805 380 856 565 274 651 344 58 92 697 725 167 849 751 469 128 662 556 243 612 156 809 388 878 44 905 43 236 284 134 550 41 144 136 122 646 820 696 331 46 900 826 302 446 322 637 490 384 570 936 829 393 673 188 432 312 93 350 154 912 597 734 582 968 125 343 411 992 699 139 939 316 147 995 930 114 486 394 772 39 459 971 854 914 361 359 15 727 558 692 431 996 304 72 812 767 229 782 171 328 381 764 602 948 585 706 56 885 979 177 630 889 919 626 738 633 541 988 733 868 855 81 45 897 547 917 115 623 551 259 952 932 473 31 50 489 648 783 730 754 146 273 280 497 797 999 372 961 763 482 690 296 130 422 665 744 57 813 205 726 300 591 981 909 666 378 375 358 51 222 416 174 798 604 326 383 526 564 133 915 1 693 910 957 317 625 212 757 217 707 916 984 474 530 676 750 895 165 731 327 414 664 562 321 235 946 817 461 892 439 38 107 853 220 34 929 9 389 882 155 579 819 528 883 151 356 595 739 694 843 639 48 374 253 821 76 405 918 292 518 679 84 437 314 540 7 512 335 338 997 465 276 161 983 477 563 32 325 362 605 495 752 494 549 99 12 640 138 79 101 622 533 657 811 978 846 207 610 123 318 143 836 969 16 209 126 545 922 65 27 186 502 663 196 618 263 208 908 560 425 559 701 412 652 71 963 980 818 52 869 926 728 712 982 520 206 2 6 907 191 949 719 450 245 97 953 91 606 424 774 986 937 698 887 33 10 723 833 98 452 761 877 629 503 630 818 755 609 228 161 10 148 571 994 472 590 239 489 289 282 456 783 366 442 260 192 147 553 264 923 322 748 617 801 710 18 272 117 823 270 486 303 813 760 9 771 1 762 845 35 317 332 24 499 869 144 463 641 683 229 76 981 159 460 725 183 304 453 377 155 706 310 841 713 723 510 198 807 387 693 149 939 742 729 128 868 875 364 283 69 419 200 109 311 704 811 802 857 933 995 865 464 491 88 20 722 108 987 370 255 597 134 209 473 976 110 48 675 627 245 225 240 36 281 448 351 431 612 635 779 285 202 883 626 26 787 586 567 549 905 910 501 224 64 754 663 896 39 737 299 999 744 572 171 940 87 6 789 876 938 615 58 898 884 130 375 838 173 235 849 298 599 998 645 237 566 349 466 328 881 712 168 643 618 812 405 77 678 402 969 937 52 781 606 591 188 535 92 803 178 949 634 252 867 23 794 668 137 614 323 978 286 343 409 512 873 220 806 132 827 74 138 633 955 527 956 870 373 579 825 726 307 714 73 44 992 525 588 384 60 519 346 327 648 333 628 30 233 526 506 372 216 444 670 649 415 490 625 550 247 276 733 288 150 437 71 820 800 191 83 413 688 842 67 786 174 557 253 441 556 430 462 604 895 799 871 666 647 185 308 662 902 741 593 860 826 450 743 19 819 798 509 14 151 84 928 213 75 573 162 309 951 396 530 455 701 231 543 160 600 761 12 445 277 764 917 115 564 287 581 858 621 716 8 427 154 32 906 335 684 290 113 40 532 749 759 536 21 918 814 365 494 850 167 763 360 695 985 816 681 833 757 912 504 640 793 125 962 745 631 518 958 467 189 234 925 738 99 166 880 904 774 175 353 49 537 482 529 371 319 700 180 158 97 361 63 101 383 438 313 821 25 589 72 515 521 830 989 492 972 28 872 815 47 697 470 909 271 911 611 177 398 461 664 533 418 223 603 334 475 429 425 702 362 855 2 408 946 523 507 496 395 653 214 446 85 41 568 471 750 574 182 752 908 267 331 465 517 374 563 539 514 768 772 651 646 357 316 261 218 950 942 608 996 212 301 480 315 831 246 274 454 318 34 70 542 686 432 687 934 915 594 546 107 843 540 279 954 797 719 522 50 181 792 929 27 411 393 345 791 196 822 861 163 809 22 832 804 61 777 561 259 983 329 973 153 808 901 37 524 947 165 864 100 193 382 297 652 250 900 493 116 176 53 208 392 324 210 790 656 479 4 280 7 123 874 359 143 302 426 844 888 400 531 758 38 406 121 227 417 892 927 368 887 698 347 924 859 502 685 854 484 569 916 657 730 975 131 592 914 943 203 93 936 399 642 689 1000 221 56 95 717 142 412 86 379 152 422 380 624 508 735 423 964 428 241 336 852 306 226 834 751 337 326 554 65 98 696 596 837 340 708 11 269 55 205 344 988 575 452 673 339 341 29 136 266 544 541 488 45 268 570 46 194 352 966 921 15 746 986 610 401 355 967 960 667 577 390 104 513 747 33 637 481 91 206 655 497 468 292 197 679 991 394 376 249 952 391 584 248 840 677 457 669 674 251 13 369 367 638 458 325 971 179 164 957 665 856 338 378 709 848 778 265 294 982 388 863 449 300 926 580 732 920 836 262 555 661 236 157 736 254 263 62 386 728 79 397 528 862 407 595 516 244 403 81 17 773 103 931 42 500 890 16 111 68 172 59 824 520 885 605 330 632 919 650 977 780 293 474 435 961 105 682 711 356 601 57 705 620 487 3 436 718 739 907 724 477 619 112 257 545 731 878 968 120 305 534 321 795 410 278 354 195 230 784 102 476 78 562 846 639 421 94 547 703 358 828 291 770 882 256 607 187 66 587 913 691 145 258 414 190 922 767 169 420 363 766 215 82 207 690 238 156 613 126 658 314 146 211 817 443 935 96 847 204 720 707 765 296 721 469 135 990 578 692 232 756 127 930 676 31 404 715 552 680 118 350 80 851 598 672 451 932 776 459 740 433 974 602 381 835 659 170 348 439 993 219 124 133 660 891 483 440 866 106 886 897 644 222 217 538 899 769 785 853 893 5 953 434 565 788 959 505 623 141 122 805 699 753 903 889 944 51 583 511 894 984 796 945 498 654 559 139 119 90 184 560 284 616 963 582 342 727 129 273 576 54 89 385 694 424 979 242 622 829 43 551 114 980 810 140 558 965 782 478 948 416 585 186 839 447 199 548 734 495 485 970 671 636 275 295 879 775 201 312 389 941 243 997 978 221 766 203 122 246 110 525 288 67 975 496 611 745 280 190 799 983 448 24 980 345 709 241 247 987 639 320 677 966 518 534 282 685 355 93 279 902 420 325 287 220 105 614 194 882 411 454 679 556 806 493 837 804 294 413 89 502 205 468 323 96 379 276 313 450 589 319 377 394 903 184 764 509 32 118 972 306 838 38 606 334 671 655 35 704 674 511 657 622 992 684 915 416 79 825 765 27 929 228 879 690 130 842 218 797 654 928 115 896 857 191 179 80 851 498 874 772 475 742 332 721 230 787 88 466 523 726 754 232 187 442 768 720 113 932 163 397 747 249 104 188 368 316 610 818 304 529 410 73 239 470 500 234 969 524 621 756 872 227 517 667 491 675 297 733 106 309 277 418 640 758 583 34 590 435 464 573 566 594 946 231 514 43 564 581 705 13 841 415 777 717 551 347 305 651 195 641 725 845 409 400 425 945 5 414 281 333 341 958 70 808 735 265 430 174 229 207 15 451 877 127 391 943 604 308 694 591 266 952 774 142 42 255 728 648 214 198 76 298 860 575 185 441 296 968 702 20 763 244 459 55 91 235 388 370 687 59 840 886 201 165 843 729 21 372 669 732 706 170 375 521 169 349 791 92 746 515 800 922 455 171 941 446 948 650 810 898 2 17 146 384 830 317 168 291 814 822 271 248 81 900 299 883 508 382 536 157 760 623 947 563 950 354 245 64 713 159 646 481 492 434 278 489 870 698 363 135 75 392 833 216 998 982 259 208 60 443 222 326 770 95 561 695 793 206 683 652 472 783 386 711 876 939 16 790 995 985 108 335 458 433 973 343 869 976 283 938 638 431 166 912 724 926 137 731 243 465 769 147 919 480 39 565 340 743 608 103 749 949 383 211 853 994 670 719 140 26 390 51 533 905 101 665 284 107 473 752 700 175 539 398 676 444 261 935 543 376 133 890 352 571 908 803 474 598 437 906 385 522 344 836 691 828 981 630 300 785 499 755 148 631 181 256 894 164 406 798 365 289 270 447 540 360 937 904 601 815 513 125 792 501 240 572 933 548 923 324 786 395 977 666 426 488 789 311 199 812 153 678 132 158 802 98 597 369 254 558 236 748 710 585 824 821 210 510 342 186 887 715 37 811 530 189 33 613 327 307 863 580 407 193 959 823 25 584 478 588 629 1000 238 557 3 87 784 424 262 138 290 562 899 484 600 788 920 1 839 934 555 46 531 865 917 387 864 532 412 172 436 649 753 269 891 114 642 71 180 636 471 136 100 673 996 868 699 260 417 82 767 643 196 520 693 432 925 624 223 156 69 668 703 578 832 858 367 855 895 366 292 778 807 554 603 714 312 849 274 740 722 233 659 516 219 885 182 854 907 682 359 445 881 615 52 134 346 66 826 402 779 47 485 967 357 339 503 258 971 963 61 656 592 167 31 620 897 632 628 303 689 452 986 358 653 353 862 28 483 663 625 759 696 750 813 393 771 805 889 542 348 177 997 8 605 829 310 924 701 54 546 192 979 602 102 707 356 954 658 567 880 506 873 145 178 627 662 419 568 708 579 350 117 272 331 48 126 875 847 519 9 878 314 482 660 143 224 560 504 618 970 547 736 423 990 697 65 538 587 209 14 200 817 374 295 526 686 999 23 449 302 626 637 910 469 936 918 457 361 438 619 29 796 128 751 120 58 916 422 401 213 846 569 781 850 263 112 250 730 867 497 22 389 318 467 634 577 253 635 373 961 505 62 762 596 204 834 861 252 911 661 427 974 440 559 202 852 827 237 552 86 461 844 403 775 744 871 90 77 408 371 378 609 149 681 197 351 155 892 36 183 776 6 795 212 617 989 49 337 595 141 927 859 820 131 10 486 512 944 215 404 463 528 664 226 322 476 429 144 541 85 831 819 761 109 242 119 599 453 888 380 19 727 30 964 161 960 535 268 173 593 633 884 217 942 477 901 494 286 801 712 44 553 78 74 612 993 428 315 487 672 737 84 607 956 68 57 285 336 381 574 940 965 738 456 544 647 734 723 225 507 293 123 462 111 479 338 739 549 72 913 962 490 162 955 45 866 116 50 160 273 99 931 94 439 56 951 741 11 909 150 362 848 405 680 129 7 97 773 570 957 18 53 364 41 154 616 330 692 921 576 275 421 716 399 550 835 988 40 809 856 953 782 267 537 329 251 688 757 460 645 991 794 495 176 12 151 152 914 83 264 63 586 893 930 545 718 121 124 139 582 328 4 984 396 257 527 644 301 816 780 634 527 919 167 921 828 933 102 748 185 143 48 733 714 407 558 405 283 467 978 22 34 274 126 69 970 896 375 335 248 96 27 516 524 142 789 323 64 364 230 258 874 394 124 366 697 148 339 439 363 218 906 456 446 552 939 610 73 737 162 437 77 561 894 694 550 25 653 691 20 202 17 492 766 587 979 287 5 381 1000 68 539 296 236 158 130 593 146 491 428 241 541 779 238 641 968 993 854 674 715 399 937 751 99 93 441 115 208 816 180 150 327 560 690 760 205 280 736 567 537 902 341 844 619 846 747 969 292 207 54 735 839 786 780 247 753 401 372 875 955 442 350 196 943 534 830 699 365 225 822 462 306 950 650 988 774 188 791 680 546 923 565 664 951 67 948 892 622 838 478 843 493 276 98 387 125 74 623 997 87 922 564 961 646 139 178 859 981 38 431 333 315 505 41 683 361 798 373 536 429 6 78 871 603 301 2 279 47 976 728 517 30 543 423 729 878 665 811 174 711 50 848 765 716 599 698 228 967 464 378 809 227 722 149 935 210 940 342 415 888 745 383 531 58 409 116 131 157 219 571 783 706 461 232 700 642 764 305 76 107 59 206 805 837 422 514 312 598 548 761 569 628 946 913 831 829 827 63 708 138 476 685 609 850 972 526 31 24 256 52 920 746 39 7 264 876 732 289 941 8 929 769 613 555 470 763 209 100 825 163 661 300 499 166 778 13 515 316 304 95 307 153 743 701 953 652 176 749 255 110 705 88 84 731 181 741 127 123 692 164 851 797 647 65 79 620 200 702 678 440 376 554 509 278 328 719 231 147 580 97 975 885 710 104 434 320 625 759 930 907 60 842 594 651 420 271 847 251 991 806 234 577 849 19 557 636 458 472 272 483 679 465 346 406 12 103 884 605 770 853 4 359 767 343 985 693 29 501 681 872 998 319 46 480 860 963 244 835 324 954 353 451 105 245 511 454 112 908 857 432 589 348 268 183 338 573 55 344 187 445 887 360 535 137 977 640 330 113 215 154 727 435 926 995 704 989 213 899 833 504 584 777 663 246 788 318 863 581 592 582 855 297 882 497 273 586 212 427 460 782 334 879 971 101 430 275 294 433 583 477 895 111 635 239 925 618 455 270 317 814 217 916 629 168 240 170 696 488 80 982 656 222 845 973 597 495 595 290 617 800 389 834 223 519 457 957 190 198 559 133 302 960 632 815 182 503 191 61 184 813 265 92 438 980 994 263 508 329 756 754 331 730 812 108 309 128 345 194 643 553 11 633 436 670 369 522 134 883 221 179 90 688 402 578 250 758 43 832 298 385 912 914 336 819 958 311 841 396 26 904 416 996 421 781 591 502 10 974 72 370 412 666 572 393 285 395 964 545 352 122 216 35 608 362 367 411 310 739 155 528 475 927 752 523 513 23 648 83 962 303 547 934 293 867 269 253 784 16 563 776 156 510 771 720 808 485 119 579 900 738 463 824 959 53 479 469 868 864 291 947 713 858 709 562 817 910 932 669 723 120 639 471 226 199 507 66 790 796 36 538 540 229 419 189 570 37 1 220 91 785 141 337 243 638 672 787 449 135 649 114 9 398 673 532 165 721 160 237 574 668 881 233 944 826 171 235 452 453 28 773 410 459 106 744 498 965 282 627 354 612 169 368 40 70 136 349 357 987 890 886 45 21 392 588 742 823 616 682 424 89 820 604 380 340 371 177 740 295 931 254 768 425 662 703 654 266 140 992 660 520 865 999 14 775 379 145 281 795 917 718 450 645 637 942 675 575 286 386 132 695 938 518 810 544 321 677 549 500 414 659 481 585 762 956 356 792 724 621 856 915 81 355 260 443 615 56 600 905 611 689 983 901 277 533 889 86 109 482 877 898 986 803 852 893 984 707 918 866 377 161 631 413 804 129 85 259 313 404 725 671 192 949 494 57 15 49 400 551 596 658 448 391 734 644 496 657 444 630 836 945 606 172 772 468 408 71 590 862 686 909 390 880 417 903 261 288 42 121 726 799 82 952 821 347 794 506 521 490 607 801 529 284 18 486 325 891 556 489 257 418 262 487 195 358 966 44 242 793 33 684 214 601 193 384 252 861 687 566 32 717 802 512 602 326 308 447 624 249 924 473 173 382 676 388 118 928 484 818 224 990 426 159 757 332 175 211 840 614 397 466 204 897 3 152 750 186 75 144 807 314 51 873 267 870 530 869 203 299 474 626 755 655 525 712 576 374 197 403 936 667 542 351 201 911 151 62 117 94 568 194 690 949 768 861 640 588 362 499 836 489 263 806 493 957 353 725 307 193 934 898 150 346 457 613 121 838 297 316 896 856 376 204 632 556 58 206 345 53 293 11 520 571 698 859 610 779 33 107 183 478 182 596 552 774 760 878 958 118 794 693 980 116 975 635 943 289 601 600 681 637 264 425 994 899 355 143 775 315 255 583 70 609 222 962 13 481 96 71 581 291 526 624 843 119 180 492 889 207 161 68 773 662 356 661 553 340 776 409 129 801 978 597 322 277 387 394 524 419 154 420 245 634 186 612 706 766 90 566 292 805 295 482 374 75 479 799 418 657 890 964 820 998 586 136 973 708 16 948 721 412 902 643 498 714 495 413 31 961 844 672 654 740 469 1000 842 652 963 832 875 435 144 97 685 177 694 579 249 311 999 565 369 15 854 350 996 375 132 408 137 241 888 521 423 559 286 379 400 337 35 410 354 897 719 111 903 582 333 441 921 417 38 577 141 83 298 313 446 928 673 98 320 822 989 267 952 744 69 240 155 474 64 840 621 665 791 318 584 570 93 223 797 252 181 89 437 965 169 352 619 10 172 745 14 236 247 507 213 967 389 950 982 398 138 959 781 915 765 527 516 561 115 930 598 529 27 404 606 40 288 748 691 221 86 700 123 497 54 494 44 190 274 29 560 678 564 312 514 218 184 421 449 764 611 113 360 709 406 849 538 935 763 393 225 518 48 636 438 568 257 388 531 809 607 900 599 974 641 260 793 653 530 508 46 55 1 543 864 205 881 800 905 203 133 692 211 891 886 940 911 253 862 618 62 929 540 925 282 703 503 145 853 510 517 502 455 651 883 126 758 645 57 463 666 80 567 112 88 723 101 580 633 153 755 19 736 73 321 608 271 60 486 593 729 314 997 926 401 689 512 78 847 392 262 730 649 876 303 49 869 778 199 476 59 771 358 125 812 351 865 684 39 189 414 373 699 724 819 659 509 846 171 816 357 882 403 835 215 302 984 981 814 821 562 738 968 734 658 546 9 614 858 290 547 731 955 94 688 219 860 67 737 443 617 472 646 20 868 656 332 972 946 936 142 595 405 391 602 863 895 576 34 990 41 22 300 769 2 122 226 95 85 170 535 197 440 329 7 229 914 359 857 716 32 198 782 164 954 500 433 986 74 575 259 336 5 718 335 444 850 622 592 545 431 130 569 450 501 56 299 615 908 395 468 490 258 196 572 422 679 47 534 256 429 866 157 933 623 452 276 739 549 381 674 281 887 317 338 149 63 187 879 754 77 84 827 212 347 728 830 880 159 117 330 273 366 402 460 331 24 554 837 638 8 110 220 385 625 156 746 272 328 557 464 947 938 52 165 178 471 536 795 909 491 918 504 917 217 294 179 310 365 231 439 848 140 506 268 550 924 309 910 135 867 683 701 824 50 485 664 841 787 960 696 79 906 852 668 467 590 845 368 720 785 480 30 139 104 232 648 901 76 23 829 65 200 447 167 51 306 796 927 124 339 453 100 945 243 807 511 461 114 780 454 21 152 66 456 670 966 695 228 91 810 451 174 826 475 667 146 185 573 92 871 884 620 235 931 528 17 655 202 616 105 548 378 348 426 175 214 969 761 987 977 907 802 823 937 919 304 442 411 224 301 505 537 697 250 25 953 770 334 675 686 233 285 762 424 363 399 811 951 792 43 305 326 733 894 788 650 127 319 384 976 239 483 434 210 238 735 992 605 727 344 828 831 772 87 939 515 603 261 628 803 834 870 591 542 466 12 432 687 343 327 36 191 715 589 726 246 209 873 922 287 397 751 195 160 767 370 523 254 988 682 103 757 944 416 750 711 158 361 979 604 991 230 753 519 956 459 81 162 26 702 563 270 825 296 904 427 995 280 680 627 382 216 942 660 818 477 42 278 349 407 558 106 941 784 324 642 308 993 487 488 756 676 266 983 877 743 473 532 626 168 855 448 630 82 18 386 713 916 817 371 710 279 415 248 783 28 341 639 833 741 462 970 533 147 759 551 284 377 798 539 587 804 932 629 428 722 128 380 134 594 102 120 227 985 436 669 885 892 732 541 707 484 839 470 458 234 364 874 790 372 647 166 208 813 108 188 283 151 585 4 6 265 971 747 390 244 555 522 671 920 242 269 45 777 912 705 383 742 808 237 367 496 525 717 275 815 513 109 325 544 251 3 752 631 677 786 72 893 396 644 704 342 872 163 465 789 574 712 61 749 923 37 148 445 173 663 851 430 176 192 99 131 913 201 578 137 618 190 888 590 990 939 676 600 415 802 94 540 680 736 994 202 792 690 435 315 759 558 628 155 965 365 93 519 463 490 630 126 583 325 963 188 925 37 612 989 203 167 811 71 650 569 109 5 824 758 724 980 269 790 820 798 161 143 783 924 348 733 712 996 336 285 376 260 936 838 667 581 876 437 229 103 51 847 23 279 842 934 955 870 752 339 264 521 328 399 74 76 129 800 359 674 373 910 655 273 693 644 102 858 364 649 257 549 833 354 295 436 739 89 914 288 560 407 921 40 198 302 467 493 588 449 626 458 180 869 356 673 431 721 192 249 580 7 942 575 158 505 826 501 937 539 39 849 793 125 878 253 635 16 902 975 35 232 966 409 370 852 252 707 448 278 621 68 982 447 882 283 292 911 243 110 917 165 587 710 114 384 740 275 957 948 508 572 462 603 601 958 31 865 456 162 372 537 134 532 613 743 677 96 80 639 181 525 160 898 715 237 306 711 244 389 696 691 329 513 62 986 559 201 896 492 424 78 586 643 443 631 874 390 552 433 619 173 53 101 517 692 718 607 485 298 828 175 340 268 516 123 87 786 49 771 139 616 378 622 147 385 805 347 651 72 893 238 923 350 240 151 382 48 571 897 484 961 949 281 857 401 978 809 632 634 672 146 405 296 195 584 15 932 550 473 637 708 450 239 894 987 233 496 416 886 282 26 97 503 943 866 403 343 574 1000 10 30 956 112 879 487 645 889 855 262 756 383 486 967 913 602 779 585 977 133 567 830 522 703 954 387 968 108 153 170 406 338 981 334 28 367 799 207 475 529 414 331 640 531 813 32 822 47 766 297 717 899 460 817 65 535 754 439 107 402 393 351 164 906 859 883 979 397 56 919 235 720 918 624 289 342 213 930 43 215 735 706 755 663 561 85 909 615 568 689 512 808 358 675 988 92 341 546 327 428 321 22 2 952 310 794 442 844 845 113 468 156 477 579 993 747 582 19 294 445 796 555 657 877 810 214 686 163 511 224 821 705 183 344 670 307 656 660 368 166 891 210 527 915 777 609 27 784 596 82 795 611 804 308 868 280 875 610 263 576 629 533 912 816 526 973 1 200 562 761 780 700 186 149 900 699 46 563 242 208 709 687 702 313 148 189 831 480 314 352 478 178 614 54 476 121 929 998 658 892 64 124 29 791 890 506 971 234 408 544 45 33 265 413 377 837 815 130 679 678 395 668 714 366 259 951 320 154 497 773 495 823 903 303 36 422 984 429 538 543 17 251 832 332 168 554 291 66 772 266 333 300 453 117 803 950 928 4 605 304 299 246 444 806 357 760 920 488 361 271 787 941 261 846 220 685 947 472 905 317 461 362 964 196 81 722 231 193 236 927 256 744 466 309 438 841 360 322 441 769 960 598 171 742 864 230 369 446 881 52 84 14 507 119 491 504 528 578 20 206 633 91 194 671 346 8 545 479 301 400 144 427 515 25 577 922 746 595 698 412 782 174 42 498 489 419 853 410 18 218 452 524 548 863 848 880 589 983 349 661 814 141 872 312 69 457 481 420 386 197 182 959 734 136 465 316 688 778 363 471 9 106 834 222 79 664 867 763 502 731 617 483 765 839 379 843 945 122 566 191 205 728 719 904 666 564 776 697 946 662 423 100 274 140 985 885 375 88 871 625 142 228 854 326 873 523 995 636 895 751 293 556 177 570 63 819 319 391 426 451 355 152 938 104 652 176 421 748 725 335 972 862 404 474 953 59 732 318 204 187 138 992 381 514 286 933 770 145 245 654 510 534 695 647 432 371 38 962 642 211 254 464 111 184 199 916 788 807 683 536 58 411 969 500 997 827 241 13 901 217 179 851 434 388 591 83 750 723 34 623 482 653 345 781 227 60 70 762 659 209 221 216 991 398 120 530 185 648 641 270 287 11 469 380 729 499 604 99 682 57 455 277 61 157 430 713 542 255 311 305 768 573 753 829 669 557 818 907 509 694 276 999 681 593 75 730 825 520 128 95 836 785 73 290 337 212 926 797 418 665 248 21 592 774 67 172 223 440 638 150 976 115 6 459 258 131 41 77 764 716 454 856 940 727 159 850 392 135 775 565 55 738 219 105 44 599 970 272 353 394 594 627 470 860 767 608 127 118 374 24 541 861 247 908 396 225 757 749 812 801 553 935 606 944 701 789 250 974 12 518 745 417 169 50 737 887 132 98 684 741 330 90 726 884 620 494 226 704 931 323 551 597 547 3 284 840 86 267 116 425 646 835 442 33 775 453 880 685 332 422 210 199 954 200 177 329 311 271 930 347 399 662 535 457 276 487 62 881 368 133 36 692 736 285 699 517 107 613 632 39 678 511 501 6 241 993 362 709 720 801 779 313 315 1 748 196 858 385 223 922 744 232 990 764 370 168 893 774 636 195 884 768 877 972 687 637 146 771 832 964 460 485 172 441 566 580 634 769 821 653 587 57 78 704 726 85 4 977 668 849 717 659 516 463 693 871 194 698 125 591 86 450 473 455 557 800 941 48 573 3 887 121 180 543 862 382 390 142 752 42 528 417 625 387 985 569 915 640 951 781 152 82 381 217 424 700 467 657 179 470 686 701 330 423 577 608 306 444 97 986 722 519 729 334 842 436 996 290 987 553 952 421 541 244 273 403 947 912 76 792 11 658 141 696 703 927 99 826 633 205 482 468 94 935 269 827 567 509 936 973 649 54 239 761 419 166 610 896 243 976 654 105 959 859 360 823 71 546 338 758 218 176 854 300 906 683 489 978 24 514 933 617 31 839 22 910 749 124 549 282 967 913 870 711 544 719 93 65 492 675 892 867 542 778 621 804 851 503 991 318 825 425 646 190 288 52 955 924 903 5 868 70 656 578 745 523 201 469 100 402 584 507 260 680 286 856 861 570 796 391 183 958 134 74 628 721 275 506 367 540 149 905 865 1000 526 611 681 537 705 92 970 747 718 883 153 289 359 394 7 994 438 911 307 77 103 69 917 389 102 510 891 814 119 609 907 335 706 253 914 321 216 995 956 556 435 263 51 980 928 249 56 882 214 203 652 9 751 361 135 754 607 250 30 452 663 339 520 336 571 104 247 494 601 75 835 123 331 797 228 147 407 773 904 644 130 314 235 846 40 259 853 594 150 14 496 145 265 323 258 963 164 426 508 291 108 429 182 737 340 983 68 626 477 807 18 638 962 430 860 730 266 597 786 942 63 988 878 79 642 521 937 708 940 810 298 202 257 358 91 926 58 480 619 156 831 515 400 746 713 805 72 38 735 750 898 820 10 375 110 272 297 373 41 920 230 303 559 411 639 822 350 538 167 327 548 50 169 175 207 565 486 788 333 889 939 876 80 984 428 73 324 484 599 901 816 204 817 648 734 505 799 95 280 479 462 212 191 738 363 500 929 624 211 776 691 312 229 574 550 916 966 629 782 174 742 616 197 364 688 873 221 850 558 497 695 277 918 604 454 982 969 293 89 317 344 643 921 37 593 875 128 931 143 256 295 193 493 731 451 178 12 728 908 488 19 365 716 677 562 852 448 674 184 88 186 355 113 8 29 112 588 879 144 848 157 997 446 525 122 938 667 26 106 274 554 388 802 16 395 163 208 337 49 872 560 53 398 504 676 888 185 231 47 650 458 101 255 948 627 43 127 697 772 651 226 531 690 989 765 595 592 139 828 443 209 34 919 170 181 98 943 960 670 158 396 845 581 673 490 787 60 568 596 615 857 404 410 246 234 476 456 783 866 635 138 326 379 623 671 874 518 840 268 561 886 278 115 946 847 529 173 151 586 672 447 740 478 808 622 837 61 427 789 20 245 416 491 838 660 902 979 371 813 437 780 757 281 117 116 612 474 372 27 733 262 715 897 45 114 981 415 161 992 187 785 35 465 564 238 28 589 743 932 498 812 539 909 445 890 806 923 376 459 120 23 533 598 292 741 374 352 895 59 527 299 320 975 655 603 408 17 401 760 664 727 319 679 530 189 532 945 345 766 354 342 46 87 432 219 953 583 513 793 899 798 328 248 439 536 620 949 830 710 534 575 346 545 999 279 242 383 171 684 725 732 630 600 393 409 524 900 353 818 631 431 811 148 159 136 308 349 547 815 809 406 968 819 863 132 15 944 471 261 420 254 756 777 582 131 707 784 502 378 974 225 689 925 224 397 461 512 833 864 351 213 790 434 739 602 418 348 198 240 220 844 83 606 96 366 836 310 67 284 252 2 25 552 641 21 206 165 215 237 843 309 13 188 227 665 84 576 645 267 767 475 763 384 66 356 222 961 483 380 412 137 551 585 155 405 464 270 841 81 894 791 341 264 762 824 111 869 694 661 614 472 386 304 803 481 499 118 712 934 296 414 55 829 287 192 140 236 433 723 572 377 64 770 316 251 579 233 702 834 682 998 794 154 555 357 855 755 618 950 32 302 283 971 522 563 392 647 724 885 160 294 753 162 666 343 605 466 495 669 305 109 957 440 322 90 44 369 590 965 301 413 449 714 126 759 129 795 454 815 17 216 92 546 523 701 255 108 407 719 805 190 822 261 642 767 207 686 350 420 223 103 461 400 825 214 653 187 685 13 971 777 225 492 997 559 914 116 922 475 936 382 837 167 554 271 637 203 388 151 247 415 10 780 383 734 479 644 97 137 32 995 218 398 435 375 395 789 919 658 980 613 757 59 697 425 720 651 710 156 3 393 159 615 473 360 488 636 61 593 69 234 94 907 104 646 110 347 844 668 77 105 883 125 733 296 8 240 390 759 462 147 417 684 369 227 934 437 90 952 329 324 444 470 881 728 373 468 550 633 926 673 517 557 408 899 334 164 790 814 626 708 100 887 128 70 410 838 966 447 655 265 300 536 319 64 233 752 963 652 856 384 515 198 96 251 939 794 962 661 173 813 552 502 184 724 985 998 202 533 839 155 394 290 337 114 564 888 884 48 372 63 453 681 880 942 596 293 262 237 269 498 471 124 406 71 26 526 188 737 221 458 954 145 788 429 809 1 895 115 784 268 933 197 820 66 141 354 932 345 30 586 23 503 493 892 44 692 505 951 469 153 111 769 833 219 905 232 376 231 149 160 284 865 810 363 946 466 811 14 772 39 241 368 282 49 773 627 338 672 587 135 224 843 746 634 278 81 866 872 476 439 666 132 285 894 303 876 920 545 379 73 76 532 85 801 31 119 497 567 913 721 560 832 36 333 584 957 166 401 828 1000 553 927 511 807 578 446 983 802 120 185 875 195 519 204 205 688 796 312 273 510 445 667 984 547 323 591 806 33 181 356 787 774 555 782 798 83 154 930 592 399 624 442 877 662 735 709 867 117 418 440 37 834 800 478 918 836 863 625 854 594 619 348 113 715 249 193 744 138 456 199 7 291 424 764 700 990 335 616 748 729 979 906 431 364 480 548 561 123 751 581 336 263 27 579 664 840 430 650 898 621 509 43 52 750 573 783 988 131 992 307 520 277 186 760 845 763 739 490 341 730 235 829 890 635 253 712 19 279 248 977 222 501 570 628 139 242 696 74 678 78 344 916 264 370 270 381 178 675 504 659 831 956 749 538 55 342 947 35 460 436 25 320 953 921 47 568 316 275 623 483 361 781 484 799 499 102 106 367 126 230 631 886 295 45 396 862 121 527 308 358 391 698 38 940 909 246 371 604 588 46 870 996 304 639 574 901 252 518 970 722 29 713 542 766 477 949 380 180 162 823 572 68 459 256 183 150 765 267 325 377 62 931 848 22 607 792 598 694 346 808 385 948 209 226 677 600 732 622 718 158 543 609 747 648 896 706 170 451 416 928 703 849 387 991 629 699 860 402 891 577 522 229 530 717 465 441 353 397 359 148 413 576 75 941 177 174 911 647 981 176 687 937 86 521 133 4 65 343 690 340 213 975 366 182 315 516 433 294 514 443 101 434 597 529 993 404 2 738 770 618 171 847 999 450 472 711 761 88 679 428 869 812 778 923 146 51 506 762 714 693 53 448 726 955 852 758 617 562 669 835 912 723 851 280 756 910 452 989 582 859 12 298 250 455 41 612 42 6 276 858 874 589 704 817 244 302 143 297 411 260 804 853 362 309 129 968 254 632 868 786 405 494 464 161 136 602 535 220 727 960 551 908 967 945 352 487 328 841 274 489 40 299 776 206 855 414 314 389 322 566 200 878 79 524 826 449 819 305 287 239 403 18 649 409 127 112 421 357 745 797 165 716 915 595 191 93 902 196 89 34 258 24 157 608 349 438 803 850 72 603 310 457 656 257 556 611 208 657 339 630 944 107 169 485 87 599 938 283 330 21 818 640 392 565 355 201 904 982 620 643 900 80 885 57 9 791 288 432 331 827 95 54 427 118 507 211 289 879 725 266 91 281 163 882 846 508 374 313 707 682 665 386 544 742 897 426 974 873 925 236 641 194 695 958 571 58 327 978 82 943 28 671 702 563 986 528 109 210 20 950 245 785 56 605 16 753 238 987 175 606 959 537 98 754 365 585 496 422 842 830 512 660 481 779 5 50 321 654 122 816 965 272 292 683 140 614 645 531 189 670 741 558 821 495 964 549 775 486 540 691 318 740 130 973 84 638 795 474 142 539 917 755 99 929 935 864 924 972 961 743 580 771 259 731 215 601 534 889 976 192 793 575 482 144 228 500 286 663 378 134 969 824 15 994 491 768 243 590 903 861 569 412 419 212 893 60 11 463 736 168 311 332 525 179 67 705 680 689 152 871 610 301 676 351 423 857 217 317 513 172 583 306 541 467 674 603 597 489 569 1 986 753 223 899 630 535 809 494 754 818 454 880 708 932 607 894 762 442 740 446 449 263 458 504 591 140 74 921 147 893 515 207 358 47 874 465 728 926 692 949 437 450 914 517 33 406 210 991 472 711 602 27 743 722 414 859 346 62 303 755 335 856 689 954 166 134 845 179 381 121 25 180 214 618 849 649 885 26 680 333 199 160 895 850 422 529 260 356 475 834 225 150 411 705 585 819 901 149 78 122 995 466 882 498 811 128 660 641 429 57 473 952 757 941 653 457 525 920 126 130 119 813 839 924 392 103 512 568 716 99 838 353 281 888 393 52 684 978 257 219 841 766 992 825 693 261 685 104 241 438 540 548 701 909 876 205 253 563 169 709 271 54 970 704 270 428 55 143 536 571 511 46 520 576 803 993 307 589 141 611 336 487 528 167 425 193 669 174 823 812 725 154 714 248 976 408 846 598 461 616 962 638 387 500 420 835 726 102 694 432 734 385 118 191 478 784 7 645 713 679 18 404 544 724 883 459 137 668 918 388 615 664 969 822 588 546 802 550 293 745 807 570 410 760 111 715 363 801 468 81 314 871 359 195 614 6 374 658 551 950 742 313 678 116 165 394 377 49 479 342 361 681 971 421 474 605 396 176 934 288 330 268 235 372 983 505 416 495 688 351 916 79 539 567 58 853 537 453 633 185 939 739 958 785 922 123 398 262 233 251 609 565 907 542 76 677 721 190 604 90 231 854 183 590 286 881 163 929 93 610 608 651 448 786 777 354 933 560 311 574 997 125 683 282 105 380 19 383 566 188 480 554 773 797 870 783 817 21 994 344 621 507 83 181 298 862 831 942 523 828 493 464 655 973 88 667 795 443 583 418 399 706 572 159 273 424 980 682 334 629 999 40 951 805 518 519 884 559 872 878 965 687 234 696 280 906 593 173 769 48 492 439 187 533 833 409 751 276 340 135 77 376 201 413 352 815 481 979 129 172 702 389 666 98 324 654 332 770 998 13 476 9 733 226 527 362 697 643 107 732 415 290 203 564 56 695 656 470 194 218 108 990 73 573 750 347 632 92 182 577 555 490 285 310 639 206 903 848 274 996 691 543 208 623 919 401 23 212 800 382 34 956 139 204 38 397 209 659 779 67 318 627 95 488 790 879 325 266 343 445 984 217 72 524 370 665 595 794 423 5 887 61 267 357 230 156 322 837 586 158 781 810 928 580 582 258 138 189 963 41 612 674 289 244 840 345 717 499 652 538 497 966 232 4 968 109 727 15 192 892 252 910 22 91 338 45 278 749 275 718 94 265 202 925 944 482 503 661 331 245 120 20 89 860 292 11 114 937 930 306 326 628 484 843 594 323 873 516 936 869 360 897 80 575 279 3 87 1000 792 220 146 153 242 17 431 868 59 308 889 441 960 215 367 131 197 301 84 157 736 579 184 224 947 902 228 177 477 70 467 426 977 545 514 622 213 328 982 558 403 974 444 972 905 433 86 452 299 152 386 216 953 297 764 60 36 391 637 24 917 553 238 317 847 100 562 890 368 455 161 117 178 821 50 771 162 886 806 723 375 269 113 858 513 250 164 196 526 39 710 508 365 613 832 698 337 782 315 798 8 249 350 908 804 662 355 596 71 808 85 506 319 587 264 10 606 955 369 647 737 483 799 703 676 451 864 891 763 240 148 857 379 430 599 635 42 371 35 259 283 791 626 168 151 312 774 256 402 329 348 236 601 617 405 496 509 31 788 115 836 419 32 556 469 793 775 502 2 927 557 729 486 531 44 988 640 855 875 945 106 435 305 768 384 521 796 198 789 758 865 923 51 239 37 296 171 767 867 931 447 772 530 657 532 898 136 964 943 309 295 863 673 112 620 712 561 896 127 82 672 541 981 287 440 948 748 592 911 320 471 222 549 625 373 243 462 967 731 631 364 304 780 142 417 912 915 940 987 814 155 946 852 63 759 221 294 663 254 272 826 510 938 341 741 277 463 866 284 720 29 522 255 65 675 765 96 735 30 827 671 349 829 64 28 246 145 412 776 642 738 904 75 842 761 707 339 43 744 877 650 985 670 101 390 485 787 900 16 961 746 636 291 975 913 861 700 935 395 316 407 824 501 581 756 578 170 600 648 989 644 730 547 66 12 491 175 124 820 200 186 747 690 247 14 144 830 69 366 584 211 237 133 752 53 321 378 646 110 456 400 132 851 436 634 619 97 300 534 959 778 302 686 229 460 844 699 816 427 434 68 227 957 719 624 552 343 923 463 747 383 42 625 936 654 46 182 40 556 574 64 618 346 365 616 459 252 856 643 491 879 276 226 475 144 677 163 448 937 691 285 777 761 377 139 725 813 222 337 208 581 668 672 371 236 637 524 465 543 89 359 984 248 314 296 568 759 608 675 767 564 444 113 656 926 61 755 964 210 515 362 768 735 778 419 704 934 576 58 537 55 292 901 479 724 848 598 911 699 14 485 838 277 822 119 251 474 330 159 670 840 265 242 48 763 125 51 566 894 997 955 601 744 611 33 50 41 825 560 980 595 133 682 963 565 356 589 239 250 174 155 79 62 824 358 945 657 949 890 522 652 470 484 433 106 324 94 909 906 686 224 200 783 740 111 780 214 647 610 364 82 788 635 821 70 951 354 801 464 4 548 972 193 714 253 325 965 143 37 538 977 889 695 841 883 614 320 256 517 311 310 619 975 962 989 167 882 953 135 270 137 687 17 348 198 263 180 240 816 967 979 665 681 494 774 15 300 449 726 462 394 885 92 6 781 221 935 922 2 896 550 567 352 617 317 639 287 782 873 717 81 692 877 122 156 836 553 852 66 772 943 357 590 379 283 34 627 613 275 268 138 440 800 506 731 466 27 196 851 664 978 541 351 549 798 201 53 492 318 382 683 954 867 254 878 170 281 743 460 217 197 853 562 152 477 500 981 503 430 805 679 861 784 380 826 105 689 90 770 741 756 787 56 369 733 862 551 969 807 186 367 308 764 118 925 86 876 987 839 411 478 418 5 130 199 795 273 572 721 869 195 830 117 257 812 644 134 605 213 158 762 854 402 123 237 266 751 360 765 789 525 274 586 472 927 939 185 315 171 716 109 976 149 368 96 708 542 785 594 529 750 844 229 241 570 100 28 327 510 98 405 259 72 151 231 396 453 895 793 947 234 439 606 78 555 350 490 900 164 831 859 191 212 227 999 69 65 881 413 370 278 659 398 128 22 905 792 84 225 67 387 779 407 456 696 271 366 835 760 753 264 546 632 886 406 381 496 727 339 612 914 592 83 244 458 680 112 87 189 887 410 206 19 858 309 120 176 11 129 73 126 884 910 583 329 121 666 575 24 57 114 745 93 361 36 622 974 718 261 303 960 132 563 319 623 95 205 569 846 161 347 899 998 547 45 819 698 630 527 397 582 74 531 514 249 600 422 929 192 872 461 968 658 797 501 75 850 471 293 7 488 804 26 153 498 579 870 43 636 165 349 868 304 493 432 918 49 577 690 509 272 990 52 389 982 63 558 631 23 1 621 428 958 297 262 480 723 933 424 482 420 124 427 707 483 713 578 91 540 451 942 363 956 676 864 557 638 730 924 187 539 162 737 230 829 169 808 21 994 919 571 507 640 238 865 833 107 871 893 469 907 423 313 534 258 321 651 684 746 489 375 103 179 532 284 404 641 421 599 891 301 30 810 530 766 391 12 10 661 44 961 378 141 220 908 817 38 992 409 860 748 516 218 388 400 818 959 993 434 520 291 855 603 443 31 732 173 306 912 294 77 786 715 246 295 415 172 754 290 299 642 110 688 183 719 875 190 127 842 921 80 904 518 115 188 260 3 426 528 20 97 16 892 8 60 334 336 734 971 552 913 442 845 211 796 940 769 985 837 991 101 802 988 511 554 386 392 333 669 247 533 215 604 233 99 154 385 401 585 629 344 701 374 436 416 952 697 116 342 663 399 742 587 47 932 863 827 915 512 441 771 996 372 302 508 166 322 307 280 431 814 435 455 752 204 706 487 235 425 203 843 429 499 412 245 390 447 705 279 289 341 335 331 775 857 758 504 694 288 597 202 806 648 591 521 147 809 194 437 561 1000 722 345 473 791 823 995 946 305 928 255 602 584 700 847 414 526 35 181 29 497 481 944 790 376 966 678 897 76 395 544 393 438 970 59 353 588 209 68 282 446 340 646 609 403 880 502 269 32 628 736 712 476 917 662 660 702 916 580 323 150 168 54 930 655 131 728 983 624 338 523 219 175 620 634 820 950 931 903 13 495 332 626 710 312 536 898 776 519 938 738 326 703 145 667 874 615 607 799 207 286 513 468 160 957 108 645 720 803 355 177 673 454 184 948 384 535 39 71 450 140 373 596 267 18 815 505 633 486 148 316 828 973 216 545 888 849 739 593 941 650 228 25 445 157 232 693 834 408 104 142 773 749 452 102 709 298 457 136 573 832 986 243 920 711 223 417 866 649 559 674 757 9 653 902 685 811 467 729 146 794 178 88 85 671 596 253 718 988 926 254 43 722 765 440 349 629 358 379 63 778 934 360 369 365 786 528 680 619 464 819 633 96 807 971 848 713 825 364 264 507 56 532 790 565 328 607 489 846 173 273 640 568 351 999 544 821 12 407 681 748 268 482 535 2 824 112 209 133 228 448 712 301 660 247 840 697 763 270 30 255 35 627 271 987 456 493 252 985 435 601 551 932 822 704 931 46 16 51 498 239 234 134 716 638 767 835 968 760 319 637 584 992 28 655 340 473 373 938 419 541 984 587 325 306 425 943 157 491 975 600 182 930 779 785 843 671 240 922 756 355 447 731 946 102 183 919 82 308 312 554 281 549 17 92 95 804 221 538 909 631 274 444 327 122 582 670 344 963 41 653 332 115 19 151 711 603 450 977 213 553 85 195 915 348 238 39 416 40 357 647 981 231 217 611 233 854 222 581 810 374 775 124 333 788 973 648 566 925 148 770 912 427 757 852 265 462 662 784 847 276 104 813 561 667 200 764 903 86 159 442 515 769 356 397 571 811 5 61 663 615 203 459 409 499 588 628 155 905 275 842 940 887 537 795 367 634 226 235 45 708 604 13 393 622 936 376 570 872 540 885 137 193 341 545 747 695 396 580 860 465 62 783 370 701 972 260 475 964 874 859 950 976 861 613 125 831 530 642 412 559 243 10 529 877 492 167 907 728 511 342 707 454 625 966 80 89 911 192 688 94 455 307 578 683 657 353 313 461 289 205 387 833 692 836 229 892 26 910 883 812 140 659 150 560 639 483 518 290 445 20 424 180 452 867 7 531 674 70 291 723 505 908 834 556 504 439 83 750 577 18 914 494 282 288 383 437 738 6 585 743 9 694 689 487 257 563 250 768 777 555 468 776 512 710 982 641 460 939 918 334 457 72 955 586 339 558 698 598 989 73 346 991 664 904 109 870 605 798 506 418 315 323 309 50 127 305 485 188 993 623 774 823 801 1 575 935 762 466 286 350 654 363 298 142 616 227 896 800 414 402 782 508 673 368 573 446 706 172 864 862 117 902 543 884 724 331 520 248 675 759 330 737 66 81 436 933 869 287 526 78 997 944 345 646 956 24 77 644 542 118 272 780 388 174 721 650 304 527 132 343 501 608 858 242 399 394 410 481 787 572 176 189 378 994 534 948 866 431 645 432 362 593 669 486 781 91 438 740 429 677 524 606 293 303 453 430 101 758 890 817 490 404 131 258 361 398 809 279 299 751 894 799 121 761 262 594 626 729 536 215 337 185 618 335 789 928 705 635 406 65 952 996 130 103 649 108 401 610 294 162 818 617 386 815 923 403 220 591 4 269 702 321 59 375 283 614 225 267 832 158 246 552 347 954 837 175 969 636 129 237 889 322 415 734 147 745 876 947 510 868 691 338 184 69 624 161 277 1000 929 54 164 979 206 372 941 961 22 37 316 888 792 514 471 467 496 620 755 480 34 839 426 218 57 93 8 686 197 749 138 474 995 878 602 74 796 352 630 194 21 477 27 256 314 898 980 576 715 696 296 139 827 371 451 324 672 280 107 564 794 166 199 699 395 190 857 3 820 105 550 595 478 592 171 845 895 546 709 829 830 170 354 55 469 400 187 408 733 661 144 516 951 198 844 259 906 48 382 207 548 589 736 245 110 311 413 434 658 97 326 384 76 808 502 181 766 241 202 33 666 719 392 87 720 744 726 970 208 525 385 169 145 90 179 297 621 612 841 236 567 359 58 656 974 959 599 98 746 405 60 295 479 562 651 557 84 875 730 232 917 36 913 113 533 920 219 136 703 739 678 742 71 391 523 500 897 714 154 458 201 881 433 679 590 853 156 143 953 793 891 224 957 141 924 423 251 805 899 212 417 285 741 47 986 579 196 310 120 967 302 519 31 521 495 449 111 223 160 126 856 727 216 32 855 632 336 814 23 25 278 249 725 900 949 791 443 609 44 513 517 214 165 882 752 958 472 682 64 962 106 52 693 266 700 68 116 676 210 79 978 263 488 15 643 863 539 797 879 300 838 998 476 380 828 826 927 497 88 990 668 441 11 547 937 114 53 75 850 128 211 204 960 772 522 717 945 569 685 178 871 690 244 652 583 893 390 503 38 135 484 381 100 921 186 816 509 29 163 803 123 901 149 886 880 230 67 597 119 317 421 942 320 463 771 366 806 754 411 684 574 292 99 687 261 802 422 284 152 773 849 732 42 168 665 983 470 153 49 420 318 14 851 965 753 146 916 191 873 377 735 389 428 865 177 318 116 100 83 392 240 390 670 656 492 488 458 442 770 579 263 684 169 606 277 508 738 677 419 337 481 31 452 247 664 521 133 430 526 296 601 632 688 174 708 289 354 24 258 644 627 808 582 809 119 254 855 973 637 555 112 293 484 618 522 585 794 49 804 751 978 129 463 86 425 50 906 697 626 420 796 834 222 282 344 963 166 905 570 531 807 299 431 725 993 212 675 186 736 512 750 95 505 939 865 200 839 70 619 97 875 956 942 144 979 635 965 988 726 32 996 527 693 932 366 686 471 744 762 711 19 228 828 816 629 605 657 950 535 268 600 652 790 947 249 121 718 167 332 290 844 747 715 650 52 574 104 830 930 326 473 908 639 539 115 977 642 723 961 202 175 674 349 597 17 524 739 227 283 203 880 479 393 957 783 267 63 325 583 625 105 23 444 907 223 995 5 182 563 44 889 102 649 12 374 984 654 922 569 482 248 909 298 970 773 164 757 334 410 766 141 9 184 767 754 8 648 1 362 897 886 4 559 343 890 980 593 74 646 901 951 232 841 805 745 964 761 421 537 138 919 261 511 338 659 172 287 411 439 733 377 321 181 985 824 547 827 719 666 779 935 279 218 315 135 453 103 376 494 468 139 634 33 497 409 379 21 976 67 357 701 273 398 903 838 800 327 810 786 781 552 29 997 743 560 361 874 378 243 467 314 281 276 77 391 518 111 11 316 727 295 671 274 353 60 99 118 317 367 576 54 700 26 130 165 856 10 620 264 245 447 565 728 710 777 237 672 269 720 660 336 564 981 823 120 56 401 124 679 109 782 455 882 454 910 615 233 640 683 653 517 418 217 440 108 500 205 567 799 611 832 982 462 969 483 125 432 161 789 224 75 45 342 902 197 541 596 842 647 231 862 881 435 495 503 147 7 265 949 18 48 819 65 472 372 927 34 755 373 778 730 88 948 370 628 195 538 196 1000 489 840 562 515 62 987 911 382 220 940 520 250 694 529 371 706 55 59 616 798 16 157 604 58 885 528 132 818 937 363 712 61 643 192 278 113 879 586 225 598 350 923 846 509 837 887 624 355 39 487 143 519 474 443 854 558 429 256 893 851 602 504 424 117 685 945 763 864 345 177 123 651 532 230 163 934 64 499 151 383 595 621 436 952 553 589 397 145 614 253 57 20 735 91 490 76 180 690 2 669 365 791 633 689 742 568 891 610 242 214 968 53 312 724 30 760 150 577 25 207 896 731 899 571 148 737 536 15 226 498 204 707 294 709 280 771 251 795 152 543 360 179 802 465 493 631 676 924 678 836 756 82 986 380 260 502 394 404 291 426 613 47 549 869 412 999 691 695 533 140 936 302 845 544 749 713 98 548 352 609 852 85 516 323 434 938 703 236 87 888 408 780 178 989 171 466 732 142 162 734 193 470 774 847 351 384 364 514 106 313 190 402 194 348 66 255 300 476 388 954 229 399 958 448 414 288 346 304 339 191 149 702 210 311 423 81 872 692 714 793 305 578 3 79 156 189 765 623 40 946 801 622 594 557 28 575 368 246 286 92 698 573 920 530 636 813 341 645 655 239 673 486 641 759 966 131 324 687 333 991 873 884 667 812 449 849 387 584 68 680 721 572 591 485 705 450 446 858 110 806 658 525 953 878 461 137 69 464 895 36 803 588 413 234 199 550 168 797 417 904 542 915 876 457 80 638 262 506 241 917 285 870 665 959 211 73 580 992 510 716 914 814 998 369 566 900 868 587 456 931 478 829 303 831 546 422 857 556 198 722 219 817 983 668 209 437 114 545 617 608 51 784 406 967 682 822 883 94 933 146 122 340 403 612 480 101 160 84 860 335 768 170 752 921 215 259 284 43 308 271 309 912 416 405 187 128 213 848 561 994 787 13 513 607 252 592 811 306 235 894 136 37 201 918 769 892 916 748 319 741 661 257 320 389 663 396 971 853 835 974 551 929 501 292 185 955 772 71 27 753 153 301 928 216 6 792 385 127 925 590 42 134 962 863 729 275 785 375 913 717 926 475 438 89 764 469 90 459 35 451 866 183 310 154 78 322 107 238 696 407 38 975 297 206 359 861 400 159 126 681 96 871 821 990 843 331 307 415 477 603 630 826 41 176 867 221 941 704 740 427 825 188 554 395 93 850 433 898 534 581 441 815 244 266 173 272 662 775 155 22 356 14 599 540 328 347 859 381 833 329 386 788 877 972 46 699 460 270 358 428 746 158 944 72 943 960 507 208 491 820 523 445 496 776 758 360 886 902 245 544 702 540 992 171 912 729 699 293 752 268 833 233 90 322 53 954 866 812 183 145 162 118 321 421 98 335 997 753 951 97 328 904 859 557 482 519 371 834 612 31 938 222 132 477 590 337 237 276 654 526 480 942 599 830 688 264 34 636 558 104 944 743 872 838 134 22 163 983 84 966 102 432 741 848 930 705 655 808 302 15 594 208 472 400 440 206 36 787 334 533 795 429 370 783 946 716 589 72 955 989 391 892 108 75 547 309 488 585 819 659 624 959 96 164 249 851 735 844 423 839 476 279 29 737 220 187 137 179 446 963 379 194 387 790 901 909 957 458 641 511 92 280 289 645 255 986 903 484 193 358 596 103 438 111 113 229 571 60 466 714 58 59 247 670 764 73 503 687 693 755 707 246 607 99 314 611 61 941 252 821 674 662 829 890 947 341 832 420 686 617 534 975 373 546 33 988 342 993 395 799 153 380 362 649 156 256 574 958 168 677 712 110 350 54 236 418 542 569 766 665 825 512 949 948 262 804 369 238 28 669 417 742 564 67 223 140 141 385 199 837 142 754 139 121 704 765 447 626 130 124 412 78 853 935 70 532 684 700 367 444 621 978 119 189 263 761 773 698 889 568 730 396 940 999 770 23 586 876 353 592 915 129 68 793 953 74 239 450 106 226 724 123 244 464 122 386 756 817 545 87 463 749 416 372 883 679 196 499 24 518 608 50 269 364 310 195 539 632 384 486 852 397 525 614 740 176 791 567 85 573 376 885 854 878 296 968 910 841 190 996 920 55 323 652 286 227 917 6 150 927 93 583 473 600 11 627 143 560 811 794 4 779 207 409 359 7 769 273 159 782 490 690 415 981 918 666 618 734 661 561 5 969 610 383 290 344 672 329 144 581 964 987 445 528 65 431 726 452 831 470 128 619 537 907 888 653 494 919 991 792 81 820 562 980 457 351 675 515 874 317 506 77 265 40 680 893 727 711 82 51 578 976 824 908 410 42 606 785 984 663 474 274 88 887 271 584 101 30 131 923 46 278 668 644 165 683 813 112 720 780 109 801 758 333 175 681 120 191 448 320 299 167 870 394 952 295 990 434 479 275 809 931 407 116 35 261 595 27 105 633 543 580 301 107 696 745 433 933 14 877 425 47 522 750 2 660 960 635 880 926 430 692 856 125 505 932 628 254 492 381 827 228 382 945 330 995 427 64 258 346 83 374 563 858 929 308 422 840 455 205 822 771 151 224 541 719 971 336 32 623 325 160 678 898 559 209 694 461 718 520 682 691 894 86 155 487 272 593 871 267 855 575 161 895 498 847 879 709 501 535 348 219 973 428 250 218 324 602 311 170 201 288 306 725 424 377 650 204 875 439 216 527 277 39 426 327 389 985 630 862 230 471 739 475 292 786 651 8 146 241 800 19 12 849 671 37 211 398 706 282 200 601 685 728 307 166 760 507 435 961 798 443 26 460 375 63 616 298 357 356 572 517 588 303 441 738 405 174 536 531 513 305 891 509 18 127 884 76 597 71 152 603 748 977 717 762 215 287 523 312 565 257 805 436 643 9 605 781 552 177 449 810 56 906 956 751 340 338 192 776 500 835 697 631 604 708 393 352 232 998 676 921 453 863 869 213 378 939 504 260 281 297 759 744 695 842 157 291 283 235 253 38 41 815 551 814 361 850 52 865 861 775 149 243 399 89 642 459 154 555 242 807 538 550 79 485 392 803 66 366 388 896 91 524 304 147 591 148 970 622 13 721 634 658 365 406 548 355 347 554 936 80 478 135 169 843 715 44 587 881 867 214 774 332 566 413 404 656 496 95 403 897 221 390 136 979 20 454 818 270 294 823 45 556 746 646 508 994 570 736 259 710 657 510 100 747 234 802 797 516 182 640 784 913 972 493 732 521 846 126 462 916 924 17 967 94 401 864 3 806 251 530 911 965 138 579 502 648 905 549 285 845 483 637 181 860 451 899 21 300 185 467 217 723 974 489 577 339 248 10 313 701 49 343 349 553 414 638 928 582 789 625 48 763 419 442 620 180 703 788 1 925 639 315 664 629 117 778 836 667 225 768 197 943 326 318 363 468 491 25 266 184 777 408 900 495 816 868 796 465 497 354 722 609 733 57 437 673 857 598 368 713 828 1000 647 772 198 16 950 767 212 456 757 982 402 826 115 188 469 962 613 231 689 43 114 69 345 411 873 514 186 937 934 240 202 158 529 319 481 914 922 284 203 133 172 173 882 615 316 731 210 576 178 62 305 318 133 936 870 405 885 577 297 871 333 915 825 921 239 178 675 220 217 135 887 416 67 428 210 430 59 797 517 786 168 398 306 233 136 49 823 671 6 637 785 867 200 779 106 973 653 609 698 379 336 805 116 386 992 741 304 328 943 814 631 12 227 491 112 658 352 234 76 947 937 579 655 182 567 50 703 976 625 557 477 832 926 468 225 401 993 207 201 782 47 952 89 455 555 403 46 830 846 753 480 313 725 984 692 840 235 776 198 793 561 985 393 60 668 508 911 736 990 108 617 638 105 931 115 699 571 983 94 512 63 269 986 901 61 389 964 356 448 244 997 949 370 803 56 768 923 14 177 504 337 551 701 707 818 472 833 283 378 367 862 69 684 24 351 17 644 13 863 806 789 590 954 618 877 179 770 43 991 828 86 427 912 848 71 852 763 573 479 414 864 222 495 1000 145 387 143 399 303 916 924 58 893 268 780 9 392 478 822 722 602 614 933 310 605 610 226 84 719 331 124 809 581 865 87 30 981 254 294 157 710 606 256 161 626 879 301 560 970 160 298 509 732 171 308 364 95 419 664 694 164 783 259 438 166 445 586 511 500 101 487 529 139 408 611 368 159 688 384 142 315 902 913 19 319 583 807 163 97 467 439 998 149 516 673 123 591 905 132 621 835 93 733 772 721 525 273 258 172 874 880 144 534 875 700 547 884 70 395 150 910 813 697 876 221 314 515 231 41 646 661 32 728 138 169 285 83 44 766 615 795 717 662 599 674 126 371 77 682 820 965 362 184 174 434 959 548 737 117 859 687 693 775 250 826 531 148 372 564 73 528 66 7 563 796 334 31 81 861 27 243 64 52 3 245 757 102 311 890 738 248 286 206 375 969 194 327 272 649 193 38 104 659 896 418 450 744 960 961 90 769 953 451 381 103 545 665 903 760 489 849 355 792 872 705 815 321 343 778 461 342 485 265 971 208 340 541 317 260 98 773 96 322 784 554 762 363 320 704 702 925 261 844 473 284 801 752 578 908 771 920 712 349 21 616 575 898 26 939 394 74 624 357 68 989 731 502 519 788 109 824 483 492 417 33 958 347 842 240 657 397 881 868 385 484 750 462 282 457 506 396 841 510 735 565 373 229 54 836 374 941 679 942 464 185 524 922 794 242 153 740 20 447 619 808 345 932 443 676 963 895 125 130 580 946 914 627 16 798 574 15 934 589 648 678 799 530 652 974 232 257 837 131 667 241 65 72 853 409 111 118 858 800 289 751 470 630 486 812 199 765 223 854 338 790 359 950 503 979 918 945 994 271 28 88 358 978 236 720 326 980 433 595 743 288 507 8 488 380 944 522 158 151 366 888 62 685 471 845 860 100 929 791 263 400 420 137 892 856 376 549 147 388 593 266 262 718 608 458 552 847 633 726 628 559 361 748 494 344 643 588 251 889 300 656 383 909 496 134 424 686 237 120 415 629 723 995 203 475 402 296 85 553 324 594 80 219 987 25 596 176 195 129 716 181 639 540 919 695 216 816 520 440 878 302 444 536 214 191 293 938 729 348 91 514 360 463 190 543 632 891 4 592 972 490 476 755 390 696 437 739 186 99 279 292 670 677 613 894 715 238 39 429 141 36 988 906 107 165 431 353 246 446 341 436 213 422 196 730 350 873 546 481 281 228 212 607 299 192 747 831 18 713 442 558 290 690 597 827 746 140 441 287 474 454 672 113 850 79 421 834 413 110 307 122 466 34 975 407 197 711 533 482 930 155 706 883 215 777 423 291 183 209 78 851 53 767 247 205 585 425 189 727 660 329 724 2 749 521 10 897 948 278 82 532 708 642 811 146 666 829 758 411 459 781 339 635 48 866 802 365 188 709 569 295 45 927 651 252 819 542 23 907 904 742 968 774 634 857 650 498 601 156 917 406 977 518 886 29 274 204 535 951 568 51 935 603 354 218 249 452 280 377 576 956 572 154 5 538 523 493 230 804 598 469 264 612 839 620 584 982 582 641 962 270 432 391 460 465 152 255 175 426 663 787 323 640 759 734 211 382 821 680 654 967 37 40 369 940 312 556 316 449 669 681 600 412 526 539 202 173 499 456 513 435 505 501 764 604 636 57 121 550 1 114 999 900 75 537 623 996 683 119 267 838 645 276 55 689 253 691 170 957 180 869 622 275 928 882 92 325 162 330 754 224 527 410 955 42 346 745 404 187 335 22 562 277 587 761 167 843 899 714 128 570 817 309 647 497 127 966 756 453 544 855 810 35 11 566 51 596 606 373 182 377 533 314 742 793 810 215 76 560 994 697 149 958 536 128 965 426 382 827 444 854 963 119 298 917 597 652 260 194 726 431 721 551 755 954 18 115 622 9 474 433 727 144 261 291 844 212 49 715 131 811 481 873 511 615 195 72 898 567 762 980 420 360 32 957 485 645 747 868 984 241 392 966 43 78 770 322 145 507 740 618 255 786 310 319 335 705 189 812 581 523 158 933 686 881 223 924 914 126 562 22 110 8 428 445 181 684 34 875 307 266 787 39 784 324 708 829 463 737 997 501 906 608 703 492 413 855 667 972 863 64 904 826 693 452 941 129 313 856 106 278 178 59 585 202 320 688 398 943 3 729 245 544 415 146 256 235 557 690 62 401 238 808 712 666 892 508 440 1 222 623 640 220 676 458 949 940 363 776 609 372 816 47 785 828 243 734 137 792 408 375 439 300 142 112 616 664 411 453 259 967 547 89 939 647 390 718 75 592 781 135 579 227 70 905 662 687 749 931 273 82 532 190 634 834 87 246 716 741 150 952 148 173 824 649 733 991 973 673 71 237 600 118 184 36 200 930 859 638 455 141 159 804 55 11 247 91 685 637 270 404 661 98 960 153 79 750 635 506 461 773 292 204 653 554 387 164 681 541 366 790 230 248 410 73 379 350 469 955 284 196 143 318 23 332 239 877 496 839 724 878 416 947 555 97 883 887 563 84 858 68 707 763 476 778 397 225 264 232 771 794 566 918 624 419 422 599 593 456 768 658 756 40 151 982 12 950 607 489 396 996 582 417 923 400 205 516 889 25 815 999 525 187 122 902 598 228 594 663 459 233 885 932 916 539 107 843 27 257 745 203 250 478 903 802 152 26 680 287 948 325 968 69 268 240 103 503 286 127 522 63 403 157 183 226 229 678 336 656 370 908 58 825 265 650 961 919 251 414 418 37 504 499 358 641 46 344 568 970 95 282 305 603 974 88 542 487 376 393 193 998 216 807 655 317 546 572 1000 759 165 866 510 171 57 345 719 367 851 283 467 748 308 989 760 777 632 986 434 263 123 543 857 775 389 162 378 870 938 879 179 752 552 639 617 288 668 206 935 354 374 371 682 920 876 744 995 862 573 113 779 587 971 846 845 584 488 524 272 867 209 309 642 821 613 841 992 725 172 620 713 337 975 44 132 819 352 723 512 5 780 296 435 276 191 751 895 577 484 651 210 464 746 341 21 213 735 304 10 483 290 990 402 4 65 830 871 326 590 334 591 90 285 571 134 249 271 67 177 395 116 944 689 130 669 893 347 730 138 83 772 612 728 643 540 423 346 394 253 799 7 102 405 720 928 797 315 528 294 93 654 801 660 743 391 565 41 621 29 147 636 342 17 362 192 633 805 316 120 219 934 380 625 556 303 659 425 156 515 473 832 894 85 766 262 299 170 45 494 214 899 891 595 217 732 258 80 798 56 671 274 99 800 180 813 709 86 436 604 357 605 460 796 465 351 306 28 951 475 530 244 574 66 438 340 937 81 884 517 589 936 399 139 576 529 155 355 575 19 820 809 169 695 449 430 519 480 977 869 269 795 714 619 548 550 328 886 254 381 331 945 386 774 311 442 959 505 450 163 842 626 280 882 925 198 281 929 912 60 495 767 133 466 462 513 848 101 817 527 722 514 16 295 109 913 482 114 188 630 823 564 409 383 24 702 518 838 758 321 531 96 323 648 526 915 890 312 502 108 486 814 969 447 739 441 847 700 646 631 602 252 104 670 279 498 822 52 470 701 872 293 788 578 900 672 369 443 201 956 865 840 629 38 569 406 301 54 559 753 384 330 570 185 30 545 983 493 987 500 509 692 429 348 897 388 121 353 74 520 888 985 704 160 302 837 946 860 880 611 769 327 993 711 176 472 710 234 491 359 757 674 167 549 964 901 497 368 31 199 275 922 364 789 111 6 446 20 657 13 125 976 437 911 267 35 448 553 818 471 224 558 236 907 601 427 211 627 457 962 175 42 836 586 699 53 33 361 197 412 850 50 921 761 835 942 218 696 588 521 782 14 105 852 927 833 988 534 783 297 953 339 614 385 765 454 140 174 731 186 926 479 477 117 538 683 831 349 665 764 909 277 207 490 791 77 849 48 166 329 910 679 981 717 736 853 468 221 537 561 874 979 343 610 2 365 231 803 580 864 451 15 289 583 100 168 861 124 896 136 407 694 61 432 356 208 644 424 738 535 677 706 698 94 628 978 754 675 92 806 161 421 154 338 242 691 150 41 43 287 98 922 862 529 90 410 765 66 635 793 680 784 908 53 153 818 512 606 121 187 778 534 214 550 65 258 170 263 206 582 987 753 910 561 631 483 108 83 750 455 748 936 388 381 727 983 825 415 859 961 419 944 574 135 838 450 165 716 259 769 116 128 84 47 647 78 432 651 668 311 429 811 509 123 950 575 477 42 569 573 624 383 781 807 231 138 863 939 416 122 4 457 513 449 519 171 968 783 693 223 391 759 510 470 310 498 659 505 76 394 696 6 594 627 590 269 842 303 570 779 225 828 621 227 496 120 392 336 196 398 949 925 721 1000 729 670 733 36 467 897 29 611 960 393 664 755 935 389 904 757 264 45 209 293 607 463 643 719 407 328 156 324 315 791 548 785 278 283 288 737 405 536 48 305 21 309 217 22 579 515 892 134 144 799 142 378 557 147 969 376 873 679 302 945 203 787 913 762 768 436 149 952 833 821 994 906 772 168 841 735 676 360 966 441 692 929 522 726 581 456 933 851 186 605 700 451 452 601 220 794 151 728 702 986 530 57 616 362 577 297 473 372 914 273 915 712 248 834 881 365 858 691 964 440 387 817 946 430 845 23 940 152 815 673 870 491 453 701 554 893 782 39 44 543 973 686 993 139 113 982 136 369 119 687 639 773 267 32 242 850 7 446 417 566 427 244 710 492 861 947 747 976 648 204 798 14 521 675 558 640 3 158 307 69 822 448 254 507 963 517 191 886 612 658 399 92 182 565 127 2 390 40 85 88 595 482 276 239 731 164 849 618 975 351 444 720 788 111 900 400 650 476 636 295 55 667 54 810 744 68 934 790 874 704 547 421 705 628 992 919 8 985 608 901 80 137 235 770 820 771 60 943 377 587 880 752 221 373 163 380 375 213 125 597 902 732 792 972 540 843 917 864 148 506 511 551 371 671 418 472 94 141 609 331 921 329 829 682 367 663 786 603 167 528 322 37 285 681 723 494 140 764 439 525 51 888 395 746 379 292 655 958 16 981 497 923 166 428 424 316 162 556 819 249 990 337 653 173 780 642 795 262 161 699 703 95 277 832 805 971 630 185 634 178 827 738 366 192 238 831 435 338 30 321 527 854 890 809 806 538 948 403 895 320 564 346 442 754 632 31 970 898 830 18 74 977 291 808 508 871 174 938 63 593 314 996 97 413 669 804 974 425 438 559 480 246 253 252 766 431 978 918 91 740 924 401 188 131 959 240 195 408 157 219 198 555 855 589 520 232 708 501 245 106 58 71 739 422 697 572 386 356 233 598 99 77 357 261 359 414 342 73 743 281 602 931 132 695 301 741 340 599 545 34 995 466 847 812 584 274 916 335 641 308 133 678 690 666 516 180 160 767 622 552 988 194 172 190 260 411 523 953 885 101 644 715 626 363 526 323 803 181 722 469 193 332 412 839 396 454 402 951 907 852 199 38 354 437 459 87 844 489 304 488 345 286 707 883 114 124 588 629 460 756 474 104 567 717 965 835 610 434 105 869 751 443 801 385 13 654 683 352 539 553 646 592 115 313 339 490 734 537 184 503 229 544 241 484 840 25 79 563 578 912 796 486 447 420 462 576 619 485 776 282 341 59 623 876 306 56 853 837 215 461 749 706 633 661 197 571 533 718 177 201 657 433 102 361 298 62 532 464 117 384 126 207 742 27 75 926 109 28 169 257 684 514 11 713 17 218 709 458 637 247 1 5 998 685 763 9 856 33 52 216 343 882 937 319 406 518 989 649 200 927 67 789 495 46 312 596 956 672 15 145 894 327 955 580 745 665 189 884 12 560 638 698 504 222 284 236 694 409 911 86 110 617 542 836 154 202 237 350 493 800 208 353 471 860 524 724 226 928 725 344 967 370 896 499 368 711 824 445 175 465 814 546 107 250 867 758 49 879 868 35 909 112 826 290 143 228 962 243 159 349 271 905 179 19 999 404 816 50 846 980 625 656 212 613 266 251 318 24 866 61 549 984 777 502 979 872 760 100 714 468 300 562 224 26 64 234 875 296 487 797 652 604 761 129 620 730 93 478 877 899 96 347 479 475 374 275 660 736 614 299 941 857 325 326 500 423 72 541 397 813 81 272 280 920 289 355 615 348 775 255 848 230 991 103 586 481 674 382 20 358 10 270 89 878 954 591 294 600 689 205 211 210 887 891 265 585 146 774 130 889 662 183 118 957 903 364 823 70 583 531 268 997 688 802 176 865 942 677 155 330 930 568 932 426 82 256 333 279 535 317 645 96 657 404 360 879 4 386 33 246 535 428 297 12 958 654 454 747 899 491 891 977 110 626 903 149 57 748 820 944 445 502 495 392 291 920 439 122 429 271 533 797 919 415 864 847 528 153 159 841 635 186 783 674 5 194 994 588 509 229 105 419 436 585 973 749 177 941 583 258 962 838 381 889 892 468 55 568 369 217 394 242 522 988 318 337 777 22 100 553 696 822 652 947 345 556 949 833 830 876 770 287 32 115 858 609 815 463 388 855 525 61 348 471 206 724 969 374 611 689 762 827 163 823 569 915 240 344 294 175 269 446 50 964 664 373 307 840 818 382 629 655 264 630 716 842 854 16 378 551 189 505 326 586 72 853 170 432 157 773 622 408 309 268 135 685 523 541 371 596 261 922 203 324 47 102 49 963 499 393 851 196 532 299 498 703 25 951 106 934 353 511 132 587 65 598 387 965 728 354 540 316 166 868 971 683 927 492 850 999 81 935 120 928 256 555 476 795 663 281 88 86 290 8 116 347 457 7 214 168 649 804 813 819 302 544 399 169 720 767 191 776 363 443 809 377 567 702 560 349 406 538 456 575 321 278 719 396 848 62 26 887 917 407 932 715 989 24 966 564 852 952 687 607 414 359 559 690 138 691 829 275 37 945 325 475 684 164 943 270 939 400 584 761 365 976 176 680 485 923 368 688 113 931 614 362 665 826 488 530 255 200 566 418 956 391 465 46 15 613 137 34 734 620 51 28 208 73 145 983 514 91 179 253 821 286 619 150 518 496 508 417 70 618 183 251 461 158 557 733 315 58 311 451 127 444 83 162 283 312 219 577 221 422 769 885 625 948 104 698 121 40 225 66 276 908 704 301 193 331 802 90 718 267 38 693 986 216 946 907 494 431 97 265 736 866 975 615 449 839 933 639 565 78 682 147 209 832 45 760 982 239 679 140 959 199 260 230 961 109 782 940 880 817 539 764 1000 534 370 837 594 610 92 676 870 112 612 576 972 758 545 906 358 180 182 507 519 662 385 616 44 812 43 450 753 351 339 227 995 524 218 968 646 63 93 250 202 653 500 743 844 558 547 232 593 627 14 754 427 84 332 781 543 644 863 504 666 886 834 156 890 602 402 805 108 6 713 992 647 185 730 472 136 659 460 64 114 366 894 739 223 686 717 707 453 515 697 483 669 563 372 985 779 824 118 85 263 56 990 171 735 160 89 784 249 650 76 918 589 313 913 705 212 862 305 788 296 205 997 257 981 20 542 361 288 874 144 423 501 441 79 960 814 195 849 355 520 752 875 42 36 80 791 231 772 71 974 466 356 134 634 604 641 811 310 865 220 600 599 133 94 738 529 700 207 352 512 482 357 53 648 549 912 756 836 405 725 796 213 39 469 279 323 953 938 438 643 597 165 789 910 677 146 722 151 77 161 154 478 510 793 595 998 48 442 867 771 937 398 306 489 119 319 21 578 413 201 552 645 486 825 723 117 125 233 888 437 128 211 69 731 859 936 624 314 19 282 745 238 911 914 452 18 987 699 712 13 710 636 775 667 592 184 794 591 714 658 807 993 637 292 317 376 546 280 462 572 521 695 921 623 244 293 68 23 661 930 426 204 435 188 916 984 608 103 957 1 143 300 884 455 384 531 694 308 744 774 967 800 878 129 346 536 304 765 254 98 617 979 247 54 902 343 929 548 364 801 573 379 490 871 633 198 651 470 87 799 755 172 638 806 571 768 17 236 389 746 412 289 375 95 835 473 210 955 857 900 678 11 333 792 737 464 430 334 31 328 590 266 322 338 235 99 167 780 750 970 632 111 904 656 861 924 241 860 561 126 197 237 671 74 741 660 803 327 484 727 582 856 10 481 706 896 786 681 30 440 480 245 41 425 29 416 550 845 60 537 580 2 243 895 601 320 513 742 421 642 75 527 516 631 606 274 898 751 668 991 3 155 554 581 447 272 562 273 950 459 881 872 222 882 181 248 139 152 9 401 778 82 709 340 701 798 178 141 383 603 897 148 477 101 187 448 831 901 877 808 262 411 107 785 810 124 909 828 390 410 487 570 729 980 726 790 342 433 708 925 190 766 403 579 942 954 192 215 367 284 341 336 130 420 174 467 259 692 395 474 228 59 380 672 621 905 640 893 673 234 926 67 434 759 816 479 628 226 721 409 252 787 131 670 526 330 873 493 27 503 846 763 173 298 740 142 757 35 52 497 303 883 123 574 458 285 732 350 996 277 295 329 517 224 506 424 711 843 869 978 675 605 397 780 979 214 291 709 993 500 862 147 798 872 197 996 729 497 380 738 379 435 816 160 723 533 835 70 771 215 900 951 394 24 163 402 674 413 575 921 527 737 121 408 30 304 899 638 814 256 187 751 507 922 389 830 118 931 767 620 487 443 745 616 805 793 939 860 194 516 632 887 614 89 809 884 679 206 869 984 80 264 684 530 314 810 21 20 302 436 958 203 94 82 818 161 819 775 262 989 609 915 518 352 136 243 415 97 202 51 205 442 157 152 13 271 374 659 249 514 562 886 794 803 779 309 898 929 828 911 493 573 804 207 388 695 159 658 548 64 739 167 785 370 339 35 567 581 407 669 613 426 589 564 298 131 976 356 556 491 772 135 763 171 942 653 633 906 808 471 49 222 565 219 414 281 836 265 587 419 201 384 200 997 978 753 759 424 823 312 347 914 802 447 933 485 211 371 891 636 120 937 700 322 512 372 248 300 183 630 149 208 826 324 528 525 781 440 977 266 473 299 812 47 444 295 777 970 605 403 743 57 482 141 489 665 225 611 263 101 747 585 652 432 74 580 115 824 907 148 406 252 526 549 346 409 634 696 469 707 673 458 704 154 361 28 350 560 280 193 588 770 837 529 992 688 137 651 797 376 623 995 289 741 509 612 238 117 954 918 142 172 319 764 866 75 56 668 108 561 955 950 392 498 84 276 531 987 357 858 230 341 941 730 236 475 841 680 756 220 930 579 297 366 694 971 85 934 643 421 649 501 916 559 224 232 909 844 515 842 411 326 377 169 42 893 734 155 286 210 683 523 128 627 871 227 180 591 686 901 557 278 195 513 399 799 151 434 176 676 212 754 586 534 459 105 666 451 598 726 437 986 521 255 468 488 662 590 50 330 640 517 368 113 535 910 358 889 490 240 184 642 354 338 111 251 52 846 626 332 412 217 229 343 948 257 290 272 524 599 383 648 724 261 400 315 678 277 949 477 87 139 698 864 18 639 333 795 233 849 425 897 86 73 945 865 107 386 427 98 247 404 398 303 850 364 873 572 685 607 758 596 34 116 601 654 621 594 38 705 710 628 947 15 313 223 908 854 547 188 433 744 538 448 241 44 752 234 520 156 595 603 690 438 838 29 807 566 713 327 492 981 483 766 800 480 177 378 55 288 456 755 79 287 95 452 10 702 96 863 965 706 106 661 608 927 991 999 542 720 681 446 12 924 840 375 789 851 365 503 318 335 952 583 615 554 502 740 571 3 776 292 711 883 967 134 882 637 282 888 641 926 92 23 209 72 127 428 602 716 360 140 109 919 273 717 344 689 146 843 735 622 393 191 204 301 462 563 321 174 133 83 631 895 8 175 719 857 748 968 973 466 917 834 67 190 306 345 746 543 170 457 396 593 349 868 90 499 476 33 540 103 786 833 481 250 267 246 646 697 822 88 778 962 504 936 465 519 714 58 892 848 784 19 874 570 59 181 221 625 164 464 820 275 162 293 279 331 712 455 655 881 323 853 53 168 320 773 885 736 660 541 474 657 692 677 237 11 731 26 119 913 397 1 792 410 382 242 77 787 125 983 381 123 592 994 16 782 645 667 478 239 37 268 130 31 691 725 395 144 66 925 40 760 963 178 774 545 825 329 270 153 672 832 63 845 682 235 675 351 143 790 192 484 138 574 732 577 876 114 727 284 61 582 307 196 855 539 875 847 584 337 664 112 722 334 218 285 348 189 311 555 920 453 93 308 768 17 821 765 470 294 104 544 943 25 165 966 923 733 783 46 961 1000 877 932 340 305 132 2 9 578 76 328 369 362 964 461 878 405 81 430 102 801 597 511 91 62 296 441 551 27 342 36 325 126 228 445 7 600 231 957 944 617 316 45 460 663 610 703 769 39 467 715 186 32 363 558 750 904 259 742 69 494 912 226 145 552 728 796 647 6 928 894 244 41 635 390 532 486 960 890 749 761 353 985 827 420 815 199 693 718 671 699 972 417 122 68 5 861 806 4 182 940 185 78 701 431 310 355 536 150 43 216 975 385 959 905 618 48 604 60 450 902 401 569 71 495 418 463 387 644 762 619 831 791 537 508 856 416 274 839 260 439 879 373 510 423 811 472 166 245 606 935 124 721 317 757 14 576 896 258 100 283 367 980 198 867 953 550 956 870 946 54 110 982 158 496 254 454 969 656 179 988 506 568 650 998 829 422 990 546 880 22 859 479 974 813 522 670 213 253 359 505 269 629 624 449 99 687 65 938 788 173 391 429 852 129 903 817 553 708 898 816 742 924 634 610 412 301 90 245 542 608 257 113 442 552 575 83 910 124 775 270 695 611 631 821 118 43 107 109 691 217 65 523 160 862 397 471 60 111 703 793 382 361 689 963 815 534 322 286 161 638 380 672 804 300 824 916 506 146 759 284 437 469 524 33 694 378 624 530 581 990 831 848 194 556 937 93 496 235 459 985 368 154 199 984 696 735 171 796 76 670 398 55 995 458 216 393 768 876 879 143 151 356 800 594 319 563 499 545 813 731 330 69 597 8 607 969 516 820 875 949 630 676 632 346 744 758 333 211 220 889 955 823 205 103 584 929 345 494 78 268 261 708 510 259 966 451 416 132 370 828 587 559 379 906 321 927 787 942 354 994 88 272 656 678 747 983 94 305 283 986 641 687 613 201 204 256 772 433 936 593 364 52 367 765 993 867 162 733 926 411 102 336 997 859 128 408 900 329 975 588 282 546 141 192 434 764 147 681 163 837 48 605 258 834 590 480 316 517 193 871 981 578 99 344 436 119 457 281 934 304 715 435 82 431 599 334 291 277 374 976 28 489 62 297 455 441 3 14 950 381 342 68 817 273 215 169 902 440 353 566 47 320 658 386 602 18 912 338 557 907 805 468 838 7 849 244 740 384 74 795 600 974 279 948 311 794 892 673 267 868 702 254 899 565 135 285 846 181 241 315 979 685 202 293 666 298 5 688 933 445 869 84 645 802 399 920 756 253 13 573 4 81 170 977 576 405 306 41 945 528 11 190 980 835 961 661 264 935 635 495 2 71 249 126 749 98 814 484 38 830 943 409 919 186 873 142 897 331 418 237 954 652 251 396 648 149 743 400 880 492 24 964 844 620 965 53 527 712 87 134 633 956 127 526 39 358 148 27 280 223 391 72 114 6 657 339 447 923 155 452 913 9 790 402 165 371 626 760 177 674 930 853 659 539 574 560 627 978 591 198 366 450 692 554 22 365 836 50 410 58 497 66 274 289 461 387 373 693 857 972 710 210 858 504 958 1000 746 803 263 476 699 42 200 996 808 12 809 629 79 520 195 827 446 861 157 918 187 129 448 172 328 32 404 369 92 736 799 340 189 585 140 429 667 89 444 915 896 548 493 214 680 505 467 511 852 438 962 544 67 31 294 967 724 481 136 553 232 335 376 713 729 529 550 541 470 991 877 462 701 665 243 318 644 619 474 856 970 854 822 662 586 531 847 908 269 675 212 779 757 886 508 138 37 968 928 536 85 414 558 755 106 252 660 851 637 313 20 801 17 864 359 175 750 885 389 262 454 971 555 833 503 427 425 718 390 46 95 70 960 227 679 595 439 466 819 10 604 295 671 941 238 203 551 840 774 922 230 104 314 218 166 911 482 770 829 348 521 893 884 44 131 179 116 917 16 717 478 533 287 543 707 621 86 360 276 486 185 931 513 953 97 748 231 704 569 183 537 460 989 568 946 653 420 932 208 475 465 303 818 721 921 21 196 139 781 36 477 377 572 73 178 515 655 811 753 776 988 711 144 266 77 727 682 625 341 121 206 617 878 424 895 167 783 156 347 982 191 987 271 101 973 394 239 35 423 509 643 26 375 832 525 302 766 443 947 914 939 771 250 881 777 417 547 540 700 944 734 383 754 100 646 720 863 323 248 636 150 117 663 728 616 422 226 45 577 63 797 792 791 332 479 518 741 123 350 296 609 152 325 110 355 940 580 120 158 59 415 999 188 182 998 628 352 570 145 502 115 207 327 407 30 307 722 130 242 432 738 56 562 426 349 887 180 789 614 690 464 19 221 752 571 763 992 901 826 601 903 234 385 487 957 606 664 153 49 498 247 786 714 357 326 406 952 278 650 388 75 564 888 639 839 401 275 612 812 751 615 1 883 567 255 686 133 430 909 507 870 697 413 23 519 246 488 29 125 532 228 299 292 603 96 618 485 25 197 500 719 959 54 845 938 825 683 642 596 894 174 951 324 730 395 453 623 725 732 716 233 473 428 579 872 850 108 874 176 265 34 105 219 726 61 780 421 925 640 112 723 343 159 647 890 229 589 535 784 310 905 80 745 651 501 184 677 122 706 806 483 668 761 372 288 449 51 222 843 213 514 240 490 788 698 654 209 512 224 904 598 363 891 649 236 308 15 549 309 767 798 561 57 137 882 860 785 866 709 392 351 472 583 312 582 168 40 456 739 403 317 737 225 769 865 810 91 290 762 855 778 260 669 807 173 705 842 773 362 592 782 522 64 841 463 622 419 684 491 164 538 369 931 661 940 968 91 89 328 655 864 532 4 761 218 117 414 636 966 607 898 653 707 546 853 211 297 303 370 390 470 615 183 605 851 803 530 680 9 691 292 241 566 548 72 157 838 812 742 932 889 27 448 594 956 204 994 885 186 725 391 658 524 61 627 984 947 917 810 762 18 368 811 450 73 585 25 302 670 327 376 345 149 267 304 403 552 883 714 960 995 747 961 729 326 65 978 405 522 322 299 841 682 400 454 613 844 31 939 419 621 816 743 591 674 744 576 724 230 871 232 989 13 82 145 629 815 581 641 144 708 227 184 3 842 909 568 416 654 875 833 290 495 776 233 557 42 19 50 791 886 231 58 15 112 733 141 787 944 901 863 923 675 263 979 421 244 553 928 434 583 313 958 777 878 33 300 410 201 176 656 559 523 440 340 955 631 954 775 740 453 296 212 439 99 92 56 826 531 288 135 70 168 154 329 971 527 310 608 437 633 461 825 393 754 849 597 384 123 255 632 650 688 533 438 62 798 197 251 274 180 980 575 252 324 291 32 346 45 202 712 574 347 735 785 335 418 899 398 781 772 104 222 848 148 972 759 278 721 542 422 295 427 728 95 684 720 991 281 360 564 426 256 242 348 500 719 366 476 332 294 790 38 100 210 715 162 617 904 86 341 121 367 850 935 354 782 323 246 24 442 139 156 458 385 609 933 494 34 669 213 949 88 538 665 364 556 481 907 225 543 39 235 120 163 881 49 624 774 822 282 698 896 277 882 892 305 697 668 260 796 646 593 374 818 306 375 423 766 872 769 770 465 301 269 582 181 334 713 472 449 957 921 182 862 160 895 595 159 765 703 26 336 676 558 894 829 628 535 700 986 514 648 512 478 578 580 664 455 692 205 502 924 485 792 938 273 125 767 343 74 820 951 287 353 835 642 223 992 738 905 748 739 723 344 275 788 388 229 840 355 677 722 717 780 508 547 867 694 758 428 152 619 537 283 973 479 887 219 377 1000 821 119 606 750 474 517 596 459 85 529 504 57 415 209 693 463 105 705 843 44 311 60 350 460 902 94 432 289 216 667 847 21 339 20 612 236 874 571 12 380 314 490 319 687 90 412 356 41 657 2 28 185 316 539 124 134 562 541 503 445 487 837 265 497 801 783 652 975 620 76 645 701 239 942 731 509 805 66 760 126 926 164 315 352 988 17 389 78 771 969 679 611 922 592 35 916 424 974 990 444 401 132 635 75 110 142 644 492 981 637 773 779 807 959 173 647 312 763 934 51 166 6 560 48 953 498 943 506 250 501 198 893 237 365 587 146 140 839 484 215 200 528 228 970 137 482 727 861 626 23 982 406 271 865 520 914 331 511 378 47 683 929 298 321 830 342 737 755 98 179 877 888 897 686 734 40 710 671 963 462 751 93 264 68 900 852 67 7 359 813 190 534 392 823 429 14 379 797 651 175 399 420 786 371 793 941 610 189 272 690 330 397 859 827 879 569 519 870 307 778 243 188 814 730 174 87 254 102 467 912 5 976 138 499 804 567 443 726 468 150 817 967 660 948 245 946 64 11 489 672 555 358 855 732 869 203 373 757 118 741 996 464 226 998 768 999 363 293 706 103 69 333 258 880 396 809 71 248 1 477 518 906 845 799 618 573 441 925 545 603 220 802 122 372 425 36 411 169 259 586 602 891 268 685 908 81 704 800 752 147 572 746 337 101 387 993 402 913 640 696 451 598 493 114 109 709 794 806 544 483 191 858 361 890 276 666 446 819 828 136 604 37 279 208 702 711 106 167 409 116 915 55 192 884 977 625 639 96 554 749 80 649 286 77 143 540 224 308 261 452 473 868 496 8 214 563 266 550 357 382 131 466 873 834 716 217 177 447 561 630 413 745 158 199 480 111 155 108 430 918 221 983 10 856 469 521 97 643 407 318 362 673 919 491 127 836 79 417 577 63 808 206 52 962 505 240 194 756 920 681 234 196 789 689 570 903 876 488 937 408 616 911 824 386 795 171 663 753 590 475 161 170 133 599 536 193 486 59 832 238 381 695 525 320 115 394 659 253 846 950 395 638 622 589 857 588 187 987 584 129 53 866 436 84 623 965 172 456 997 404 178 46 30 107 600 207 247 854 29 471 83 927 930 433 764 16 579 507 249 128 153 262 634 285 284 431 601 551 270 549 614 457 325 54 736 565 936 309 113 383 831 678 945 718 513 952 22 195 317 280 516 510 526 964 130 784 699 43 662 985 860 165 435 257 151 351 349 515 910 617 362 437 285 325 365 636 34 101 277 382 557 399 765 605 9 346 240 780 372 62 769 263 484 694 89 117 904 207 774 213 381 471 124 708 881 861 525 96 660 978 99 641 906 792 485 615 127 108 688 558 821 733 76 671 788 273 661 256 8 508 424 393 451 470 227 343 488 609 202 715 613 415 28 7 864 231 912 917 26 380 143 806 946 791 361 515 132 611 546 367 880 599 468 852 319 851 531 702 957 24 552 883 721 805 854 586 820 6 872 102 253 860 310 970 794 302 988 364 333 939 629 775 644 187 511 406 287 886 281 533 222 982 375 264 1 66 666 290 434 941 675 921 173 637 441 297 948 183 643 482 657 958 781 206 826 385 93 831 582 504 871 541 321 920 827 195 19 476 335 246 966 865 536 764 674 551 421 10 681 990 235 92 689 870 497 51 877 751 540 160 292 568 266 462 967 119 477 229 140 639 54 591 293 596 301 807 189 614 498 716 848 996 316 909 603 626 320 80 810 419 934 446 91 487 690 833 731 141 538 70 539 931 457 916 491 11 94 963 158 802 436 566 467 524 698 82 513 971 465 174 606 193 444 464 700 252 975 472 403 711 178 680 489 199 142 825 352 340 903 59 241 397 450 242 315 652 875 16 23 251 443 469 494 940 186 884 88 347 678 30 836 752 696 110 859 395 923 261 136 348 664 329 274 175 683 341 480 125 667 112 919 57 564 746 286 203 929 878 344 979 483 556 581 31 992 83 518 328 13 745 962 812 926 659 150 635 927 565 342 748 768 5 720 86 532 79 915 48 704 145 729 191 738 954 757 535 676 628 179 373 739 736 945 275 899 732 417 679 672 761 528 418 651 387 42 619 677 873 84 684 890 832 770 610 104 154 782 122 170 817 727 407 284 624 519 87 822 163 900 646 396 214 728 73 258 126 894 893 972 29 735 243 799 648 72 938 95 165 283 834 850 68 177 390 198 394 486 148 947 74 928 993 278 36 896 147 447 357 922 20 631 846 109 359 412 411 282 155 185 608 453 717 911 429 561 969 21 638 853 707 986 219 391 479 857 734 776 226 490 233 953 527 120 984 808 724 730 44 669 386 78 123 625 65 220 423 789 12 932 430 977 658 632 673 85 249 505 804 785 300 151 570 830 337 726 530 937 332 876 216 642 245 311 998 787 760 647 855 121 620 244 435 427 131 753 693 588 960 607 39 90 22 98 602 913 156 265 356 924 980 289 38 567 829 572 838 169 961 296 987 772 580 238 686 773 579 895 714 336 910 461 819 45 312 363 882 944 71 350 763 512 650 270 956 554 307 778 575 230 523 41 428 209 134 501 663 583 440 885 547 211 439 749 612 710 771 295 856 918 107 866 786 192 115 529 887 837 655 526 218 405 118 3 306 965 254 616 668 795 968 63 299 413 930 510 493 234 835 338 250 378 571 718 205 433 294 171 907 17 496 248 37 754 194 182 184 548 130 973 225 813 67 889 514 217 816 304 201 448 149 935 845 823 106 509 366 578 255 743 592 190 593 742 495 997 499 473 445 166 670 553 563 157 331 814 47 594 383 901 981 706 687 196 4 598 351 355 100 879 654 260 587 713 600 692 549 152 576 425 111 478 305 384 847 55 914 268 815 221 368 144 32 18 840 779 974 925 682 180 426 506 113 146 534 627 589 354 474 56 995 801 560 200 991 691 33 204 943 999 416 604 139 2 492 212 323 777 324 345 81 392 43 114 902 574 410 933 334 809 280 942 740 409 349 402 766 176 722 623 590 259 49 52 793 741 377 597 420 545 15 905 303 97 197 1000 537 389 237 288 159 272 162 460 621 797 129 313 452 432 569 459 279 824 168 291 215 559 640 555 709 374 358 601 701 371 507 404 725 103 360 585 449 800 481 803 703 414 964 633 388 849 271 976 105 862 322 267 755 379 645 138 326 14 116 167 790 750 897 317 458 181 58 456 649 543 61 573 232 783 455 75 985 228 874 69 309 520 475 828 60 695 247 952 188 438 869 662 517 705 522 308 400 577 653 697 737 236 408 330 842 77 137 239 818 172 950 327 867 466 53 500 262 544 314 40 454 562 50 584 843 759 665 723 153 712 376 983 64 784 353 463 542 622 25 502 699 656 634 798 868 936 839 503 949 955 422 516 994 756 521 767 398 858 224 951 863 318 744 888 210 135 164 257 685 276 370 35 758 46 401 161 891 908 550 128 298 719 595 844 431 618 762 796 898 133 959 369 630 747 442 811 27 208 989 223 892 841 269 468 377 311 192 436 547 711 955 630 357 409 861 827 236 287 207 20 88 625 47 775 765 585 801 793 459 589 361 218 335 744 202 199 443 401 706 947 792 610 937 691 661 936 818 748 275 201 45 68 169 840 701 467 848 383 196 902 736 221 992 525 25 373 876 555 798 940 461 989 102 129 128 499 379 32 307 87 66 885 258 271 604 887 833 70 898 235 208 176 874 930 614 966 609 113 616 106 933 127 938 749 402 337 387 852 917 72 349 205 161 223 962 355 693 877 191 954 265 297 641 447 535 484 181 143 811 103 676 497 454 435 168 502 742 698 190 789 650 58 504 522 456 325 732 295 359 982 763 247 521 487 22 376 157 267 754 806 826 817 503 138 804 820 808 655 29 688 406 647 166 272 490 314 278 472 542 69 174 320 944 997 730 65 500 141 778 739 703 480 299 350 280 426 648 753 290 239 516 751 125 784 629 23 540 105 121 302 822 277 713 318 797 574 388 512 617 724 237 285 427 926 411 365 632 82 761 292 660 78 186 635 752 367 328 957 399 651 545 162 832 905 551 197 449 97 725 575 312 175 948 222 728 28 922 867 692 481 60 400 353 405 469 673 952 931 231 508 180 643 224 440 824 266 300 812 929 112 441 94 830 51 573 532 750 137 675 568 288 515 669 771 671 786 37 904 601 81 544 960 114 246 593 979 366 653 652 580 188 819 183 421 770 927 615 220 519 76 924 511 263 390 722 477 276 738 873 291 313 645 802 475 768 600 596 566 910 860 953 886 111 252 858 674 513 215 4 865 109 274 863 895 988 462 149 146 583 62 627 182 393 10 506 429 859 560 726 838 430 331 204 120 883 835 946 608 505 837 582 498 478 911 160 185 24 823 433 705 369 914 264 796 89 581 633 408 781 756 999 93 986 19 523 712 321 240 1000 203 892 707 250 587 881 658 438 209 872 594 963 576 364 564 973 261 800 562 704 142 571 588 662 746 358 815 233 530 965 846 790 471 686 424 123 30 699 961 983 293 735 925 920 90 916 36 737 211 294 41 12 338 891 284 39 115 418 389 270 407 363 410 167 590 667 541 163 854 897 759 998 978 212 579 884 213 451 554 61 73 322 755 780 48 977 343 862 719 122 465 42 987 565 396 86 384 1 605 404 466 16 96 289 124 15 135 315 152 217 336 13 255 434 636 253 431 787 432 442 281 244 170 758 783 59 943 665 970 238 52 934 242 341 976 558 309 842 974 473 130 46 99 850 11 437 774 741 83 984 642 412 332 380 509 853 879 226 173 342 485 791 110 151 908 825 529 870 909 539 136 254 184 531 232 95 40 549 821 514 50 474 463 486 996 849 319 344 256 680 327 557 493 700 370 733 43 894 586 164 303 455 414 310 603 710 259 64 520 975 345 951 171 856 679 368 847 147 668 348 619 14 34 659 200 684 133 496 489 172 77 371 6 757 620 598 939 317 990 618 251 777 969 374 33 985 628 743 776 415 329 681 918 155 526 249 260 35 286 845 584 834 896 664 745 450 460 74 117 178 624 836 104 708 308 893 198 534 683 843 416 592 49 721 968 663 159 444 981 56 572 794 766 882 640 964 716 360 279 316 805 67 994 189 569 623 391 639 972 890 638 538 762 556 8 230 126 154 85 919 980 814 678 448 187 323 482 3 561 334 55 577 372 772 773 769 799 257 392 631 709 690 17 107 413 439 420 206 301 559 354 646 283 536 626 241 912 296 734 528 995 670 694 956 5 570 419 606 567 871 612 809 552 324 810 298 229 747 7 967 488 602 305 685 907 923 304 595 273 782 553 63 84 446 219 697 613 179 139 900 729 92 543 234 98 851 695 714 677 269 194 689 828 550 563 696 727 423 855 880 458 839 483 915 158 492 941 140 214 470 452 417 903 79 803 228 537 949 57 831 26 243 829 654 816 644 21 764 958 993 165 245 720 717 517 339 116 403 156 91 899 31 718 54 326 666 657 875 869 362 119 346 248 395 193 134 375 857 80 75 53 785 225 788 844 913 457 150 591 906 928 813 935 108 428 672 132 921 464 779 398 101 330 682 767 578 888 118 597 599 100 621 378 702 740 687 945 494 491 607 131 634 866 501 394 195 731 950 27 518 351 425 445 2 991 841 306 282 548 356 153 510 864 760 932 352 18 527 227 44 381 649 889 422 723 148 71 942 715 622 959 268 524 210 476 878 971 507 901 495 656 385 386 333 637 9 868 611 216 533 347 38 262 453 397 795 144 177 145 382 807 479 546 682 479 234 878 342 85 670 129 473 697 80 26 310 40 288 328 163 225 750 507 27 804 376 318 121 699 123 221 762 512 739 858 263 275 176 999 570 153 72 839 863 956 795 21 789 627 281 136 189 389 160 638 950 116 713 814 987 39 690 940 19 661 919 817 862 209 912 412 808 450 975 585 550 22 816 261 513 380 226 974 898 742 235 259 227 909 325 617 350 540 230 422 957 949 618 183 20 241 758 402 725 788 677 388 844 896 327 112 45 828 884 829 86 723 536 220 587 36 538 996 929 300 111 146 873 134 357 652 158 743 231 97 262 233 562 127 324 765 932 763 793 61 119 501 900 404 506 398 640 604 806 641 781 948 853 78 50 312 271 317 622 75 5 346 610 18 522 576 379 926 292 614 71 354 166 384 533 331 902 735 268 195 598 805 657 366 794 700 110 174 238 572 82 903 24 820 107 308 302 170 349 437 592 520 239 248 546 654 658 397 811 207 4 69 843 212 915 492 100 35 870 632 626 257 442 877 709 355 918 827 94 937 13 879 265 456 87 159 372 426 335 905 595 776 746 510 175 526 185 30 679 487 535 101 629 514 348 890 694 771 427 554 137 440 865 607 893 56 84 791 343 37 733 582 181 841 782 978 461 485 646 848 868 338 260 464 575 369 822 737 924 923 141 164 955 31 786 880 497 645 370 205 523 755 668 90 532 287 368 466 834 311 521 392 643 571 44 976 155 449 838 849 391 428 832 421 649 321 353 753 887 580 204 197 785 630 714 223 960 729 936 364 619 124 135 778 499 635 182 414 747 673 692 106 528 326 113 623 293 375 761 126 846 503 639 994 286 768 167 564 603 770 7 966 995 98 439 704 415 792 665 420 881 247 16 952 143 394 356 573 306 613 272 971 478 703 117 586 68 616 718 908 904 193 104 67 871 775 990 891 847 315 453 624 984 584 47 108 434 972 766 401 620 313 48 458 525 208 77 968 696 764 114 650 319 491 773 423 109 169 443 861 567 277 495 537 741 842 359 599 818 558 563 945 518 636 55 408 609 139 339 946 744 489 693 92 180 527 602 913 42 12 835 730 578 430 625 826 561 892 992 468 727 883 258 122 517 425 93 76 706 606 836 813 330 581 217 179 475 316 190 944 470 444 89 130 769 958 79 722 154 218 484 482 872 156 289 162 133 467 925 601 628 511 463 436 74 53 144 215 210 611 161 901 334 393 337 787 340 982 634 199 6 184 907 798 899 228 494 894 252 91 721 875 615 515 676 707 910 405 476 732 266 943 128 256 407 731 1000 276 857 299 120 480 594 274 249 81 145 888 345 373 269 251 365 309 172 947 386 921 555 157 560 780 656 985 431 432 254 118 777 516 149 333 236 200 633 556 569 803 809 267 549 988 748 165 942 192 678 815 590 447 25 660 710 396 543 882 43 959 34 314 583 344 303 283 962 70 255 977 631 28 240 553 301 833 869 3 102 509 715 574 917 681 859 621 680 358 191 504 429 685 270 653 32 455 279 823 14 237 385 852 928 969 724 278 250 203 997 291 229 387 740 686 797 691 801 674 772 151 232 547 568 58 216 451 986 720 403 712 991 566 885 970 672 802 347 911 304 413 410 591 186 508 29 465 305 934 559 830 608 322 498 201 774 222 756 62 457 8 719 927 783 177 930 362 73 49 644 64 867 378 933 377 800 132 411 83 168 351 689 593 637 941 708 206 669 295 981 717 751 845 597 323 588 916 462 983 493 577 294 951 452 819 352 435 371 837 399 667 438 529 460 290 10 767 490 825 99 726 998 1 552 736 874 790 242 675 711 662 812 51 963 541 115 671 448 474 666 59 824 551 173 840 54 889 363 642 651 481 409 759 472 382 125 406 698 866 534 993 360 280 483 244 565 605 496 687 253 914 41 647 471 459 807 96 282 655 245 214 171 876 864 961 424 273 754 856 648 243 524 939 752 579 683 695 486 659 596 374 745 964 131 417 138 531 760 897 477 419 757 954 886 860 488 557 416 530 15 152 821 400 57 196 500 734 264 381 329 519 284 418 63 702 664 2 851 33 589 469 336 799 224 213 95 854 105 895 989 831 188 931 705 973 17 9 140 920 684 320 810 446 965 383 979 395 198 147 779 194 219 612 46 11 544 701 23 855 454 332 545 548 441 178 738 922 433 103 150 980 967 728 542 60 52 246 65 539 796 297 935 38 850 211 307 202 367 296 88 688 285 142 148 906 663 390 749 445 784 716 66 600 505 502 953 187 298 361 938 79 933 174 631 844 942 902 617 696 94 820 738 312 896 931 795 716 283 928 219 583 974 962 711 113 943 514 841 705 606 179 9 300 580 182 817 798 589 386 59 334 418 601 454 419 267 679 918 614 776 822 399 31 688 324 202 456 642 925 414 85 168 36 510 979 695 16 410 562 293 917 799 840 863 369 692 981 980 967 834 472 752 452 563 746 93 781 796 938 968 169 860 285 426 358 821 365 180 851 246 966 725 724 494 150 999 228 384 190 681 115 499 435 489 658 904 17 307 751 263 669 575 479 635 157 423 147 612 855 206 807 55 573 243 544 935 99 497 448 239 984 774 742 420 128 53 551 892 857 336 963 321 177 67 982 708 377 500 26 286 108 518 659 209 464 145 629 566 600 988 394 237 639 447 120 809 613 567 556 385 777 778 707 80 194 265 462 602 25 717 309 997 715 114 137 689 344 986 994 703 909 123 948 585 225 528 913 260 548 609 819 389 730 625 449 663 478 393 813 651 292 915 436 467 97 623 192 754 482 503 112 227 256 359 677 645 664 565 622 383 509 884 835 794 122 533 254 878 726 801 417 153 961 542 2 734 571 241 672 372 923 425 212 739 471 255 890 4 280 264 926 720 735 370 859 381 238 618 501 12 654 231 661 697 457 513 736 808 804 154 48 976 594 766 304 596 564 554 507 864 875 959 504 181 327 603 379 993 368 455 328 888 521 577 277 172 690 343 591 250 880 221 782 570 183 476 234 652 104 186 57 934 483 767 969 96 111 431 146 318 805 333 294 675 160 865 149 955 134 756 604 687 77 223 850 786 956 214 382 245 727 133 636 893 759 390 409 276 712 46 826 299 627 621 326 406 242 879 506 317 498 985 912 998 346 248 870 894 405 676 557 281 361 235 220 259 199 919 159 682 706 232 547 296 887 378 737 958 322 785 710 191 584 24 897 495 289 598 581 814 638 683 126 837 655 56 135 827 41 929 647 258 164 402 611 47 744 388 523 490 71 272 788 10 486 301 719 270 568 44 466 949 626 92 743 729 42 505 561 442 229 546 407 84 608 22 789 806 750 101 275 474 740 597 60 353 793 13 485 515 338 257 38 765 288 553 833 877 83 693 404 898 694 459 722 996 70 619 680 362 964 165 188 468 297 39 244 176 203 582 572 965 861 396 527 867 185 538 18 939 649 200 66 443 684 970 700 868 210 632 98 161 599 158 253 989 367 972 872 376 6 408 947 772 978 412 475 290 818 811 213 178 171 35 195 51 371 536 102 559 391 465 72 648 387 802 156 853 129 930 529 61 670 783 375 846 937 445 977 704 526 86 831 543 208 646 110 252 587 552 278 847 643 914 82 624 117 749 268 54 116 615 441 673 395 319 702 34 987 314 136 881 780 95 839 539 363 155 605 763 269 492 76 20 416 233 761 121 427 11 843 910 306 303 640 463 895 331 469 50 335 143 502 590 960 152 907 437 660 230 973 337 668 8 310 216 413 971 424 932 166 995 641 871 62 1 900 197 91 699 927 775 569 718 889 401 125 975 240 103 787 81 946 287 866 686 650 876 953 899 175 862 849 952 854 106 366 924 731 75 355 339 119 748 65 189 549 545 922 709 284 576 628 460 193 440 747 741 758 5 530 451 936 130 218 488 87 429 992 144 723 555 90 411 784 558 481 323 373 40 991 320 769 824 170 313 678 109 364 132 311 217 586 397 768 667 771 142 525 201 325 579 251 354 350 58 348 815 885 187 139 869 823 43 196 940 211 757 607 701 282 517 215 550 274 491 73 691 63 291 224 532 247 453 345 634 773 990 473 845 162 764 945 662 458 236 23 856 633 261 842 330 610 838 644 64 511 733 954 911 262 347 49 574 7 357 52 273 665 592 198 29 578 105 873 207 226 825 432 351 983 28 308 88 493 522 905 906 812 271 295 74 755 118 698 588 439 882 728 656 484 444 434 341 671 332 374 470 340 380 848 305 816 131 45 21 520 630 487 891 141 901 204 560 167 593 620 714 941 140 33 797 205 173 950 541 790 19 832 508 916 138 3 537 356 836 68 760 446 512 519 762 516 27 657 886 803 685 14 433 352 921 753 779 360 89 349 496 163 792 422 78 461 616 732 107 534 100 151 874 37 745 858 595 830 957 903 721 32 800 883 438 184 770 908 450 222 279 400 124 829 852 69 421 477 944 302 430 249 791 920 810 535 428 266 1000 148 674 531 951 415 653 329 524 828 398 713 316 127 15 637 392 30 298 666 403 480 540 315 590 619 452 463 929 706 974 779 823 547 77 813 556 814 754 491 675 53 642 10 24 773 113 719 548 831 432 196 665 965 651 244 757 147 96 705 938 933 450 406 487 524 489 329 253 392 875 344 724 355 42 129 983 171 267 340 298 495 661 179 46 674 490 207 575 592 648 800 553 266 152 265 467 824 262 758 423 397 774 457 514 148 140 366 756 701 105 283 956 85 832 937 95 980 455 304 230 866 599 537 255 141 879 995 86 493 791 577 300 74 296 896 395 213 641 458 39 212 4 760 468 151 993 698 627 437 12 488 374 563 611 482 181 376 826 381 112 2 850 892 560 557 664 65 906 624 100 790 811 570 445 961 891 461 114 865 821 635 241 845 250 459 185 647 714 201 880 216 349 874 25 609 969 342 654 420 142 849 156 840 37 295 652 232 107 581 41 667 464 918 438 625 591 603 786 271 535 67 224 870 911 225 252 532 182 676 626 672 20 257 412 898 208 686 682 778 582 946 525 834 809 280 231 759 589 164 804 479 94 428 945 187 772 119 517 246 920 189 292 462 153 431 862 357 951 345 798 745 858 970 178 697 988 104 601 402 910 382 71 827 837 136 54 35 552 692 332 192 632 515 659 636 499 668 379 973 60 211 747 829 726 418 967 657 733 656 851 795 568 284 530 8 854 167 108 528 653 691 149 261 729 279 377 685 373 704 72 460 860 417 184 788 776 174 485 59 558 254 789 359 227 215 190 235 669 226 475 330 318 68 310 380 247 311 586 861 421 84 237 670 828 922 679 291 857 57 58 623 274 924 286 97 127 780 985 422 22 645 122 203 378 456 580 408 546 314 631 303 30 325 596 755 981 989 710 312 881 209 550 736 223 6 923 322 607 519 794 673 316 885 873 958 471 166 846 27 730 526 442 138 750 883 615 414 735 569 275 578 748 863 618 998 901 935 131 746 61 816 319 398 510 908 281 655 805 990 249 576 449 847 763 565 728 360 441 70 505 132 89 959 44 123 943 328 884 820 598 331 539 31 162 168 195 902 348 337 276 73 82 718 335 720 777 401 135 972 690 110 11 914 610 219 293 919 483 36 194 387 243 220 752 606 154 102 101 986 769 117 604 934 221 240 533 987 702 405 28 336 621 753 787 536 158 390 650 853 222 306 197 424 93 522 99 270 562 375 579 506 302 549 815 272 492 707 534 472 76 775 128 912 529 843 699 859 290 841 555 384 346 717 451 561 971 953 396 942 593 511 503 658 474 234 797 695 415 430 994 808 277 917 781 248 51 19 87 949 399 638 905 476 999 500 954 273 583 903 944 454 13 353 608 350 501 900 125 916 617 545 172 833 727 518 200 713 218 444 394 877 1000 155 83 749 671 324 448 806 103 715 915 660 646 159 842 419 478 597 481 111 364 677 836 897 268 830 864 680 146 229 497 361 38 439 480 895 260 644 835 341 966 802 47 543 628 566 16 144 950 404 416 770 407 708 739 55 165 436 92 687 801 764 716 477 523 145 409 722 793 388 584 792 204 947 936 852 170 494 921 143 49 315 66 508 385 928 498 393 14 907 43 991 333 278 161 538 7 120 326 819 116 502 233 354 622 305 320 118 288 899 80 411 446 871 339 732 684 541 807 613 559 799 527 681 889 440 932 888 386 712 709 217 573 466 572 403 620 979 721 484 751 435 473 177 258 976 762 264 663 157 400 513 33 321 838 338 878 307 202 251 205 930 347 767 367 352 542 742 694 868 634 768 803 784 571 469 683 239 504 69 52 783 425 960 904 88 978 782 470 948 731 963 242 894 199 78 629 183 637 34 188 867 761 206 294 356 56 574 844 886 32 926 785 818 939 287 975 496 711 1 996 633 766 285 743 193 520 968 952 169 391 26 738 163 427 150 595 741 544 313 689 725 734 913 40 297 282 365 696 17 600 289 371 358 137 882 982 688 666 521 75 869 588 997 992 554 245 369 238 180 370 602 693 649 434 662 587 327 678 940 812 186 383 931 507 413 236 723 130 124 21 309 121 890 516 63 214 368 765 796 614 91 210 228 372 700 5 191 744 737 269 630 126 134 308 822 612 817 18 15 301 443 115 872 9 139 263 594 887 389 363 551 531 825 351 876 175 771 640 540 941 839 893 23 45 133 643 433 362 925 429 79 426 453 486 317 964 256 323 955 848 98 3 605 909 160 334 62 50 173 29 509 81 977 740 855 410 198 585 962 90 810 106 447 639 957 856 176 109 616 984 259 465 927 299 564 48 567 64 703 512 538 317 107 39 335 864 24 497 451 890 209 216 720 494 9 88 619 86 804 493 799 444 101 8 877 207 601 109 487 154 127 71 545 715 83 528 431 516 339 390 45 792 360 969 432 582 620 566 58 943 445 568 550 718 680 368 226 931 896 376 692 273 475 274 972 649 762 502 43 464 963 654 453 751 441 195 665 689 559 811 62 818 423 611 684 136 946 965 93 907 719 284 407 238 28 993 967 697 742 645 140 331 286 709 166 148 206 857 443 754 513 548 369 171 132 738 708 16 785 646 178 833 573 382 701 418 399 756 446 36 182 11 584 675 248 271 977 241 194 236 660 884 667 947 750 181 44 121 556 351 605 4 984 474 398 264 971 578 583 415 975 457 251 384 817 316 905 424 310 674 458 281 930 40 252 838 758 600 80 633 770 112 201 90 205 695 429 170 622 781 586 482 730 203 442 856 348 609 56 836 66 826 381 175 914 247 323 773 512 691 275 89 990 801 401 479 917 52 929 396 21 186 5 167 290 531 341 97 60 915 921 42 842 257 27 254 165 94 998 729 168 983 289 910 427 980 982 509 816 886 23 392 157 324 507 911 334 599 313 737 78 125 373 280 188 746 483 962 196 561 115 888 478 116 941 12 518 277 558 596 935 414 694 802 828 650 255 939 755 679 359 311 100 590 74 727 986 514 59 377 72 142 564 723 244 706 855 245 517 997 309 227 352 434 438 141 303 501 613 223 809 711 466 638 662 149 347 571 258 19 529 725 471 503 992 492 380 808 34 119 79 237 374 346 198 859 677 318 927 2 797 118 949 783 576 839 891 333 37 653 812 682 598 733 630 495 710 262 151 246 525 282 777 208 775 96 745 363 173 698 658 361 656 782 73 301 357 639 959 294 67 843 629 763 902 321 452 499 716 456 678 362 747 621 426 261 647 699 293 47 616 199 144 707 885 995 340 632 771 266 265 624 394 536 635 437 961 560 700 77 292 250 387 7 405 823 668 220 909 901 779 17 897 222 38 332 139 210 851 18 541 922 874 400 800 33 951 470 957 320 156 919 903 91 103 224 342 532 3 659 869 15 880 41 579 989 408 131 404 970 158 98 163 480 845 515 544 788 211 81 327 732 553 234 25 996 26 954 807 936 533 253 391 269 365 570 447 105 521 215 810 92 150 672 895 769 623 449 542 585 920 179 46 242 791 991 592 721 130 326 481 22 383 508 968 230 375 113 122 278 187 185 496 853 841 485 172 868 14 283 460 231 774 217 772 249 846 889 184 883 295 48 477 594 259 169 510 411 948 177 787 124 279 500 589 760 735 960 618 740 881 467 627 422 686 854 183 976 906 831 587 934 834 819 307 557 202 212 233 793 712 308 302 120 143 395 540 913 110 114 355 722 84 128 861 123 322 871 472 999 932 65 370 549 235 498 6 13 190 260 214 805 372 569 386 757 840 631 688 524 412 95 153 994 875 197 488 764 554 285 761 486 389 409 664 135 776 739 463 356 329 974 923 204 822 133 450 814 484 933 200 652 314 637 268 603 973 76 160 117 663 439 504 661 863 873 189 410 330 126 146 644 1000 608 964 726 440 159 940 30 345 32 240 581 789 353 642 713 270 893 937 519 872 693 145 385 49 291 741 860 736 862 506 191 778 815 108 378 887 702 272 743 304 607 829 555 894 192 455 673 417 328 602 106 651 597 640 288 780 64 824 728 527 31 575 547 152 239 641 759 837 57 572 491 953 796 174 577 312 413 336 852 657 319 287 300 765 865 956 448 406 924 898 703 803 830 580 904 147 683 111 551 102 950 832 696 827 813 945 306 155 338 612 574 704 468 419 349 628 256 315 393 526 337 562 297 820 768 825 51 938 343 944 161 892 625 176 298 511 138 350 416 403 267 543 180 325 436 794 588 505 617 849 461 918 876 593 63 243 655 379 753 670 489 567 305 966 988 425 844 565 604 900 563 955 53 724 916 866 232 734 714 552 276 134 790 867 534 397 795 99 213 87 70 981 614 129 634 595 749 731 20 848 459 428 164 681 685 367 676 433 462 748 229 29 648 388 435 899 228 430 925 421 952 454 55 523 766 469 530 75 364 137 878 61 520 10 882 54 669 546 636 85 69 717 402 35 821 420 490 539 225 476 68 847 615 690 879 850 958 928 162 537 908 786 687 806 870 985 1 535 221 987 218 193 744 82 705 358 671 784 858 354 296 626 610 666 522 606 643 979 371 263 219 473 50 767 752 926 912 798 591 465 104 978 942 299 366 835 867 551 943 110 616 635 960 471 227 312 328 620 750 702 144 291 593 861 232 302 751 377 699 625 870 153 956 295 647 730 856 438 964 234 754 779 672 442 687 889 498 489 273 949 814 474 127 97 140 330 957 231 835 247 798 56 950 723 510 904 781 461 385 683 631 863 60 246 481 492 897 116 541 208 18 606 192 439 27 375 446 94 275 685 274 219 568 65 912 458 444 64 883 475 189 621 373 191 5 209 824 161 719 404 785 791 364 67 639 17 901 632 846 918 552 792 299 365 836 811 148 387 225 641 871 985 43 348 229 769 585 120 76 543 536 948 558 829 577 185 181 143 999 82 250 834 933 516 327 504 519 762 915 726 96 935 873 611 210 708 857 916 517 707 725 249 91 437 316 703 212 459 559 570 73 36 467 260 466 521 11 435 690 733 661 297 175 441 391 248 357 129 34 258 351 406 900 7 881 773 845 614 649 940 955 196 199 417 117 931 894 4 349 990 256 233 805 164 982 329 180 746 839 782 49 307 276 332 81 676 808 679 301 896 642 149 241 557 136 784 610 567 132 207 450 230 159 242 962 924 622 788 361 742 172 344 776 10 238 526 476 928 995 597 946 197 432 71 190 254 264 705 131 803 367 218 304 157 882 851 968 711 87 694 142 819 740 587 775 371 874 561 812 866 802 1 194 347 917 978 930 69 941 368 83 868 223 296 421 414 469 564 39 454 115 595 93 765 860 146 833 778 828 360 720 266 701 156 581 187 182 59 335 244 55 979 287 656 430 319 879 100 26 669 186 865 103 259 923 704 265 903 487 509 184 118 932 743 550 972 666 584 449 645 74 2 468 80 123 744 381 455 959 756 483 766 652 992 816 9 336 112 772 503 484 787 92 663 589 713 674 410 953 137 72 547 403 305 167 760 42 810 460 353 445 283 237 965 220 749 309 563 54 14 448 326 758 898 681 944 215 399 919 324 389 280 47 698 505 451 578 384 667 37 906 513 613 473 395 665 61 491 980 262 70 544 88 869 745 926 393 783 706 987 202 927 382 945 988 554 62 134 732 378 738 206 848 790 604 993 612 797 150 553 104 998 654 590 529 177 549 6 263 572 821 379 693 741 827 346 984 392 670 77 269 884 534 970 522 969 105 520 106 303 124 85 747 440 907 594 374 545 338 313 548 162 366 974 155 511 815 887 488 777 977 380 662 58 310 79 976 122 540 771 426 278 339 165 224 983 169 407 794 178 109 774 321 793 152 89 270 135 479 822 490 677 306 431 562 539 86 582 457 463 151 75 624 892 341 569 630 571 586 300 40 546 500 290 603 864 337 592 542 914 359 386 715 640 840 331 494 806 937 213 767 30 168 286 598 311 727 588 737 174 886 470 729 971 731 50 650 363 591 895 13 32 261 46 19 709 3 629 688 675 45 114 240 251 799 636 133 605 643 279 257 963 193 506 289 786 95 560 710 429 502 925 714 362 820 465 530 601 16 29 121 849 841 285 201 947 428 891 508 416 768 535 472 111 780 84 910 700 413 221 176 579 51 333 356 52 271 684 920 893 322 600 68 830 35 880 320 501 425 818 282 913 653 163 57 555 350 243 173 994 179 98 515 837 325 728 15 239 188 272 485 682 657 671 637 119 477 692 890 355 936 853 453 126 565 53 905 596 200 198 308 721 514 532 160 211 825 277 966 617 369 352 343 518 967 602 31 795 608 415 288 655 722 456 734 252 358 462 961 651 298 981 626 28 23 25 583 22 789 253 831 12 170 689 245 838 496 801 523 235 716 390 807 38 909 735 574 800 63 145 986 813 226 648 855 396 843 411 370 566 858 33 383 422 680 628 576 724 875 130 809 852 573 154 844 989 342 78 524 423 138 877 294 402 8 804 334 436 21 376 228 44 203 823 739 424 817 147 20 712 850 99 108 267 493 388 409 862 464 292 217 480 528 400 996 761 854 922 954 408 921 216 340 222 418 757 755 482 618 452 646 619 764 638 128 697 166 443 447 623 205 125 354 372 419 533 427 214 293 876 412 678 236 759 952 644 796 627 48 141 139 934 397 158 872 538 826 673 401 317 315 696 938 991 718 66 323 314 268 24 195 434 495 748 420 599 398 633 512 102 507 556 615 634 664 885 736 183 499 975 660 958 531 537 318 929 899 433 832 527 107 763 204 902 284 997 113 478 101 658 1000 609 888 942 525 659 497 847 394 281 255 486 908 859 951 691 580 752 770 405 41 911 607 753 90 973 842 686 878 695 171 717 939 575 668 665 394 977 961 810 832 488 629 748 362 638 484 258 21 179 988 971 39 112 293 253 924 70 938 640 580 12 564 455 516 64 607 378 224 950 24 52 109 264 354 55 591 279 310 877 566 322 819 160 311 839 497 690 865 82 125 679 59 182 825 278 730 475 113 946 987 895 499 570 861 596 602 947 244 228 287 960 908 69 259 628 232 583 691 453 707 595 502 432 204 802 926 739 528 658 355 731 913 967 799 318 632 620 294 14 889 40 80 585 26 480 970 43 94 978 937 246 563 505 338 597 634 111 644 148 336 631 275 743 71 760 517 642 202 233 476 116 361 579 49 784 170 343 593 573 750 485 254 575 348 106 360 210 598 37 652 618 93 614 514 919 5 557 873 364 761 176 46 704 993 325 972 538 256 599 615 715 776 703 435 792 794 251 814 309 675 603 953 374 31 426 812 891 893 806 120 740 147 194 465 687 768 936 826 203 880 900 617 709 828 186 752 117 487 869 729 518 277 265 237 166 92 965 673 301 959 96 741 600 184 124 725 860 121 592 765 736 436 150 641 868 298 713 193 58 392 898 153 964 312 61 215 980 366 286 723 589 380 19 483 133 56 552 328 10 107 639 86 754 462 2 857 114 339 536 670 334 989 353 733 240 816 990 231 282 422 556 951 574 409 248 770 745 986 535 823 144 577 308 623 467 917 73 8 217 389 416 447 229 708 800 321 297 883 292 995 511 281 749 236 966 669 785 365 156 616 226 477 549 493 746 445 175 4 902 345 269 220 88 180 314 132 30 154 398 867 481 985 981 330 727 544 681 306 268 280 935 845 805 192 18 945 67 141 983 911 717 443 257 548 833 671 434 547 372 882 587 20 472 571 798 323 48 649 560 143 811 247 221 384 347 349 358 901 47 737 289 471 859 537 191 897 464 724 944 469 927 316 767 381 16 783 272 922 74 421 974 838 594 425 559 956 841 157 934 609 590 385 561 789 262 393 105 834 830 646 327 102 887 123 546 530 238 645 763 446 996 427 982 208 662 520 903 44 581 6 45 706 468 929 342 949 155 53 751 352 17 558 764 909 7 303 601 851 689 77 35 968 890 885 15 373 637 719 962 479 41 875 506 855 243 359 846 429 863 756 412 788 697 931 657 672 852 732 285 127 884 862 622 390 555 222 666 401 892 992 916 449 655 668 407 700 375 239 242 643 419 684 267 492 942 850 661 521 840 300 216 720 567 313 332 636 542 89 211 164 973 397 943 383 906 952 928 496 774 827 457 444 99 920 324 413 975 442 532 98 108 138 396 667 115 515 406 197 388 721 519 612 177 651 411 979 576 135 152 991 773 836 405 866 368 698 899 1000 110 130 326 702 660 762 486 894 158 758 586 460 225 195 654 371 395 554 994 694 543 103 524 728 461 473 118 478 757 431 76 874 146 912 780 510 858 377 28 408 188 588 33 25 367 523 963 955 793 878 801 79 341 779 842 387 430 140 896 207 100 296 522 782 63 686 22 139 778 178 270 60 284 145 283 458 619 433 474 454 633 507 608 726 399 151 218 551 57 824 525 27 441 85 252 503 159 871 849 804 288 948 23 331 167 101 512 923 90 415 997 249 1 886 578 907 685 663 417 568 939 807 747 131 508 440 451 659 787 957 78 418 134 526 940 999 808 42 379 223 424 403 531 797 701 104 734 705 755 735 630 693 879 54 337 714 489 925 795 696 491 302 38 183 918 853 356 888 835 382 369 854 402 613 844 769 837 635 32 626 142 119 565 796 463 744 712 881 266 304 539 335 307 376 984 404 914 998 584 742 9 772 261 915 941 545 500 187 904 255 169 370 509 11 320 610 317 790 213 448 350 976 83 414 821 870 847 533 351 291 234 513 656 624 276 540 777 227 274 775 50 290 466 829 921 437 674 185 199 504 791 91 165 781 333 786 149 498 214 813 219 718 490 606 766 206 235 910 201 677 771 3 162 958 722 843 450 969 84 501 738 932 66 87 319 189 439 273 459 872 72 759 582 954 340 648 305 482 650 621 470 864 129 653 386 263 400 529 68 391 122 420 198 34 209 212 676 205 295 230 423 856 452 711 315 65 161 822 753 363 126 271 344 688 168 250 815 163 569 196 682 456 181 329 692 36 62 260 803 174 171 75 527 820 97 905 299 534 550 809 357 553 572 494 876 410 604 81 678 933 716 831 611 241 200 13 541 95 625 817 173 562 848 647 930 136 664 680 710 190 605 438 699 172 695 627 128 245 29 818 137 51 428 495 683 697 172 41 211 258 863 403 441 463 576 703 929 624 446 47 270 11 473 457 789 73 714 693 408 934 827 157 729 695 67 538 346 683 570 169 516 364 454 513 685 23 896 939 709 316 763 232 74 791 561 21 842 195 507 450 951 355 245 471 165 563 635 220 656 250 978 360 502 122 464 893 75 58 883 553 623 188 14 234 882 328 686 772 536 31 452 108 856 15 696 658 366 782 496 997 307 458 214 314 734 119 616 331 33 110 736 488 566 855 518 998 149 224 22 467 492 51 819 787 420 483 61 252 424 617 238 141 388 225 158 970 643 477 677 640 3 510 702 815 548 399 309 479 36 946 129 63 679 761 641 28 422 983 995 203 148 738 359 290 601 154 140 544 377 965 265 128 846 402 229 900 765 524 472 392 564 864 587 184 482 208 985 179 56 300 462 65 490 439 535 376 525 731 532 572 444 558 976 707 914 241 746 912 583 670 233 834 53 401 395 599 947 231 755 426 363 125 810 529 373 666 907 501 216 936 887 769 419 941 297 928 465 930 905 797 71 886 962 54 871 560 662 414 565 292 111 752 953 166 668 209 727 833 323 320 780 884 433 743 589 62 809 64 807 579 836 678 691 921 102 812 107 549 629 362 460 852 803 613 385 398 786 534 358 88 318 605 322 660 455 293 181 498 588 413 956 178 259 89 740 100 246 820 5 127 289 104 44 478 559 604 177 425 862 880 223 143 324 505 118 417 673 45 814 60 339 651 908 499 32 637 77 461 255 781 580 480 865 345 59 638 674 757 273 341 999 468 754 742 445 992 379 988 133 70 191 171 221 987 823 411 92 775 94 747 749 503 190 777 213 394 692 689 853 365 230 681 168 449 101 710 551 327 30 317 83 280 792 514 1 937 711 494 9 964 675 196 55 489 577 830 762 659 935 667 368 824 105 531 167 39 539 504 919 173 618 247 146 784 593 415 147 909 2 391 343 202 847 312 584 872 993 816 304 76 493 622 632 760 540 10 881 991 774 950 975 972 682 206 80 198 126 849 958 447 642 870 957 199 963 222 201 432 228 319 48 735 6 235 543 180 793 374 625 29 581 91 49 474 506 438 899 945 407 37 705 837 248 715 748 542 237 50 356 123 456 854 716 249 453 272 644 573 723 274 262 254 155 562 788 1000 861 268 669 753 758 603 614 310 898 266 895 873 851 435 795 690 375 336 664 367 620 700 547 649 767 575 859 131 966 636 704 12 585 804 342 981 876 427 215 98 701 633 829 136 621 486 910 665 152 175 841 390 329 684 639 612 16 768 282 926 878 967 592 90 515 349 969 93 281 567 874 889 694 291 130 719 737 891 357 840 26 989 609 204 20 530 353 949 586 387 663 790 334 721 848 135 750 597 626 212 469 260 52 481 114 294 46 210 778 980 138 72 189 920 806 261 495 687 799 927 351 38 868 275 174 555 917 227 142 661 835 79 283 335 615 361 817 301 794 448 396 923 251 718 431 894 485 137 751 552 672 86 931 187 132 242 838 429 944 487 996 974 193 305 708 284 386 109 344 311 409 843 18 771 960 295 380 811 512 308 773 509 932 287 400 906 680 263 4 303 911 634 717 156 302 160 43 352 720 942 888 627 688 545 527 475 381 821 466 393 526 451 500 153 326 733 554 205 520 802 741 13 81 271 800 984 106 66 517 628 783 84 938 144 776 952 955 120 611 279 267 421 732 724 537 19 253 654 42 217 378 218 730 313 879 712 541 330 832 924 40 299 348 546 904 745 630 436 186 826 384 756 354 648 647 383 602 598 124 406 860 34 437 759 858 164 590 350 657 134 902 600 296 219 954 766 839 459 828 857 578 321 82 150 269 574 739 8 338 278 850 533 671 528 325 418 161 726 17 256 676 240 428 226 796 24 591 7 916 236 979 337 372 182 286 151 582 389 85 162 370 442 285 994 306 25 200 35 277 434 192 990 511 885 476 933 145 901 470 805 371 646 95 706 808 112 713 27 96 569 918 798 332 903 608 430 288 922 405 382 867 333 890 610 264 207 521 550 257 977 699 982 159 276 725 99 866 369 412 194 519 877 115 818 423 698 844 915 779 845 607 440 813 68 523 298 170 243 244 484 410 948 973 315 831 785 606 185 875 443 103 121 892 652 571 397 416 897 69 925 655 744 78 594 117 770 139 57 631 971 822 722 653 556 404 522 595 764 97 163 239 801 116 968 596 986 87 961 825 113 497 913 568 557 645 619 869 650 508 959 176 728 340 943 197 183 940 491 53 695 69 457 67 689 645 178 436 332 883 690 309 374 488 554 1 84 549 149 275 875 793 761 120 775 716 314 473 771 461 669 731 323 388 118 262 189 821 650 773 517 778 92 340 935 673 648 328 598 826 95 571 181 789 514 384 204 119 909 557 105 335 595 606 377 604 403 474 279 15 9 639 757 116 206 618 783 925 454 373 632 184 752 999 343 174 748 586 427 239 281 620 952 88 303 10 365 491 921 661 167 832 818 959 765 38 545 337 336 386 851 579 424 611 592 811 72 574 270 951 109 372 732 887 363 299 889 569 501 51 345 822 730 998 534 216 494 6 684 414 254 496 736 319 768 445 740 738 485 371 121 146 511 863 238 401 14 859 47 259 292 709 572 753 782 475 413 559 638 157 296 705 399 866 410 375 932 677 8 691 245 507 128 947 468 713 610 334 509 151 541 99 310 297 107 640 542 75 922 617 873 156 692 678 357 147 504 396 246 313 927 760 654 577 762 516 117 708 59 930 63 544 538 180 755 43 449 398 469 681 286 24 888 978 382 212 79 980 217 154 392 672 763 54 4 456 973 794 144 145 312 28 928 854 444 327 106 316 741 338 36 626 737 52 492 199 179 86 17 957 975 804 747 846 696 918 751 715 44 995 441 624 915 739 562 277 431 938 82 555 221 608 891 158 637 660 896 380 759 934 495 929 467 858 589 65 425 659 331 284 667 228 988 582 301 718 430 114 703 153 649 694 183 776 666 133 324 339 197 872 416 588 186 102 267 619 977 289 916 266 258 104 989 407 358 714 797 897 857 948 607 124 893 244 953 871 443 937 745 877 563 305 701 22 974 282 812 48 892 844 663 939 211 464 728 621 37 285 886 840 192 367 308 522 252 843 214 231 499 366 587 799 422 627 381 406 802 169 213 827 513 127 40 597 820 484 16 657 409 706 578 182 91 583 601 112 476 318 963 905 662 774 247 967 680 261 567 19 341 404 942 570 397 962 767 56 623 564 940 907 29 55 943 12 438 80 882 786 533 269 402 155 809 462 712 631 808 612 788 163 653 385 525 165 698 729 229 227 362 77 520 900 733 265 451 85 780 42 7 723 990 879 910 20 917 787 45 855 480 699 828 271 688 537 140 845 224 806 379 304 233 518 434 599 322 981 470 991 711 913 590 898 831 27 521 483 176 389 207 171 861 985 553 370 143 185 172 418 697 668 486 415 933 218 867 876 253 236 98 524 968 830 635 352 291 243 202 686 395 209 466 658 960 816 591 798 560 378 642 90 225 490 502 342 829 97 839 651 573 996 756 983 465 874 78 50 142 115 576 526 215 13 823 749 841 904 970 656 111 361 460 869 906 647 196 194 35 972 420 152 664 954 536 842 493 136 452 295 354 506 614 503 290 432 535 110 66 390 986 433 330 969 512 700 25 550 3 320 800 837 122 349 566 359 675 687 881 734 283 528 278 508 850 558 237 835 813 235 482 505 64 369 864 447 719 103 321 272 836 458 890 234 364 515 911 240 148 268 166 727 463 547 742 955 481 21 298 702 353 785 634 412 161 894 333 203 472 288 287 613 500 455 302 609 195 260 848 720 58 89 100 200 429 138 248 594 46 615 230 744 956 944 170 448 679 173 568 263 622 801 707 134 478 901 903 902 580 671 137 852 803 141 439 600 655 300 636 885 814 61 421 834 219 393 868 93 646 177 575 150 919 471 791 423 539 232 847 670 329 383 437 187 400 758 1000 193 264 530 628 83 585 912 704 101 781 779 796 160 724 641 130 795 459 351 57 726 682 856 945 519 593 926 616 790 862 94 764 440 135 241 884 498 39 208 551 860 924 743 129 11 529 306 249 643 920 31 531 487 26 159 984 810 70 33 257 540 325 34 191 941 987 68 360 408 242 346 131 417 565 355 552 979 596 87 419 96 735 190 807 958 652 581 479 546 255 971 347 750 543 683 629 223 523 168 405 376 865 251 754 307 250 175 62 428 644 838 880 966 450 60 936 665 961 710 387 833 510 605 815 633 125 722 317 772 446 676 964 931 717 226 139 220 946 2 188 766 721 71 222 315 685 849 132 274 976 769 81 411 344 5 311 356 18 280 293 162 532 725 603 693 489 625 819 792 73 584 949 123 442 561 108 198 350 878 49 746 982 273 817 32 853 992 602 30 870 23 994 824 997 993 784 825 294 527 630 126 497 210 965 113 805 74 76 477 770 201 368 435 276 950 556 777 205 899 914 256 41 426 453 394 164 908 326 895 923 391 548 674 112 915 296 795 767 41 986 813 669 537 741 452 834 682 122 220 441 297 647 153 127 843 114 990 780 779 449 280 51 764 568 364 317 900 73 83 413 778 369 901 25 456 248 694 272 918 508 404 42 476 131 408 14 302 526 117 727 713 277 985 849 600 561 618 898 770 799 894 374 818 355 362 192 908 663 847 926 115 680 907 483 678 560 43 589 247 660 475 612 873 937 789 496 863 650 301 186 160 720 477 403 235 673 550 921 264 642 430 953 46 929 428 711 495 752 852 472 215 240 593 762 236 827 949 835 182 715 132 580 463 227 450 948 249 946 880 548 94 981 336 988 145 781 964 361 143 766 379 670 730 181 745 497 86 315 973 406 300 939 500 123 26 623 420 524 726 775 250 340 790 234 597 920 278 228 474 245 923 876 36 755 645 198 987 940 2 180 614 170 460 442 205 702 77 439 407 707 753 509 646 877 992 773 976 943 639 309 957 85 875 688 975 856 590 659 626 739 861 229 584 279 72 738 829 826 705 165 891 323 912 306 241 494 119 729 740 967 689 469 399 675 914 334 692 266 867 530 942 15 966 842 1 35 486 927 995 651 970 33 833 763 337 391 32 149 213 698 544 776 134 862 370 701 493 303 353 941 911 922 569 263 387 64 882 233 917 388 606 679 825 531 358 133 332 991 506 139 290 308 417 333 845 68 75 638 5 418 583 913 47 163 482 668 4 961 534 855 574 747 113 806 203 838 321 570 674 828 118 765 438 107 461 384 514 931 168 956 244 572 110 627 445 887 230 666 66 138 890 221 655 983 376 805 846 930 488 79 415 522 906 76 443 243 503 598 257 994 578 719 356 800 512 267 737 183 330 492 897 632 6 605 864 611 562 734 10 371 381 13 102 305 792 919 980 661 979 830 822 397 129 175 615 424 375 787 944 137 214 359 222 700 769 677 558 111 617 591 479 184 630 172 695 714 354 602 505 613 92 45 731 735 380 193 339 185 202 464 209 298 166 377 101 748 271 999 88 871 150 547 259 70 350 342 140 810 389 955 159 287 916 972 746 167 784 395 314 39 401 969 466 641 176 93 722 448 447 347 529 164 511 634 768 859 556 885 429 200 501 625 947 188 1000 422 210 649 59 978 162 71 541 609 777 90 699 470 275 207 446 402 281 736 12 925 643 543 858 910 552 742 431 146 31 631 30 564 224 724 365 432 96 750 252 896 455 194 82 892 63 696 295 518 498 716 664 797 17 519 412 304 254 366 899 853 936 363 69 502 386 945 95 690 989 721 960 904 793 869 683 844 499 393 758 335 322 774 785 105 704 48 798 27 886 545 478 934 998 491 928 594 485 260 803 58 854 728 676 815 539 471 565 687 231 18 516 144 706 879 312 595 685 462 398 368 744 147 457 320 360 171 318 579 542 786 199 708 291 841 671 346 11 783 481 771 444 276 273 857 106 226 8 865 468 191 794 405 788 125 536 924 292 440 884 9 141 791 532 60 801 427 269 218 177 357 268 331 352 824 637 533 950 977 437 515 504 173 223 316 831 258 135 400 270 246 208 607 284 467 22 551 217 868 44 553 74 201 196 421 761 392 382 367 310 373 654 52 954 67 557 749 971 807 78 126 604 225 262 756 21 142 933 189 686 624 549 289 581 211 653 968 816 573 648 435 507 293 870 878 997 326 24 629 888 909 546 587 80 709 588 197 782 242 540 796 644 261 56 640 453 759 620 811 635 484 809 832 672 425 3 710 451 860 601 935 124 416 299 255 952 657 434 974 610 156 874 108 652 819 204 100 288 154 99 307 525 232 53 16 567 174 820 760 527 121 37 151 851 29 592 81 622 621 538 383 136 62 962 104 571 839 667 608 520 89 54 599 757 555 517 616 576 327 20 691 465 582 717 65 982 311 57 206 681 178 319 480 459 253 409 372 155 454 394 87 712 313 378 951 697 341 237 433 343 325 128 751 902 282 120 385 97 436 49 130 238 286 55 50 821 390 7 905 603 963 725 633 684 528 566 239 187 959 265 559 274 148 216 251 866 523 723 883 733 802 817 808 837 490 510 487 152 848 61 814 338 693 563 577 823 212 965 732 414 984 554 585 345 411 294 256 157 665 103 836 889 190 283 348 586 804 932 344 328 23 535 423 872 938 109 195 98 662 179 91 285 658 84 703 812 19 419 881 754 158 34 116 895 840 619 850 893 513 993 958 743 718 996 426 636 410 219 628 396 473 38 351 521 169 575 458 28 329 489 772 161 656 596 324 40 903 93 922 812 691 461 42 195 953 128 444 266 877 493 524 413 32 278 148 10 100 896 171 801 715 224 959 1 435 361 136 899 387 117 650 8 890 293 881 186 330 122 487 375 900 565 954 311 156 22 771 543 256 700 218 338 442 763 825 185 509 129 398 242 462 431 946 805 809 417 847 728 869 709 749 834 132 846 671 806 585 910 454 823 349 703 955 152 683 130 897 693 86 894 157 316 368 640 655 772 450 622 223 615 566 915 138 221 284 952 638 591 852 489 939 734 685 400 112 836 432 829 307 289 931 797 853 941 495 599 261 613 800 866 207 630 966 204 1000 745 917 818 69 25 468 760 424 257 521 598 746 949 602 582 713 295 285 535 52 438 160 18 480 179 908 549 850 597 274 139 343 879 333 414 937 783 774 202 864 858 985 511 457 791 306 229 826 969 13 105 695 957 623 649 501 929 106 234 861 137 729 419 981 811 532 665 793 456 690 819 252 352 841 672 421 863 214 550 391 291 539 6 692 810 365 84 363 250 48 193 540 140 778 782 287 470 302 986 612 231 425 59 620 150 876 440 451 201 63 244 339 973 469 601 76 856 33 182 744 348 341 78 534 743 735 795 912 259 31 967 820 21 455 546 310 298 109 340 945 40 903 394 696 618 865 196 547 563 698 578 429 627 759 554 277 145 427 882 538 329 402 586 994 851 102 512 475 555 567 892 845 56 787 656 889 325 134 970 993 980 458 166 405 452 553 786 659 335 267 551 726 115 174 736 164 443 515 688 928 26 518 907 592 580 9 589 497 611 574 303 476 545 312 190 995 651 500 19 490 919 463 169 75 619 114 449 975 392 217 211 336 212 770 206 248 141 750 279 181 191 558 420 654 175 557 633 625 529 241 428 324 49 473 401 780 828 80 474 687 222 447 878 260 409 964 643 827 559 317 355 600 885 505 484 513 756 337 116 415 544 83 113 149 482 662 934 664 390 87 652 173 178 769 29 528 935 888 168 154 942 465 345 88 354 407 925 960 12 238 840 276 961 785 893 895 161 677 757 262 459 575 911 859 788 408 548 802 264 517 573 188 215 286 225 216 321 135 682 280 233 347 514 837 64 304 667 271 189 124 187 607 733 315 646 445 588 253 930 708 738 45 593 471 77 108 645 20 111 561 938 753 754 982 494 564 641 710 686 536 123 27 717 70 523 701 151 663 177 165 441 639 119 699 210 707 255 950 437 779 230 568 958 873 353 236 913 491 697 503 288 901 269 362 764 658 125 71 569 367 282 702 62 98 965 926 326 294 752 508 661 162 3 300 747 765 79 51 11 384 249 940 434 637 314 199 254 997 739 272 200 906 867 370 296 416 887 499 872 605 359 624 898 634 220 714 831 868 755 35 721 4 947 478 73 50 814 556 92 711 673 761 914 924 784 666 351 838 423 860 530 758 920 299 792 208 247 155 240 886 676 902 127 644 66 519 948 382 748 483 904 126 227 464 472 614 381 378 121 781 767 962 47 153 263 653 331 327 15 706 194 90 5 751 283 356 844 358 58 732 366 790 608 91 374 927 396 393 516 372 609 871 720 94 258 226 807 527 991 107 794 320 730 679 176 775 813 684 712 60 17 172 243 131 880 308 520 486 817 674 322 334 301 142 360 704 984 816 332 404 642 228 606 762 987 197 36 328 716 824 830 583 246 727 971 854 570 85 680 488 576 53 972 67 99 874 198 57 983 406 357 180 270 433 34 648 725 507 594 485 147 292 741 694 862 689 386 364 773 883 389 290 504 110 621 596 28 590 798 832 875 418 14 496 377 552 916 675 617 909 848 30 399 72 313 979 977 584 976 789 635 839 963 342 932 344 803 670 245 533 506 101 24 273 118 104 705 466 542 44 275 446 159 631 397 448 95 97 968 410 2 54 369 933 603 632 587 777 647 467 133 74 999 371 766 944 537 799 669 239 163 251 833 923 629 522 526 281 323 411 319 89 426 990 722 560 479 857 936 531 822 815 61 843 373 305 318 849 422 996 309 346 388 412 579 403 37 855 821 232 46 943 184 510 804 192 636 998 96 626 55 385 525 439 205 918 38 731 39 268 978 430 158 657 842 988 183 835 82 81 737 571 120 23 723 143 383 610 740 796 453 219 209 502 724 103 144 870 776 660 237 541 146 678 297 376 235 380 719 808 7 41 992 379 921 436 68 562 170 43 265 395 768 595 577 572 905 628 718 604 581 891 460 974 616 167 492 742 16 65 477 668 681 956 481 498 989 213 203 884 951 49 728 592 541 971 702 846 691 667 433 397 862 637 460 944 411 739 781 320 869 986 772 137 950 58 843 766 349 142 695 133 660 135 840 577 379 904 656 990 22 201 132 682 510 90 184 853 974 994 955 535 847 908 606 158 121 59 271 302 870 401 223 405 595 382 35 524 654 493 235 604 268 784 610 511 364 13 1 613 406 138 504 445 866 961 914 497 533 112 842 715 18 456 910 16 151 711 630 414 545 160 496 225 642 276 266 247 505 332 441 24 136 128 278 860 152 444 894 284 208 985 930 431 117 516 193 708 977 355 130 645 4 220 989 585 242 970 435 114 384 328 632 23 183 958 122 295 621 50 189 375 322 901 25 556 473 371 446 995 95 454 15 488 475 709 394 361 194 479 566 63 373 933 756 378 273 360 143 895 584 759 94 169 836 937 850 492 237 790 457 965 334 872 620 291 722 144 683 859 927 105 459 294 224 256 337 326 408 353 20 416 388 969 883 815 668 392 335 765 93 542 874 830 851 74 775 19 922 748 269 170 498 222 116 185 612 617 285 854 8 254 833 593 558 354 409 244 655 380 703 638 737 124 478 303 666 605 12 845 863 903 884 913 549 803 81 530 571 27 614 85 212 312 503 195 287 67 677 370 231 277 678 188 352 813 306 97 848 924 126 314 78 83 820 447 771 835 311 926 400 807 149 528 318 14 675 998 717 413 949 98 210 296 263 788 752 29 856 10 601 714 5 491 51 265 179 798 692 898 218 424 207 300 113 140 887 363 827 844 789 57 767 518 425 858 526 96 298 65 697 233 134 30 440 125 540 730 395 462 79 342 625 393 791 569 978 981 310 721 377 928 329 567 192 358 774 762 243 805 356 202 649 281 9 319 609 982 437 727 174 419 250 733 120 657 418 264 32 520 347 587 252 80 270 253 776 967 987 699 489 741 127 764 438 875 882 861 399 809 705 671 44 21 89 423 451 599 684 878 141 760 706 180 731 41 826 923 11 340 173 618 816 992 795 773 701 746 307 941 359 747 589 523 947 272 110 515 346 689 196 75 749 166 596 573 82 521 664 55 871 607 187 888 787 579 62 34 87 953 209 653 219 980 162 920 92 559 101 3 48 670 831 161 942 652 855 131 227 603 245 838 672 91 546 111 107 841 155 512 64 494 465 1000 885 633 200 181 688 583 407 966 735 216 744 293 704 422 47 674 602 957 720 439 240 365 996 157 248 275 357 999 323 736 487 145 954 197 519 175 793 154 839 902 890 799 119 743 700 634 751 912 823 72 993 304 362 641 472 938 471 916 84 450 665 797 430 167 597 432 239 819 824 536 934 466 555 983 643 468 548 780 42 109 509 804 837 729 52 685 768 608 723 308 547 77 552 716 918 899 581 344 588 495 865 366 754 616 925 734 156 881 658 467 543 289 782 568 726 327 770 945 779 448 211 800 889 806 817 150 565 339 886 631 626 40 434 574 687 591 778 867 69 580 560 71 372 213 740 232 374 921 554 123 825 172 686 53 629 389 962 26 426 525 801 403 915 215 527 343 868 544 897 385 650 562 338 369 402 257 644 694 506 258 474 186 572 864 316 948 680 534 2 570 611 834 500 811 911 636 325 368 43 436 464 742 940 443 594 458 959 522 313 919 315 662 794 960 648 199 168 578 106 261 763 483 952 255 88 707 38 582 214 45 286 738 165 575 226 453 822 907 757 190 931 932 640 455 108 576 76 624 61 639 204 750 86 99 461 661 381 421 679 171 988 963 163 238 6 979 873 499 879 669 148 796 786 832 178 719 828 46 761 909 259 537 345 396 476 896 376 973 429 777 646 260 622 484 718 905 755 529 659 387 906 321 713 951 939 502 280 968 975 821 893 147 391 36 480 56 623 712 976 217 490 517 283 246 619 563 561 681 463 309 551 182 508 485 810 330 876 792 964 31 228 115 812 900 221 849 513 814 808 481 205 7 206 229 991 297 262 651 234 627 783 60 477 486 398 539 292 33 412 146 191 404 17 802 129 118 673 288 410 745 693 251 305 267 732 724 507 290 249 420 100 586 139 383 177 818 324 341 28 333 70 348 331 628 317 698 452 857 538 725 690 829 984 929 390 367 39 176 102 935 943 427 936 753 301 946 282 972 550 635 428 336 241 590 647 891 230 236 66 104 514 299 68 557 164 501 159 449 663 696 37 442 279 598 892 531 54 350 615 710 532 482 877 203 417 103 852 386 956 73 274 997 769 198 880 553 415 564 600 917 676 785 469 153 470 758 742 345 506 559 116 594 197 365 278 724 35 305 209 936 252 780 54 591 863 339 102 560 913 795 127 523 686 794 513 896 50 502 992 734 751 346 131 440 961 68 726 306 82 841 620 27 135 593 45 900 294 883 556 429 223 222 979 233 847 911 854 478 52 650 477 897 42 246 638 376 84 272 683 557 289 870 474 314 512 899 261 391 693 666 262 379 295 124 721 514 891 411 457 418 287 604 744 263 284 81 206 188 962 572 756 467 812 757 158 850 912 801 267 561 730 957 75 838 892 975 62 220 714 551 299 231 817 754 846 810 703 718 488 809 820 9 581 156 916 944 569 763 194 994 397 787 819 853 811 274 505 790 29 918 951 919 128 288 300 218 668 161 363 685 437 582 903 406 77 92 144 357 719 510 19 304 198 649 276 740 700 193 499 642 998 137 995 533 990 316 48 651 491 948 293 114 479 489 955 245 858 185 155 109 893 464 234 526 769 603 53 96 562 208 196 508 308 676 364 495 100 67 860 350 707 140 174 421 500 760 657 839 253 449 832 696 51 445 422 182 383 450 318 111 16 548 849 63 290 169 752 461 453 986 844 204 878 907 672 834 3 602 334 201 361 28 522 654 618 159 546 792 56 629 702 623 178 873 574 621 984 420 189 381 103 490 634 643 773 1 282 972 446 486 120 815 227 181 292 25 778 79 323 123 164 270 213 187 40 954 150 748 822 568 567 408 228 784 482 298 705 963 165 390 628 279 613 327 764 659 667 91 663 735 153 186 521 656 653 335 782 736 141 945 59 818 207 542 108 347 485 317 371 786 879 497 713 552 601 434 926 627 1000 859 840 728 384 373 455 404 280 816 890 11 543 808 192 831 285 70 856 69 949 104 260 842 826 281 932 387 273 539 162 175 313 977 38 987 393 680 967 399 527 435 30 943 690 496 113 964 407 661 481 134 465 243 303 882 105 47 684 336 720 743 176 577 788 982 939 22 615 315 585 681 940 710 528 866 670 443 145 515 619 555 149 268 88 432 875 565 311 355 248 722 529 106 370 202 389 310 988 965 599 349 607 160 24 142 329 633 398 725 518 641 117 848 255 330 540 249 58 433 805 985 732 894 191 258 444 905 632 573 689 547 369 447 715 824 494 783 138 85 887 226 660 904 695 340 767 386 895 396 771 709 172 385 758 33 32 286 360 419 171 791 205 143 925 139 257 692 770 147 36 550 747 321 493 146 558 937 635 915 821 625 637 865 753 914 852 423 20 414 190 993 807 929 614 630 534 509 6 277 10 458 606 456 935 837 868 93 395 867 974 880 442 332 746 608 507 677 65 566 524 997 973 531 779 184 803 242 923 687 232 517 427 463 148 755 781 759 901 297 229 898 324 889 337 44 37 417 412 368 89 600 928 544 76 170 356 519 241 959 378 888 244 704 487 564 631 301 799 203 472 902 483 49 772 906 640 424 473 425 909 173 237 448 876 129 388 768 401 545 200 563 4 511 12 664 797 775 215 152 320 612 459 341 392 855 14 132 283 199 851 996 802 343 697 924 611 177 688 179 99 426 265 530 930 80 777 344 595 869 319 166 762 970 766 589 938 333 592 532 428 946 645 658 46 501 871 338 665 264 94 362 367 706 575 125 43 553 217 538 699 212 254 570 130 133 415 694 597 358 498 372 382 15 484 492 157 452 789 662 587 554 23 328 798 626 325 183 216 989 475 451 737 541 225 864 622 469 578 862 430 403 66 598 377 416 872 830 588 712 405 886 13 617 351 2 18 971 97 454 884 765 375 691 87 576 342 302 110 219 671 717 927 675 652 366 431 761 78 438 978 785 236 151 708 673 230 238 917 55 861 983 823 952 402 669 843 624 211 829 71 525 776 976 968 857 122 590 115 247 235 648 969 774 947 716 503 8 520 5 221 610 999 462 877 74 470 833 579 679 813 921 250 731 269 580 322 476 881 793 678 466 953 727 644 439 136 804 646 64 750 154 910 309 980 90 239 800 271 674 471 394 180 101 814 639 504 224 413 436 586 583 275 933 991 251 118 698 121 41 83 738 291 922 312 828 836 460 60 733 400 410 941 348 549 95 537 950 195 210 119 441 214 57 112 374 741 167 605 307 647 931 745 749 380 845 480 920 934 682 126 960 326 655 259 609 885 163 584 535 966 468 409 72 240 536 711 296 835 739 616 723 636 34 17 21 981 266 874 516 256 39 168 956 729 359 98 596 571 353 825 827 958 806 86 908 942 26 796 73 701 107 31 61 7 331 354 19 948 876 950 956 1 452 978 26 464 103 622 952 444 1000 593 960 617 234 630 41 693 624 229 454 918 947 974 39 734 691 250 142 958 12 798 236 373 629 843 625 78 331 106 76 706 714 545 687 953 457 304 822 374 303 508 988 129 369 479 599 829 388 771 113 339 384 25 112 360 658 115 396 79 492 618 532 517 538 623 493 351 393 727 856 95 668 962 603 961 504 278 438 24 920 259 704 435 742 891 285 439 552 806 749 440 329 500 878 877 726 120 775 728 646 102 416 324 111 845 654 713 286 659 249 671 394 181 571 199 376 933 295 32 881 897 710 276 908 60 886 522 929 82 30 631 585 52 553 420 121 263 377 712 516 49 455 65 55 719 88 185 474 47 935 161 902 404 318 242 784 799 99 986 919 2 426 364 608 164 888 462 314 673 696 655 752 762 741 94 678 815 398 912 182 424 613 274 667 4 162 327 598 282 758 137 825 123 540 559 135 600 467 197 361 868 796 596 352 385 169 692 265 766 643 990 839 207 157 937 626 406 122 45 701 392 104 50 387 469 865 931 884 431 171 703 125 8 901 818 453 653 789 778 131 640 163 35 382 739 621 945 284 403 18 570 497 337 817 133 541 853 763 573 98 680 985 750 166 433 768 800 515 288 925 520 348 698 910 100 736 971 33 987 982 885 63 747 524 154 821 855 91 519 144 761 334 683 551 837 379 294 814 305 975 485 491 847 472 201 807 940 770 632 724 943 543 256 27 28 356 349 81 490 248 957 227 427 292 892 267 753 560 270 590 251 68 134 582 466 429 260 192 247 663 213 402 777 873 650 146 722 246 90 119 607 380 241 370 709 858 578 70 273 42 312 415 357 64 277 187 496 239 977 776 636 159 914 257 830 536 591 209 448 110 170 859 141 676 964 501 938 627 616 180 989 966 588 921 686 679 904 628 896 62 473 740 5 214 893 842 308 828 651 597 866 254 109 350 299 57 7 684 981 449 347 481 997 477 442 411 895 174 358 527 89 132 483 355 738 366 900 757 365 795 139 378 212 306 208 652 343 401 533 10 494 184 525 67 179 105 237 152 436 268 417 746 319 939 326 150 657 889 23 219 336 648 831 321 124 531 786 708 84 689 614 577 232 176 220 475 367 281 672 165 148 503 711 279 342 984 788 178 635 666 862 809 729 363 569 637 437 316 441 909 905 850 973 71 907 194 661 783 126 158 512 826 579 325 871 160 764 619 838 720 805 641 430 328 447 887 381 697 721 923 3 311 924 69 677 460 211 586 93 418 11 203 745 567 228 459 774 610 772 371 841 832 21 419 333 405 700 674 872 395 834 556 196 92 389 946 812 445 297 480 80 589 216 407 995 317 944 968 54 848 58 917 854 31 136 507 702 681 168 999 345 955 717 128 970 836 291 528 833 428 530 175 767 660 644 561 792 116 375 620 13 633 412 206 127 685 715 155 233 979 73 96 486 269 542 996 264 605 820 183 489 954 177 972 969 323 592 849 153 669 756 609 824 801 576 844 737 340 359 606 322 117 498 15 200 231 147 584 604 390 615 998 867 634 97 118 198 34 230 487 705 993 863 690 716 537 602 210 341 156 368 732 225 564 22 883 572 534 53 601 9 488 769 959 293 114 190 140 29 816 410 195 860 835 188 346 695 204 994 755 983 725 649 217 513 456 330 699 927 471 275 514 861 313 193 521 258 478 46 383 544 580 675 450 85 468 189 965 583 899 782 372 930 434 421 810 529 808 205 880 688 271 443 864 936 819 670 151 301 255 518 307 72 748 967 399 568 555 223 932 790 928 74 665 656 320 107 138 797 167 309 17 574 765 992 391 980 61 779 730 145 238 707 743 362 934 557 51 638 851 338 43 215 759 6 535 846 951 422 432 642 803 287 664 506 44 191 36 802 298 14 550 66 245 526 682 386 647 484 38 562 290 354 202 874 645 409 252 611 59 16 408 991 451 505 289 565 37 463 804 423 87 903 510 780 781 240 300 458 791 548 226 922 302 852 344 773 744 754 735 315 840 694 130 554 823 253 86 546 760 143 723 511 173 75 926 911 310 811 906 827 879 539 465 976 446 882 575 222 751 523 499 77 662 332 224 101 283 913 509 563 48 425 172 482 56 594 261 149 296 470 894 915 262 244 547 414 813 612 718 890 272 587 549 476 875 898 794 266 869 870 793 941 461 221 218 397 235 916 108 949 495 243 413 733 502 280 400 787 942 857 595 335 581 83 963 639 40 186 566 785 731 558 20 97 535 967 576 729 996 976 367 245 133 986 37 93 415 630 157 632 574 960 556 19 636 860 841 151 670 846 769 462 14 844 665 723 896 563 929 88 605 514 53 805 393 861 368 530 740 143 571 458 542 418 127 547 635 105 84 206 241 565 793 6 851 205 695 667 897 552 840 448 746 186 277 248 371 302 849 656 100 883 927 603 869 42 983 363 890 77 940 239 515 240 142 435 875 449 835 904 144 831 980 269 617 401 124 843 409 519 992 284 862 420 936 942 470 642 3 107 33 112 786 778 483 385 828 517 361 348 914 979 394 913 818 797 549 995 391 713 794 698 915 396 182 236 204 774 944 73 822 892 674 161 930 933 481 495 903 826 300 81 782 59 134 894 610 634 961 627 141 310 716 138 899 338 518 902 590 329 261 54 719 21 578 451 765 213 751 908 692 796 771 785 36 783 594 577 267 909 664 346 147 431 739 228 48 643 89 275 287 198 848 906 253 128 810 812 237 982 646 102 924 66 512 98 335 232 725 342 70 455 687 259 702 82 593 27 327 183 487 614 872 125 608 91 754 855 598 689 920 539 276 375 434 853 63 67 631 775 122 870 789 592 108 60 711 279 931 340 306 541 948 878 360 834 216 140 185 502 964 307 293 129 318 404 31 111 149 717 839 790 823 317 616 721 64 949 106 10 341 678 871 444 895 988 570 308 650 324 80 152 490 43 499 343 466 387 970 703 334 61 170 911 607 573 436 382 278 16 58 289 202 212 406 784 305 56 399 475 971 137 272 640 833 809 917 169 314 506 763 748 498 456 941 985 691 139 164 591 230 373 386 527 750 951 196 246 217 651 991 521 353 734 926 104 507 928 649 235 190 189 858 11 832 430 52 303 397 344 522 795 282 162 450 965 873 175 405 918 383 802 75 686 210 921 553 760 474 207 252 808 663 819 658 7 356 945 623 484 423 312 679 764 242 160 358 525 932 688 555 859 684 219 749 478 479 710 685 203 145 508 69 408 742 732 274 326 416 600 15 446 566 257 950 403 454 413 288 776 801 865 757 412 273 357 377 453 817 321 516 39 639 745 425 615 910 585 847 856 829 633 44 735 807 611 800 612 29 741 604 4 331 445 471 953 233 956 72 465 993 426 227 626 428 369 653 645 366 459 294 153 255 621 889 781 123 23 209 792 2 359 609 222 337 263 156 595 158 978 218 482 880 761 622 270 652 174 554 767 195 935 648 720 333 999 116 384 864 260 567 827 350 131 121 349 491 469 510 625 347 86 103 596 477 461 724 825 365 821 666 759 191 682 249 480 842 887 380 1000 113 32 762 180 504 201 226 867 8 564 852 599 443 788 694 62 618 457 629 628 179 669 464 958 718 582 946 569 355 244 298 328 78 262 427 503 548 863 602 673 476 325 561 339 494 866 168 109 925 447 389 655 845 755 159 224 736 24 65 50 250 898 193 882 76 588 309 811 709 558 376 572 659 536 938 888 893 330 850 550 197 922 737 30 820 20 994 589 586 118 540 439 220 390 671 620 868 581 379 973 46 292 1 638 879 989 693 150 316 876 714 74 557 511 806 987 952 486 816 336 442 291 587 707 526 68 712 813 119 199 500 770 885 583 352 254 977 637 954 543 400 126 319 891 424 681 907 997 388 49 231 501 830 485 531 947 886 51 768 937 668 966 320 271 421 798 433 722 804 57 25 251 463 743 690 87 460 738 429 696 437 467 211 5 496 900 773 934 815 708 939 83 657 264 381 194 962 624 173 90 176 706 545 661 402 990 654 837 85 38 780 135 704 857 187 641 266 766 579 972 580 154 606 943 332 370 256 683 772 662 779 968 28 313 285 575 281 701 223 136 854 92 715 12 234 229 171 923 45 258 758 172 432 998 146 747 905 214 728 523 55 524 969 874 814 417 912 727 532 441 18 613 551 597 283 492 700 286 345 378 96 9 468 975 362 148 963 208 799 184 47 505 473 568 756 299 584 115 323 296 422 364 877 407 265 705 120 268 493 472 901 559 680 26 513 22 676 675 534 647 392 699 414 533 544 824 791 730 520 672 290 677 247 411 644 315 41 13 17 744 167 488 836 752 838 957 660 537 372 981 94 322 440 238 562 959 181 955 192 984 546 132 803 351 529 71 215 225 166 280 374 35 295 297 95 304 726 497 884 410 117 916 528 697 178 221 165 188 509 34 919 243 419 489 311 200 40 79 538 777 452 733 753 974 155 114 301 101 398 110 619 163 99 731 787 130 601 395 438 560 881 177 463 871 333 426 22 696 26 853 950 976 39 517 783 111 908 668 712 921 695 429 932 275 303 549 206 274 757 946 106 570 848 670 347 502 330 401 321 136 104 492 532 845 50 122 764 787 180 684 511 438 354 60 591 24 965 973 393 56 408 31 419 911 290 794 694 94 322 221 823 163 368 719 912 431 916 373 161 372 758 774 610 603 765 505 215 267 208 42 593 972 751 237 77 938 924 904 486 99 900 792 776 151 482 703 68 467 138 590 331 265 975 306 119 189 178 804 979 742 7 228 188 227 990 110 574 72 173 720 137 799 744 875 222 596 947 350 17 312 571 341 865 615 295 349 457 882 984 524 545 861 216 377 155 986 558 359 736 324 707 442 699 58 123 260 518 822 245 564 404 318 790 583 740 292 132 472 687 223 777 601 769 157 839 201 788 423 127 169 988 850 566 251 906 960 661 971 550 150 829 660 487 928 770 381 304 641 62 342 903 830 152 193 750 588 937 385 448 174 116 300 785 485 225 996 802 609 831 698 421 945 25 205 497 652 238 767 207 436 578 263 998 80 166 626 657 411 894 447 495 297 514 842 289 344 612 315 86 919 811 870 398 522 154 645 388 140 391 997 444 190 465 466 87 259 807 455 589 910 504 816 843 139 317 922 542 755 345 175 326 683 276 441 766 899 889 126 380 69 768 917 281 951 940 184 412 53 507 159 654 913 255 469 414 179 41 415 360 970 291 890 66 112 835 606 5 340 995 649 499 798 797 611 598 214 125 43 929 254 991 95 579 801 706 597 32 37 515 427 269 298 320 88 82 185 584 672 613 738 107 920 885 516 334 40 232 892 715 941 961 622 51 669 365 374 343 91 96 651 746 286 246 475 879 614 54 314 294 296 149 113 197 866 813 131 895 708 709 52 284 643 506 288 529 242 383 749 926 233 688 560 394 540 177 752 79 513 617 16 210 9 939 653 539 256 717 681 731 65 21 936 915 272 172 38 942 417 129 85 821 471 600 677 808 363 97 987 646 478 143 468 462 673 483 860 627 573 888 628 778 647 332 954 186 665 336 196 100 635 226 75 496 329 631 847 547 422 952 451 44 375 293 252 397 625 61 484 218 527 364 400 977 212 20 512 632 273 756 523 270 982 264 967 826 779 702 449 1 432 526 993 784 637 370 679 301 130 962 739 234 13 358 443 156 4 266 396 728 418 89 124 406 907 183 737 76 327 745 45 479 105 734 682 624 488 34 680 454 664 386 989 191 565 693 235 257 969 655 832 956 430 638 724 863 310 379 220 716 390 456 546 851 160 144 357 278 316 200 120 838 420 685 587 726 849 167 229 476 559 621 244 796 115 819 985 533 508 83 576 852 117 182 704 812 367 389 618 629 239 213 521 187 147 824 243 809 241 771 369 619 923 262 741 747 642 428 498 283 793 828 531 782 348 158 399 818 240 55 582 914 690 803 70 994 810 966 325 877 14 872 963 194 335 437 279 36 453 825 537 857 64 219 520 678 280 541 837 410 459 27 760 753 958 572 953 722 18 569 8 519 403 413 231 663 714 384 121 477 833 944 525 729 763 73 721 718 168 305 250 195 925 109 434 376 577 181 711 323 805 170 308 261 405 101 735 856 733 955 165 650 11 28 800 33 543 493 567 176 530 217 562 846 164 452 248 884 362 599 968 285 307 662 74 142 146 554 713 781 395 470 153 92 351 551 445 509 592 145 71 204 725 949 705 980 891 605 12 556 6 748 319 253 382 674 536 93 128 585 639 658 407 844 732 141 458 435 686 806 282 464 759 211 999 534 47 501 548 943 510 236 634 29 586 10 48 656 302 563 416 366 841 387 896 933 561 701 786 630 667 78 836 876 3 114 931 644 992 568 311 727 81 473 886 553 633 814 433 108 378 864 608 535 880 353 795 934 964 671 881 249 676 901 897 494 258 820 648 623 59 538 392 271 893 192 859 461 580 328 23 902 402 935 500 909 791 199 873 772 30 552 862 834 878 607 710 135 957 930 743 409 489 1000 209 697 371 19 918 978 730 247 338 474 46 874 339 198 887 148 84 898 425 855 450 974 858 361 337 346 555 762 604 481 57 90 557 49 675 948 63 780 35 775 491 700 905 133 689 927 287 544 773 692 959 490 203 67 854 171 754 15 575 230 869 827 581 503 309 202 102 840 460 103 789 224 594 440 439 424 356 277 983 868 620 883 761 2 162 528 268 867 691 636 352 723 446 640 595 616 134 666 98 118 602 313 659 299 480 817 981 815 63 441 966 369 299 925 711 702 750 182 504 796 190 910 177 34 880 586 477 564 111 415 236 139 175 988 996 679 562 634 297 882 837 775 585 723 511 69 155 610 424 256 373 510 714 46 178 717 246 90 420 744 98 328 502 174 649 290 626 219 656 257 340 327 599 569 684 49 453 636 242 457 132 934 555 559 690 293 181 979 790 619 852 168 379 15 260 675 464 165 432 252 490 131 470 32 107 800 658 546 741 18 243 492 977 666 999 82 889 986 411 159 10 693 114 902 989 93 971 926 351 291 119 391 522 756 402 808 611 937 549 301 544 786 939 486 195 372 207 936 390 655 388 444 60 965 621 974 943 827 419 887 28 398 788 539 146 573 476 923 225 535 578 166 927 7 365 222 686 50 72 337 357 691 259 460 389 59 123 497 855 145 118 397 725 428 532 51 54 781 525 595 528 708 452 782 13 512 336 831 605 421 614 978 917 103 760 315 320 894 499 284 263 992 778 833 198 62 134 737 113 987 5 601 826 467 478 289 526 349 450 294 141 997 518 302 193 993 129 886 283 627 161 262 547 35 998 305 676 660 629 647 557 310 729 836 953 517 354 295 538 435 952 507 650 715 632 635 673 868 426 206 531 158 162 916 270 304 488 21 701 92 696 422 645 31 805 938 115 523 900 667 963 982 180 580 147 960 892 903 957 853 8 698 323 556 945 608 374 70 970 483 773 639 371 416 94 597 121 307 64 58 343 140 664 393 529 678 187 228 321 980 359 383 264 425 133 235 254 319 481 734 78 137 911 820 644 4 850 709 83 247 224 487 759 472 699 80 901 324 792 697 154 475 969 685 942 799 583 403 172 377 149 742 613 463 350 341 609 771 692 331 96 527 485 509 843 732 770 65 924 348 469 164 933 508 296 37 727 856 367 947 811 53 280 43 663 898 272 495 326 806 932 973 877 250 743 471 654 1000 394 418 230 719 436 768 779 828 148 920 929 563 151 405 839 445 347 339 204 124 500 769 285 749 582 57 203 909 183 954 101 95 196 136 838 170 434 566 949 480 269 757 716 144 596 590 840 212 810 662 493 625 710 646 835 86 61 300 474 385 9 913 804 68 240 819 623 226 423 985 185 670 11 551 364 995 292 282 150 466 589 176 561 234 657 878 191 399 20 672 956 739 981 720 184 620 798 275 537 41 89 468 440 802 329 17 521 967 355 567 308 895 128 912 651 413 85 825 126 907 848 536 221 104 751 255 534 568 602 767 553 167 194 873 718 897 125 915 515 930 860 818 91 726 951 446 721 722 581 342 409 325 797 100 106 862 764 571 615 777 448 990 330 461 303 746 16 807 872 682 659 404 755 653 213 24 76 386 29 785 278 220 268 694 754 363 612 209 950 496 22 244 922 218 361 665 823 447 859 396 208 704 414 135 783 171 964 368 908 401 439 519 442 745 968 871 152 834 408 774 253 501 863 955 795 822 427 540 345 842 928 550 958 192 861 211 2 761 803 574 67 946 542 395 584 266 197 558 491 919 994 14 214 906 713 879 74 576 812 857 935 3 387 465 239 40 565 706 883 789 188 766 431 241 881 479 55 687 47 88 876 642 683 223 975 730 600 794 603 142 45 688 378 707 157 138 332 437 520 703 112 681 991 279 598 433 758 429 516 784 893 816 738 87 44 251 318 362 765 628 382 79 26 914 110 736 606 205 189 458 735 99 849 874 179 593 588 763 311 870 618 298 346 381 864 944 972 216 846 533 733 120 163 122 273 352 772 410 417 866 793 869 38 854 443 358 494 376 607 449 277 844 689 116 587 19 904 286 959 640 335 6 173 633 617 776 780 81 552 821 160 899 858 851 97 109 406 380 482 48 740 728 274 841 548 832 75 186 375 554 631 648 334 624 809 931 127 637 570 238 84 813 102 543 281 52 638 594 847 801 261 313 33 695 671 288 77 592 400 643 940 23 489 366 455 652 454 604 545 217 747 36 392 117 459 498 248 153 271 513 309 108 724 680 503 791 249 712 641 456 616 25 473 891 412 762 845 921 905 130 338 787 875 201 237 143 830 962 753 73 360 438 884 12 306 700 312 885 541 156 983 267 530 918 27 622 896 231 669 407 314 577 888 39 30 370 865 579 941 169 824 384 829 210 258 344 227 961 731 245 1 867 215 317 505 333 591 630 948 229 506 514 814 71 815 752 105 42 233 56 430 462 322 316 232 668 524 276 976 705 748 287 199 451 353 66 202 674 484 200 560 661 265 984 575 572 890 817 677 160 516 32 446 245 944 92 954 550 278 376 604 635 466 936 387 625 712 967 530 185 546 722 882 398 706 540 844 825 764 487 304 464 933 608 713 750 358 289 286 822 560 767 803 647 590 334 124 559 169 990 620 941 80 932 458 210 186 396 437 179 617 254 391 687 905 823 322 730 784 513 517 426 294 966 785 325 537 133 452 965 720 440 790 681 98 181 312 265 299 913 84 1000 837 415 817 609 261 213 188 54 562 87 153 148 352 916 910 271 512 401 88 199 762 753 262 381 707 216 603 288 79 428 909 215 341 896 576 267 518 599 460 758 389 81 37 258 103 684 658 496 634 386 889 652 568 117 490 976 77 538 955 580 543 255 541 906 297 239 336 141 696 388 85 31 809 979 324 524 699 329 622 826 439 799 846 772 142 690 414 697 771 596 789 370 339 395 206 417 93 951 360 848 481 189 57 856 963 668 674 761 316 10 369 203 354 804 958 445 408 536 795 226 725 442 380 353 659 732 569 928 858 911 6 702 256 86 552 403 211 470 106 1 881 815 26 205 838 924 450 285 814 947 612 992 308 578 957 765 695 489 680 510 404 978 663 962 821 851 637 847 833 291 746 276 683 551 122 209 937 167 982 870 539 863 161 723 430 694 279 770 520 364 56 282 688 655 372 220 468 318 155 621 91 233 534 416 598 974 95 194 563 633 42 850 420 567 700 678 219 390 718 73 798 74 788 232 780 172 72 738 561 75 615 383 485 127 51 515 269 222 69 449 557 139 942 132 593 412 731 29 313 465 866 891 138 115 274 624 424 136 601 969 743 556 484 65 150 338 626 796 794 337 287 126 34 959 173 662 176 735 900 13 18 251 983 230 859 813 586 631 252 840 949 946 607 698 320 228 427 434 901 677 575 872 411 38 886 488 11 592 549 745 751 145 894 667 519 616 195 295 343 868 816 151 44 473 55 619 131 345 841 733 961 808 330 953 418 266 110 755 981 157 570 610 521 162 111 502 109 423 180 159 629 779 943 144 204 852 422 792 940 326 50 861 554 200 30 177 973 908 925 643 739 366 67 475 68 917 526 545 393 661 362 820 935 504 710 741 218 839 660 134 406 988 349 17 985 182 348 977 486 611 828 331 650 740 90 129 231 994 365 15 89 810 224 112 64 782 934 359 999 60 535 340 156 300 834 328 597 577 873 461 264 323 760 679 670 835 441 532 605 46 716 469 494 793 454 471 613 405 483 342 281 736 212 726 805 321 247 565 25 591 807 20 371 594 867 892 58 724 654 250 221 78 522 749 956 472 714 62 175 630 119 302 618 721 964 373 711 628 234 123 479 887 76 61 787 728 202 757 778 860 585 237 657 356 832 495 97 168 311 555 682 648 948 492 474 818 130 448 691 351 154 573 558 926 421 877 244 378 986 301 14 444 99 914 737 693 509 477 410 327 589 748 566 296 865 178 673 187 970 263 242 71 314 375 997 164 783 478 192 113 893 638 248 831 59 463 800 432 930 897 653 931 849 904 501 280 355 529 883 104 238 374 606 864 984 147 922 639 627 581 197 544 665 3 457 689 827 774 158 107 236 214 701 397 174 747 676 869 705 547 399 128 270 332 45 223 921 871 907 425 824 769 290 24 143 511 548 190 363 685 63 273 105 879 229 950 993 752 507 703 895 243 431 163 184 998 645 768 995 135 23 298 344 919 249 600 48 52 49 306 225 968 453 367 493 888 235 482 952 385 43 564 874 508 672 149 523 830 307 171 310 361 277 40 528 292 9 438 402 166 19 890 183 579 27 102 246 642 669 500 272 451 108 433 114 709 899 268 118 240 400 811 305 413 898 719 801 201 196 664 763 350 980 498 317 28 207 836 12 94 646 583 929 975 41 121 644 960 368 436 503 776 584 742 284 409 96 53 989 885 217 587 640 491 686 915 786 533 377 902 923 66 346 918 170 514 462 675 996 394 392 542 319 293 525 623 435 614 379 137 756 347 649 853 802 806 527 101 727 4 666 36 773 8 775 880 855 2 671 33 531 987 656 777 146 692 991 734 588 506 939 116 595 759 766 152 572 82 100 553 842 845 857 283 651 7 456 797 227 636 945 241 971 22 717 499 198 315 455 791 927 419 505 257 208 843 571 875 125 754 476 729 632 443 333 704 39 819 253 582 193 165 275 480 938 335 191 854 459 407 260 876 641 35 829 70 140 574 862 303 120 920 259 384 912 309 602 708 781 744 878 382 16 47 21 83 497 903 447 972 715 884 5 429 812 467 58 566 1000 745 250 270 241 441 822 608 766 337 546 475 870 768 579 520 563 594 673 267 667 332 110 990 850 62 185 817 948 894 575 28 155 654 489 36 871 900 512 610 586 206 101 108 306 509 947 474 440 26 424 228 912 883 262 435 987 542 934 862 698 691 558 959 165 487 680 317 450 984 12 458 652 635 38 508 639 890 398 476 873 371 264 637 611 129 445 355 989 534 339 931 973 208 479 461 962 676 523 664 589 439 350 709 538 905 229 887 543 949 967 836 633 480 122 681 21 172 259 524 849 770 100 216 568 921 684 621 738 874 73 786 891 227 992 403 801 438 561 907 739 790 109 164 963 831 279 234 993 764 209 761 202 214 860 413 502 304 466 84 868 553 315 899 809 713 826 266 335 471 631 198 528 549 968 64 456 858 522 336 425 348 556 760 643 702 884 281 467 955 334 170 470 269 780 481 63 324 116 190 880 437 103 362 135 83 982 248 175 877 258 577 741 331 400 126 494 686 813 321 168 940 814 388 510 86 937 429 671 50 789 851 277 975 15 521 52 14 922 156 717 552 750 411 852 514 501 964 554 309 294 340 310 69 598 124 999 178 256 758 537 820 578 632 420 482 690 1 106 630 906 478 29 650 118 622 834 697 17 9 11 318 253 587 545 22 721 966 427 486 675 218 705 604 638 295 473 319 565 533 428 541 171 40 592 530 23 120 645 375 257 268 301 313 45 99 352 693 422 994 840 412 195 682 271 511 353 184 273 463 96 236 5 246 43 224 679 625 303 181 909 213 505 302 79 602 203 240 735 415 629 723 767 694 468 609 569 636 284 254 237 66 107 708 404 740 784 624 688 68 535 895 845 810 53 550 878 140 115 737 788 519 823 130 453 946 515 956 357 446 490 972 828 628 442 222 918 576 731 119 881 924 493 754 824 961 692 231 627 715 720 944 374 32 942 570 503 875 19 572 660 383 861 913 333 448 329 192 857 90 389 373 159 518 20 757 584 843 879 48 410 869 626 401 613 311 462 647 2 935 200 555 149 833 785 112 980 732 557 419 252 136 815 798 765 536 548 370 289 914 102 189 567 564 173 734 897 926 974 762 10 49 390 251 756 669 806 432 287 407 855 117 307 76 623 687 733 276 154 876 615 312 82 797 201 131 436 343 618 574 507 844 532 238 347 104 51 951 151 34 341 819 469 678 71 699 372 763 492 142 923 642 293 392 78 945 562 305 114 239 128 193 670 408 769 986 976 718 354 978 395 939 42 597 183 835 830 885 601 825 753 998 649 498 695 725 397 94 805 540 161 919 867 394 927 6 211 291 793 743 950 147 896 260 744 127 736 662 685 710 399 728 504 457 839 167 484 910 751 908 746 996 368 483 711 283 41 443 369 707 39 659 588 60 233 325 166 706 416 791 174 714 573 74 379 811 661 943 776 606 783 146 292 157 322 958 346 46 431 378 677 61 854 774 199 75 359 263 928 936 612 464 960 113 952 865 683 405 138 380 186 81 288 351 123 799 59 782 916 70 316 666 418 176 759 842 217 848 152 177 571 712 367 583 957 447 298 807 983 614 590 286 929 205 915 729 452 603 859 87 223 91 330 755 898 207 749 620 430 838 497 617 47 812 771 607 88 722 995 247 7 162 641 496 220 591 593 499 30 242 752 97 516 163 657 526 818 882 386 506 827 434 376 134 160 716 153 384 365 121 249 255 44 985 930 382 274 513 33 903 719 133 904 816 938 794 409 230 204 194 539 327 656 846 640 285 92 953 665 954 829 423 385 981 148 300 804 580 361 997 105 338 433 145 4 290 417 137 920 93 396 730 65 529 646 85 932 426 37 517 886 600 773 778 941 888 787 179 72 35 243 232 141 841 559 616 381 596 792 547 775 342 748 634 265 219 500 391 89 323 802 527 893 261 472 349 299 800 465 280 77 221 742 488 226 866 847 111 668 872 902 477 619 525 387 796 191 653 210 18 406 644 16 889 726 779 495 150 988 54 95 672 674 144 531 454 747 551 364 25 933 344 970 328 724 925 911 56 377 700 560 24 8 455 853 169 582 225 215 449 393 197 320 651 491 308 187 863 837 360 80 979 55 803 704 125 182 444 356 363 965 296 421 892 655 245 139 326 460 196 132 314 57 864 235 917 272 31 459 703 777 832 658 781 13 663 971 969 856 278 901 808 297 599 282 689 595 991 544 795 772 977 585 402 605 366 275 696 143 3 180 98 648 821 727 27 581 244 345 212 188 485 67 701 451 414 158 633 493 492 593 396 919 110 551 190 25 846 75 646 447 612 415 496 466 417 947 699 697 731 539 528 414 998 378 446 984 150 996 606 884 343 260 319 427 230 251 262 580 664 526 717 914 743 569 134 223 510 954 138 214 316 484 370 503 999 95 434 353 37 555 182 294 895 303 363 981 310 454 160 445 481 705 753 283 54 911 257 748 832 478 106 758 621 127 512 810 752 194 739 768 860 764 406 408 690 221 917 470 848 747 635 66 44 201 56 865 613 926 543 900 351 291 487 412 232 74 741 200 158 864 874 615 265 468 98 568 88 39 788 661 878 36 653 696 205 976 130 790 777 367 830 811 309 738 226 159 376 833 431 386 616 218 688 645 154 270 105 238 960 393 924 352 411 553 78 691 712 109 668 856 775 457 622 994 980 147 374 155 146 371 851 202 439 893 902 471 234 767 68 388 819 730 579 693 122 586 41 804 955 104 782 858 22 266 824 641 545 675 611 756 659 63 888 827 765 133 789 43 977 170 137 364 650 829 802 883 172 398 208 665 469 504 617 324 866 774 639 913 11 806 607 814 786 264 628 241 987 687 969 698 433 269 129 509 605 498 678 136 349 548 618 368 313 220 581 497 839 152 286 594 689 597 770 171 244 140 245 513 15 465 885 268 546 3 12 707 390 279 40 499 295 272 416 576 116 76 623 1 326 419 456 198 783 258 710 844 861 31 724 680 826 73 542 23 771 525 514 541 404 517 289 585 79 853 845 296 598 403 333 536 429 347 144 692 143 506 166 83 887 335 217 967 592 443 859 559 430 249 327 820 123 750 176 213 274 610 307 10 464 169 323 908 535 348 634 867 557 177 494 372 438 973 575 228 916 523 755 495 161 722 773 544 30 227 42 958 165 53 556 651 732 746 239 212 694 972 263 131 815 9 157 100 301 816 953 410 99 532 673 882 991 195 384 394 19 910 823 180 701 608 50 643 423 927 58 970 231 175 629 181 361 522 288 52 850 247 385 805 178 86 648 871 938 16 906 299 603 467 461 685 293 405 331 684 488 894 740 304 91 552 632 271 297 683 792 726 173 703 596 84 944 209 114 530 7 590 515 392 983 573 561 284 298 992 102 243 254 255 72 167 5 426 311 342 20 65 892 33 558 448 477 852 677 21 727 334 437 57 121 706 318 718 164 679 658 889 793 720 27 120 240 674 719 96 560 70 533 566 479 807 450 941 521 863 17 124 34 142 511 975 276 112 912 350 749 779 838 549 486 870 197 409 671 45 723 229 695 216 61 625 420 600 8 250 55 939 59 809 817 550 206 449 663 733 825 725 125 862 657 669 362 849 341 47 990 29 759 400 476 453 591 191 407 287 751 253 49 516 46 583 974 957 737 441 280 490 667 483 785 876 708 442 219 459 614 402 700 855 966 196 886 132 711 982 798 875 4 761 567 432 571 537 62 435 90 736 354 395 847 85 211 199 834 686 582 163 538 242 649 909 943 51 921 584 836 248 107 903 989 682 791 715 907 340 721 379 647 904 869 794 843 986 997 879 391 389 193 945 13 813 540 518 554 601 179 780 373 489 928 531 325 901 565 35 128 745 872 922 574 935 192 321 808 891 387 383 421 60 139 940 455 962 662 330 800 951 728 282 300 252 38 94 670 587 898 595 772 345 315 744 81 742 577 418 570 277 636 188 89 26 655 14 355 812 660 360 153 485 357 796 527 588 1000 505 897 766 312 626 881 103 366 578 475 317 949 821 563 444 923 451 776 111 222 215 308 501 562 950 946 273 358 141 275 339 915 918 80 934 877 932 868 803 854 462 716 24 638 322 985 184 115 148 28 203 965 896 337 799 422 762 936 113 187 818 18 101 344 290 413 67 952 69 604 963 572 729 472 787 942 933 619 920 97 837 948 474 338 320 642 365 185 993 713 328 285 267 149 207 292 519 236 224 709 956 968 119 189 890 92 168 480 256 828 995 784 937 2 77 971 763 356 233 930 735 654 564 831 760 842 778 156 278 640 534 369 801 502 491 520 117 305 644 656 840 210 381 637 781 857 397 246 757 440 6 399 620 979 314 589 769 71 428 624 162 174 734 964 822 666 652 873 93 702 704 135 382 183 925 87 835 145 237 602 672 795 508 401 281 380 841 346 186 460 306 458 225 204 235 82 599 529 631 507 714 377 880 452 524 754 609 681 905 463 500 547 332 899 151 630 329 118 336 988 436 959 48 961 32 261 978 424 375 929 482 64 108 302 797 627 425 676 931 126 259 473 150 243 211 790 249 395 627 573 842 73 5 319 901 14 274 685 415 763 791 547 564 452 552 442 696 109 695 409 207 923 866 232 943 532 425 565 837 987 808 132 43 441 357 273 745 861 152 649 247 290 728 449 537 31 755 641 466 585 451 572 44 116 267 335 231 809 241 112 996 693 32 396 337 410 506 15 285 185 670 94 420 517 748 289 667 771 935 355 789 533 835 338 839 921 885 955 242 775 256 710 61 17 454 598 609 616 312 848 67 93 682 22 976 172 143 644 615 6 993 291 206 332 111 471 558 421 145 664 726 826 779 740 551 584 318 77 658 53 197 480 54 105 386 818 325 971 279 200 28 179 146 375 936 191 287 597 768 914 629 123 219 708 136 65 543 947 9 640 761 657 293 266 986 223 148 427 887 437 390 540 684 340 691 760 326 135 735 560 764 977 900 166 554 189 380 288 524 886 949 794 513 874 666 811 804 635 298 38 919 620 158 650 322 269 856 906 570 719 96 487 957 57 370 80 89 509 387 7 51 450 125 129 595 539 154 593 460 705 729 244 536 16 491 700 717 276 45 716 10 701 840 401 750 92 114 261 376 514 374 721 400 118 688 29 103 625 59 674 156 563 871 238 965 961 13 879 198 308 925 378 733 227 408 47 297 282 680 35 134 235 511 845 950 651 342 777 940 636 743 233 368 115 264 855 591 942 457 546 654 762 875 795 181 958 868 637 499 254 941 74 793 978 926 424 481 912 352 568 484 251 167 259 412 787 815 56 575 353 706 559 737 498 507 731 998 738 127 418 204 19 226 527 932 642 960 652 217 660 477 345 493 372 752 963 18 884 202 952 299 98 523 174 545 397 196 97 699 500 90 147 503 388 203 819 188 802 510 173 569 910 20 407 55 456 210 606 139 317 754 168 990 381 648 516 619 230 163 825 277 482 604 237 356 70 184 571 816 671 364 141 26 362 382 465 518 967 678 908 178 766 435 982 164 639 215 720 69 681 110 662 187 880 330 600 280 367 422 876 87 707 153 508 205 220 194 190 300 686 799 25 192 183 162 476 445 63 772 363 104 601 628 404 302 687 836 828 82 973 262 630 432 391 354 272 62 827 144 496 119 800 301 863 83 225 844 497 369 257 209 126 645 746 669 137 250 852 938 580 530 84 877 270 757 102 596 252 58 992 406 930 796 281 890 933 692 602 328 778 872 336 474 889 60 419 186 284 199 694 878 160 653 429 50 939 351 64 832 526 917 665 857 245 647 383 749 448 703 464 968 100 417 214 389 672 574 724 349 260 78 124 881 634 989 463 113 948 283 631 924 95 40 899 550 255 278 803 311 443 922 515 822 913 534 751 99 444 623 611 488 268 859 295 428 72 361 175 521 979 350 107 436 937 27 893 413 131 365 303 892 385 776 823 853 633 865 723 586 883 655 920 149 222 612 805 765 583 675 898 296 928 780 632 315 21 473 495 86 849 622 218 817 542 774 475 346 769 946 788 579 324 431 23 608 807 339 414 81 240 643 613 405 294 176 307 128 679 864 756 801 782 869 589 683 931 384 854 155 439 603 11 999 201 997 770 165 797 458 228 122 610 411 838 814 617 784 567 258 956 402 2 157 945 1000 216 253 138 909 371 512 966 393 91 76 581 736 555 916 867 698 327 310 12 377 212 373 49 954 33 753 140 329 504 347 314 980 8 108 715 106 718 462 709 459 747 590 656 944 170 121 430 792 48 905 271 983 981 557 690 888 151 469 894 453 722 323 359 618 820 927 841 528 24 236 577 911 786 502 522 895 248 741 561 117 348 161 234 851 929 915 676 896 434 52 975 169 907 423 714 486 556 263 562 846 730 467 398 821 964 265 366 661 548 489 605 576 193 3 951 702 985 897 727 478 850 130 882 638 659 229 646 358 246 101 37 36 806 416 182 30 46 781 316 171 592 321 66 88 813 785 468 403 953 831 553 873 306 71 824 535 991 379 843 120 538 68 39 1 447 472 582 195 142 492 663 275 505 904 972 862 520 544 541 501 213 483 860 440 734 42 221 75 988 673 970 858 759 292 587 426 962 4 399 180 626 309 833 689 320 847 767 490 331 594 902 494 133 461 578 891 446 969 341 711 34 529 783 566 519 599 588 177 607 934 549 870 159 525 725 712 455 208 79 438 697 334 974 742 758 984 829 744 286 333 224 621 614 677 392 313 433 624 810 994 995 304 834 305 739 668 812 239 830 704 531 918 85 41 485 394 343 344 732 713 798 470 903 479 773 959 18 278 905 4 707 701 158 400 944 644 134 465 989 765 26 348 452 618 224 425 859 329 153 479 445 910 212 490 17 485 182 532 582 161 557 94 58 596 542 186 891 73 967 935 874 20 22 312 441 131 601 414 764 424 122 980 126 742 328 909 547 822 498 536 220 787 187 823 154 581 651 694 428 767 923 738 945 603 761 180 38 188 371 512 46 721 894 689 927 832 661 235 736 898 594 744 80 698 316 896 669 205 95 284 55 175 226 455 914 381 200 575 216 181 125 792 626 335 816 678 992 169 718 439 524 86 535 741 109 207 172 540 11 241 865 342 597 514 359 672 14 471 866 640 636 230 456 637 201 406 61 649 139 712 365 714 408 27 402 793 199 759 395 458 270 853 223 908 252 102 682 880 846 758 191 390 386 459 883 202 559 766 145 358 291 562 231 271 135 457 870 862 416 550 975 565 5 546 981 163 773 979 561 687 513 326 548 136 615 147 723 747 296 476 509 551 994 189 43 760 890 422 730 319 826 33 903 56 357 962 913 854 857 211 619 132 171 159 320 104 589 674 435 950 959 673 103 692 255 148 444 743 106 976 330 520 162 659 449 237 45 810 624 638 99 982 236 410 645 889 869 269 519 954 811 105 467 282 544 75 537 13 782 185 754 298 573 343 966 481 72 303 515 380 415 488 275 384 749 184 840 925 454 108 372 6 317 690 89 57 620 427 970 677 964 839 924 167 838 253 877 66 391 503 197 404 717 999 267 834 379 566 616 446 8 283 868 728 881 111 667 36 732 604 588 1 353 893 334 722 474 434 254 554 585 504 290 71 716 82 461 567 78 653 497 482 423 748 47 568 492 451 916 310 160 656 965 920 686 430 986 753 321 861 795 245 193 59 450 248 407 734 360 332 311 25 238 609 572 895 258 763 803 952 90 737 558 151 505 695 496 882 218 821 628 339 183 963 829 50 574 63 355 942 777 234 691 12 781 478 729 472 635 608 352 164 113 305 3 804 775 684 863 51 984 879 116 815 368 664 393 867 87 500 827 958 906 419 300 708 953 157 418 67 993 642 443 892 420 431 323 273 522 770 480 586 675 864 960 128 943 912 508 577 720 35 179 76 969 1000 590 318 120 409 957 668 591 780 934 968 949 501 663 403 466 92 52 652 872 750 836 807 600 484 860 152 341 362 990 146 170 713 198 757 294 529 685 797 129 560 526 876 724 809 605 44 998 799 399 442 91 304 62 68 302 595 563 917 340 398 2 280 625 165 259 405 545 364 40 794 755 468 363 658 137 771 88 599 814 769 64 850 150 42 665 121 69 539 751 856 530 333 100 583 598 971 901 622 549 627 309 32 852 800 178 373 155 655 948 629 571 933 225 617 299 19 789 217 240 580 127 670 710 432 719 791 49 337 293 697 578 292 149 871 101 263 802 930 700 331 956 24 507 447 820 817 633 264 576 899 688 246 37 788 841 634 383 587 168 417 266 374 830 210 382 977 607 727 768 746 819 123 344 256 785 351 369 813 301 527 623 739 469 783 16 114 654 693 377 39 961 9 593 897 265 79 786 926 660 922 354 324 676 679 611 921 886 166 978 521 647 421 411 564 394 849 173 702 516 53 477 639 276 538 491 141 878 643 928 349 107 696 437 448 338 261 790 646 885 388 725 873 28 31 29 233 433 48 918 367 84 140 704 495 463 486 985 955 209 249 487 208 833 848 915 119 553 177 997 847 288 510 533 346 610 462 272 973 314 221 289 931 569 951 988 884 907 784 60 745 143 902 657 936 281 801 192 904 396 327 295 772 614 946 347 176 534 911 556 528 531 641 662 366 900 683 251 242 888 842 115 239 919 489 681 397 81 229 932 308 112 506 671 483 762 96 77 65 174 378 232 97 552 322 991 206 262 130 493 279 413 828 711 70 315 426 325 511 429 10 464 844 228 436 219 703 142 938 156 666 812 996 438 247 621 260 806 387 138 843 15 117 612 648 370 776 855 584 227 796 570 307 940 7 825 336 214 440 523 385 243 835 805 190 974 709 196 195 726 356 286 499 274 98 313 779 213 972 54 203 525 297 606 502 939 392 470 350 699 74 706 518 306 494 133 818 715 631 937 85 34 475 204 705 987 144 929 592 858 947 250 851 941 222 124 375 808 517 845 837 21 285 541 752 650 602 268 412 110 389 23 453 680 543 257 555 118 983 473 41 244 735 731 287 401 277 887 376 831 460 778 774 875 733 30 215 995 345 824 740 756 798 630 93 613 632 579 194 83 458 396 842 988 517 798 12 433 673 571 652 161 227 643 953 868 911 373 461 50 662 567 242 795 739 540 204 534 405 446 93 621 418 802 87 507 176 888 217 164 86 887 347 903 76 274 382 917 582 441 437 29 345 785 964 220 482 445 10 966 199 692 206 338 596 657 442 975 301 773 663 895 590 683 66 623 824 514 196 878 850 823 750 504 4 14 503 636 906 369 326 17 24 847 804 36 452 766 754 31 118 244 898 450 490 18 392 665 677 169 476 552 838 432 435 356 30 529 291 222 628 627 934 510 695 724 384 460 478 143 327 972 359 521 617 294 513 591 451 198 675 35 239 608 448 214 771 757 601 649 394 494 626 162 536 321 431 853 491 577 696 807 909 865 863 495 671 251 429 578 341 535 541 635 706 265 764 142 232 192 278 990 318 333 268 512 468 133 890 734 280 367 565 901 428 595 466 963 401 894 913 166 348 720 11 614 867 80 305 858 749 553 556 744 884 770 574 343 941 182 140 631 747 797 254 412 721 612 960 124 686 296 230 908 128 8 366 346 944 276 573 769 245 981 475 849 440 195 34 313 756 387 443 281 499 586 632 957 866 137 613 910 238 229 728 325 767 877 231 202 891 879 496 271 679 299 882 292 603 918 962 9 22 516 106 669 417 938 211 851 693 493 947 178 121 95 398 156 722 275 23 311 860 171 415 604 522 563 999 375 40 572 479 141 205 51 427 267 89 302 107 386 380 986 383 946 954 72 727 1000 840 13 181 352 625 312 875 358 644 104 293 114 864 69 397 505 978 759 65 501 146 194 252 42 272 778 420 640 422 266 622 459 817 68 317 885 684 633 240 961 820 200 55 408 374 26 883 364 656 273 597 237 916 861 144 233 580 20 270 219 711 531 542 554 47 783 678 187 329 828 456 919 248 94 538 593 813 707 147 61 736 360 438 163 304 190 730 430 75 287 99 335 896 253 702 247 716 685 7 751 215 815 794 775 73 558 381 965 328 835 481 449 705 25 249 172 439 400 994 822 188 485 638 987 546 869 852 829 515 827 995 353 937 830 983 64 929 306 303 212 792 117 218 873 19 872 935 856 760 300 148 645 584 463 688 561 600 97 193 637 165 126 399 96 349 3 562 509 738 598 226 297 119 184 52 624 425 742 982 295 434 629 945 115 527 948 570 108 389 376 388 351 378 113 616 805 53 79 41 508 1 845 641 912 334 201 581 269 989 487 715 520 477 145 372 799 284 825 483 411 259 342 288 826 748 605 955 723 709 379 718 740 969 105 943 74 902 915 404 816 818 84 116 395 985 832 701 286 599 653 489 480 774 996 173 112 2 831 784 91 973 470 543 920 907 889 548 523 277 174 745 881 790 453 127 886 368 968 413 682 370 746 492 905 175 904 970 927 82 28 712 977 426 153 135 151 681 550 545 154 355 98 926 589 871 551 457 279 862 654 772 658 559 585 639 258 462 579 158 634 809 933 83 131 732 664 791 609 979 782 70 391 781 344 892 606 566 234 109 59 186 416 777 519 363 316 924 524 100 713 46 939 733 761 700 607 532 43 454 228 991 922 587 421 210 568 936 423 533 537 974 833 666 880 980 90 48 149 779 264 667 780 331 698 160 569 71 753 37 308 719 646 332 310 648 680 661 197 539 967 704 699 324 763 930 27 765 971 223 925 814 155 726 183 235 63 58 283 942 951 710 407 49 690 471 56 788 92 447 167 203 844 455 735 949 714 150 819 330 694 836 808 16 602 525 289 221 834 800 837 15 314 874 674 786 758 320 323 225 660 497 180 241 959 122 703 893 350 406 78 958 841 796 708 444 518 390 130 801 575 594 762 402 900 787 691 611 39 409 472 806 110 651 576 209 564 725 185 993 697 371 976 789 298 928 260 419 670 424 256 101 125 752 647 467 668 619 191 914 88 555 821 377 506 322 997 923 357 921 859 857 743 803 307 138 464 502 111 897 583 134 365 129 336 33 547 511 282 931 854 60 168 810 315 642 152 486 290 410 630 526 498 62 385 870 717 102 179 436 45 6 592 549 255 689 120 588 474 189 615 729 224 354 731 257 243 768 855 488 811 67 246 676 998 208 319 340 261 473 950 77 737 216 530 136 57 44 207 687 32 560 839 793 672 992 236 500 956 932 132 403 123 984 159 755 899 741 557 618 38 85 393 843 848 339 940 610 177 812 465 263 103 54 659 285 528 650 21 361 544 81 139 776 484 309 952 170 620 876 213 5 414 157 262 250 655 846 469 337 203 959 145 933 961 333 937 26 131 362 945 948 431 113 1000 745 9 451 629 621 603 115 265 378 408 56 985 754 467 964 159 235 268 89 915 111 763 403 579 301 204 702 979 949 430 996 525 489 750 91 494 406 437 254 103 805 758 615 612 331 1 404 66 318 606 252 477 775 607 590 655 388 844 540 29 921 71 484 90 931 917 515 326 752 212 242 764 769 503 128 156 826 421 954 695 784 382 197 445 31 219 149 178 562 188 440 536 716 604 842 724 755 636 58 801 222 20 151 473 928 80 395 858 703 578 347 368 732 644 371 518 807 286 560 426 375 659 346 552 789 337 920 773 891 886 851 201 193 262 272 542 532 407 567 879 157 355 683 836 341 860 794 487 870 302 916 228 54 599 510 873 675 737 122 202 967 903 570 282 435 900 744 760 951 218 734 735 588 762 565 319 850 10 500 778 972 522 240 135 595 832 146 983 448 721 139 73 385 974 545 247 806 372 654 855 585 348 496 23 258 98 65 132 332 822 988 86 908 250 666 315 906 259 112 751 314 533 214 919 571 624 276 41 668 405 499 968 841 712 866 558 465 227 110 819 667 960 297 779 237 425 865 77 180 104 664 645 187 608 46 374 561 236 622 877 324 5 160 549 312 432 25 823 731 367 717 175 726 22 573 4 710 929 597 176 292 907 455 491 198 295 200 665 746 478 774 345 78 556 216 551 428 798 825 281 521 474 576 990 392 124 584 848 171 923 166 359 480 476 987 691 447 61 325 670 740 711 679 642 680 706 142 72 840 811 554 36 756 852 181 582 727 37 453 770 114 725 837 977 183 245 600 833 364 400 3 64 619 821 705 390 543 321 818 736 303 328 693 13 911 335 546 729 868 707 215 952 270 69 958 677 213 926 689 998 118 946 876 963 834 816 369 70 524 871 450 513 669 950 884 772 944 191 449 6 728 238 817 626 263 334 416 596 2 512 246 856 528 894 409 402 939 993 514 196 572 547 804 44 616 59 108 505 299 957 904 264 380 649 969 912 336 76 293 269 381 829 592 563 511 47 423 189 791 824 650 999 718 673 892 366 785 893 391 232 144 62 580 84 436 509 519 278 973 890 861 782 941 320 575 497 401 623 384 459 538 361 741 504 965 602 99 217 708 148 290 130 793 813 493 7 643 696 720 277 678 107 234 165 468 913 458 674 462 373 39 397 709 241 267 24 220 962 611 651 800 719 934 464 330 414 444 199 722 125 298 343 827 684 632 872 129 353 195 18 438 888 475 742 631 541 955 598 68 485 657 81 415 753 354 867 501 956 701 803 163 982 849 535 601 206 280 43 953 387 249 896 251 936 648 625 984 857 749 266 185 932 155 991 508 574 48 975 971 786 812 863 279 261 526 490 285 257 787 557 739 63 126 289 87 296 283 796 809 184 57 141 814 630 45 413 676 434 35 568 846 918 559 482 517 210 100 274 224 443 692 133 106 244 618 338 627 67 594 396 776 173 581 12 19 170 192 30 300 646 11 637 748 308 358 652 379 231 412 815 780 635 529 699 761 523 647 229 591 32 211 831 887 799 498 255 663 82 700 555 845 885 506 418 766 976 628 577 179 847 147 609 194 613 905 260 225 661 143 340 291 273 483 862 441 138 704 454 420 820 688 495 854 980 994 410 656 640 777 55 50 757 230 869 658 685 101 429 460 208 456 350 660 548 75 992 205 140 550 309 287 294 34 682 83 479 150 730 394 38 639 17 284 419 589 935 713 442 134 360 634 127 986 33 154 342 843 681 889 534 42 530 901 158 339 461 531 690 94 583 162 864 74 463 119 49 161 28 715 989 492 738 120 593 481 439 446 153 329 997 60 288 743 88 620 239 882 966 357 370 79 377 182 795 768 275 790 383 304 759 914 587 109 466 349 880 698 433 653 902 471 881 874 810 105 398 15 614 16 123 783 427 305 792 452 828 27 733 537 174 271 322 686 697 942 472 233 767 399 323 253 747 116 947 313 40 376 566 352 694 765 96 502 488 177 781 507 883 207 209 839 830 51 808 605 186 771 981 117 553 940 586 317 52 424 897 327 316 365 978 930 970 910 672 922 671 788 97 344 875 520 878 802 14 21 617 610 167 393 516 411 306 307 899 927 938 137 943 898 641 92 995 223 838 256 190 221 226 638 859 662 909 470 310 172 152 539 356 925 8 527 544 422 714 389 53 835 797 457 417 633 85 102 687 486 168 469 164 95 895 569 169 248 243 136 93 121 386 924 723 564 853 351 311 149 33 737 753 634 628 920 962 391 189 993 386 348 784 482 827 957 171 943 267 733 172 185 243 774 612 227 46 573 132 384 985 144 399 914 382 145 263 872 608 310 199 432 519 419 773 45 255 559 347 709 224 75 305 354 690 607 817 317 710 163 928 356 750 592 704 21 940 452 213 546 699 496 654 686 295 569 71 436 37 550 578 706 921 638 494 859 956 950 751 532 327 349 155 329 291 293 101 747 887 421 820 752 166 148 403 415 523 197 735 301 610 200 226 276 651 793 69 505 229 963 694 776 441 55 615 134 34 98 474 73 824 56 204 178 252 321 835 480 42 994 377 739 894 513 117 833 796 948 74 425 173 562 113 188 974 212 143 375 588 905 500 479 781 554 926 788 446 961 775 284 233 27 160 277 24 525 322 534 398 724 433 53 497 502 110 904 223 299 618 297 671 509 82 819 563 916 316 296 61 687 25 93 990 828 9 285 407 193 980 298 939 681 1 959 50 917 258 731 461 672 792 390 350 599 999 992 175 530 660 846 676 633 861 845 666 508 740 473 201 805 711 48 19 109 358 511 319 953 409 700 766 983 722 64 210 159 431 590 361 896 102 156 483 376 307 2 767 595 840 206 952 738 875 804 439 729 352 353 850 424 6 539 567 533 51 272 617 972 414 621 280 440 412 591 755 289 202 521 472 114 986 987 95 730 481 380 528 582 594 389 351 282 860 245 720 330 122 852 801 971 363 501 579 10 183 126 308 815 292 174 649 789 625 726 891 324 111 935 637 991 218 609 535 341 63 884 222 15 326 52 802 603 848 369 35 841 259 488 237 623 890 304 895 271 830 906 8 692 946 838 478 262 552 418 138 444 575 885 465 286 813 931 182 249 656 627 873 198 112 632 593 527 449 741 551 29 611 677 545 889 302 83 65 966 697 410 467 323 344 743 778 728 512 20 151 581 72 80 998 978 780 92 393 556 119 522 557 785 87 54 3 108 947 798 495 942 723 806 969 84 696 209 290 241 150 702 783 832 642 345 898 120 94 401 23 492 486 454 129 105 854 47 520 57 404 343 426 772 456 759 703 422 85 392 675 387 191 214 855 996 169 442 646 340 616 958 823 870 606 239 504 400 423 647 68 691 897 162 491 437 394 39 770 933 125 639 973 147 196 153 381 281 657 684 643 925 659 77 294 18 576 655 306 834 127 718 812 644 924 168 397 903 443 568 489 564 951 585 13 797 221 236 60 878 251 76 837 31 506 107 955 746 553 165 901 186 38 30 995 136 332 416 586 128 977 790 674 26 570 17 605 374 328 818 565 877 648 248 558 476 881 184 548 157 869 811 814 141 91 396 359 331 650 429 367 279 597 645 583 194 339 234 863 693 587 485 882 622 211 930 190 777 524 791 745 133 742 673 417 463 220 938 964 312 475 58 945 180 913 96 7 88 555 899 668 769 434 661 927 888 598 498 624 734 1000 984 158 949 670 115 698 79 662 900 135 385 451 549 270 794 540 883 758 242 395 137 388 641 487 630 146 981 313 685 366 970 228 90 771 32 614 989 357 960 800 44 187 831 839 490 503 40 325 195 584 67 121 379 803 779 762 816 231 600 892 460 822 116 580 269 538 749 577 708 602 856 721 510 902 997 716 152 447 821 43 876 130 139 757 303 362 561 988 192 765 278 264 288 445 140 982 334 808 274 337 161 601 619 667 909 653 383 104 336 320 300 170 41 86 164 466 874 464 59 355 799 844 536 571 309 470 678 342 663 238 910 689 372 373 124 714 468 907 335 836 205 360 979 936 250 428 315 179 531 413 572 760 701 968 256 732 215 378 867 97 203 865 420 516 858 829 405 370 62 89 235 477 438 453 843 543 455 457 240 371 458 768 944 941 411 725 16 851 932 635 754 177 596 826 918 849 232 283 287 246 66 636 406 847 975 683 923 517 484 665 207 748 736 216 880 49 664 541 230 934 346 493 266 604 727 682 795 402 526 225 652 871 705 915 922 853 542 937 679 427 365 862 99 462 529 782 118 807 253 566 435 560 103 275 176 574 967 154 261 919 518 589 106 707 12 219 547 613 695 408 680 217 886 764 260 763 254 450 78 268 247 265 14 544 879 273 631 893 5 469 167 123 715 842 208 318 669 537 338 620 311 866 908 712 471 744 430 857 314 810 181 761 28 976 131 756 658 786 4 717 864 640 244 81 954 368 22 719 100 70 515 912 825 257 514 626 688 333 787 868 809 36 459 911 929 448 629 507 965 499 713 11 142 969 127 701 892 993 451 664 880 783 525 187 350 806 309 336 667 671 263 316 912 774 568 121 368 693 371 825 749 34 665 491 688 943 547 859 601 718 933 654 894 888 913 219 411 192 728 335 852 116 184 711 615 748 545 727 362 44 189 352 69 582 531 750 687 78 838 765 882 741 974 661 836 23 982 492 382 501 548 434 211 609 345 413 673 271 638 655 19 150 656 484 866 281 795 948 770 278 13 883 497 592 809 658 767 37 542 394 786 134 122 129 957 919 404 963 554 813 442 12 648 792 935 325 488 446 30 672 522 314 175 284 738 640 422 181 458 662 169 182 480 117 83 616 668 528 327 634 784 76 16 200 679 220 410 988 216 523 110 265 359 917 877 577 597 167 817 960 713 771 944 941 38 715 947 57 88 370 876 652 855 412 959 512 251 575 367 865 103 926 951 361 445 858 232 331 620 32 452 812 159 385 758 975 392 52 641 732 218 425 904 102 684 145 94 48 903 119 157 814 902 570 593 205 443 976 739 549 881 158 990 938 971 791 743 927 821 202 387 556 261 589 981 649 324 987 950 574 535 138 584 459 347 607 351 453 998 997 338 588 441 397 363 567 527 133 487 864 509 561 444 709 322 60 623 354 299 42 808 72 929 826 481 73 931 155 438 236 270 376 908 653 246 849 962 769 580 342 123 482 260 166 529 991 120 798 650 753 834 234 796 402 4 274 333 521 848 230 818 983 563 75 84 857 729 871 910 856 621 851 742 670 550 644 533 626 199 863 885 257 945 419 300 395 9 532 477 768 831 228 819 493 306 3 215 66 186 43 253 735 503 235 875 628 669 598 124 293 17 934 925 326 8 782 704 507 608 579 699 243 536 439 328 965 714 206 450 804 696 1000 222 978 224 745 401 970 663 502 279 149 96 878 744 165 891 35 223 828 93 972 6 312 683 275 517 286 790 195 97 248 486 400 678 705 490 530 639 478 393 571 844 79 457 551 610 449 483 140 870 403 712 759 20 539 226 823 21 674 958 346 599 936 617 296 519 504 518 778 815 391 850 417 431 676 343 31 28 311 128 164 156 301 692 822 510 258 893 565 600 897 317 560 918 907 426 225 144 118 389 964 837 424 841 71 289 586 146 797 174 766 781 245 984 846 576 793 377 141 731 966 448 489 148 89 476 475 100 22 170 869 384 697 315 995 266 87 989 101 734 955 353 581 899 980 415 496 15 552 543 319 777 29 505 430 906 657 469 131 572 241 932 595 288 180 112 802 775 254 106 418 700 10 185 95 238 267 183 776 860 53 928 810 611 720 348 555 779 212 585 682 51 624 562 695 210 558 470 730 380 259 553 295 283 807 151 420 914 763 495 176 435 986 177 780 298 724 237 946 339 272 68 645 833 930 244 754 524 82 201 399 454 843 847 250 629 198 479 255 740 540 515 139 432 240 887 651 787 136 920 710 949 977 209 91 566 14 706 761 233 820 421 968 591 447 514 378 772 886 375 356 45 188 922 56 407 999 845 632 853 372 256 360 74 901 546 108 526 516 369 388 625 197 58 596 304 500 578 534 86 428 383 911 160 143 163 511 898 107 760 465 25 788 405 557 90 829 677 564 685 214 879 811 723 867 905 171 694 690 379 27 366 721 50 178 605 622 642 282 330 310 114 294 832 63 305 104 467 49 36 460 635 873 168 764 746 785 47 321 884 473 939 318 85 874 126 55 132 756 498 716 506 824 161 499 190 485 191 618 153 269 386 59 390 358 840 681 373 726 227 698 725 273 98 954 440 5 636 472 456 337 703 463 921 357 125 67 416 801 868 471 631 280 643 590 276 842 308 409 816 396 992 268 953 364 952 334 65 614 429 111 872 287 152 252 916 374 660 464 794 217 247 612 64 466 213 835 923 277 196 242 736 890 1 162 569 7 973 762 427 33 329 137 291 381 803 541 264 297 559 229 147 99 414 239 805 154 861 332 62 70 24 747 800 113 937 193 249 468 996 231 924 77 602 717 61 940 752 633 18 827 722 839 520 659 666 630 494 942 686 172 135 307 204 80 691 92 587 604 707 142 751 889 303 81 313 285 41 606 320 627 733 583 538 909 179 208 708 854 461 789 341 2 262 719 967 755 956 436 355 221 689 737 340 46 194 961 702 594 292 994 302 408 406 398 437 115 207 105 900 915 830 680 11 290 895 173 40 647 896 349 675 508 637 573 862 433 26 799 203 344 979 109 323 513 474 423 773 455 54 537 646 613 39 544 757 985 619 462 130 603 42 318 854 725 466 420 324 499 632 419 208 583 667 902 207 64 534 507 984 463 105 142 384 869 811 113 143 46 275 30 263 286 502 185 845 18 798 675 280 485 452 387 621 26 706 816 409 135 673 948 480 45 655 146 364 172 73 579 190 679 749 719 644 297 726 377 947 660 979 400 122 602 541 718 515 206 443 308 780 192 770 793 477 165 859 396 85 490 853 842 428 239 418 27 577 383 167 343 852 285 576 636 133 444 670 25 572 47 797 29 823 362 897 544 39 736 16 175 503 289 530 739 240 123 775 491 956 211 256 821 61 511 422 711 416 879 715 557 55 951 967 506 311 962 556 885 883 59 77 747 242 299 40 191 332 52 838 977 126 659 222 851 68 91 496 197 801 283 497 695 545 93 403 603 873 918 75 508 220 716 296 455 3 273 288 846 629 990 235 193 521 732 625 876 687 74 827 601 609 680 994 806 513 795 944 1000 761 215 768 627 69 354 486 988 594 103 66 596 14 526 840 317 393 120 404 119 610 933 766 615 757 161 922 684 92 860 483 82 329 176 31 487 395 429 921 519 60 997 531 448 505 270 657 373 321 464 691 682 570 724 426 637 972 849 219 128 796 9 158 756 265 271 253 243 581 186 315 154 95 131 217 874 743 651 300 323 939 140 903 689 325 735 590 685 129 646 401 305 571 202 458 227 890 697 86 108 970 459 267 587 882 326 871 223 414 178 731 564 809 22 613 413 683 618 21 985 450 382 741 196 712 166 546 810 306 153 628 182 910 647 567 623 224 552 248 498 101 803 492 957 886 872 427 245 562 561 228 164 914 616 965 855 72 773 709 83 392 36 639 15 454 754 236 582 986 681 666 194 528 575 376 888 920 550 389 822 688 351 723 187 168 923 981 669 97 850 767 828 461 835 598 686 517 252 612 690 266 109 693 356 144 44 881 295 269 62 110 866 938 99 800 333 643 782 344 983 360 209 89 802 504 386 350 32 964 445 599 701 604 543 379 751 824 8 677 183 475 901 287 759 622 405 909 349 518 5 290 229 941 442 353 704 340 533 423 67 776 23 714 614 963 538 163 998 388 78 781 727 936 991 819 460 982 514 815 434 734 213 198 310 551 355 694 895 118 509 728 204 435 261 17 408 950 758 999 915 525 730 57 752 865 559 107 896 468 792 195 955 341 348 65 241 453 547 535 171 987 484 276 462 542 226 830 648 900 309 284 529 274 887 745 231 281 913 569 250 916 488 591 24 368 764 894 149 189 102 574 536 737 523 114 112 906 339 875 457 650 440 136 699 251 63 668 470 654 394 926 258 935 121 98 585 969 291 834 784 37 917 51 893 424 117 785 260 844 116 155 942 700 633 696 524 58 1 152 762 619 336 138 919 705 431 975 203 940 945 380 843 469 363 946 665 212 482 870 150 973 417 49 50 856 588 769 272 411 778 425 2 516 433 134 662 638 472 169 597 43 500 826 4 858 361 159 634 407 889 563 277 861 474 173 199 661 818 954 249 924 12 478 658 808 34 912 537 789 307 147 863 968 436 656 41 522 600 79 369 316 230 264 365 375 692 949 439 989 867 80 878 412 282 358 352 111 279 702 20 943 210 788 322 495 87 314 313 48 645 246 592 880 399 832 548 467 132 141 626 278 777 911 812 38 566 976 807 674 200 292 839 301 589 630 966 971 771 345 233 216 397 312 794 331 884 302 733 35 232 489 555 438 234 580 465 124 928 255 929 532 402 247 721 493 864 891 421 188 905 760 707 698 799 558 184 293 221 378 862 652 170 88 334 327 298 742 710 820 817 479 786 84 787 549 54 606 174 6 899 237 931 833 76 595 104 268 631 992 952 746 617 753 244 722 783 338 106 738 708 151 642 930 664 179 262 218 53 201 11 740 94 847 607 259 520 476 671 565 744 804 904 676 586 257 162 367 527 813 28 814 447 456 137 805 960 127 446 608 33 139 125 605 10 907 494 370 100 70 996 554 831 390 898 148 449 347 294 357 180 959 774 13 993 177 772 381 7 829 225 432 729 678 841 995 451 145 205 319 611 953 640 410 374 406 359 415 750 90 156 937 372 779 892 337 961 391 130 303 672 56 593 927 791 877 836 115 635 825 371 978 346 320 641 748 932 848 573 473 19 837 471 254 510 512 71 481 560 717 540 330 649 553 430 578 304 160 980 908 755 342 653 398 584 214 335 328 539 437 620 81 790 934 568 441 974 763 868 857 713 501 385 181 925 624 720 663 958 703 765 96 157 238 982 286 626 673 550 321 819 786 680 205 419 121 636 535 853 395 844 433 917 831 86 145 66 783 556 438 435 979 11 927 510 531 236 93 870 329 424 529 136 653 129 263 974 253 589 22 813 332 947 943 815 351 769 849 162 401 878 771 858 658 973 935 30 560 179 320 21 708 40 921 35 183 835 342 545 479 530 437 414 445 524 726 798 936 827 937 852 846 854 446 312 812 46 871 526 998 334 648 970 355 976 76 607 630 555 301 254 953 855 518 250 737 692 847 637 534 407 257 504 245 262 1 304 930 601 748 789 247 569 767 390 671 544 298 896 509 662 900 335 57 741 840 261 42 161 736 212 728 417 492 421 470 9 755 210 758 517 685 862 138 237 61 481 102 667 181 985 875 218 139 856 294 408 984 906 300 867 975 513 715 307 168 824 877 272 167 587 525 613 676 881 255 478 316 924 447 502 848 96 583 971 713 330 47 16 381 477 955 963 412 562 657 223 67 656 761 434 225 1000 693 519 884 675 73 614 18 605 631 187 260 619 64 112 778 869 453 511 68 49 98 717 960 345 665 909 340 44 548 293 208 864 310 200 773 3 734 196 326 660 291 108 497 803 696 155 689 82 459 137 781 463 500 686 522 256 889 111 612 194 403 70 252 942 733 887 527 802 950 185 540 698 398 649 822 380 740 483 669 204 897 933 751 729 176 95 928 558 912 635 916 995 868 780 820 577 244 119 749 797 97 189 186 405 807 128 164 91 177 123 498 616 195 140 356 627 473 681 215 443 714 682 777 127 396 925 456 471 388 309 10 932 209 259 609 841 2 120 275 745 579 951 796 661 632 606 317 52 28 814 911 547 418 238 876 118 563 981 165 306 541 695 69 961 58 910 277 79 486 190 5 861 416 341 709 934 350 385 570 101 628 493 20 375 336 491 515 549 520 590 125 313 523 699 171 638 634 289 50 788 954 496 239 731 776 258 362 81 891 180 157 465 901 166 905 154 684 573 53 908 597 611 735 799 420 142 730 977 742 866 792 697 992 387 618 366 546 791 721 857 986 276 639 311 821 83 743 32 576 768 410 914 763 222 62 220 235 224 746 913 38 674 750 895 642 422 78 65 801 644 214 39 328 503 48 24 113 625 585 704 365 264 31 232 654 33 790 369 115 595 109 629 800 880 308 303 837 325 213 280 495 373 939 124 192 760 505 106 352 703 997 865 399 624 833 379 705 983 12 651 360 623 488 13 608 538 203 188 34 580 724 411 105 725 346 480 160 354 452 406 146 219 337 404 879 966 712 890 663 766 72 14 147 428 193 43 894 952 899 567 126 117 559 27 965 716 720 371 851 872 243 690 770 978 107 201 99 536 361 945 941 604 440 376 996 779 353 650 694 268 516 691 359 457 370 886 832 464 566 153 455 757 415 701 521 659 668 988 333 357 785 829 647 804 377 425 241 409 484 26 25 444 993 122 756 592 967 842 825 29 816 987 297 467 561 772 327 506 216 462 314 744 593 836 922 295 191 828 710 384 393 633 946 762 246 532 542 571 198 323 929 948 423 174 230 378 169 282 602 727 688 413 485 603 507 775 8 533 469 707 915 460 60 19 898 226 482 36 764 904 711 227 646 752 931 999 130 392 664 284 249 964 315 845 234 475 919 892 75 968 431 514 449 466 747 55 581 641 17 211 358 920 487 903 923 4 132 787 640 448 441 863 461 394 551 348 553 572 269 134 476 643 489 885 683 794 251 141 432 41 266 343 442 274 700 7 850 458 817 159 808 248 599 679 754 273 907 285 528 133 6 339 100 87 89 578 104 994 494 322 732 575 882 774 888 319 324 270 436 278 281 940 178 148 267 374 672 400 810 88 610 568 512 184 347 839 670 784 490 90 228 63 765 938 439 989 795 279 883 990 874 830 655 85 472 368 206 958 944 543 719 652 344 182 338 918 229 135 110 537 834 621 296 574 45 666 959 94 426 389 56 622 363 202 594 617 158 302 600 287 288 902 150 962 283 430 240 468 826 156 397 383 149 702 51 596 372 54 221 391 217 588 591 811 305 980 175 499 427 197 292 956 173 59 972 318 429 265 152 615 557 838 131 331 242 77 454 805 823 114 893 207 103 678 450 782 508 620 299 843 582 199 809 969 645 364 739 949 598 554 290 873 586 723 860 722 818 386 565 144 402 451 539 382 806 926 584 71 957 84 738 116 231 172 349 718 37 170 677 859 92 80 991 759 706 564 23 143 15 474 151 793 271 552 687 163 753 501 74 233 559 758 209 154 390 596 668 779 589 36 600 755 241 551 246 798 646 95 142 926 457 468 994 383 788 954 981 439 639 560 850 614 465 326 59 182 45 764 385 486 57 114 540 676 4 537 298 538 20 881 558 959 750 200 411 617 498 410 206 983 416 290 644 574 103 814 976 234 825 460 507 713 470 974 860 868 334 274 471 128 378 253 245 811 725 835 562 915 65 501 359 53 161 250 115 515 894 268 99 275 513 453 181 830 335 85 151 995 355 707 413 633 570 905 167 146 970 672 284 946 555 936 455 957 955 816 944 433 138 321 278 293 441 563 50 180 903 748 272 228 92 918 757 432 462 774 159 849 670 220 512 74 535 688 231 393 704 557 885 193 975 723 170 859 308 322 785 791 342 766 422 997 197 800 526 568 194 524 389 235 917 844 199 459 388 797 636 892 104 588 415 908 349 386 350 15 886 277 873 125 71 809 924 392 677 587 931 75 666 430 746 236 648 826 502 73 122 39 718 509 623 285 91 921 398 195 248 575 857 517 87 928 851 204 876 323 116 11 63 815 786 616 542 282 354 968 882 7 1000 319 598 546 717 143 178 532 828 947 659 307 993 149 875 761 297 313 847 790 630 467 13 233 753 173 302 340 770 186 820 474 776 67 645 166 632 528 100 961 599 445 129 456 461 998 719 863 805 651 605 880 311 133 898 35 663 152 33 765 493 352 870 655 679 564 423 726 89 652 697 988 88 777 276 164 852 332 172 889 553 989 749 583 280 897 702 602 29 341 331 829 139 402 521 328 751 996 637 126 338 417 878 442 225 414 884 81 221 953 64 66 960 40 184 899 642 503 43 119 356 237 653 34 940 638 665 27 631 109 304 324 795 162 426 51 69 377 629 482 842 196 123 397 951 144 251 910 534 662 543 621 978 207 292 933 784 647 594 440 728 838 656 569 956 586 132 400 346 477 810 82 698 303 856 314 384 279 977 425 97 939 674 380 861 8 782 243 721 370 287 357 219 837 700 68 79 55 171 804 288 627 925 525 573 365 609 972 756 140 781 464 480 768 403 620 428 712 912 382 394 62 967 935 812 351 267 429 806 37 554 773 661 754 289 52 866 578 47 72 762 533 366 945 531 613 451 141 767 244 153 6 473 217 839 19 834 310 845 671 254 548 807 611 147 375 667 61 373 261 971 703 949 38 901 801 938 446 487 737 300 900 506 112 577 855 678 622 539 264 3 823 893 883 895 12 187 316 789 448 550 258 619 169 675 443 822 192 437 330 818 418 163 720 131 913 214 106 986 906 98 522 689 369 16 94 626 544 121 179 669 56 743 821 337 999 343 134 519 84 420 286 771 567 673 867 489 102 843 514 26 963 591 516 325 454 796 124 891 229 858 492 808 664 792 367 687 803 41 684 701 198 874 2 831 556 450 980 982 76 90 739 409 252 189 494 434 966 710 930 158 130 922 681 484 256 412 643 657 763 476 113 950 478 312 259 864 28 920 604 362 610 21 105 853 405 848 408 694 188 634 650 406 496 552 318 404 291 896 227 345 952 832 387 618 360 80 744 625 190 283 529 215 449 238 696 463 481 436 841 549 802 865 833 742 877 111 176 705 624 658 379 500 871 265 862 990 527 155 485 545 909 699 249 329 736 353 395 175 216 273 581 24 239 118 929 869 336 497 536 615 943 294 799 769 565 518 344 230 240 708 363 714 348 14 381 523 612 941 593 247 101 483 686 934 401 444 969 590 333 601 490 150 469 22 752 890 110 640 914 979 174 722 358 226 603 54 23 709 305 747 511 715 711 281 692 580 491 942 628 10 576 840 734 836 60 177 973 185 271 372 817 361 224 992 347 888 391 339 31 263 872 794 735 260 18 635 907 582 211 25 32 793 727 819 438 579 213 682 729 222 984 458 937 270 561 148 683 510 309 42 606 958 479 452 919 201 96 156 824 93 315 58 427 499 724 145 77 127 904 654 760 887 30 530 740 317 212 520 421 306 86 731 117 447 660 183 242 772 295 255 208 396 607 431 965 827 690 269 48 541 695 83 374 44 716 759 902 741 205 210 435 165 296 107 399 787 780 46 168 364 475 991 9 987 371 738 49 160 948 508 301 232 218 191 17 680 879 407 466 927 419 572 223 266 136 592 137 693 257 732 203 813 505 964 745 376 923 5 854 299 157 691 472 916 962 985 320 262 778 783 327 597 846 78 547 120 70 108 495 202 911 566 584 706 135 488 1 685 585 595 504 424 733 608 649 775 730 932 571 641 847 512 142 795 859 610 34 301 77 215 71 113 97 618 841 945 387 170 656 361 434 325 45 748 606 770 427 788 10 240 663 840 695 701 879 585 622 635 707 746 440 588 652 856 900 132 596 674 206 27 737 922 164 996 322 317 872 827 560 589 774 532 129 219 168 984 672 217 139 564 305 912 351 11 510 372 473 995 47 141 157 403 875 105 526 7 51 291 667 163 419 962 867 74 188 751 246 612 390 665 377 274 986 731 272 404 710 8 569 951 897 989 678 624 849 654 158 942 919 848 176 994 905 853 697 725 804 964 801 277 975 664 527 607 137 977 732 892 873 352 447 789 541 850 958 602 747 544 101 63 29 200 920 349 582 716 203 492 222 579 436 202 438 807 127 854 886 465 33 926 533 70 134 6 79 758 196 883 39 493 643 122 318 513 191 495 657 452 247 808 155 458 59 474 472 371 702 968 99 658 35 293 273 384 232 963 221 346 23 254 444 433 677 597 931 454 136 838 342 924 755 521 960 297 85 660 407 373 126 860 981 829 250 824 379 299 180 870 488 460 765 809 481 422 805 76 998 514 786 982 429 216 201 587 466 209 20 133 739 4 935 708 75 148 890 226 558 363 445 614 775 32 679 326 55 961 19 633 830 741 671 944 283 103 744 402 104 336 568 714 177 915 843 955 509 537 985 165 2 965 936 813 504 258 938 528 22 337 777 9 844 375 831 207 86 906 784 309 418 42 713 257 408 792 443 195 36 967 988 18 917 78 871 802 169 388 414 851 874 666 160 204 128 420 220 278 816 53 590 577 581 742 536 238 93 230 38 340 225 769 722 475 972 599 102 339 310 290 754 281 846 81 563 389 151 640 893 111 116 469 252 374 456 313 497 776 520 826 15 286 44 476 817 545 295 69 814 412 888 761 396 94 391 766 918 632 149 49 613 186 130 858 298 270 251 644 628 932 89 584 927 448 145 428 835 700 547 499 959 52 62 483 595 946 608 767 385 192 790 950 933 820 425 477 723 356 140 73 845 543 554 611 687 940 244 508 72 861 993 66 411 550 470 182 331 61 503 712 424 752 260 327 688 92 783 194 516 347 108 397 187 482 609 479 898 703 948 785 368 280 539 37 228 592 956 117 269 60 575 896 934 306 650 908 233 190 484 629 763 576 673 392 112 154 736 1 56 717 417 179 395 143 296 991 705 360 855 881 264 865 5 303 586 887 14 676 365 839 823 604 787 535 284 862 661 857 733 928 464 864 768 692 409 120 123 565 83 302 542 889 410 882 578 750 80 572 316 627 441 30 901 623 234 711 546 100 811 159 903 729 459 815 245 921 341 642 446 834 90 67 524 953 743 106 437 740 738 580 704 376 517 124 971 653 253 235 181 276 289 691 370 507 974 231 562 798 519 193 12 557 781 478 626 525 259 773 173 538 724 540 248 227 323 380 330 696 574 852 224 498 639 685 800 400 645 64 621 496 184 689 91 553 109 638 825 762 925 992 885 57 242 648 730 249 312 555 694 457 980 810 680 756 910 721 923 670 359 40 335 156 96 745 415 211 50 531 636 453 449 84 463 868 506 485 462 256 48 515 239 355 268 491 647 726 561 987 649 121 641 210 651 698 619 500 699 842 401 603 556 634 241 780 630 735 167 976 759 914 999 930 393 494 904 709 791 65 797 439 364 324 82 911 287 320 315 95 175 386 937 114 957 884 288 13 620 929 909 135 598 655 876 806 571 26 383 983 970 432 321 529 381 406 205 997 46 567 314 719 87 523 399 344 821 594 684 487 907 941 501 115 223 832 818 625 208 450 265 467 308 197 530 943 343 899 486 243 583 319 198 153 675 615 262 237 421 367 282 505 819 110 715 174 828 329 522 25 236 990 461 21 353 98 637 334 88 218 966 877 913 394 144 413 548 794 949 947 753 796 771 17 146 778 161 212 573 358 58 229 534 213 593 54 902 332 891 727 183 779 3 68 502 263 255 366 350 430 793 518 973 345 471 328 605 43 718 803 549 570 616 552 150 833 267 631 662 591 311 398 338 362 489 954 511 214 978 728 760 24 304 866 600 601 131 836 468 271 617 566 706 480 285 166 426 185 199 41 837 275 455 178 693 969 720 354 266 916 292 878 812 442 895 378 162 668 880 772 757 669 294 952 333 646 1000 307 799 348 357 138 107 435 431 764 125 279 683 405 979 16 682 451 118 152 749 869 147 681 690 551 382 119 172 490 559 939 686 822 171 423 416 734 189 863 261 782 894 31 28 659 300 191 578 323 60 14 751 704 899 675 62 787 790 827 666 990 320 245 314 138 869 331 641 429 686 808 810 575 821 956 545 559 972 425 574 406 465 357 648 613 447 183 548 130 589 110 48 939 672 770 489 232 825 517 55 261 59 10 653 882 403 586 503 235 598 861 890 950 294 778 848 615 292 708 663 439 705 996 782 20 200 102 794 376 466 301 969 847 842 71 665 891 381 918 393 664 742 611 198 498 434 915 690 161 936 61 652 392 837 255 988 783 228 147 223 524 860 417 195 957 369 79 85 407 492 233 285 462 449 642 141 689 29 639 712 192 776 262 480 903 913 700 507 995 23 280 247 731 38 571 509 246 482 599 69 46 963 573 872 624 189 695 909 236 640 544 468 874 259 984 399 621 273 812 321 896 606 129 199 579 240 627 72 315 904 622 658 523 373 636 974 921 823 616 214 934 225 796 421 769 295 527 188 478 404 732 925 126 953 593 291 858 740 90 230 416 733 992 835 881 619 396 726 98 430 975 277 982 100 360 408 268 923 496 154 739 283 986 729 179 788 135 252 93 557 204 75 525 920 719 94 799 759 813 822 2 608 182 817 971 922 63 378 605 137 906 911 654 846 535 954 99 39 178 516 177 226 568 989 448 558 871 577 426 299 316 533 328 564 765 756 445 692 66 304 170 402 272 82 224 289 987 528 124 387 112 495 634 844 1000 263 440 501 597 747 567 209 309 760 845 764 190 875 859 805 547 959 833 269 81 441 543 607 391 181 405 53 702 737 976 365 965 254 74 807 643 684 146 266 570 114 804 681 172 955 625 428 889 218 310 446 160 591 583 826 511 927 427 117 372 346 852 924 945 96 142 560 15 43 534 463 239 775 901 382 159 761 773 707 919 28 431 508 454 308 68 398 438 388 237 946 551 910 691 866 590 472 108 327 334 52 184 553 125 202 104 683 656 867 865 210 749 572 697 632 307 227 723 637 165 433 196 311 366 286 45 633 520 234 442 819 912 54 443 31 444 785 385 201 219 3 814 510 667 884 7 908 361 905 554 50 863 34 401 453 647 411 515 887 185 792 649 662 140 296 594 851 853 850 207 512 139 671 379 257 394 271 750 410 935 222 994 693 635 728 264 84 25 514 326 556 106 862 818 831 499 746 604 4 248 384 276 194 167 58 51 176 576 967 960 730 78 839 342 488 380 122 64 762 877 105 948 413 682 745 659 153 341 628 670 155 688 710 620 638 193 485 612 169 275 646 840 253 968 522 77 537 242 91 325 532 400 35 249 943 238 629 793 231 970 481 585 997 274 317 836 389 336 166 952 358 243 940 748 371 27 221 344 460 284 816 213 148 451 33 944 979 716 661 21 229 241 602 348 436 677 854 774 455 513 978 673 550 281 152 937 843 795 738 113 435 367 17 19 552 930 162 617 9 208 600 809 217 596 696 156 609 452 829 318 993 657 383 709 456 565 461 894 420 414 878 339 324 623 651 502 768 966 477 727 555 898 674 459 789 57 786 958 706 363 163 886 610 457 680 834 734 352 741 938 206 870 362 422 771 244 772 566 928 345 322 302 288 781 679 618 109 88 549 803 685 144 798 175 103 933 303 73 270 486 335 980 377 824 873 777 397 744 49 932 143 437 121 47 650 390 306 95 364 791 722 92 197 260 888 374 368 595 287 991 118 128 802 359 592 36 70 120 251 450 892 614 907 743 529 500 717 282 423 134 942 131 297 714 145 475 6 766 11 582 562 767 76 880 278 497 174 87 470 256 538 917 312 479 133 569 351 80 168 563 828 250 893 687 724 883 521 203 220 526 668 655 587 644 758 505 187 313 857 660 779 755 864 409 491 815 419 476 83 353 473 258 811 338 483 56 136 157 753 216 736 412 22 300 18 941 801 542 626 215 752 132 186 340 97 929 855 119 494 718 107 947 356 267 205 951 504 981 797 630 868 41 914 432 337 588 424 539 37 42 151 24 418 669 561 40 89 694 977 541 493 30 415 164 474 895 123 721 999 115 13 820 546 885 116 949 375 101 44 711 332 467 347 279 780 830 715 65 180 171 676 319 763 720 531 926 916 964 998 856 735 265 86 8 678 701 601 580 469 841 293 725 703 698 395 985 1 897 584 484 158 631 962 832 530 386 16 519 67 32 518 506 757 603 536 150 471 713 343 490 876 645 902 12 699 806 540 800 983 333 900 5 931 464 973 784 458 961 849 298 350 754 838 329 173 879 211 487 581 349 212 149 290 330 111 127 26 354 305 355 819 622 286 443 967 512 800 861 519 135 994 634 907 209 868 411 198 210 904 103 504 833 582 784 631 59 589 509 722 459 597 506 315 470 606 392 291 747 261 864 93 612 302 799 889 274 952 8 368 574 98 374 794 675 896 189 169 991 369 909 339 828 72 858 458 686 456 66 217 643 703 40 804 600 379 561 318 234 145 969 850 659 670 70 539 311 924 466 265 762 674 854 84 526 783 769 37 438 546 462 483 616 928 596 555 216 429 271 488 586 471 86 653 202 247 472 403 430 140 577 613 179 23 878 793 853 173 56 921 933 749 691 391 664 159 495 777 650 385 465 755 294 367 955 133 636 493 362 599 739 260 975 270 322 344 375 905 58 347 730 346 544 940 314 47 203 435 376 161 843 307 901 494 803 534 194 832 583 477 407 490 26 104 665 859 620 19 155 726 183 678 888 428 71 364 226 646 377 836 359 124 961 188 444 716 480 502 829 486 304 894 922 728 987 748 855 712 278 166 517 61 467 727 609 628 405 542 660 266 2 554 257 174 190 224 340 316 565 671 536 182 370 569 745 393 607 252 866 213 381 268 720 220 230 118 238 473 215 222 792 918 69 576 235 290 592 481 397 10 218 123 551 107 615 233 625 478 476 548 223 91 352 449 276 341 639 211 648 508 881 619 790 701 150 688 52 822 250 845 67 849 242 119 621 419 126 181 627 578 903 28 408 915 452 74 437 520 880 986 737 973 383 588 418 791 630 199 331 962 195 608 201 117 387 713 698 269 421 196 662 847 427 743 581 372 785 562 293 38 957 185 992 775 409 740 193 877 35 623 36 605 988 288 598 852 44 297 106 363 977 308 704 500 984 499 900 604 353 573 951 151 954 941 336 834 153 886 121 3 708 99 989 513 33 774 142 492 633 335 171 912 457 530 856 254 125 876 128 958 798 591 32 236 781 204 41 138 96 764 324 12 570 246 658 947 398 807 870 840 460 54 944 162 644 501 259 27 263 329 172 451 412 143 275 563 707 248 564 695 439 925 97 24 897 602 200 221 808 404 487 751 789 388 249 610 264 521 53 524 131 970 313 788 332 731 280 841 929 529 434 927 258 289 811 557 860 167 424 85 281 382 528 455 884 632 891 919 705 420 594 498 770 558 241 208 454 401 673 809 152 759 192 55 550 358 766 251 693 149 867 354 365 422 568 945 356 178 116 206 90 645 109 95 158 709 801 815 652 380 239 910 647 966 537 18 725 862 244 883 130 816 101 997 734 682 406 4 580 423 752 333 432 197 614 617 818 389 446 63 875 786 273 306 214 11 825 146 844 754 29 50 207 696 863 463 968 540 812 680 283 111 279 497 386 611 390 817 170 729 51 946 65 768 92 16 635 717 700 127 724 953 566 417 651 507 416 232 285 956 838 94 932 556 39 1000 711 309 827 317 949 147 960 718 100 935 543 685 824 981 15 873 655 175 399 31 21 511 137 255 402 939 715 343 642 440 756 697 527 641 998 373 699 165 148 384 321 663 80 979 114 245 857 559 741 186 516 813 6 415 177 835 400 157 782 87 57 787 76 654 983 180 765 49 305 394 735 227 538 287 780 533 262 552 882 778 669 81 942 348 982 228 821 649 980 560 144 575 906 453 345 795 920 45 926 694 719 205 355 503 796 547 237 349 110 706 985 831 132 136 73 253 338 603 733 950 514 996 865 837 191 425 482 139 549 672 491 330 683 326 105 300 337 62 134 593 572 295 296 320 475 541 43 772 802 531 89 585 898 738 68 931 779 937 448 267 299 911 993 895 820 523 60 350 303 567 187 579 885 976 88 723 433 327 168 518 761 667 115 767 871 17 20 141 75 163 626 879 328 938 13 34 776 225 732 965 587 79 666 284 469 312 943 584 995 710 923 14 746 525 744 282 773 872 243 948 395 357 64 25 240 742 661 851 78 964 890 323 361 484 510 360 916 334 629 461 687 366 842 7 351 164 441 83 823 184 676 447 814 426 930 971 396 553 753 936 637 690 319 176 310 590 522 532 505 913 77 763 638 657 771 893 256 42 212 272 413 656 714 122 830 410 450 129 757 902 874 154 378 914 160 112 46 5 640 325 571 545 22 869 736 899 30 292 442 496 618 908 342 82 959 887 535 595 48 108 963 892 445 485 702 760 934 999 805 489 797 231 1 474 972 601 677 846 120 298 758 464 515 684 624 102 113 917 436 974 479 229 810 721 277 990 689 468 668 301 681 978 431 9 156 219 679 692 826 848 414 750 839 806 896 106 878 268 581 828 525 272 736 235 21 658 796 306 719 859 75 909 227 842 155 766 49 547 776 168 302 2 759 734 433 633 276 259 861 56 326 362 996 467 230 867 986 599 777 429 561 871 699 266 454 900 835 382 969 524 152 949 738 158 17 447 377 405 704 612 818 494 305 402 283 545 529 618 810 608 643 617 48 323 917 635 416 439 470 554 521 482 743 344 558 184 484 135 517 487 908 522 441 767 481 356 888 112 884 390 213 659 971 616 373 745 410 891 751 708 833 749 310 761 292 359 80 970 921 20 165 464 392 45 854 140 386 247 916 63 29 407 466 840 370 229 110 322 123 906 388 411 67 944 32 902 647 556 320 138 868 576 8 993 688 346 202 308 747 93 674 820 901 189 728 950 437 197 150 34 71 204 839 666 84 46 641 149 245 44 315 187 893 551 928 655 510 296 129 413 560 887 753 809 672 131 448 824 190 118 764 629 546 604 874 281 652 740 621 669 288 679 33 153 756 594 663 819 929 309 181 339 406 364 983 959 675 701 379 926 782 319 947 553 673 284 397 954 269 836 198 477 381 520 540 82 588 723 130 951 595 273 196 934 98 420 278 750 452 942 642 60 240 852 22 925 676 760 90 805 729 792 409 744 892 962 866 329 350 570 365 355 746 505 538 264 430 716 180 714 897 443 250 731 579 671 51 786 395 114 72 899 941 242 670 31 479 423 862 841 990 936 870 41 472 415 55 217 133 598 808 214 855 73 774 141 541 286 948 19 791 966 380 571 442 59 378 592 210 825 256 102 711 195 211 298 994 358 817 139 843 94 985 43 444 712 937 463 790 555 575 275 875 686 667 781 730 922 597 9 895 952 61 946 425 343 89 639 167 812 630 919 491 890 428 92 528 574 935 932 945 499 755 657 695 220 212 267 548 979 955 931 58 178 991 715 352 651 989 208 511 79 527 316 685 773 459 886 506 737 254 620 177 610 480 795 426 206 125 515 596 327 943 224 424 550 627 351 314 534 348 77 913 157 646 963 606 864 303 965 171 713 724 834 614 262 279 366 136 822 294 38 508 644 96 661 97 665 120 735 682 42 287 718 687 785 103 981 927 13 593 923 860 408 742 838 681 146 258 347 530 512 787 65 982 789 794 779 27 215 876 40 47 732 183 702 70 784 915 78 401 509 156 872 775 427 689 438 851 241 850 52 504 557 543 321 631 383 498 260 706 121 446 311 128 683 533 460 483 885 127 345 722 532 11 615 161 940 813 398 384 216 62 523 374 295 957 333 228 91 811 829 1000 205 537 188 956 501 116 421 823 12 36 918 507 587 613 563 338 354 142 837 419 801 5 28 649 193 474 778 605 807 568 542 771 252 894 25 251 462 640 207 549 863 806 330 162 201 457 69 297 3 531 233 304 163 176 567 726 830 611 361 849 400 664 693 814 318 578 846 219 691 998 369 335 573 101 244 225 50 984 119 375 741 124 953 340 332 566 353 475 720 271 562 274 988 115 336 35 257 881 371 544 143 485 488 748 289 703 412 83 203 976 108 394 933 337 999 117 489 648 910 293 694 857 975 10 232 465 727 6 793 844 502 170 879 200 519 845 26 234 324 192 249 331 85 476 831 469 964 816 53 768 76 802 827 144 461 113 436 783 804 848 399 160 186 797 300 456 495 435 280 492 493 164 137 100 1 980 385 396 248 174 924 7 698 772 301 821 39 503 619 626 799 363 572 559 312 147 182 222 972 623 389 151 678 54 725 490 634 758 15 500 904 974 583 585 513 668 209 246 907 684 221 856 334 277 66 930 64 341 255 569 145 417 905 552 995 939 14 832 958 625 660 624 87 586 237 16 486 788 418 765 577 898 453 313 109 179 132 471 122 638 721 451 37 883 218 967 539 798 770 815 514 169 565 877 431 938 270 432 603 733 739 697 653 968 847 81 637 290 960 328 194 869 826 705 911 445 622 478 449 226 754 600 589 57 977 263 912 434 107 865 317 368 654 261 710 717 961 473 414 367 632 172 496 762 349 393 74 973 757 518 391 360 99 159 526 987 325 342 88 199 148 243 978 628 104 882 285 858 253 535 609 450 403 404 458 134 656 387 126 700 992 23 455 903 422 95 696 105 175 677 709 780 680 111 584 769 636 468 86 607 800 299 173 914 238 873 185 602 68 24 645 564 191 692 18 707 591 880 516 440 166 889 265 236 580 536 690 997 4 376 154 601 582 590 357 30 307 291 497 231 223 650 853 920 662 752 239 803 282 763 33 162 646 928 518 376 506 424 175 111 157 339 783 32 161 428 903 502 48 546 359 285 843 425 804 279 653 648 300 819 148 587 336 221 145 281 386 620 460 547 340 542 508 879 17 776 133 535 772 926 393 287 52 348 267 137 514 737 310 40 645 389 983 286 839 121 478 657 92 696 158 931 114 779 616 240 474 855 738 880 610 455 866 848 591 266 208 194 974 427 938 691 740 188 131 681 784 374 379 377 288 557 870 409 544 163 232 124 794 662 517 85 453 401 73 651 461 973 65 62 629 874 405 118 445 537 720 276 353 144 778 219 932 614 489 47 367 75 132 925 56 324 437 701 865 555 169 482 703 411 225 893 130 488 462 317 655 5 364 72 777 693 549 280 494 250 466 31 527 129 564 948 917 736 477 857 787 523 110 697 977 443 849 668 824 315 902 421 539 115 626 108 823 840 957 803 471 458 49 548 91 526 104 637 382 750 207 228 512 119 178 617 942 933 800 74 597 268 899 647 516 468 813 582 873 715 985 396 550 721 652 642 328 891 150 922 814 996 39 450 354 293 93 756 659 463 113 436 758 27 9 244 890 633 237 172 67 214 2 744 781 492 690 218 230 818 797 69 618 274 165 669 780 600 289 532 716 930 782 686 954 170 246 465 181 822 63 765 387 769 615 12 801 490 397 449 955 979 605 176 312 419 248 694 201 89 167 247 971 816 940 685 998 20 793 316 51 684 447 299 480 900 263 939 741 335 3 423 585 675 99 988 87 995 992 762 525 683 24 360 422 753 398 271 88 916 726 613 141 334 481 791 807 921 448 337 918 711 22 472 212 66 946 205 789 272 326 989 510 311 155 403 876 649 724 435 666 254 371 28 707 609 143 624 407 381 46 224 561 292 503 41 952 13 579 631 821 290 483 37 105 788 509 951 799 746 837 833 755 828 415 227 583 584 530 924 283 255 442 692 565 877 745 306 29 226 372 154 664 391 147 545 888 773 196 660 956 607 820 197 64 117 126 496 241 475 18 911 538 722 363 329 265 634 593 972 812 495 923 103 901 217 440 109 256 661 313 199 378 139 34 735 308 282 38 504 884 889 128 493 844 452 95 134 671 540 632 966 171 748 908 682 622 747 869 369 982 414 912 563 717 852 534 193 570 70 639 654 305 860 191 640 57 811 366 357 151 307 275 444 551 887 882 355 878 61 595 26 229 302 211 362 894 892 986 160 351 656 127 195 898 479 180 713 149 975 936 68 733 627 258 473 674 456 959 909 556 238 184 484 757 497 505 599 345 223 732 420 621 298 623 350 835 871 761 215 296 886 79 383 990 943 261 699 262 980 500 838 665 322 100 370 856 790 234 861 77 7 301 628 978 676 862 410 619 827 529 491 709 567 83 236 412 76 698 521 384 25 680 1000 679 947 413 319 606 426 58 560 964 796 981 644 102 140 78 96 55 90 304 749 138 125 572 368 187 836 59 278 284 60 243 168 767 333 763 953 182 192 404 273 638 960 203 831 920 459 179 242 588 347 438 81 764 830 136 71 937 314 863 792 35 513 706 559 464 392 112 15 853 320 731 511 43 875 907 832 586 935 562 712 743 553 658 14 106 934 385 309 264 846 16 332 859 729 770 958 1 429 566 499 487 854 388 961 970 84 858 774 598 965 349 323 164 734 356 177 253 245 994 4 507 269 944 577 439 919 630 775 166 885 543 235 434 519 945 705 375 222 451 581 86 914 390 531 815 321 470 185 142 672 987 708 257 825 718 602 604 714 575 11 949 156 417 842 742 294 431 910 809 766 574 402 210 101 469 850 36 441 667 80 786 338 8 612 710 200 864 44 249 341 520 97 754 719 896 725 590 303 342 153 967 594 578 834 805 259 727 771 522 327 94 204 636 702 198 515 45 728 467 580 752 913 344 576 976 704 252 174 107 829 700 457 751 962 446 6 608 795 670 826 589 596 432 552 10 486 116 120 123 760 689 365 536 524 318 739 418 851 759 430 152 997 677 601 650 399 845 625 663 395 277 929 558 592 98 868 209 498 406 220 186 189 768 984 485 723 687 906 603 611 688 408 963 331 573 19 969 190 950 231 416 915 541 806 881 216 533 528 810 23 358 897 394 361 569 730 641 202 270 343 817 53 904 159 673 42 54 400 50 433 635 993 802 346 798 454 678 297 643 571 501 380 872 476 135 905 30 330 999 847 291 695 352 785 568 325 927 808 146 295 841 260 21 941 968 183 554 233 991 213 173 867 239 122 883 895 82 206 251 177 12 502 842 106 37 554 437 301 239 410 140 172 281 480 424 782 300 959 87 355 357 336 608 832 134 891 169 571 644 469 624 63 461 175 168 936 889 368 603 200 675 213 711 488 135 960 927 862 668 202 332 253 38 789 129 84 475 973 993 954 349 379 108 815 30 715 477 744 955 859 907 771 866 665 604 277 653 161 755 308 614 31 568 416 734 871 626 155 885 937 858 395 785 165 53 160 412 924 284 248 466 146 508 3 440 81 872 223 350 67 283 788 261 586 498 99 682 617 831 952 70 204 377 487 731 542 702 791 112 723 834 206 330 580 672 276 317 314 869 319 656 810 826 249 441 208 925 217 127 28 965 670 781 59 492 654 294 953 444 951 120 628 68 812 564 86 975 345 190 733 906 552 351 857 278 919 558 380 517 720 327 661 273 511 23 62 802 178 528 371 366 966 148 573 341 61 111 493 4 740 80 620 813 585 476 225 185 623 893 642 818 800 331 24 801 986 150 976 361 182 96 962 45 211 88 139 142 541 984 746 704 224 104 290 610 999 311 265 209 145 707 551 321 929 956 439 431 897 386 64 286 867 117 640 163 958 203 944 434 214 359 567 880 913 459 417 497 909 635 994 647 717 93 325 982 442 741 710 980 393 992 535 868 823 910 128 176 291 274 514 914 770 396 216 304 252 320 797 830 35 363 530 44 942 698 72 258 205 78 43 851 183 563 658 69 438 60 531 496 309 18 950 941 974 338 297 515 602 420 298 901 969 14 863 736 693 443 754 372 405 383 55 796 282 837 337 408 898 489 533 532 706 19 470 850 699 228 397 786 931 385 287 756 853 594 7 538 547 54 75 609 353 295 103 47 507 694 780 649 398 256 537 381 388 193 599 579 1 473 856 207 191 577 413 721 407 373 17 726 759 109 39 90 222 404 988 162 836 409 328 198 369 748 423 302 499 592 400 645 136 621 196 701 143 433 116 876 201 449 430 313 382 124 844 436 874 257 323 627 370 403 250 861 633 652 255 197 465 192 113 709 716 783 230 299 629 95 752 279 523 895 180 506 595 637 26 708 422 520 663 138 762 344 816 126 360 288 996 343 922 920 333 421 561 971 101 27 546 322 107 963 987 504 525 394 860 482 605 739 36 632 392 131 34 886 790 471 15 303 565 549 730 268 559 612 452 639 243 458 575 40 968 911 365 122 418 799 570 689 753 995 1000 235 792 763 512 266 714 692 591 606 804 722 316 671 251 467 446 167 572 779 238 794 445 312 829 89 892 347 326 903 643 456 58 97 472 384 566 212 141 870 548 246 737 979 505 20 194 210 964 50 677 877 943 132 977 795 280 841 174 576 787 318 873 524 199 254 187 896 687 641 539 454 926 491 738 660 25 828 91 522 659 166 391 543 970 269 8 402 285 110 625 905 588 275 376 758 296 933 839 557 890 46 855 574 426 803 457 544 774 918 450 272 983 673 184 846 700 728 481 593 618 921 935 490 231 527 307 686 130 158 358 221 949 114 583 743 615 719 348 848 887 899 630 352 875 843 681 513 972 616 634 916 52 849 33 21 6 188 764 435 329 241 894 878 51 934 5 234 448 123 930 324 560 820 724 765 429 229 838 468 684 240 569 598 335 245 742 985 854 2 362 237 947 666 587 233 989 596 526 305 340 354 152 49 495 147 378 718 310 144 494 534 32 356 904 845 105 798 650 607 998 315 121 11 978 271 622 16 811 464 948 879 102 259 822 582 71 270 509 529 500 562 247 115 938 727 460 917 545 814 419 173 10 181 712 705 655 521 334 713 912 292 195 414 928 882 884 957 293 170 638 364 98 232 597 510 474 908 236 137 92 793 915 42 667 923 631 648 997 484 840 22 263 118 807 151 808 432 932 479 685 65 767 695 536 447 455 809 260 242 584 555 805 48 41 784 154 73 218 729 29 262 883 367 676 453 760 981 244 226 749 463 745 77 940 691 157 757 662 946 833 153 852 227 401 967 189 94 100 501 306 220 503 57 486 406 581 678 680 171 775 865 613 125 657 56 600 159 478 900 847 267 690 735 669 646 732 806 83 519 156 688 939 772 219 601 778 751 961 703 483 819 991 390 387 636 773 766 888 516 679 553 289 415 346 550 761 578 85 375 651 990 664 462 750 451 902 339 817 119 149 82 264 821 589 747 768 725 683 215 881 76 342 556 428 619 777 776 74 518 425 411 9 186 769 864 133 399 66 540 179 427 824 945 835 697 164 696 389 13 825 827 674 485 590 79 611 617 76 254 909 934 807 229 545 944 640 639 168 548 585 821 947 832 492 533 461 662 205 648 350 684 978 579 622 751 769 859 482 812 29 123 359 612 237 554 129 926 327 927 576 347 619 876 483 781 745 250 470 989 379 148 903 15 715 757 25 228 380 12 704 189 360 868 253 238 387 474 264 650 973 775 152 698 448 215 569 749 339 56 725 689 990 980 255 628 311 784 985 58 598 736 460 269 788 116 779 137 446 352 400 777 577 128 399 68 212 1000 880 2 988 332 870 32 638 936 427 508 125 522 630 667 95 299 797 39 977 79 36 412 308 764 210 719 946 675 665 542 970 447 193 685 739 158 188 913 295 670 437 281 623 366 425 674 644 135 164 146 694 413 765 945 922 110 760 26 338 919 780 166 377 892 245 458 505 910 504 790 753 686 885 666 484 401 481 515 787 564 280 752 55 703 260 866 206 776 912 328 409 627 850 276 282 34 712 512 263 473 825 960 911 52 886 695 657 224 155 809 356 480 824 581 690 88 649 501 397 950 259 273 378 159 584 410 658 714 728 503 38 47 683 697 953 732 354 546 532 867 744 265 766 997 117 184 381 4 6 688 232 722 965 472 800 145 291 595 561 643 316 727 24 925 132 398 487 841 119 907 176 716 904 651 192 596 734 286 518 937 251 274 582 897 843 526 940 333 852 671 861 687 602 597 707 306 217 122 121 655 696 422 607 591 693 16 956 746 216 553 836 705 196 659 404 80 86 999 127 609 633 326 62 924 796 46 839 442 755 618 680 42 967 758 367 541 411 823 17 592 738 930 631 875 214 140 130 416 417 737 538 785 535 486 303 185 466 740 906 782 462 85 540 49 939 262 574 881 270 277 194 509 974 811 204 626 896 445 182 792 351 429 305 221 81 677 506 249 871 756 620 97 348 827 120 718 314 700 294 394 370 507 70 613 941 894 243 118 258 500 108 200 982 239 463 844 721 113 174 702 774 929 490 207 257 713 408 77 477 211 986 762 133 392 559 489 374 361 869 887 218 171 608 440 761 708 106 324 928 420 342 27 438 309 406 61 550 335 467 266 154 346 678 173 436 804 9 743 112 383 645 197 220 345 344 82 668 605 13 64 517 594 791 987 699 384 231 491 681 563 43 439 149 402 104 403 131 995 726 385 961 329 820 376 337 860 851 312 587 8 652 296 5 621 853 485 94 571 19 742 556 389 673 73 134 331 513 884 443 35 183 527 914 181 362 889 709 786 288 819 558 317 888 175 828 759 209 663 186 593 954 115 750 900 373 872 307 415 840 444 731 495 278 315 826 951 71 771 747 21 883 323 358 456 407 426 942 882 604 457 172 983 516 124 899 230 935 51 676 555 992 857 372 202 310 83 964 717 199 971 496 735 45 18 763 320 242 848 952 539 428 107 153 660 949 459 114 321 156 144 920 391 963 340 433 476 565 838 615 877 226 528 41 319 767 424 701 502 831 847 959 432 984 227 139 994 449 768 465 523 98 829 72 568 968 642 170 105 14 647 138 816 778 625 815 141 570 300 198 589 845 57 600 65 201 499 63 435 969 454 234 915 59 365 223 578 616 641 646 634 588 363 180 878 297 575 879 520 289 653 147 430 414 7 96 808 219 423 599 862 817 179 22 349 92 632 99 268 898 893 252 455 905 603 60 979 48 629 475 933 20 799 336 167 69 498 855 450 534 783 754 102 247 248 864 30 75 452 187 998 272 302 284 464 330 84 54 741 654 178 453 770 53 493 917 624 279 991 536 547 494 393 656 636 322 890 955 976 723 434 78 798 895 382 3 368 822 672 710 834 635 510 334 923 810 943 958 842 418 143 730 369 396 222 863 292 661 552 833 233 343 195 580 23 246 165 837 562 793 524 162 469 364 100 993 874 543 729 573 283 93 371 981 748 560 213 325 789 918 256 388 858 975 37 682 724 190 606 191 395 357 572 203 908 161 610 33 151 67 298 957 733 40 813 31 711 405 355 271 111 511 136 669 240 225 537 921 835 267 692 846 794 802 421 706 948 972 637 530 901 50 10 856 497 318 390 241 488 962 285 87 795 525 805 679 157 514 301 126 773 275 353 89 849 873 691 549 287 932 590 814 160 551 521 902 478 177 611 386 586 101 235 468 557 531 916 103 431 544 169 142 1 304 529 208 91 451 341 830 261 293 471 806 419 109 938 566 966 772 818 290 44 90 931 803 567 74 163 66 244 28 583 479 854 11 801 236 865 720 441 519 664 313 996 150 614 891 601 824 739 596 697 974 277 177 394 964 9 152 844 685 3 102 959 641 916 80 520 174 399 688 389 557 944 280 127 735 43 215 597 674 940 680 919 65 149 234 576 583 985 68 508 44 654 66 159 221 176 42 202 751 481 855 71 449 204 164 741 952 166 233 946 428 489 962 883 251 211 552 453 742 88 237 655 378 636 167 537 613 956 94 91 999 436 58 727 429 352 766 39 253 412 187 161 914 1000 87 343 129 548 759 918 816 556 819 683 198 966 133 710 72 492 579 295 219 450 731 817 595 667 423 382 172 781 975 36 488 815 834 607 120 860 163 917 796 407 236 807 18 988 809 334 321 411 324 799 682 225 594 521 599 325 45 769 564 372 310 793 56 175 628 690 663 756 745 605 662 496 528 600 336 286 568 445 719 581 684 549 290 632 276 619 207 252 553 79 561 86 265 319 328 490 822 405 147 379 947 825 194 121 278 642 242 99 967 422 848 415 403 965 206 183 519 111 856 398 591 544 512 57 90 189 272 53 110 84 648 640 984 63 990 810 895 846 839 562 620 137 477 835 25 862 634 250 178 303 312 713 577 775 539 180 658 853 951 29 329 808 359 559 49 700 875 565 126 791 421 945 282 77 95 154 363 612 7 748 291 454 308 647 309 101 859 715 112 302 973 872 475 246 790 877 601 545 802 534 201 677 259 493 927 806 533 70 304 408 426 864 28 891 644 536 381 900 212 425 170 471 31 702 474 217 979 571 991 778 446 465 838 47 466 323 420 24 483 504 795 239 712 93 40 660 479 997 955 340 954 847 134 888 857 803 153 645 368 550 777 558 410 288 499 625 245 936 780 609 529 10 289 933 882 266 203 670 588 892 131 37 930 116 284 608 182 978 281 592 430 165 138 365 275 617 73 326 907 258 858 621 939 797 263 226 708 924 223 707 538 487 5 196 358 899 424 440 894 798 370 132 273 566 773 509 377 213 374 986 81 866 843 776 419 331 67 503 733 983 292 517 821 327 928 8 97 676 582 929 184 106 442 269 906 314 298 447 737 981 837 78 514 878 256 734 218 779 669 675 216 501 353 355 695 494 598 349 354 114 333 723 826 455 732 89 502 761 434 270 602 692 498 774 23 679 729 792 718 646 140 525 348 762 257 768 968 873 626 299 505 705 210 185 589 513 30 142 19 547 935 375 590 322 995 551 192 227 661 673 332 622 400 200 443 300 486 416 898 463 785 668 435 33 977 472 205 771 699 784 717 11 524 366 531 4 937 255 193 1 829 451 41 578 335 307 957 972 638 876 931 318 567 744 782 21 629 271 296 156 391 82 506 14 922 285 758 880 993 373 104 438 444 248 197 123 461 830 473 760 897 624 124 672 459 724 274 740 560 222 98 2 361 441 228 294 573 297 893 497 828 12 155 694 879 606 351 231 485 887 392 232 652 337 209 714 666 195 687 678 963 996 704 746 722 404 814 664 755 247 387 150 330 261 448 941 842 470 804 630 128 313 575 380 767 763 467 961 915 639 279 62 840 241 764 369 833 948 736 46 851 224 656 395 728 26 92 413 169 235 15 507 54 360 555 243 383 635 48 347 643 118 305 385 794 406 836 925 417 926 698 431 356 563 584 920 478 757 569 854 362 800 572 886 958 868 787 34 74 633 315 317 283 386 311 145 615 934 904 320 709 623 96 107 341 863 725 190 812 61 135 987 125 831 13 136 158 765 139 681 752 811 653 55 943 976 397 789 691 896 456 686 913 570 409 861 980 117 51 469 350 850 437 262 543 230 220 546 151 495 923 889 181 371 932 908 27 871 35 910 942 587 770 338 703 540 960 357 208 244 480 491 950 64 432 772 500 750 905 823 971 701 515 249 535 998 818 657 427 994 631 650 992 339 649 610 264 109 393 401 783 69 852 884 439 168 627 396 749 753 301 953 32 433 970 541 881 6 912 554 143 346 869 788 743 805 484 527 637 188 390 618 523 214 115 103 909 969 17 801 179 100 458 532 75 720 726 85 186 938 867 316 614 229 689 696 59 651 580 287 345 603 267 949 754 83 260 885 16 604 510 162 462 693 238 402 574 306 671 482 414 902 418 511 119 388 706 457 526 468 52 105 849 593 367 530 586 76 22 191 160 342 542 611 786 903 293 199 832 730 20 130 989 108 384 890 464 268 516 665 146 171 122 716 901 364 659 721 845 911 38 874 813 344 738 585 460 157 827 148 841 144 982 616 820 865 870 747 50 452 921 113 60 254 240 711 141 173 518 476 522 227 406 508 194 837 295 192 149 545 700 297 153 203 921 461 806 292 407 527 187 10 626 238 489 319 943 36 910 74 113 154 722 208 839 5 241 597 448 572 77 333 548 986 321 237 371 544 762 172 230 280 233 983 652 768 117 809 499 217 81 367 846 311 257 396 308 886 87 263 716 948 828 273 281 695 420 240 507 553 442 821 934 58 370 27 899 475 721 344 801 539 363 95 291 529 51 419 13 136 440 859 472 159 232 633 875 494 441 360 538 835 682 811 317 327 939 772 390 535 186 111 394 143 882 171 638 493 957 989 668 486 634 533 449 754 598 375 324 879 559 619 84 180 838 193 782 988 938 796 873 53 358 294 164 254 928 256 258 630 523 867 697 261 895 725 196 639 940 723 956 584 34 568 105 491 298 235 253 552 152 121 155 437 874 23 398 248 416 380 467 526 678 46 387 201 543 631 80 911 459 982 963 770 647 498 765 129 421 997 692 88 991 657 214 450 492 17 593 790 737 43 694 73 905 468 606 658 246 707 622 444 757 313 445 1000 138 534 147 684 812 941 116 826 791 455 211 299 49 679 853 917 16 503 672 591 474 902 759 596 425 185 103 663 667 677 204 786 384 933 877 118 497 395 793 987 126 670 546 272 693 519 655 720 306 65 878 766 169 516 331 769 975 376 642 283 85 366 82 98 309 112 108 335 807 265 749 514 338 897 794 439 980 9 123 278 415 936 776 532 345 604 150 971 629 992 605 625 470 709 7 890 133 781 780 41 747 656 699 567 318 691 340 843 349 92 179 887 435 279 789 788 72 463 746 977 594 576 561 542 841 382 128 236 925 771 325 889 676 783 854 610 385 57 50 361 426 403 996 804 408 484 961 858 12 401 428 641 714 251 250 330 141 488 434 266 229 78 760 603 730 703 965 282 368 601 315 547 681 864 353 511 165 673 525 710 900 168 517 212 139 228 570 628 287 736 635 520 504 40 758 706 485 131 847 122 918 795 505 595 21 75 135 163 753 931 840 167 393 528 285 397 31 316 732 61 599 332 719 712 446 356 871 418 410 69 792 865 906 787 805 458 481 995 530 209 998 920 466 627 944 411 798 413 252 183 14 438 829 63 76 94 979 999 850 402 554 726 86 429 110 2 142 993 348 30 303 932 571 904 307 347 881 215 409 388 205 644 773 984 518 341 927 665 66 892 329 101 844 62 803 834 260 322 968 157 202 302 464 67 831 64 417 702 742 868 304 259 573 107 848 264 583 247 346 301 158 761 28 617 381 833 244 274 414 609 4 611 810 59 198 849 802 775 855 744 207 967 146 255 550 661 405 600 884 161 19 888 465 124 885 197 924 555 452 245 784 741 896 42 234 115 275 650 510 320 337 566 531 174 636 216 422 114 454 24 649 827 513 326 942 160 632 323 220 947 148 106 54 423 748 696 949 22 200 894 140 862 199 586 15 926 808 225 483 188 310 48 883 271 269 521 701 674 20 490 374 219 825 580 522 612 914 856 755 351 93 127 328 71 592 56 577 645 289 689 145 589 558 824 97 70 182 646 549 660 354 231 412 11 955 383 379 972 462 745 39 680 588 104 125 372 509 100 733 537 675 950 620 608 981 222 424 734 352 18 213 277 727 1 913 102 3 903 823 189 715 243 35 33 778 985 226 743 52 134 637 935 362 166 144 89 109 654 378 130 750 923 512 842 994 717 386 974 728 91 457 296 268 359 151 170 960 391 177 687 305 38 664 29 615 893 132 47 551 350 951 565 482 223 912 822 190 541 364 453 389 898 60 818 560 342 602 861 578 866 284 659 669 392 436 373 752 705 44 590 312 735 857 916 432 891 314 764 224 870 502 966 740 218 300 990 293 909 427 653 487 26 915 587 907 815 876 290 704 343 184 962 922 286 355 515 830 564 816 901 569 99 25 711 779 581 334 181 480 267 400 399 964 471 869 68 556 731 8 55 473 476 83 860 813 357 607 800 845 500 713 339 239 763 624 814 506 880 563 651 451 6 37 724 90 195 851 797 767 477 774 221 643 799 536 478 96 777 756 908 683 852 156 336 616 210 729 479 976 433 836 574 173 178 820 919 137 431 365 613 952 32 970 708 460 175 973 872 270 954 119 739 456 79 690 945 443 540 751 958 817 206 176 496 785 242 579 288 585 738 495 623 671 249 978 501 369 666 191 618 959 621 863 685 575 430 929 648 953 688 120 969 276 686 45 562 640 614 557 447 404 469 162 262 718 930 946 819 832 524 698 937 582 662 342 132 816 239 418 354 103 224 187 880 771 272 958 899 710 377 489 429 580 753 685 930 388 992 137 773 955 506 633 213 918 845 691 692 927 465 451 698 904 923 993 401 461 505 256 394 967 396 527 875 706 694 311 699 207 416 314 468 521 409 618 155 20 379 486 153 632 896 287 26 862 492 407 826 893 358 948 603 205 768 711 567 687 242 247 588 139 222 988 301 814 593 921 79 635 350 785 258 942 41 545 92 1 166 724 640 58 372 908 475 261 809 912 142 78 433 815 547 562 415 529 742 654 532 338 679 611 95 796 733 450 434 906 587 963 731 253 525 457 621 938 63 312 366 30 283 12 83 857 564 693 577 96 182 572 346 48 282 304 334 683 210 864 329 274 696 436 425 767 957 36 104 615 145 45 361 150 241 794 22 473 594 795 93 136 67 991 779 324 419 212 818 38 726 452 592 280 940 701 649 201 14 763 922 817 704 476 558 255 877 471 11 819 174 276 315 2 57 886 599 168 740 719 651 660 373 671 820 787 644 351 64 637 387 759 920 533 682 821 643 264 888 559 873 872 456 310 725 39 333 220 509 195 531 25 374 246 933 895 541 87 9 250 739 448 557 882 613 914 504 554 383 650 536 454 605 786 669 330 499 556 960 398 846 75 784 116 801 170 642 555 631 297 978 913 438 364 949 240 462 781 839 307 861 971 831 118 245 487 539 191 277 227 600 494 645 965 619 386 838 997 909 331 341 973 171 915 702 851 422 575 215 500 829 393 17 294 491 563 968 889 496 717 734 495 641 244 123 735 281 868 790 758 214 738 538 49 756 540 678 467 523 427 65 917 849 178 4 218 228 822 348 437 565 74 115 406 316 582 221 61 919 353 866 976 203 792 426 18 774 508 700 728 16 522 708 321 493 860 931 472 674 749 590 528 105 625 560 741 56 230 369 892 290 252 825 544 982 156 928 8 159 800 435 836 984 404 684 126 15 161 543 111 309 326 380 173 827 511 953 760 585 627 21 176 770 743 477 803 798 911 344 720 85 146 458 924 497 82 689 226 286 516 140 119 513 936 765 891 52 323 308 131 484 718 172 164 900 186 757 996 571 481 879 614 764 752 616 249 680 395 805 524 90 630 608 697 279 835 405 507 865 109 652 32 42 979 54 381 217 5 569 799 29 417 595 165 453 941 624 956 515 347 962 80 270 196 121 944 832 68 285 729 225 666 905 808 715 887 122 925 66 60 275 325 989 932 981 100 431 291 841 501 365 945 40 970 664 546 566 910 695 237 859 53 811 874 411 133 871 69 850 305 549 658 319 243 675 251 661 152 180 975 189 980 322 399 188 581 482 192 442 878 362 902 609 952 128 797 102 769 408 746 737 907 776 260 777 175 81 31 299 13 939 833 257 268 639 160 782 363 97 234 722 184 62 761 185 130 646 961 881 199 788 193 430 969 209 177 371 50 959 43 709 84 469 410 568 367 810 686 298 498 745 747 579 55 303 44 994 47 606 607 598 823 512 278 332 144 485 269 478 806 573 397 200 412 71 867 98 154 232 19 807 943 76 357 129 848 548 339 163 169 470 519 950 439 293 89 33 101 421 987 514 265 306 898 423 667 219 151 441 262 23 977 449 445 586 884 70 840 716 424 676 622 584 623 885 162 713 897 106 659 578 736 320 359 138 28 223 843 647 834 375 656 869 673 127 113 229 972 181 198 24 903 204 732 995 59 576 107 99 574 561 589 271 235 141 690 858 356 259 72 284 167 663 837 125 703 466 762 335 844 343 488 6 440 520 34 318 677 847 254 754 653 402 317 368 721 327 723 391 27 552 447 446 328 288 46 479 744 842 158 355 267 86 463 946 854 890 296 183 3 530 510 617 413 392 238 793 974 626 197 112 856 870 190 134 345 206 926 852 638 518 535 791 108 601 51 94 420 542 755 110 707 778 91 37 273 934 750 135 812 490 382 894 670 775 352 789 534 474 985 360 208 349 824 628 455 384 629 804 120 231 503 748 998 620 883 551 553 432 705 954 999 853 370 194 634 935 292 1000 751 596 570 340 602 336 990 951 400 414 583 772 403 211 966 7 591 147 672 179 483 313 655 35 216 10 855 233 300 248 947 124 657 289 143 73 780 648 302 830 636 459 295 662 766 537 901 612 828 389 502 937 681 149 443 714 236 202 263 157 929 668 77 783 730 266 480 802 428 597 337 876 114 88 526 517 464 610 148 712 986 813 376 385 390 863 983 727 117 604 665 460 550 916 964 444 688 652 831 415 888 11 64 255 8 433 366 530 696 58 886 441 490 16 912 727 776 222 998 897 527 228 862 265 482 945 399 295 486 627 242 120 411 396 815 540 288 591 723 386 378 325 996 650 824 608 397 515 894 257 491 747 708 190 457 869 291 846 99 944 820 657 233 585 860 197 797 661 838 660 104 26 617 133 436 43 477 185 373 453 982 111 813 19 940 392 845 512 246 125 767 687 10 244 174 783 579 148 381 958 180 33 259 582 497 554 774 818 404 443 590 107 234 918 663 193 78 416 1000 382 170 519 535 140 251 834 761 689 286 531 961 597 349 54 304 445 645 609 671 563 456 119 93 670 679 690 383 587 550 743 889 177 655 959 430 48 536 213 205 262 537 476 463 345 825 495 649 867 598 675 363 569 570 419 371 425 890 146 906 601 496 814 136 524 464 936 221 336 343 698 108 218 194 942 630 827 276 904 584 427 393 631 203 997 156 651 331 763 32 583 163 908 753 362 67 173 92 426 840 475 420 268 380 900 745 720 154 732 976 633 806 354 626 75 126 950 339 948 51 68 517 142 683 130 198 60 895 241 216 135 551 292 347 353 338 302 95 713 473 879 232 965 873 764 726 172 853 913 237 230 229 937 863 607 375 471 757 50 538 155 372 106 49 733 100 700 852 885 487 235 507 215 622 115 446 412 500 458 247 787 389 730 556 870 623 833 14 21 883 704 589 788 74 847 807 315 461 365 594 296 893 592 751 596 790 167 990 817 642 94 171 312 391 202 566 150 800 681 925 442 96 929 576 164 322 769 604 40 674 532 278 284 877 504 175 637 892 264 920 84 204 756 89 665 599 922 835 224 719 110 138 865 667 81 898 542 252 905 558 46 957 287 933 705 858 31 273 951 616 280 335 258 406 24 973 227 509 435 729 356 640 45 5 822 176 191 478 319 581 494 210 963 97 795 947 492 520 960 22 253 361 994 182 394 712 9 741 662 226 541 149 857 949 15 568 915 981 927 934 709 779 513 388 144 525 902 613 972 573 799 717 816 629 658 407 467 762 422 449 956 710 694 80 673 539 620 842 129 153 260 277 485 214 141 86 297 716 844 71 750 187 878 87 502 672 931 593 953 755 18 69 791 236 256 424 588 143 25 718 39 677 872 639 780 793 245 355 267 980 559 724 812 871 921 801 310 13 334 841 77 964 916 523 533 659 316 534 300 469 468 641 728 285 737 876 417 101 168 152 875 326 207 605 483 777 400 868 919 279 849 3 114 529 516 82 557 199 157 970 254 618 987 999 314 459 189 98 38 684 738 932 223 968 952 977 321 555 826 240 192 606 324 632 201 926 132 924 59 103 866 501 903 514 969 346 946 217 36 543 666 572 619 562 979 746 850 789 768 571 243 364 341 823 472 855 771 270 991 301 344 706 47 307 360 29 451 935 564 352 664 765 995 546 30 220 697 805 974 766 200 735 578 808 784 281 854 298 147 444 975 859 376 954 124 680 17 553 803 320 239 785 328 526 874 586 676 721 452 715 577 261 370 44 521 305 37 374 88 275 580 707 711 128 401 887 299 880 66 488 367 271 635 943 480 28 105 966 703 79 283 41 466 819 545 63 549 431 413 348 76 410 303 962 72 971 772 781 329 414 602 440 714 186 437 647 358 692 377 481 290 691 131 722 685 479 648 249 2 306 669 465 843 748 836 518 333 636 460 856 83 90 350 61 112 342 489 567 499 983 65 165 911 907 656 759 686 575 861 212 188 178 839 169 882 161 1 625 614 810 522 610 209 796 508 162 811 317 701 70 52 219 782 250 208 758 851 368 739 225 455 621 561 318 914 615 145 682 409 628 624 986 248 91 313 439 740 731 432 552 53 792 899 798 985 770 121 282 644 773 6 116 503 159 829 122 266 938 474 930 357 403 85 786 35 127 941 113 699 511 909 102 387 688 118 993 395 565 574 183 27 351 749 418 196 42 337 832 423 484 612 438 421 398 369 272 923 809 332 654 428 294 693 231 311 385 988 62 510 754 34 939 434 429 308 984 775 293 967 506 821 137 804 828 289 179 884 323 778 978 643 158 405 450 206 702 195 462 742 678 109 560 211 55 402 752 528 139 548 454 891 470 151 505 340 989 695 896 448 646 600 917 408 73 56 725 744 547 848 23 238 359 7 901 390 123 327 309 274 181 4 794 160 653 881 760 668 928 734 134 493 992 864 736 544 634 802 263 447 837 330 166 955 184 12 384 910 603 57 611 498 595 117 20 830 269 638 571 100 569 116 401 142 63 192 186 295 676 450 913 842 939 511 228 129 833 718 736 382 170 878 244 879 893 414 36 199 941 481 784 424 497 912 741 273 377 609 868 863 767 449 562 638 409 626 793 159 677 713 831 651 66 427 281 452 458 517 688 171 951 327 675 290 42 911 914 670 762 40 331 740 906 412 189 261 546 967 157 856 547 993 494 936 204 866 115 617 155 927 576 216 490 151 701 666 841 851 510 148 143 949 388 881 471 630 763 897 364 847 746 698 589 69 355 60 624 588 446 182 304 81 691 335 498 776 280 818 607 255 30 122 592 213 174 215 374 683 57 346 586 480 160 328 372 662 462 333 965 187 577 402 270 231 710 813 86 78 658 164 798 747 70 552 508 455 242 394 573 488 696 612 119 224 504 329 268 16 924 629 266 438 529 919 300 895 183 979 445 139 615 489 2 7 254 131 406 431 960 635 716 416 267 240 850 308 814 663 928 995 679 441 417 352 824 448 920 83 211 917 970 678 544 94 434 483 646 347 991 233 369 537 726 243 610 714 530 711 890 545 179 945 22 132 876 330 794 751 389 207 765 190 901 805 465 475 478 47 104 127 89 953 209 197 366 65 980 704 322 349 180 99 743 521 872 729 67 684 727 786 957 687 167 795 597 287 840 650 135 968 896 649 944 535 71 986 643 973 735 454 766 657 305 702 990 905 989 855 844 241 85 728 774 62 832 877 479 804 201 796 27 428 797 785 495 694 256 4 819 821 836 954 73 809 595 314 628 902 492 219 892 600 463 601 590 756 9 758 421 10 191 25 496 317 975 486 994 341 419 387 19 397 88 294 739 351 350 822 515 353 50 234 126 32 309 95 37 279 518 173 557 503 768 202 140 76 722 661 163 656 608 6 720 344 176 34 999 332 820 357 214 291 24 891 775 456 319 311 237 35 717 299 884 996 501 526 343 391 952 12 759 124 512 581 459 77 582 664 298 385 395 361 393 358 271 790 220 932 689 959 671 117 130 101 655 107 598 313 229 873 84 848 926 933 992 621 641 777 194 324 852 468 898 265 560 232 961 642 276 288 447 123 865 477 120 636 435 826 757 614 403 196 719 849 536 591 405 49 715 730 572 375 499 862 734 466 198 700 977 248 972 378 816 578 484 907 476 733 565 217 432 407 846 154 827 249 302 51 297 426 654 264 829 79 686 531 246 709 161 632 888 152 381 599 20 923 667 112 257 239 625 909 738 398 423 502 253 611 812 236 275 45 277 383 869 527 752 158 634 301 11 457 185 439 602 674 26 681 745 38 838 312 969 93 956 354 444 472 98 440 64 145 54 461 390 61 723 548 640 376 815 96 286 293 392 998 682 637 567 825 469 566 948 399 506 17 749 500 485 680 31 90 525 1 806 652 705 860 44 603 278 659 988 334 770 854 754 5 162 781 725 787 966 864 493 102 43 648 263 325 72 8 373 673 962 513 111 150 105 627 247 284 808 935 422 188 606 491 942 550 947 505 262 551 811 539 460 761 647 134 206 685 146 368 622 509 303 114 875 519 13 810 943 3 14 339 834 464 56 964 903 141 916 874 306 894 983 238 320 415 523 169 205 138 250 596 800 764 177 429 223 978 773 321 616 128 789 474 867 178 74 908 801 418 371 575 858 703 564 828 931 853 623 742 53 408 971 210 467 724 175 946 782 583 133 285 59 974 411 534 976 453 230 125 315 227 430 451 528 425 149 699 41 918 843 147 574 817 570 937 982 92 568 769 410 672 925 379 645 370 396 750 861 208 420 413 665 963 283 731 307 442 404 922 514 487 653 958 981 915 356 524 15 156 955 136 708 984 470 886 113 693 857 760 732 29 203 21 771 516 184 235 363 859 218 706 345 783 87 690 556 292 880 110 563 326 553 522 788 883 940 802 871 594 779 807 950 473 507 360 584 668 367 386 644 384 336 245 885 753 109 80 260 436 697 921 533 520 695 252 619 541 338 778 620 540 987 274 839 166 532 538 639 887 269 579 633 585 660 748 830 780 323 55 721 212 28 39 359 251 181 1000 554 165 272 580 737 792 226 168 97 103 108 549 75 587 938 799 121 605 712 870 200 543 845 433 837 542 318 153 137 337 823 803 482 900 593 744 222 904 559 58 348 225 692 296 555 282 618 118 106 91 997 46 889 437 48 934 316 929 910 342 365 195 613 930 68 221 340 835 33 755 443 791 310 144 259 258 23 899 669 193 772 362 172 604 707 18 631 882 52 82 561 985 400 558 289 800 30 821 554 392 345 332 528 37 1000 906 340 723 439 261 683 31 680 223 512 840 515 338 346 373 12 643 378 333 151 587 607 476 529 930 835 356 715 109 474 48 343 179 939 20 676 106 359 115 698 176 867 545 937 133 585 842 943 564 47 796 813 505 56 833 961 138 269 341 947 313 713 969 119 447 707 854 526 165 524 599 387 729 306 818 203 532 702 92 908 573 637 918 984 435 197 425 86 26 153 558 936 260 145 705 678 864 740 863 441 450 575 819 125 105 978 808 556 868 305 281 248 592 695 614 631 308 465 191 140 938 893 389 612 538 619 427 42 636 208 195 748 710 278 793 667 8 697 663 508 147 553 200 337 268 228 782 653 784 647 412 624 507 993 658 671 288 588 67 949 154 579 839 219 752 743 777 364 997 666 539 270 571 989 297 207 790 218 569 551 65 328 580 361 301 418 212 749 640 758 90 461 238 363 931 981 318 194 347 129 694 489 81 413 54 190 135 543 498 897 432 422 991 68 111 711 144 184 519 979 258 925 180 397 185 110 122 22 102 746 330 510 737 642 321 608 383 254 882 847 681 32 157 98 862 501 645 23 104 244 121 365 940 884 768 266 265 824 753 986 623 216 366 222 46 118 692 353 402 994 769 39 670 633 838 763 767 659 662 932 181 174 566 563 183 5 51 646 686 892 945 974 885 187 865 514 15 764 600 360 674 590 350 965 948 52 826 977 2 275 831 303 693 849 142 602 87 522 294 896 660 77 909 632 823 3 66 134 451 442 960 745 754 314 170 851 900 324 354 494 235 829 664 504 64 205 731 546 803 430 311 761 211 721 684 7 509 17 651 220 271 503 143 958 166 866 202 11 101 309 312 443 282 127 541 669 983 597 560 812 871 252 810 36 889 518 857 879 618 137 825 41 227 263 922 727 342 568 886 114 28 173 394 750 496 99 182 547 814 493 656 69 562 968 762 483 843 49 536 719 286 513 985 279 766 492 256 468 156 155 873 339 382 168 836 201 720 755 845 622 881 726 108 262 123 420 869 438 559 423 395 815 561 708 941 320 548 253 935 924 239 401 225 285 781 379 291 700 186 853 794 486 610 210 242 358 616 473 956 828 234 605 544 369 35 160 433 959 603 9 241 739 399 970 116 874 540 738 635 809 998 557 385 859 999 431 315 951 583 454 495 391 601 415 771 199 876 384 6 942 685 785 60 371 233 757 677 331 284 952 274 628 582 595 82 792 390 175 471 734 565 907 905 630 421 247 875 955 776 890 927 150 870 302 167 329 718 289 652 27 43 712 243 589 335 13 490 428 485 687 280 224 18 982 696 923 480 820 613 806 964 617 367 615 249 478 120 654 644 759 213 704 594 246 257 995 736 417 88 75 649 690 458 215 446 196 848 163 972 735 410 319 609 733 53 648 537 786 287 455 728 10 620 883 310 171 276 688 846 38 679 40 149 231 902 79 136 445 976 58 463 188 63 533 403 732 370 436 377 272 357 988 913 584 452 73 72 236 891 801 141 128 59 525 880 426 789 25 675 527 572 33 834 14 376 255 131 414 567 4 362 774 214 797 802 926 581 950 919 50 24 586 717 780 164 424 453 19 221 832 245 434 404 604 574 706 934 944 858 21 300 117 189 980 672 161 407 457 850 34 975 830 380 273 146 500 523 799 348 467 511 349 966 872 396 954 542 996 460 497 93 933 327 714 946 419 744 192 917 921 107 74 296 837 293 844 411 334 724 775 462 322 398 904 822 957 971 895 475 406 178 237 657 591 665 912 78 277 94 770 44 987 783 928 229 709 627 206 598 772 482 372 673 742 596 209 299 469 625 911 459 295 621 85 83 355 169 172 71 722 95 416 779 606 861 232 716 827 725 778 388 76 856 484 811 409 464 226 126 481 629 55 638 292 61 747 741 130 344 437 578 860 336 317 788 304 89 100 765 611 240 466 841 760 552 80 230 488 124 323 916 448 555 516 910 963 440 550 903 374 62 816 639 132 307 521 470 689 576 139 16 682 992 898 193 352 798 148 477 878 472 386 855 929 973 914 1 57 158 888 534 668 113 405 449 593 97 795 634 990 479 487 429 159 517 259 251 70 45 852 962 641 967 491 267 162 316 177 351 264 393 502 29 791 152 535 198 805 901 655 626 408 730 703 400 953 217 661 91 444 368 283 817 96 807 290 298 773 375 456 751 250 650 920 531 804 103 577 520 84 326 549 570 204 499 787 530 915 756 112 887 701 699 325 894 877 691 506 899 425 42 402 338 494 546 462 678 465 262 426 659 854 707 776 506 871 12 731 173 220 126 141 943 728 978 431 211 916 224 418 180 617 424 961 996 668 85 635 969 931 510 172 673 914 100 176 808 701 396 660 653 779 451 645 40 879 703 441 348 182 45 850 706 830 721 986 983 708 109 780 329 316 476 120 43 783 232 298 905 725 472 974 473 25 342 492 114 790 456 74 481 319 643 514 128 987 267 882 522 732 147 306 712 304 80 843 249 112 945 566 831 218 330 797 219 832 46 984 483 820 535 175 300 836 130 374 962 54 935 257 199 233 296 117 942 629 744 98 423 564 555 941 217 63 140 722 301 562 907 495 952 841 525 556 529 344 225 758 312 812 740 654 18 886 230 186 542 778 927 328 560 337 144 149 480 14 829 457 798 883 590 870 910 648 73 438 198 908 433 284 687 61 600 737 581 596 865 357 36 616 919 31 762 944 682 496 888 896 849 814 930 621 71 29 9 461 1000 920 520 490 839 453 785 817 628 115 765 970 647 796 773 83 349 610 388 482 925 720 544 747 652 302 121 274 906 733 601 244 901 208 419 111 909 67 755 266 165 93 398 446 158 749 372 68 204 587 352 191 937 403 782 953 609 604 288 694 104 526 851 415 739 327 236 508 570 784 825 297 400 802 137 355 35 724 750 558 497 574 255 681 353 148 606 179 670 642 5 734 294 917 954 169 586 60 404 658 911 504 840 805 82 135 364 246 49 381 989 527 39 828 809 489 170 669 715 392 107 69 145 106 679 972 261 718 305 547 320 641 710 800 528 254 539 599 113 498 884 475 354 102 285 275 272 939 938 551 505 940 509 813 639 868 957 735 478 129 781 200 858 626 81 584 444 96 837 513 592 511 524 155 889 92 87 538 459 331 582 332 614 325 450 408 151 674 761 963 768 467 210 369 948 334 97 280 437 311 259 988 613 86 395 350 672 33 537 928 454 666 563 791 48 486 585 386 807 17 119 440 847 292 848 449 709 872 417 579 214 2 70 263 213 335 533 439 501 950 689 993 15 410 7 11 990 977 434 936 131 532 291 460 926 964 966 455 295 485 662 512 541 216 78 591 661 384 159 10 623 89 500 615 947 866 470 994 651 657 625 932 367 612 223 323 568 452 20 4 108 619 76 290 534 772 754 429 499 875 360 477 265 393 894 697 278 401 569 890 241 819 228 484 923 264 313 863 479 567 397 921 215 226 745 268 517 136 878 746 362 190 56 84 318 293 893 28 650 361 207 611 565 242 380 88 898 336 552 595 702 975 368 258 116 899 427 811 549 904 519 997 247 420 123 644 194 326 913 447 443 597 892 196 345 58 515 260 572 877 842 704 310 445 458 891 377 409 44 105 929 435 195 864 530 713 624 406 980 844 757 801 845 738 774 786 523 557 631 422 794 471 698 351 873 197 516 124 391 577 714 77 371 279 821 874 385 238 142 30 853 834 766 16 607 469 432 378 466 788 407 394 229 856 185 110 3 633 163 387 34 580 573 251 518 153 793 468 982 895 991 442 317 803 897 52 594 341 166 227 632 99 554 365 822 201 756 270 699 852 103 287 156 838 143 160 561 502 671 869 193 277 810 90 59 634 184 795 995 421 474 72 912 19 684 428 412 727 299 862 321 95 900 307 736 971 981 777 695 503 51 965 239 627 178 799 389 413 677 683 53 303 55 162 618 680 358 958 598 630 271 545 693 188 902 690 359 960 240 62 676 205 602 949 833 743 696 857 860 775 177 157 637 343 826 885 719 593 416 373 234 804 222 283 168 65 250 751 253 289 212 835 75 999 183 152 823 161 122 13 243 922 876 399 640 723 125 787 132 571 32 507 656 23 638 767 118 273 487 861 203 174 578 951 685 753 202 66 133 521 816 846 622 167 383 430 286 491 314 692 968 550 276 248 315 347 665 880 221 64 154 998 985 752 50 741 763 934 559 792 887 8 309 688 252 27 717 979 655 171 91 21 339 824 356 231 771 41 827 322 22 192 333 933 636 57 150 730 855 955 976 915 376 881 256 235 959 463 760 726 94 705 759 47 575 748 716 379 138 536 346 101 664 38 281 818 282 815 967 390 370 924 206 859 691 663 493 308 24 806 576 139 269 548 436 464 488 189 620 729 789 414 646 366 667 675 903 583 6 700 540 448 375 164 543 37 649 411 79 134 340 187 770 363 26 973 918 405 209 992 245 742 237 867 181 603 608 146 946 1 324 605 711 686 769 531 553 956 127 764 589 588 614 126 333 436 391 621 75 691 221 921 37 823 122 64 733 636 698 986 841 615 756 479 306 626 667 836 232 345 620 949 935 804 117 89 501 462 803 58 416 99 547 25 184 799 70 892 985 95 719 430 852 225 209 282 713 404 171 469 427 394 421 203 965 554 387 119 295 374 763 73 832 952 872 780 931 660 770 375 644 372 732 227 35 48 845 428 56 850 311 410 239 47 798 263 651 140 881 916 940 220 515 130 156 303 665 739 914 767 920 288 41 94 972 348 521 819 104 866 14 139 730 336 990 757 566 873 264 896 639 293 760 93 395 764 642 678 265 790 208 707 523 294 772 575 821 795 743 187 312 153 473 393 384 688 685 553 291 360 390 243 744 45 683 173 402 459 246 603 17 242 317 854 844 706 109 466 46 489 963 934 238 863 960 946 890 342 905 930 166 216 478 252 993 401 240 814 777 546 886 481 98 121 638 684 708 43 403 778 569 192 275 44 23 415 529 628 236 929 135 877 262 957 386 468 864 365 159 442 686 563 366 358 136 315 361 947 38 157 576 18 96 745 980 204 697 155 705 15 995 417 201 716 613 808 570 435 506 701 979 408 486 568 740 791 681 624 420 535 782 607 591 370 19 822 499 502 369 833 696 627 951 840 913 699 341 162 550 6 565 413 235 788 635 859 145 250 528 858 647 672 233 272 779 876 397 625 723 354 324 918 842 912 385 889 509 856 440 758 971 634 945 191 332 81 24 82 893 407 349 90 943 194 274 429 711 939 511 329 389 561 174 702 85 551 601 379 32 948 131 900 248 776 959 484 593 261 426 824 590 196 132 578 970 33 61 870 680 357 801 359 524 322 188 871 470 942 520 765 588 431 57 124 572 682 116 108 129 461 933 425 726 83 319 984 911 110 655 989 381 154 373 514 786 805 820 694 80 594 68 700 134 497 669 510 771 611 956 465 266 558 633 617 793 112 456 460 812 450 676 648 981 734 559 320 735 922 338 69 663 334 285 542 998 380 229 337 190 247 530 163 906 888 9 170 581 164 794 169 753 62 409 843 641 160 747 847 339 968 280 260 207 589 398 925 919 853 300 574 632 690 555 175 885 106 610 503 573 330 817 868 809 585 741 168 988 742 540 27 606 541 241 254 766 944 318 31 77 59 492 687 475 297 217 527 950 259 724 605 910 309 557 11 455 582 433 783 226 538 120 158 51 189 424 537 703 212 849 526 595 325 271 975 182 646 725 564 958 107 861 237 54 367 704 471 299 904 321 362 932 84 908 292 307 165 769 452 675 938 326 67 679 437 616 751 897 102 544 516 161 323 973 584 206 974 223 727 146 457 214 376 463 969 143 517 830 901 308 860 277 276 16 645 915 494 148 453 654 874 813 924 810 234 857 127 123 298 283 488 721 999 133 474 883 97 498 556 895 851 670 837 213 72 709 87 3 92 328 875 13 597 335 846 279 441 677 10 344 290 79 147 752 200 253 378 245 52 199 693 828 992 937 8 12 525 286 88 787 518 792 351 507 907 422 737 74 714 215 439 172 508 432 491 982 962 774 618 534 827 816 623 111 720 138 114 964 464 729 785 586 579 781 865 278 179 629 602 532 269 477 826 423 496 115 197 211 692 480 257 186 987 609 343 673 177 961 839 797 176 152 664 202 396 977 731 149 903 631 643 533 444 178 36 284 674 350 657 434 314 710 5 228 637 39 353 364 340 249 446 487 60 748 21 55 2 666 750 352 356 327 305 807 103 976 562 185 472 991 891 800 829 193 728 230 418 917 567 447 28 273 592 695 749 443 899 997 218 231 761 485 894 125 195 483 377 640 746 954 224 983 818 689 346 105 543 994 1000 884 267 22 879 649 880 490 662 50 301 244 256 210 495 251 1 736 717 587 476 296 388 923 63 661 504 834 304 142 281 652 831 671 150 302 40 796 493 34 222 363 454 882 604 577 583 7 414 53 313 549 789 784 658 91 270 519 539 531 878 205 183 287 869 316 118 656 898 151 449 659 902 141 42 347 467 867 936 598 144 928 268 622 399 571 78 768 198 137 887 722 512 411 668 20 100 967 715 419 180 331 30 4 953 596 86 522 167 76 113 630 848 49 258 835 712 855 599 29 368 560 941 966 458 406 405 838 755 754 219 996 580 738 128 909 759 445 438 310 392 773 400 545 612 806 451 500 505 762 926 775 955 552 653 65 536 600 548 448 181 482 513 825 71 815 978 862 619 101 811 26 650 412 66 802 371 718 382 927 289 355 608 255 980 633 285 369 218 383 119 132 28 22 559 404 474 77 969 243 241 661 513 772 452 556 933 40 133 574 174 151 737 614 613 489 813 589 870 762 500 691 899 934 442 78 115 636 848 998 510 263 586 104 206 273 682 512 254 844 945 705 321 670 446 205 352 490 864 82 642 164 756 815 307 11 603 950 926 162 856 167 753 842 502 648 71 818 892 386 576 697 290 230 906 663 605 118 829 373 348 553 793 295 847 16 956 859 188 121 621 650 390 212 268 726 477 51 573 579 191 292 379 324 359 821 358 223 88 249 480 261 459 414 570 195 7 833 531 398 298 593 841 271 113 936 70 81 264 270 330 392 992 287 540 721 366 90 117 730 32 876 370 995 687 461 680 826 893 985 215 745 334 806 426 853 689 783 939 792 57 256 748 44 778 209 293 325 740 584 123 872 807 852 718 361 729 327 161 128 25 323 770 108 672 17 184 877 958 932 592 93 31 401 66 68 60 3 36 903 775 179 139 694 69 219 891 435 150 460 247 520 669 13 937 131 635 411 120 743 938 266 524 700 865 498 349 50 19 430 683 124 851 622 262 275 946 239 35 989 83 64 960 393 172 105 987 341 97 436 462 736 509 546 158 720 211 919 475 526 376 879 49 255 909 699 782 207 258 455 898 541 703 773 547 21 146 600 794 878 955 485 941 690 822 771 977 616 228 994 196 915 982 492 550 744 368 577 415 629 800 548 791 171 652 618 288 183 281 785 294 528 314 819 253 637 197 176 407 701 472 134 322 861 277 766 319 805 506 674 588 189 457 378 988 434 136 504 210 267 525 85 767 272 804 496 499 596 5 641 801 242 265 372 46 817 719 789 244 45 54 353 855 114 53 79 42 904 666 951 406 260 634 240 30 967 884 949 639 677 883 175 611 466 347 957 685 168 316 387 598 924 645 591 481 897 628 160 651 371 742 927 739 948 774 523 304 681 970 200 491 326 545 834 920 339 871 437 148 419 741 178 565 367 1000 482 291 147 679 125 754 342 889 746 990 201 846 391 312 80 882 67 232 438 440 283 981 975 494 72 533 297 653 423 751 447 696 869 418 832 747 122 709 310 397 141 98 377 464 659 874 309 26 169 340 940 92 505 250 667 173 640 752 840 180 643 943 182 658 394 664 363 476 110 24 809 109 126 551 170 225 590 220 880 863 487 194 602 315 458 795 469 429 305 385 421 723 276 202 961 296 728 408 673 486 896 905 331 606 86 364 971 799 355 198 535 473 907 901 454 885 420 964 306 332 916 1 536 986 966 229 441 968 887 676 362 43 798 644 959 866 226 471 234 308 351 549 816 213 20 735 185 318 403 582 444 835 930 470 9 214 227 708 623 511 157 251 427 750 780 765 911 900 715 344 997 449 655 65 581 811 515 165 149 558 52 561 204 583 707 463 328 760 284 484 873 413 910 153 335 831 779 311 665 221 199 152 757 698 336 192 624 74 62 758 888 575 448 914 382 73 554 289 984 222 925 963 166 329 497 282 360 830 838 649 375 693 518 571 84 627 534 918 599 303 953 781 654 140 668 532 432 610 381 569 237 34 895 688 453 233 684 14 562 248 425 929 727 445 928 814 216 755 269 671 759 18 116 279 702 356 797 607 274 947 978 138 203 996 493 154 617 538 761 942 231 609 380 712 638 94 552 731 630 156 91 845 894 345 713 508 973 259 530 33 764 952 999 75 777 145 186 601 837 567 300 416 61 860 96 594 177 59 580 130 738 400 854 155 236 784 555 597 714 246 913 354 95 796 839 350 129 280 858 585 56 539 142 343 2 27 675 217 286 479 686 749 238 849 41 974 572 503 660 4 787 706 106 537 717 55 808 991 29 843 725 405 107 647 63 111 527 99 564 12 568 595 193 495 422 103 338 396 722 410 235 190 143 825 451 501 810 450 395 820 711 159 827 543 417 656 776 850 301 517 439 39 965 563 357 257 144 657 786 483 626 181 299 923 76 662 954 704 803 646 828 587 245 604 112 917 732 467 313 790 337 412 983 678 365 389 137 944 566 867 912 935 6 886 993 409 979 10 187 8 976 23 402 862 87 560 101 922 514 734 431 931 529 424 625 620 89 875 37 972 507 619 908 710 58 102 763 769 317 724 615 456 881 824 302 868 631 443 578 921 433 428 612 15 127 608 522 632 812 399 374 516 733 38 48 802 100 519 252 521 333 823 47 346 788 278 488 695 692 857 902 716 544 163 320 890 208 478 465 768 135 468 388 557 224 962 836 542 120 810 973 370 971 774 373 784 403 866 989 212 775 141 656 113 427 218 759 812 235 102 443 475 426 567 132 659 164 521 478 762 224 154 190 756 405 595 954 554 916 952 631 69 202 612 401 375 588 654 500 770 949 487 454 215 330 663 19 739 999 669 983 807 118 702 147 693 449 274 329 383 142 502 548 824 353 350 744 541 930 289 919 540 379 928 358 886 322 878 964 847 315 145 728 790 615 869 758 816 39 434 831 512 245 436 848 559 880 261 337 974 325 609 904 940 9 862 699 514 265 363 240 144 666 368 327 900 182 474 93 40 963 806 522 64 490 291 133 633 138 590 852 1 258 580 418 652 166 317 413 834 30 828 929 237 107 887 789 672 236 905 888 825 181 838 849 146 180 671 505 412 99 647 538 79 89 271 355 340 45 547 594 622 35 83 657 570 48 33 616 84 611 168 106 229 614 194 156 634 827 674 772 92 686 437 868 28 800 607 829 57 110 662 498 688 863 345 197 658 933 653 593 597 731 495 913 296 301 713 991 390 552 579 511 247 267 941 681 189 214 747 984 204 94 846 752 709 483 861 157 516 250 716 733 163 161 668 275 965 278 160 195 286 269 655 993 359 121 210 959 864 46 508 855 260 151 228 339 589 314 445 925 469 604 890 20 777 360 66 496 793 753 804 471 76 184 881 761 220 457 962 55 347 34 617 703 981 97 279 158 239 248 603 372 650 690 6 730 782 369 357 969 26 266 408 566 100 446 605 997 918 407 871 684 38 262 223 387 821 123 643 111 290 382 783 665 903 341 553 779 170 273 520 462 815 361 388 352 409 389 252 961 870 938 529 501 172 985 114 272 990 788 283 127 256 421 380 980 49 396 698 285 751 423 549 932 745 193 192 82 533 757 587 958 601 872 51 811 921 637 970 809 479 56 72 530 562 149 91 25 244 367 302 5 537 877 734 433 571 610 551 557 750 217 550 448 22 21 306 711 137 231 208 683 910 737 58 70 510 365 874 384 689 842 826 630 577 276 288 378 493 950 251 36 489 491 515 74 203 738 946 840 943 998 139 428 754 95 776 856 670 415 876 885 7 701 832 778 992 755 618 47 843 764 818 397 482 294 986 746 803 292 576 59 619 539 994 626 937 534 591 972 867 841 241 660 73 439 134 945 899 629 425 304 466 50 65 419 794 908 879 173 748 179 661 492 707 165 791 284 819 451 232 326 536 527 927 435 956 602 477 642 71 331 362 858 480 708 586 714 884 338 845 420 636 625 574 280 10 982 638 727 995 523 735 255 613 472 996 311 441 348 455 565 238 923 936 830 253 308 27 741 572 859 488 167 452 968 624 130 318 760 979 400 865 332 585 558 675 673 786 507 596 797 476 717 975 119 528 766 792 174 517 911 460 246 392 391 3 313 901 277 795 909 374 710 320 143 860 381 12 978 63 221 773 467 582 270 898 556 395 1000 200 354 24 335 131 857 484 957 254 225 599 334 543 61 264 494 623 356 822 535 679 67 263 226 583 632 799 430 411 153 817 531 116 201 897 692 486 424 62 243 185 851 924 109 561 893 117 135 833 42 723 787 88 175 704 343 78 125 183 721 112 295 504 801 216 328 850 206 915 883 297 398 213 456 298 344 351 450 960 18 103 526 769 802 931 967 309 129 323 895 722 140 568 953 77 124 299 627 942 219 188 620 646 680 695 545 473 934 785 259 882 532 461 719 892 178 917 951 947 606 312 712 814 2 767 234 944 442 573 336 310 386 955 798 651 780 159 771 440 706 499 23 926 564 694 592 155 150 171 321 648 546 287 896 939 242 319 902 15 823 635 152 447 987 598 575 453 60 148 162 519 808 796 742 935 268 13 497 41 600 922 346 470 641 649 835 211 749 891 222 458 839 894 732 68 377 726 569 75 191 920 249 406 977 376 700 639 108 122 342 307 820 422 227 230 948 394 481 198 485 555 14 4 581 506 907 37 813 966 696 429 644 743 257 126 873 685 85 80 724 31 207 463 781 115 836 621 444 402 768 316 914 464 364 136 664 205 29 465 98 187 305 410 542 44 720 563 17 854 209 578 524 349 176 715 678 169 233 691 371 54 875 186 677 282 682 96 468 87 128 333 177 805 196 293 687 417 988 976 281 90 300 736 11 393 584 8 105 101 912 518 718 16 199 32 324 697 52 729 560 676 889 765 399 763 438 459 640 81 431 414 404 853 608 86 844 667 509 906 628 503 544 53 725 432 740 43 705 303 366 837 104 416 525 645 513 201 407 99 525 487 501 50 836 79 628 372 359 676 234 467 11 235 979 986 539 33 360 618 978 133 649 340 747 223 629 807 750 497 735 405 258 251 279 924 144 190 2 877 365 790 369 939 673 490 7 180 893 428 895 357 437 254 57 576 588 172 268 758 662 891 212 199 992 349 965 110 323 278 388 397 344 672 52 421 920 593 706 948 658 454 683 479 380 760 591 932 702 358 148 5 211 411 22 115 886 841 156 995 103 914 458 373 871 39 656 885 982 650 54 430 682 752 438 794 695 899 574 516 879 797 517 38 858 260 518 350 92 176 435 218 761 98 468 755 224 153 929 712 255 802 736 890 602 314 10 861 326 342 90 345 575 231 499 970 888 332 378 933 181 352 243 901 746 923 491 724 228 17 960 96 796 657 376 815 277 256 971 809 414 998 698 353 781 951 61 13 482 402 912 548 842 927 677 385 722 993 955 416 65 25 508 197 878 595 557 564 725 690 812 233 137 498 239 585 608 567 764 184 646 928 680 186 636 621 831 399 449 528 715 713 71 651 975 793 801 333 496 447 880 219 806 88 637 280 9 838 545 455 24 537 37 469 505 221 420 459 827 295 285 611 898 129 805 766 717 367 451 734 440 230 183 422 738 185 198 558 828 847 868 969 866 958 415 721 664 18 625 267 269 481 994 811 341 547 291 249 854 783 151 523 473 63 730 599 418 463 833 622 609 263 8 666 925 720 453 977 368 667 745 78 179 696 354 990 627 864 287 95 875 109 689 108 417 873 432 16 443 370 80 938 478 845 956 554 97 111 122 870 322 594 767 694 406 145 778 73 317 578 613 391 584 433 495 427 947 569 968 32 950 483 524 701 488 709 639 470 972 160 587 719 985 72 911 252 356 120 202 980 20 456 784 1 615 395 834 336 820 926 572 142 855 290 464 748 34 566 434 371 679 74 634 150 392 442 601 731 876 282 379 931 659 579 485 726 808 686 377 917 723 102 403 273 905 740 799 189 693 169 19 839 527 967 431 814 536 681 513 532 15 246 765 729 583 612 58 859 942 910 114 75 692 324 743 76 577 205 187 654 903 154 843 475 563 823 93 668 216 107 555 592 997 520 768 164 45 714 171 229 303 857 710 84 663 849 987 289 605 530 457 222 281 671 141 580 55 739 419 529 29 351 504 782 178 872 68 82 436 284 851 261 922 400 647 143 320 40 632 772 983 329 892 832 818 630 846 312 810 763 43 777 244 780 562 786 328 954 6 131 44 493 896 596 375 757 565 966 321 36 589 999 678 862 817 844 374 988 918 913 962 788 661 826 644 266 192 409 112 126 937 669 389 921 292 113 991 166 30 573 984 624 560 655 116 946 299 570 60 685 67 393 139 813 215 973 837 471 590 383 848 800 306 118 48 476 364 707 410 274 961 553 561 691 821 294 568 643 989 974 489 533 124 829 882 733 792 586 474 976 952 394 157 316 384 934 460 964 155 480 138 941 510 804 343 737 684 543 935 177 908 619 477 337 26 175 339 265 276 206 69 906 338 840 272 705 207 293 889 347 66 665 902 362 49 884 996 311 604 773 509 253 346 444 708 441 452 225 944 174 526 147 168 816 704 247 56 193 100 119 204 894 237 159 727 542 795 581 824 640 41 635 106 953 335 307 35 620 366 494 426 257 653 500 907 91 936 361 21 28 472 466 753 626 503 301 232 271 507 582 220 957 865 506 182 283 226 382 600 771 31 105 522 633 94 355 610 660 623 860 541 617 101 762 123 270 791 135 718 304 904 603 59 700 161 631 387 544 674 770 776 556 538 117 511 462 512 170 152 134 439 754 200 310 863 492 327 27 852 85 711 930 214 236 424 943 149 883 887 759 245 900 835 597 687 598 531 963 648 413 309 167 699 127 825 227 89 789 162 381 412 240 140 209 390 519 146 446 163 549 217 534 4 675 546 188 785 645 315 749 298 208 70 238 262 897 819 641 744 742 12 1000 881 47 945 798 259 401 909 104 697 62 803 484 81 949 334 652 571 614 670 867 756 87 940 775 330 302 502 248 194 732 408 158 850 535 242 191 486 728 450 313 363 404 42 64 3 465 86 288 305 195 121 856 642 915 550 77 551 959 325 869 132 53 425 607 688 514 616 165 46 196 130 128 919 822 14 213 264 241 552 445 853 916 331 540 606 286 429 308 787 319 136 741 559 423 779 83 716 23 348 774 173 210 751 515 769 396 448 203 981 874 296 297 125 398 250 830 275 300 318 51 521 461 703 638 782 917 544 975 507 29 426 408 321 834 309 231 102 805 165 367 984 497 90 950 371 657 383 847 549 375 246 281 961 900 363 835 254 591 194 12 925 352 10 548 891 886 737 532 803 77 379 493 787 601 824 298 910 947 377 637 887 345 641 195 269 995 827 589 732 141 763 561 109 985 705 667 136 585 677 888 712 107 703 476 118 242 621 199 331 267 259 890 967 191 156 734 56 721 332 417 325 615 312 883 389 531 48 794 784 874 193 728 526 443 268 21 15 6 664 222 328 166 934 481 706 313 767 832 800 948 758 221 197 67 436 765 571 820 214 342 243 687 219 902 739 618 187 509 718 796 779 155 951 639 777 148 813 270 218 390 111 855 358 104 142 538 697 483 393 230 105 435 477 731 14 51 226 678 617 877 695 534 988 755 599 446 475 762 283 541 203 913 434 980 453 600 719 587 595 829 912 161 510 27 992 484 466 575 304 996 126 590 201 388 511 80 860 129 939 759 145 666 46 518 68 870 463 151 622 404 498 919 397 761 839 278 858 188 881 262 137 808 567 106 290 930 792 482 400 974 523 845 63 113 957 235 603 124 292 516 357 373 698 396 62 305 461 441 395 499 672 865 696 659 983 714 323 430 1 862 386 228 551 929 559 234 933 769 564 169 236 96 869 791 306 633 457 557 852 174 609 401 752 286 264 656 537 965 473 355 449 570 198 911 492 438 220 701 614 720 334 360 955 562 962 908 392 41 814 365 801 823 685 676 986 517 841 970 316 892 632 47 391 282 738 85 144 953 215 100 423 828 470 838 692 790 552 36 339 686 317 797 822 381 628 116 654 394 82 515 490 810 153 783 44 133 868 244 927 45 348 402 895 180 171 723 31 979 64 11 333 261 479 859 314 674 271 103 722 711 607 38 123 751 25 409 675 183 647 229 936 336 768 223 407 506 956 505 58 966 196 733 844 643 125 120 302 72 512 788 530 726 291 671 478 592 250 308 101 922 119 385 362 296 764 295 442 604 419 460 185 288 344 555 546 190 354 211 265 37 468 831 717 462 990 81 439 440 693 376 452 224 584 960 217 501 535 347 740 9 616 680 760 382 369 253 928 772 815 826 941 625 13 536 690 380 170 849 232 807 605 598 914 95 322 93 565 943 989 89 66 527 108 413 5 152 414 98 329 245 138 679 668 700 225 22 896 519 876 811 699 866 730 893 472 486 572 631 915 736 894 576 337 274 186 577 444 247 715 619 364 327 502 284 20 973 573 542 651 59 277 744 8 57 92 238 812 361 445 154 233 121 341 192 789 372 427 508 905 237 747 346 227 3 412 682 33 819 75 206 817 809 16 804 260 293 416 916 818 40 704 945 906 785 135 485 959 583 340 597 921 399 612 311 958 742 73 771 635 909 370 578 897 554 239 710 560 825 487 398 650 724 257 252 494 19 644 74 303 529 525 50 285 459 266 289 926 301 999 691 998 920 816 964 49 173 649 716 871 843 168 630 873 69 665 167 864 543 450 384 776 880 727 638 117 688 335 447 903 330 750 432 610 406 863 636 749 437 210 918 18 655 343 114 263 568 684 164 209 802 586 273 579 175 157 421 539 884 882 410 411 745 993 540 681 713 54 356 756 310 627 319 326 147 200 528 840 112 626 569 213 30 770 556 833 43 61 351 606 662 60 521 799 42 422 208 673 350 748 547 997 640 35 127 658 514 83 240 652 885 504 368 429 574 857 932 496 55 513 907 520 793 52 134 778 623 374 488 952 613 937 743 162 424 746 581 629 491 963 923 861 931 694 160 781 757 580 76 593 216 4 935 23 146 184 467 122 132 854 901 853 924 708 850 566 131 978 204 661 99 307 594 837 766 938 982 458 550 533 469 202 17 702 176 872 403 287 349 608 773 172 976 848 972 489 707 338 465 660 522 2 471 729 378 474 65 754 433 596 977 26 987 248 495 949 241 366 53 28 177 178 149 878 842 318 251 324 70 275 735 689 663 946 110 683 71 279 150 899 709 405 256 128 163 464 315 867 830 451 39 994 741 780 158 87 140 851 79 991 582 645 954 968 875 500 189 942 558 646 139 249 115 255 91 648 24 205 207 588 653 431 602 456 944 669 428 276 418 480 879 7 856 795 969 182 78 981 88 159 775 634 524 415 620 320 798 299 420 280 753 86 553 940 353 181 725 212 258 143 359 889 846 821 84 179 32 272 611 545 297 94 898 670 425 786 971 454 294 300 130 1000 774 806 836 34 904 624 97 448 455 642 503 563 844 298 27 242 245 539 101 865 756 600 62 204 431 420 578 80 961 445 525 616 954 574 938 430 633 825 796 681 955 455 506 211 856 175 214 2 207 421 998 650 334 990 850 454 753 154 339 673 988 644 475 163 24 67 462 657 328 115 238 464 78 582 43 778 563 840 469 538 693 459 379 853 210 446 800 699 972 254 54 742 316 120 962 768 601 811 977 924 96 738 271 132 75 731 964 726 36 351 279 572 734 659 521 775 889 234 141 497 782 307 551 437 484 543 905 725 982 461 463 104 499 729 719 50 498 65 956 873 111 285 862 861 56 855 309 338 505 520 93 878 832 172 261 424 287 126 746 168 84 397 213 819 164 332 686 87 195 970 779 53 294 110 648 227 153 816 879 131 593 471 308 906 52 107 114 561 362 535 108 791 143 230 569 495 584 529 761 57 229 697 369 994 885 739 295 683 900 441 18 641 790 993 434 722 139 580 59 668 565 831 881 337 221 718 950 371 550 124 83 401 259 181 751 610 69 614 31 299 225 249 100 949 133 786 870 985 971 607 129 381 540 174 947 966 433 196 978 917 364 986 336 398 910 55 264 501 190 349 670 79 691 762 286 167 788 7 733 671 684 47 240 257 416 926 876 21 606 937 330 492 771 554 688 200 479 185 772 166 394 106 559 37 35 377 64 359 666 442 488 698 645 248 260 208 805 306 720 387 232 72 88 222 244 197 392 417 385 428 413 711 636 662 549 542 171 653 422 890 465 341 447 140 997 17 740 468 183 867 946 436 476 902 929 432 466 198 12 967 255 472 317 841 605 888 787 135 710 16 118 383 199 849 923 378 491 425 745 63 105 158 278 750 567 925 5 477 757 847 588 486 329 348 439 696 874 969 239 984 233 940 627 809 794 880 489 81 708 481 592 148 783 353 799 703 952 777 672 916 482 119 176 935 839 931 712 22 156 509 981 913 649 976 912 928 300 635 767 741 73 189 806 3 217 89 29 658 415 730 979 695 480 896 90 541 182 921 960 209 987 611 869 522 372 375 226 858 345 170 6 45 594 713 184 265 71 34 728 674 33 1000 95 632 797 763 116 192 918 365 807 875 150 613 358 483 102 623 48 932 470 335 776 11 836 634 460 269 818 537 815 451 933 382 58 224 292 414 508 780 629 23 643 934 218 769 953 44 403 136 965 169 737 280 61 215 758 478 412 883 675 268 296 373 813 897 927 959 173 161 744 97 281 49 622 94 784 410 602 231 992 66 448 754 830 999 391 252 532 586 546 974 361 996 597 347 842 904 315 423 386 980 435 350 766 590 262 958 312 792 919 639 458 303 277 112 991 41 165 557 511 530 721 288 408 487 774 201 528 157 808 618 820 785 8 322 4 20 576 326 907 1 241 886 704 122 604 46 941 82 619 290 147 579 573 948 743 179 534 438 677 736 882 400 545 700 109 194 149 848 146 467 474 352 872 86 911 203 343 871 834 356 293 419 837 833 301 518 835 682 625 558 411 76 859 30 155 370 247 624 376 220 523 321 450 669 752 19 706 10 637 570 533 42 219 829 676 236 789 646 587 357 304 968 705 717 687 276 443 581 812 92 251 74 939 453 822 368 390 275 323 599 159 655 440 202 99 367 305 490 609 494 180 566 284 363 795 893 409 851 396 344 892 346 524 283 679 651 595 723 701 406 427 103 640 714 536 715 895 266 692 915 473 380 690 13 137 801 142 914 660 297 38 134 320 70 144 826 827 909 843 246 355 384 894 802 407 707 404 685 519 620 564 863 60 152 302 866 957 374 449 429 193 821 515 228 319 638 531 724 212 664 973 289 456 250 626 311 760 121 517 732 864 680 117 983 514 15 177 735 898 781 507 360 814 922 28 503 91 689 493 630 325 608 810 942 342 504 128 496 975 804 647 98 544 14 553 130 77 366 575 727 652 188 526 291 770 716 678 263 51 824 562 324 989 903 583 617 667 333 9 773 270 585 857 596 798 331 764 560 571 272 749 393 500 631 577 151 516 615 868 603 920 452 838 354 944 884 963 162 127 273 237 642 943 267 661 274 340 206 936 877 223 552 547 555 389 852 860 589 845 854 654 612 747 457 930 39 235 313 191 243 426 663 512 887 282 709 556 310 314 178 418 823 548 395 755 256 527 513 85 846 123 828 405 68 793 899 402 125 694 656 26 803 598 205 253 951 502 145 628 138 591 945 665 510 995 891 40 216 318 748 327 702 485 399 113 568 901 32 908 258 25 759 444 765 160 817 187 186 621 249 930 306 982 491 350 561 522 278 662 547 438 136 121 307 745 762 968 505 783 56 940 235 541 975 531 203 60 310 961 599 453 632 111 442 36 948 407 851 660 81 305 270 826 644 914 749 460 730 689 440 861 856 86 570 173 777 262 337 638 322 623 964 59 655 700 612 978 919 490 243 335 512 535 894 481 677 931 157 551 755 199 475 516 678 346 396 690 200 61 528 657 775 357 597 571 703 488 842 792 333 317 326 361 133 875 912 410 720 853 661 517 855 754 236 726 166 478 341 290 695 163 580 725 616 479 952 991 259 352 301 769 386 839 448 757 6 102 672 850 708 584 308 579 744 935 650 587 50 208 714 263 101 806 296 610 362 137 521 457 778 31 716 684 52 979 45 380 207 363 667 105 752 557 315 974 2 320 847 617 794 675 414 620 189 100 876 666 838 397 567 977 801 96 867 254 338 884 169 468 901 513 795 709 428 807 926 500 43 907 916 150 21 523 869 565 945 857 813 467 902 928 680 112 788 441 484 371 92 79 923 761 841 51 878 598 213 431 963 676 287 670 165 833 814 161 77 691 240 44 379 836 469 591 309 643 358 526 152 545 382 988 234 805 89 7 892 767 312 375 668 459 900 582 544 721 94 921 882 142 217 671 1 164 233 702 911 984 24 648 183 913 832 802 981 658 868 132 245 107 403 261 325 37 859 23 852 97 618 246 499 384 888 85 465 197 466 227 148 456 353 706 417 768 19 532 47 266 810 692 555 622 80 284 731 409 292 503 780 16 181 534 738 957 969 69 68 980 334 959 447 328 99 46 626 967 122 241 910 158 704 849 299 996 214 366 559 323 404 562 717 577 694 825 194 388 558 437 463 603 817 515 927 713 143 321 746 390 793 728 673 646 219 511 951 501 502 378 374 123 406 226 260 533 39 698 803 40 71 933 267 134 344 108 253 291 765 347 495 601 743 186 864 976 342 18 628 553 636 20 34 498 415 827 824 750 683 906 508 751 602 507 520 228 496 649 395 542 53 146 891 223 588 971 893 774 897 394 115 167 127 608 734 135 818 904 821 639 707 956 799 784 420 383 938 104 896 114 381 129 936 41 281 422 486 26 489 985 477 316 781 113 433 368 454 451 138 185 177 256 797 611 552 369 656 865 225 943 231 171 209 992 126 760 32 238 723 659 313 49 156 506 482 419 688 458 401 178 538 518 332 573 408 536 860 222 786 187 444 117 455 820 452 633 376 889 642 64 635 120 271 681 103 191 172 184 898 674 416 785 607 804 365 595 4 665 766 1000 38 33 530 701 423 449 57 285 647 640 837 55 220 345 950 66 946 881 782 372 373 823 895 232 947 790 719 844 470 798 355 903 206 10 392 30 697 871 462 687 427 594 295 274 605 8 65 399 393 412 685 487 348 652 669 204 311 890 712 75 15 539 304 190 17 724 174 192 359 494 324 84 543 130 843 834 13 740 247 72 966 492 319 474 877 604 546 663 883 446 472 575 614 282 377 302 251 742 385 917 918 314 654 88 14 776 574 593 205 340 48 925 218 758 686 909 336 493 791 831 272 139 370 176 886 696 411 682 27 949 556 269 600 572 141 563 300 435 182 862 711 175 885 942 73 899 258 329 739 67 568 527 819 955 987 932 193 180 421 722 939 476 641 201 737 835 268 771 432 727 140 367 606 863 998 631 621 318 255 815 106 277 273 995 429 131 471 736 741 873 439 908 283 293 554 800 387 119 732 87 153 816 464 564 275 619 693 90 76 609 402 973 125 264 160 42 699 509 91 679 198 944 585 461 625 753 787 779 83 763 473 983 480 170 870 589 35 497 596 216 796 279 128 118 846 705 327 627 920 436 941 615 840 95 999 581 212 151 858 822 756 252 356 953 82 540 874 629 188 583 215 569 195 880 812 845 239 537 759 202 770 905 887 811 237 286 613 230 339 58 78 354 550 294 162 54 62 525 789 514 116 331 592 989 524 828 653 922 298 529 434 848 937 483 829 990 960 257 729 149 25 349 970 637 210 248 424 773 413 224 443 430 124 196 624 576 548 22 866 748 303 425 954 221 560 710 997 830 854 74 993 450 808 715 288 651 958 351 994 418 747 229 915 578 764 400 244 289 809 664 519 343 929 159 586 280 566 360 972 179 330 93 590 63 733 70 405 168 364 12 510 645 211 3 718 276 144 242 9 634 398 924 147 485 250 391 986 109 879 962 445 5 265 11 154 504 155 426 772 735 934 630 98 29 965 872 28 145 110 549 297 252 217 223 854 725 449 85 573 723 322 584 816 998 855 6 49 396 743 473 557 914 797 742 232 444 482 939 766 153 234 342 161 935 507 954 659 871 740 843 100 664 259 583 566 886 425 452 804 176 903 933 913 674 227 578 379 897 481 247 630 655 729 519 228 627 8 683 925 541 22 353 237 987 941 982 552 221 73 265 731 632 576 864 876 719 538 187 57 533 415 91 698 684 734 219 35 930 677 312 222 10 771 287 710 670 960 105 82 641 464 601 167 101 399 618 387 47 955 386 919 471 917 206 116 89 551 915 380 561 192 30 803 979 806 147 26 502 890 728 198 635 491 595 430 197 863 585 372 704 908 860 900 500 15 694 428 884 16 419 506 4 700 478 492 788 713 463 119 605 81 50 785 920 476 244 224 875 122 29 293 310 422 929 383 263 357 580 696 892 620 628 207 97 661 296 385 14 943 817 714 750 388 662 45 64 722 256 254 403 724 912 579 334 819 778 117 31 924 656 258 879 783 48 808 767 225 406 906 596 774 301 540 439 233 54 707 738 112 250 745 948 330 524 393 324 518 274 33 777 51 442 702 411 853 391 651 995 791 134 829 558 417 959 384 215 201 92 748 559 678 940 858 629 770 893 62 972 529 691 139 240 156 962 520 474 87 90 537 395 510 309 251 455 660 128 110 904 313 984 125 294 362 992 111 466 345 376 606 331 681 337 168 521 360 679 689 76 448 971 260 885 98 115 457 927 639 133 577 835 445 279 598 721 255 20 532 157 271 55 840 997 267 647 732 5 59 155 823 898 563 790 150 534 446 289 753 229 856 1 549 980 760 709 682 776 787 789 769 291 604 637 159 631 121 9 262 467 739 717 409 194 335 7 282 454 765 975 44 994 504 969 988 46 103 909 41 652 141 944 838 761 320 705 877 779 852 730 144 179 174 799 546 306 615 586 539 690 880 591 38 216 212 801 138 456 568 693 663 793 942 937 351 967 239 624 189 978 846 184 321 175 246 484 973 899 686 407 71 737 834 936 78 575 866 498 172 69 290 180 58 307 88 535 756 461 961 339 28 440 594 946 295 268 758 798 621 325 821 968 755 752 985 343 749 509 375 113 485 547 75 974 220 836 989 106 754 193 333 644 744 965 658 421 283 369 528 623 84 66 352 849 861 837 970 921 820 36 302 813 619 280 600 499 413 512 398 483 525 784 248 83 270 438 650 869 859 657 436 654 633 253 736 273 676 236 420 847 905 590 453 114 124 878 429 123 796 996 991 665 241 208 249 733 318 613 327 608 65 416 42 79 895 37 868 480 889 514 199 164 107 515 450 646 759 672 648 610 120 993 592 983 496 286 888 642 328 640 166 226 536 544 203 21 356 555 63 142 298 160 185 135 381 94 72 699 845 828 522 163 470 593 314 822 531 261 564 616 441 572 692 434 132 701 18 27 486 86 617 316 841 735 196 824 209 257 780 451 833 675 811 60 389 542 11 423 230 952 465 368 589 472 718 177 218 276 653 625 377 213 911 149 303 340 953 966 950 773 503 802 401 373 715 158 726 883 285 118 195 545 329 931 311 275 408 299 812 99 782 13 126 414 346 712 358 305 668 80 928 67 574 404 638 129 479 570 567 910 800 495 938 284 77 832 999 238 490 354 947 468 872 1000 281 458 427 205 916 68 511 459 397 475 720 842 363 831 614 649 127 24 588 565 775 643 186 560 706 695 378 104 17 235 990 556 140 210 308 264 958 344 850 818 645 169 146 410 102 708 359 508 231 602 553 336 145 543 297 762 171 887 181 865 609 934 317 61 795 727 526 447 364 530 202 612 371 634 764 851 781 154 554 40 348 768 757 95 867 182 494 597 932 433 680 751 805 527 810 505 786 763 108 462 355 173 74 548 162 431 977 130 12 460 945 243 957 501 272 626 687 747 870 976 874 569 599 188 323 361 830 587 487 517 269 848 792 32 891 523 165 136 607 183 426 34 741 374 697 703 963 242 367 39 986 571 278 332 170 52 350 400 667 2 178 636 338 882 772 827 844 418 211 839 214 716 581 477 319 809 412 443 300 394 671 673 315 137 902 857 435 152 688 365 341 956 424 894 685 666 304 488 151 131 550 96 562 493 923 382 437 825 366 513 93 949 964 70 873 497 245 405 326 349 907 669 711 25 881 347 288 370 794 23 922 200 814 292 862 622 43 746 3 981 432 392 489 516 277 191 204 56 926 469 807 402 190 266 582 19 918 109 951 901 603 143 826 611 53 148 815 896 382 843 973 422 448 777 364 345 754 530 861 544 908 822 927 842 780 565 267 152 415 582 80 324 457 877 173 158 373 871 444 95 192 981 38 1000 507 231 834 203 683 805 289 101 14 341 759 549 760 548 329 705 225 651 379 50 27 119 456 34 849 261 333 804 891 406 346 487 262 566 571 504 301 281 36 691 649 935 93 823 556 509 494 875 518 662 359 127 986 29 625 745 79 531 758 751 855 695 592 320 189 678 940 590 734 75 385 776 118 907 407 912 122 966 306 984 349 714 97 693 708 180 588 215 990 274 372 307 53 126 533 460 692 440 788 831 580 952 661 99 740 114 538 790 355 874 178 765 628 4 585 89 829 660 248 77 106 48 85 744 731 165 752 577 424 351 166 814 938 746 778 142 383 909 194 146 175 74 783 213 427 140 560 636 774 432 63 997 508 669 360 817 513 523 323 963 832 925 339 687 732 309 645 272 220 284 141 290 901 148 826 224 918 199 770 295 949 917 747 595 438 727 606 370 775 637 811 52 988 495 361 44 574 179 922 858 561 955 389 619 830 282 107 155 910 258 498 904 241 720 950 252 20 947 694 729 392 622 819 795 808 803 674 2 706 546 98 275 159 614 145 520 542 890 433 374 228 69 336 779 299 150 554 536 605 302 838 377 835 84 47 719 499 562 534 894 634 787 65 627 923 358 772 356 196 72 412 435 434 87 847 960 753 543 62 16 632 86 186 856 841 130 353 185 357 876 187 771 618 449 206 501 451 948 667 249 517 108 334 450 677 223 898 703 945 26 242 756 104 318 954 314 177 972 707 362 492 418 138 793 64 462 28 725 184 648 738 376 303 298 741 304 273 465 828 821 696 244 974 276 921 515 591 723 992 701 519 226 942 686 268 840 369 512 666 854 347 750 191 439 845 193 452 174 428 197 996 115 337 144 161 310 139 416 125 958 970 230 672 354 42 598 157 633 884 328 170 398 824 396 472 421 624 56 510 620 111 897 312 553 466 568 500 151 920 384 257 526 331 616 827 243 216 234 112 25 663 764 3 81 596 603 37 816 547 506 33 558 812 505 537 208 915 710 755 55 210 88 278 680 658 11 880 916 944 40 646 569 205 393 882 911 254 655 285 277 201 15 207 426 931 441 403 137 712 259 239 12 227 200 932 235 342 809 503 903 325 327 684 581 924 218 264 486 313 611 414 350 626 58 522 202 617 527 399 573 853 291 599 930 639 91 713 726 657 644 711 269 799 946 733 212 8 681 386 887 968 297 721 129 417 541 521 724 615 322 846 982 597 133 425 872 219 413 24 404 532 10 589 766 995 454 468 735 188 664 704 900 610 579 722 409 67 217 124 279 221 820 83 296 893 153 929 700 280 410 183 164 214 483 378 255 340 567 467 286 60 869 485 987 256 659 71 321 810 748 251 120 833 375 807 631 237 156 813 283 641 899 800 514 977 240 575 461 601 965 557 474 768 176 49 315 288 749 525 878 76 411 51 801 335 673 300 102 1 265 19 134 204 983 688 885 109 862 985 905 502 480 670 316 471 43 913 902 730 473 789 635 906 785 784 181 317 458 32 516 943 737 57 266 825 371 195 365 621 936 211 469 436 117 767 796 848 524 859 964 326 881 233 478 638 431 437 728 975 160 786 863 540 135 604 308 338 967 496 868 18 39 17 689 245 253 270 781 957 293 7 430 802 993 419 699 979 6 690 263 388 294 951 879 54 311 61 9 653 715 991 850 956 857 172 607 96 763 446 914 476 470 292 497 445 405 491 247 698 511 128 381 798 584 545 116 576 110 442 919 70 344 652 103 343 551 860 671 246 797 169 394 583 959 400 736 482 423 287 702 529 367 697 642 73 742 612 330 888 864 78 647 865 453 408 866 630 380 717 238 867 455 528 390 578 459 962 656 481 794 941 806 250 643 675 92 600 162 586 873 640 493 552 443 623 30 132 447 839 100 613 271 190 113 232 609 852 550 773 368 679 934 363 978 665 564 883 980 387 709 123 999 490 969 332 844 998 105 131 928 489 535 163 121 718 229 46 484 570 352 395 676 563 895 791 976 35 464 815 650 889 792 82 420 182 629 559 555 171 668 757 236 836 198 68 961 429 739 477 136 5 939 59 971 654 953 305 769 154 587 149 260 762 933 366 90 66 989 892 818 716 401 782 539 937 761 21 23 31 682 22 685 896 837 602 886 994 402 608 222 488 851 13 593 209 45 143 168 475 319 463 41 397 147 926 348 167 870 94 479 594 743 572 70 580 421 100 652 704 725 409 402 846 917 4 678 681 793 345 972 611 438 133 364 308 7 728 969 514 971 582 356 786 304 130 16 257 230 413 973 729 275 289 256 816 818 978 309 151 867 974 210 193 651 398 911 966 183 425 316 540 373 110 478 961 268 649 614 439 323 844 423 229 997 647 417 381 135 454 152 134 68 833 926 33 515 485 446 817 400 734 430 154 361 830 335 693 474 557 894 11 194 232 258 594 625 158 943 465 975 881 632 307 702 300 992 696 716 567 823 952 506 528 741 83 904 338 374 921 271 188 752 509 140 581 780 596 965 511 84 479 924 488 17 814 94 886 495 887 539 547 145 753 772 623 918 25 537 860 406 775 427 788 12 885 847 930 312 629 472 667 207 429 640 674 375 747 95 57 568 938 326 587 556 116 991 295 535 388 325 955 363 273 553 482 851 897 125 252 124 724 318 242 868 126 570 78 10 993 572 687 376 329 138 861 758 834 932 813 913 963 466 332 976 864 321 96 880 81 225 286 771 165 144 122 161 393 767 189 284 36 983 769 69 93 493 222 77 713 518 522 689 347 578 705 305 197 542 65 660 87 562 798 157 424 882 617 428 889 127 394 608 414 503 382 796 586 606 208 619 85 214 47 377 694 908 936 597 872 219 899 141 412 311 906 595 181 54 927 982 327 768 939 750 101 831 987 742 497 280 350 444 164 480 59 131 455 643 155 481 453 607 443 212 996 298 220 733 790 878 129 636 988 187 854 797 45 18 2 292 657 684 825 561 907 415 949 748 550 226 496 477 584 52 990 811 422 217 236 575 250 431 951 827 56 838 842 365 201 853 440 235 448 520 166 137 810 303 111 536 341 744 379 74 711 14 989 865 862 109 331 436 682 277 627 317 708 473 64 877 149 279 102 737 549 519 746 501 251 555 169 800 673 399 909 841 934 458 722 79 1 112 60 650 139 337 21 948 819 699 359 960 371 658 339 579 662 340 328 182 826 858 41 360 147 184 524 162 270 319 457 261 491 670 452 24 461 718 505 32 935 260 44 171 354 732 330 150 53 76 895 72 781 441 113 873 962 19 106 285 228 213 40 551 523 434 28 5 839 368 915 903 896 646 546 205 369 663 612 296 641 73 777 709 39 919 396 756 82 845 875 475 404 463 362 707 108 384 471 760 910 170 107 247 701 418 799 940 462 136 644 198 577 178 615 408 397 61 71 114 871 576 281 795 103 353 118 665 697 445 243 571 964 593 890 432 552 433 529 459 723 605 642 876 357 620 385 499 410 599 892 710 293 534 763 633 560 334 386 200 679 804 26 720 979 163 468 628 759 50 585 695 981 489 460 38 123 143 680 986 601 736 824 185 776 426 784 622 467 254 253 805 267 589 248 947 749 336 661 349 333 898 8 922 715 156 313 668 766 654 274 97 671 739 287 513 291 167 686 835 869 278 530 302 944 624 15 148 745 994 42 659 231 937 840 900 621 75 821 950 199 203 35 690 486 391 470 34 914 762 848 510 857 420 807 89 215 378 721 743 700 692 483 664 558 604 255 815 850 221 265 655 616 246 970 516 893 645 958 532 801 945 675 358 504 849 554 494 931 548 541 227 276 204 266 538 726 206 500 618 80 310 980 999 6 946 237 55 565 901 998 984 159 866 372 306 564 928 956 142 186 223 806 290 764 90 870 590 192 63 829 698 23 314 822 91 390 803 30 794 688 249 86 957 98 48 450 809 46 685 683 20 389 176 342 526 757 792 315 244 588 469 832 88 146 442 995 387 787 610 891 852 383 66 517 714 22 521 905 656 765 778 447 916 626 802 209 174 783 751 855 294 191 719 238 234 272 672 464 49 527 1000 791 879 224 717 808 211 3 691 117 735 531 985 863 630 9 566 592 754 773 29 609 923 648 269 43 168 115 712 544 132 218 351 346 738 240 635 419 196 666 355 770 774 241 492 58 637 779 512 301 959 755 92 456 967 352 128 403 942 812 288 677 507 370 884 31 933 401 449 173 195 51 37 545 563 631 262 104 175 216 283 202 179 119 259 740 785 543 153 380 912 583 451 836 105 407 613 533 99 233 344 348 638 487 324 603 828 264 856 502 977 490 653 508 437 874 160 731 343 484 67 498 190 843 569 395 177 297 405 13 820 320 559 859 299 435 669 120 920 411 62 180 600 925 639 263 782 366 968 941 929 706 27 727 883 730 598 573 172 476 761 837 902 239 888 282 416 525 591 367 789 574 322 676 634 602 703 245 121 954 953 922 849 608 447 526 291 334 754 735 97 554 191 805 29 938 802 854 407 95 640 260 722 500 736 478 142 387 607 673 515 726 192 908 896 825 399 829 213 285 433 642 744 15 679 21 734 195 705 803 219 504 799 217 513 546 417 1000 859 878 26 857 52 946 154 906 975 836 797 647 155 697 32 887 129 415 510 603 416 40 414 259 303 397 45 338 943 571 624 345 130 759 976 98 782 983 328 284 18 753 381 25 865 582 344 955 194 366 465 489 852 672 785 471 966 139 534 421 8 340 762 332 481 445 140 152 616 166 686 831 664 467 451 252 450 563 870 538 472 58 124 112 172 395 866 2 700 208 680 545 620 823 827 755 807 384 499 167 41 92 604 748 925 276 214 593 358 540 711 474 211 159 258 574 39 341 136 846 752 542 438 905 812 677 422 86 133 412 937 527 881 459 789 653 867 392 756 115 743 90 962 656 533 461 993 104 439 928 62 388 361 156 732 589 813 67 460 441 237 120 181 389 295 183 942 376 893 355 745 163 508 742 69 313 717 792 174 733 286 281 535 275 757 36 936 860 709 440 367 853 692 511 655 835 684 141 153 431 43 126 199 575 317 978 769 280 907 132 168 768 64 636 657 203 888 506 548 189 623 312 970 570 524 22 28 944 723 79 495 594 564 403 469 310 161 57 137 660 911 372 658 850 239 828 909 128 967 879 386 308 109 378 601 959 23 876 446 436 476 50 335 125 102 277 552 609 430 945 179 373 646 824 496 304 530 30 758 926 689 659 551 696 424 729 517 912 751 991 143 886 599 61 107 795 630 33 248 150 379 287 502 840 691 921 408 294 847 70 437 625 435 234 16 761 765 311 648 151 820 528 688 990 227 348 251 359 611 529 892 13 634 856 741 80 218 842 649 400 537 518 346 249 42 872 250 953 982 278 371 874 560 1 411 573 704 357 685 68 730 775 882 549 698 9 121 610 809 598 410 149 305 910 17 935 984 243 721 292 779 175 701 804 576 605 385 932 597 550 901 621 890 190 339 651 78 821 569 898 327 924 581 839 884 716 796 171 973 522 135 302 482 331 606 669 817 300 247 710 577 801 297 146 891 279 144 858 333 289 930 11 391 212 543 815 584 404 271 88 205 798 897 814 233 127 778 968 786 290 236 198 749 266 579 713 490 20 293 635 816 965 558 111 457 118 740 915 666 541 483 71 694 681 777 360 969 44 629 902 231 106 793 934 477 184 826 74 269 315 24 423 134 509 110 833 661 363 963 981 706 56 99 76 402 628 35 862 449 562 774 950 954 811 639 505 454 618 600 374 838 82 588 671 987 263 196 444 491 369 957 193 643 380 253 707 442 215 299 633 419 426 470 85 296 232 63 602 627 382 319 230 429 939 364 123 763 362 349 488 808 929 353 703 318 715 316 473 989 927 226 228 525 834 678 841 406 985 492 999 958 725 268 351 776 207 113 917 498 869 158 512 185 913 5 670 6 746 466 475 264 309 895 464 59 101 516 377 553 186 951 49 434 91 784 941 487 298 544 532 641 690 480 632 718 173 619 818 486 712 960 326 933 177 617 952 889 164 197 418 737 568 790 325 972 347 468 350 202 855 108 843 188 547 77 324 356 453 209 200 321 255 665 514 396 401 37 667 830 595 352 923 409 452 272 501 497 103 971 4 51 87 60 427 162 861 587 875 169 914 105 81 31 320 668 273 206 994 645 262 675 596 559 343 114 448 89 222 307 257 7 229 996 432 877 832 720 948 764 727 365 240 463 201 894 592 626 708 368 131 719 330 539 728 724 27 663 883 561 806 314 591 182 75 242 73 654 405 918 100 176 903 781 899 863 484 687 354 72 83 920 494 977 370 916 615 306 949 947 458 94 536 221 122 246 787 699 119 644 520 995 46 580 84 145 117 992 964 337 507 170 578 254 590 531 462 160 848 873 637 390 940 267 329 961 650 225 521 523 96 931 14 693 868 880 187 638 342 244 223 819 425 283 47 631 261 780 662 147 265 93 864 822 53 288 428 443 614 485 739 566 773 12 178 851 956 871 10 557 770 455 282 998 714 622 904 493 270 738 980 48 766 375 783 788 55 220 256 34 583 676 974 204 612 747 702 165 613 323 555 65 38 731 456 919 479 772 519 565 19 652 791 274 771 767 997 336 66 760 800 586 810 383 556 216 979 682 845 238 900 245 794 695 503 241 322 837 674 210 398 116 413 54 3 224 585 844 157 885 750 988 301 567 683 235 986 420 148 180 138 394 572 670 135 55 45 206 693 304 971 658 130 653 78 802 497 958 40 820 75 532 789 180 287 966 137 516 759 26 28 114 735 910 530 949 768 580 489 266 238 100 417 81 495 877 627 838 187 68 702 338 425 158 333 154 996 59 560 772 267 635 527 296 695 669 712 926 27 253 903 442 593 592 687 44 374 553 617 572 766 488 583 284 685 999 422 375 173 480 540 298 147 490 84 449 322 655 443 370 445 144 822 457 395 939 929 401 256 466 595 630 58 125 464 866 957 121 133 97 761 872 679 677 498 19 82 297 799 812 559 314 200 549 614 893 513 858 268 381 447 515 947 900 214 629 389 227 46 886 252 978 104 169 309 289 354 35 841 747 444 66 38 285 895 478 279 974 722 197 245 357 455 740 733 602 342 435 112 612 690 869 992 327 188 345 917 507 673 775 80 803 281 305 37 145 153 616 127 589 937 126 570 365 76 122 864 754 813 134 308 92 977 676 964 31 665 874 672 347 585 360 113 773 195 21 339 731 619 205 150 793 880 922 798 52 760 748 967 756 854 638 477 920 806 932 938 742 221 645 701 680 689 660 278 318 39 652 757 459 493 89 208 573 632 217 626 983 235 387 291 226 212 259 62 413 609 718 824 258 96 716 631 792 241 41 63 210 825 814 273 107 607 564 319 48 18 777 905 663 228 993 336 750 86 523 136 409 369 162 551 372 186 953 174 542 432 940 876 311 671 476 482 260 49 511 123 159 247 642 882 641 151 191 596 575 9 418 494 53 639 919 362 433 481 956 292 556 124 865 431 925 440 306 117 330 512 67 809 860 909 945 163 758 960 837 711 961 469 524 251 667 109 502 204 678 842 995 618 83 182 892 16 637 686 452 950 913 741 166 727 737 484 161 751 788 69 611 826 211 224 804 948 954 818 851 587 143 555 192 547 604 500 928 800 178 54 936 927 755 364 359 696 664 692 243 968 5 410 907 588 412 36 965 746 116 688 982 906 519 250 943 726 538 12 225 23 383 520 392 896 8 231 613 274 959 255 719 807 77 1000 517 216 380 821 601 234 462 450 416 397 1 378 621 437 836 461 411 485 236 119 554 332 219 576 335 47 203 320 20 473 171 908 448 683 779 419 193 590 424 640 454 470 899 615 13 434 503 815 801 921 705 771 987 782 868 120 509 586 376 436 533 816 393 776 499 290 118 50 460 861 313 341 90 819 239 91 428 973 288 817 106 486 646 654 584 185 272 331 175 636 951 623 914 139 930 415 649 781 215 915 599 543 790 662 666 368 108 871 827 276 398 300 843 242 176 729 138 852 568 189 427 400 99 883 160 233 786 912 201 396 446 167 885 405 165 529 684 271 644 762 95 196 132 569 194 714 355 25 833 149 386 87 832 650 408 326 594 423 198 561 605 873 889 557 734 855 101 29 823 835 962 933 506 492 657 128 184 56 934 438 361 152 249 22 475 942 514 577 795 254 706 421 552 429 840 694 244 232 720 732 129 323 170 407 563 681 510 591 88 881 33 286 93 648 7 675 352 794 863 483 969 578 850 531 420 439 32 541 622 183 471 340 724 780 441 924 728 715 11 810 736 847 984 972 707 528 334 230 870 846 566 142 845 980 698 403 382 85 674 717 102 656 283 682 535 875 805 521 941 625 582 181 902 867 350 209 830 849 944 237 349 539 131 848 770 703 844 651 111 295 691 853 222 721 998 57 829 98 15 385 888 307 329 43 325 467 897 991 887 699 994 839 857 451 344 317 935 103 504 202 659 337 610 3 465 791 223 597 633 269 997 891 246 598 784 579 168 140 834 414 301 603 402 310 262 565 884 661 911 548 923 668 508 79 240 348 534 700 767 391 458 388 859 379 207 60 725 501 550 261 353 220 571 898 472 620 384 474 257 879 115 739 229 931 430 785 787 371 976 463 218 64 491 752 970 179 738 989 765 697 177 536 856 61 373 606 979 628 745 946 904 70 985 518 713 156 723 363 505 110 303 778 990 894 525 157 17 608 581 343 878 346 426 328 302 808 30 624 399 634 14 567 862 901 24 963 544 562 749 351 324 522 34 487 316 975 155 764 366 321 708 526 558 358 600 148 74 367 94 753 774 275 270 51 404 406 988 710 294 890 264 456 2 390 42 213 574 73 811 377 704 6 172 744 146 71 141 263 828 199 537 312 299 546 709 643 65 496 981 952 647 315 10 769 356 918 986 479 293 955 72 797 916 164 280 248 783 453 831 468 265 545 796 282 763 190 277 730 4 105 743 947 535 59 480 137 606 507 415 654 683 225 314 705 759 117 315 100 501 946 189 198 496 602 7 547 539 136 503 701 370 389 31 181 265 217 474 867 758 143 773 936 933 834 131 918 440 448 965 39 774 729 956 331 30 491 2 58 643 704 528 760 66 273 765 274 51 375 940 852 154 975 795 23 736 210 596 145 553 838 870 782 920 425 224 67 906 986 752 350 337 109 955 418 304 500 868 637 601 293 873 753 831 301 134 470 891 878 522 336 468 629 949 116 387 297 269 260 911 333 193 471 502 518 268 63 813 396 855 147 133 581 703 379 25 968 791 34 665 172 405 869 207 421 977 939 347 169 259 365 739 829 684 498 675 340 620 391 96 142 924 171 105 361 513 91 125 798 565 644 809 490 685 853 652 585 216 861 832 188 850 874 930 62 427 879 94 624 908 234 27 141 318 745 934 493 89 700 19 901 380 727 173 928 435 328 766 253 245 595 905 824 985 586 352 156 441 150 414 55 456 312 805 213 64 651 113 258 796 640 794 302 184 938 316 277 843 623 345 384 495 641 124 107 20 313 400 721 469 368 762 716 83 737 406 793 279 916 858 778 244 964 472 636 630 992 95 659 527 799 194 46 642 140 541 784 726 562 582 104 967 881 180 634 1000 33 37 458 428 121 442 900 560 102 12 828 118 690 914 749 243 823 572 668 483 185 87 205 639 43 511 770 264 24 649 943 300 516 537 814 115 851 578 803 334 412 236 342 178 362 465 317 983 647 857 363 954 807 566 679 844 593 177 390 863 174 883 935 120 833 130 49 558 195 731 127 424 564 953 520 627 815 262 568 650 959 161 707 991 108 693 599 364 4 552 366 768 77 232 808 672 257 521 32 880 353 54 86 132 325 419 408 460 372 864 50 85 648 270 74 763 621 111 200 249 962 546 457 617 723 692 459 222 982 997 473 123 600 275 910 676 426 790 632 338 220 166 530 557 903 846 625 155 52 11 14 667 191 204 252 885 81 60 294 299 921 398 981 963 310 792 698 230 927 783 506 296 499 915 584 447 570 271 282 669 591 187 837 479 417 356 670 303 678 849 381 958 283 455 267 162 255 247 326 494 860 65 919 413 942 221 16 694 732 926 285 186 175 170 888 841 787 38 859 319 367 655 821 450 994 957 950 713 327 549 343 305 542 785 708 138 554 896 219 603 681 998 78 811 714 597 615 484 92 497 856 451 482 88 515 374 780 886 978 416 489 662 970 902 348 444 800 29 376 126 202 281 738 99 152 48 979 682 687 696 289 76 241 466 810 485 151 948 298 476 548 17 922 890 775 720 917 836 579 486 730 291 709 26 9 550 531 509 812 764 354 972 661 386 854 292 446 932 717 781 899 512 588 330 725 68 128 695 657 263 607 45 290 504 712 423 742 711 462 383 960 382 862 41 945 346 239 238 437 536 559 912 619 420 57 505 237 103 6 409 434 660 242 256 589 75 436 524 826 369 438 628 583 214 276 848 944 622 751 638 445 407 937 371 835 534 931 825 373 519 182 261 866 341 21 842 93 618 35 430 755 248 410 735 28 176 190 523 543 633 567 464 839 757 402 756 432 609 706 157 80 478 84 196 526 461 452 544 776 767 422 715 403 212 254 635 510 887 61 877 488 159 146 802 980 889 158 819 53 653 691 10 392 481 806 996 876 477 771 306 508 529 309 168 357 822 192 605 385 72 114 475 218 235 909 332 545 990 734 164 295 592 710 209 797 344 360 561 845 722 47 272 893 907 266 308 744 772 492 576 429 555 718 110 231 322 203 827 951 969 988 377 556 608 42 323 351 97 587 577 743 197 904 719 397 898 44 631 671 882 925 989 329 160 36 453 278 999 961 439 789 840 211 404 321 786 463 673 769 525 993 569 284 280 540 144 82 865 871 5 573 165 355 563 163 897 358 658 779 590 487 250 894 971 952 411 614 286 73 804 153 656 754 167 699 724 610 18 872 740 688 15 680 976 686 98 106 801 339 388 574 288 206 616 664 895 431 433 240 119 973 149 378 70 663 449 22 995 777 941 747 179 974 443 733 122 689 71 571 3 287 820 393 223 533 575 1 532 514 788 551 335 884 394 148 750 201 646 208 702 251 613 135 229 598 79 349 923 69 401 320 227 228 226 467 139 324 645 246 517 746 666 817 13 697 215 454 818 892 40 359 913 56 987 594 677 748 129 580 183 966 233 984 399 101 929 90 830 728 199 604 307 626 847 612 816 8 741 761 311 875 611 112 538 674 330 440 245 237 210 117 966 695 433 976 573 324 530 795 566 669 630 412 929 555 420 273 546 830 466 500 22 112 358 371 122 923 825 906 614 738 938 205 282 467 806 155 58 445 928 746 152 579 211 636 250 878 589 87 66 246 755 722 283 256 527 89 462 88 502 199 501 956 800 766 132 215 665 134 54 706 649 905 909 31 611 634 217 115 53 448 198 291 366 700 404 814 623 477 621 196 270 339 408 142 349 407 16 522 937 606 110 21 662 327 924 86 356 424 701 484 391 472 406 316 480 242 846 528 542 173 847 490 414 12 247 8 1 319 993 603 892 590 925 870 297 59 130 375 508 911 863 285 865 156 18 919 161 30 102 7 745 876 373 597 235 252 224 605 784 193 599 681 653 676 402 691 650 64 827 930 534 120 11 723 683 286 622 232 42 968 378 160 654 103 941 506 643 113 61 357 109 336 351 107 495 762 497 857 417 535 292 888 917 989 851 274 405 135 619 935 334 431 855 601 752 813 836 40 352 104 44 809 192 195 90 689 852 835 759 618 698 269 719 789 68 385 645 538 266 902 877 212 785 20 920 382 810 733 82 136 430 278 95 514 820 904 429 225 954 129 757 901 742 167 449 248 717 946 29 788 952 262 451 779 137 767 220 394 822 99 547 986 781 243 674 529 313 580 743 797 159 43 721 709 23 62 703 540 704 593 15 288 815 204 868 549 950 206 362 921 293 602 372 476 126 963 829 479 81 92 85 914 398 164 189 900 345 186 197 2 558 364 569 510 27 9 143 686 727 432 77 426 118 108 600 859 28 34 268 979 990 50 218 819 509 652 861 581 468 615 997 234 776 932 613 545 279 111 873 300 184 869 812 458 858 561 632 533 879 376 958 548 735 694 730 244 144 219 620 139 616 765 147 78 374 93 867 157 790 187 33 936 131 915 236 56 582 359 570 711 553 443 708 718 816 450 926 885 520 498 974 848 79 400 604 551 850 637 661 180 128 804 393 100 883 853 401 799 828 524 907 425 4 299 335 539 72 416 14 94 959 332 436 471 574 101 172 805 944 609 488 948 325 578 57 673 552 999 153 817 263 287 802 560 714 158 190 254 531 277 241 849 953 866 675 67 317 831 207 48 967 296 884 253 945 671 750 646 512 679 309 728 240 255 259 626 726 712 200 754 177 980 452 294 995 550 494 442 169 415 696 463 342 97 230 444 780 756 360 839 991 202 6 657 411 326 264 769 487 748 840 261 729 608 170 298 434 239 639 801 459 214 482 409 413 684 275 377 55 447 251 307 971 598 369 682 607 641 794 964 753 764 486 446 179 380 470 17 423 24 456 716 419 185 758 491 441 321 333 617 791 464 740 585 5 737 770 19 677 702 175 392 786 383 121 353 138 648 209 384 166 343 955 595 843 899 761 692 361 379 521 734 473 541 338 124 331 355 73 389 774 469 320 388 150 478 747 323 922 658 70 347 628 943 301 10 890 233 886 631 91 563 304 918 116 368 249 182 811 149 564 493 165 965 507 642 348 678 962 312 390 973 687 670 572 882 45 998 410 41 280 455 350 562 864 518 499 987 295 844 227 916 660 39 996 586 367 992 489 503 141 896 880 575 680 931 610 526 363 238 422 194 181 71 145 226 532 96 629 49 265 303 981 860 957 577 975 329 988 223 659 437 513 594 461 13 668 982 792 666 47 720 731 305 344 559 624 454 284 951 222 874 568 257 114 365 346 893 168 403 834 984 1000 651 591 496 768 793 985 772 887 775 315 635 845 783 65 38 699 596 435 322 302 736 782 457 106 119 947 32 267 328 933 418 228 697 208 715 821 231 664 191 994 554 871 146 872 125 438 647 567 162 76 912 773 290 314 838 171 571 318 504 354 778 832 927 35 260 485 898 337 897 556 140 517 428 961 481 483 519 824 910 229 640 25 978 796 803 258 221 341 163 584 972 74 667 174 588 154 685 148 289 46 744 465 771 837 710 276 842 281 523 856 625 543 833 203 583 60 427 749 823 576 105 399 421 724 127 536 557 934 63 977 741 69 763 387 760 818 798 460 311 83 216 587 739 511 970 178 725 151 395 123 592 807 84 644 707 627 787 656 271 3 525 875 983 386 474 693 544 381 903 638 183 213 908 75 310 80 826 862 188 663 939 370 98 565 949 633 453 475 516 705 505 894 655 777 688 37 492 306 969 272 889 690 537 36 751 672 515 891 854 51 26 960 52 732 176 895 133 439 340 841 913 308 713 201 612 808 940 942 397 881 368 223 320 821 824 741 61 581 844 709 425 546 855 578 30 463 719 628 215 487 969 274 165 681 700 566 834 803 224 5 201 127 649 574 753 140 152 146 18 884 950 548 932 84 847 967 419 338 769 936 714 720 940 533 747 523 850 480 264 721 973 221 863 249 196 536 258 663 814 508 90 652 514 78 729 963 687 975 112 782 549 746 192 157 55 86 585 404 772 559 299 694 426 922 949 131 226 666 479 623 892 456 315 956 696 136 736 624 138 66 839 300 787 388 557 934 914 156 926 20 144 332 771 53 553 985 205 631 872 251 958 636 143 357 335 233 910 306 219 58 168 671 510 946 275 542 931 937 171 874 858 781 369 845 305 317 164 688 421 854 2 596 412 184 148 179 99 612 947 303 499 83 253 373 755 862 558 427 203 383 448 328 968 614 597 836 477 31 897 441 916 121 115 732 413 74 286 575 761 432 918 318 181 770 924 579 158 852 859 385 954 544 316 488 938 33 678 234 428 17 391 381 89 471 49 162 225 343 490 970 268 230 119 500 920 726 638 26 93 998 279 630 198 626 393 342 561 589 294 616 80 661 212 594 511 993 699 610 827 531 846 948 684 147 593 617 991 502 573 433 856 37 754 905 40 540 563 568 825 582 734 723 199 984 359 486 554 213 291 929 900 396 525 706 690 677 705 883 1000 572 436 333 36 870 768 312 988 802 698 811 506 646 637 526 151 822 600 467 104 693 860 259 69 120 56 790 683 960 384 482 190 735 842 453 527 374 193 310 658 961 662 454 462 32 237 88 70 202 15 451 399 43 483 329 639 848 849 128 10 302 382 298 272 265 424 256 330 765 178 697 759 992 739 555 887 750 843 154 301 764 645 853 550 632 95 344 394 319 668 13 34 712 155 429 675 278 893 52 348 644 737 7 727 366 715 560 228 962 229 873 832 990 48 297 129 466 808 174 263 79 815 339 182 149 87 177 494 352 407 85 458 464 307 871 906 130 82 325 60 534 189 794 819 654 841 457 51 903 118 422 877 757 460 380 935 981 59 751 762 465 517 195 337 336 603 114 758 767 972 496 323 857 293 287 917 763 390 153 664 501 39 65 142 498 876 57 24 535 921 613 327 445 430 828 222 516 642 945 96 577 12 607 691 608 816 449 311 515 379 888 868 716 423 244 704 800 358 902 505 882 659 629 362 604 346 269 599 324 367 586 139 952 504 656 875 676 895 354 364 105 891 29 321 685 150 495 405 807 442 904 899 111 411 707 657 28 81 271 756 283 942 799 923 543 108 431 77 724 62 378 512 414 999 912 289 122 779 957 185 774 570 780 392 73 137 254 345 188 11 470 126 896 538 571 92 655 72 894 420 503 209 725 408 590 260 795 801 840 943 47 569 653 492 983 796 627 783 731 730 909 718 529 927 371 276 766 270 919 350 513 650 117 267 959 313 45 461 160 784 14 881 135 744 210 591 284 169 41 622 491 901 864 101 406 240 812 360 110 187 474 389 125 974 996 898 98 273 246 493 804 38 740 733 133 262 941 375 473 356 444 478 813 197 439 789 23 44 520 410 798 889 955 309 851 16 211 776 978 241 4 835 331 580 547 817 615 282 252 71 27 220 22 455 651 481 97 214 953 1 395 434 485 742 829 793 673 785 792 403 67 643 788 775 266 76 977 372 717 308 236 738 166 447 951 911 469 163 925 415 552 349 682 745 908 640 123 878 208 879 341 701 588 416 760 161 386 869 452 116 19 692 711 809 521 833 42 635 838 989 322 340 665 703 797 21 497 686 239 806 865 145 965 326 250 167 159 243 180 669 602 292 867 363 232 402 206 450 786 107 459 217 334 674 556 995 3 418 75 216 288 584 25 915 576 281 866 54 532 64 565 173 702 980 194 280 347 791 361 689 102 618 242 728 175 443 982 35 634 91 633 667 290 186 255 722 773 619 886 100 695 680 831 285 944 377 778 583 748 837 551 296 890 231 365 670 976 592 641 522 257 475 541 370 438 218 68 823 997 398 648 994 401 966 587 830 820 528 113 826 204 387 132 743 489 376 713 928 605 708 939 417 545 861 964 200 885 277 987 620 611 124 235 172 261 247 507 810 446 672 509 595 907 519 818 647 518 606 134 109 777 601 805 679 437 106 537 524 930 46 468 567 248 749 176 6 979 94 191 530 564 103 400 933 183 598 660 986 609 170 295 971 435 353 245 50 752 913 880 304 621 355 314 141 409 8 476 63 562 484 440 539 472 710 207 238 227 351 625 9 436 835 515 123 264 637 799 330 375 183 938 697 245 58 624 917 460 778 545 959 512 527 151 481 815 3 221 846 593 498 204 322 281 834 962 432 994 386 774 486 602 469 582 504 540 99 792 317 40 28 328 949 862 345 431 397 507 417 726 2 193 169 981 305 890 54 403 759 6 553 600 967 956 963 690 749 861 252 191 706 366 826 530 563 782 720 371 101 803 177 214 680 126 342 268 866 701 673 716 139 921 5 388 381 489 30 645 997 797 238 594 812 156 901 777 715 104 56 146 446 219 373 519 682 730 754 728 856 231 129 51 845 173 969 785 576 237 597 832 909 341 172 120 584 100 612 357 473 320 280 292 68 707 440 326 368 434 253 451 794 611 992 458 380 79 113 731 819 261 705 271 669 246 52 468 681 583 379 109 212 39 439 606 742 522 125 733 190 838 256 463 546 727 257 988 19 724 878 188 536 853 274 323 205 147 50 363 966 714 564 939 874 425 567 131 783 684 354 461 270 490 579 213 105 766 31 321 525 653 776 157 520 974 395 993 721 870 13 208 914 580 11 898 427 881 487 607 227 513 761 90 453 150 800 810 7 501 421 239 772 674 171 755 517 148 599 423 550 629 556 627 359 478 851 764 559 73 823 642 153 677 347 626 695 114 964 310 430 327 391 933 882 424 871 33 771 773 699 526 360 865 32 110 541 38 89 306 27 276 9 353 807 456 302 538 232 364 784 732 60 194 203 788 894 581 61 160 711 162 561 71 849 378 518 628 133 174 855 719 671 979 419 668 796 332 713 696 700 704 445 885 858 404 850 98 278 633 613 687 692 471 548 167 314 735 634 585 92 691 511 43 442 324 760 209 258 723 631 786 980 36 915 97 660 21 922 304 365 333 664 163 510 844 312 830 655 562 614 313 868 394 336 62 978 508 698 738 8 945 410 523 907 165 301 83 401 472 756 575 47 913 884 708 736 382 266 982 839 96 200 325 610 864 277 240 968 970 243 971 290 765 943 918 467 331 466 990 149 860 22 459 820 702 975 604 17 651 414 95 433 694 710 688 138 93 936 59 369 18 82 339 186 620 420 225 665 224 265 448 615 263 663 989 798 804 180 877 886 94 972 528 608 170 965 623 294 693 795 558 409 132 134 119 352 334 833 955 895 632 372 374 64 318 813 185 267 635 670 286 449 689 621 135 649 154 159 539 16 65 46 362 396 447 650 781 836 923 587 643 192 406 934 72 828 76 122 775 679 358 857 977 747 572 925 948 987 883 452 288 787 195 863 596 223 686 329 557 549 737 654 953 983 554 63 383 116 416 485 429 275 879 565 35 282 521 293 370 112 661 566 806 136 127 791 377 571 241 916 847 107 748 492 912 287 951 351 226 904 168 426 158 289 757 479 598 891 867 77 524 896 954 816 142 947 303 952 506 176 230 117 262 75 911 859 675 897 229 181 532 198 389 102 672 725 207 211 422 69 811 124 808 601 998 356 494 443 531 49 652 932 984 484 887 537 361 991 413 206 220 355 249 718 829 199 555 995 683 640 441 222 568 570 822 753 926 315 903 179 900 729 407 24 20 852 437 717 779 37 899 961 746 344 111 662 950 744 762 666 164 273 196 941 480 931 272 618 464 842 462 66 589 495 412 311 678 578 14 402 155 722 210 667 805 215 547 140 848 184 929 91 758 552 349 676 743 309 438 590 81 387 902 659 115 647 752 260 108 740 141 928 709 619 454 299 201 976 958 316 818 889 516 296 535 1 67 768 927 801 892 444 500 34 254 503 48 74 534 144 340 295 533 586 234 999 591 817 78 880 960 175 609 4 415 942 573 940 514 496 42 435 603 957 335 741 118 308 41 919 376 924 343 658 888 457 121 405 910 985 734 392 12 937 291 577 300 348 767 605 595 269 827 574 529 780 793 841 638 247 482 29 825 161 712 103 935 630 996 297 873 739 588 346 70 145 411 106 152 906 474 560 233 236 745 493 505 625 854 367 57 636 88 26 251 244 85 86 137 908 648 399 477 840 876 831 189 307 418 250 542 751 488 476 821 166 228 814 657 279 284 23 685 872 80 338 400 789 544 465 893 319 639 475 920 390 930 350 646 875 393 656 790 986 283 337 869 218 824 837 750 497 55 53 202 622 509 385 408 455 499 217 216 617 235 45 770 763 25 641 182 491 259 187 809 87 10 255 946 384 551 298 178 1000 248 543 802 592 502 143 616 285 644 197 242 450 569 84 15 44 843 130 769 128 703 428 973 944 470 483 905 81 536 861 69 48 772 409 527 795 868 424 828 526 896 370 478 801 79 946 461 624 842 697 714 945 41 843 699 671 130 356 175 853 105 820 139 909 766 115 600 53 250 227 73 516 611 258 654 320 661 712 435 581 20 662 643 745 340 14 605 480 213 638 155 689 646 124 784 289 334 870 237 621 750 932 507 737 858 633 665 639 578 306 967 615 468 249 838 398 120 837 920 505 1 690 704 353 425 726 792 494 99 392 49 908 676 209 878 234 330 230 511 810 430 87 962 122 65 610 24 994 753 10 469 533 554 387 833 109 523 2 926 128 97 223 898 57 450 747 556 891 901 91 403 45 623 629 970 663 70 826 706 470 329 897 144 591 910 274 112 678 156 240 214 441 217 818 170 375 407 673 599 650 660 440 243 934 769 331 700 18 198 779 749 282 819 806 952 493 211 889 126 111 569 684 669 656 642 915 23 921 341 92 199 857 238 271 451 182 157 72 832 272 363 903 76 834 512 524 154 881 785 644 299 419 754 849 614 188 561 617 204 764 280 813 672 975 625 288 961 38 822 12 163 151 812 284 710 121 682 195 854 882 618 917 539 890 824 148 558 793 381 3 927 980 844 22 172 206 231 460 439 373 290 185 717 762 553 210 40 366 266 720 401 52 958 988 570 808 841 171 947 345 471 565 790 627 880 125 268 867 119 989 55 161 804 865 431 82 805 98 360 58 449 1000 27 721 189 518 911 273 679 346 164 609 343 443 295 452 236 127 886 293 598 239 421 974 261 477 859 133 937 114 42 879 336 347 379 606 708 253 393 982 827 66 622 255 77 495 787 459 719 489 724 497 338 446 711 851 500 391 310 194 976 874 675 956 780 325 620 376 943 59 146 640 9 51 351 26 628 285 129 981 809 702 968 677 301 531 871 722 768 590 309 86 174 538 215 487 442 153 567 432 803 601 850 674 687 783 966 224 715 286 885 718 90 68 572 532 965 862 410 54 402 799 887 741 797 473 259 964 543 608 546 32 34 574 201 583 987 395 256 993 761 298 138 312 977 765 316 348 655 846 517 492 397 8 995 777 686 423 278 659 71 735 555 815 899 545 181 499 305 504 510 100 291 303 324 557 727 33 732 983 408 978 582 564 322 464 326 178 519 475 635 247 78 593 645 589 405 877 116 307 313 573 74 905 377 39 525 998 883 380 5 145 352 552 244 483 270 816 367 15 434 197 949 800 371 664 455 357 923 159 235 701 860 752 562 948 746 852 269 228 616 743 386 550 308 374 688 359 863 825 587 577 788 362 426 21 180 540 279 668 490 6 297 296 378 294 365 693 177 481 418 317 933 941 703 739 415 458 566 319 406 535 637 29 548 222 318 67 304 454 218 462 4 226 751 93 534 385 979 149 233 482 872 811 106 652 763 631 928 955 355 184 925 28 568 894 596 267 985 823 19 498 892 277 101 368 242 502 547 683 670 246 658 782 202 102 707 169 413 630 856 411 275 817 951 916 651 142 938 509 36 107 302 798 321 592 814 778 698 166 467 740 953 960 506 922 906 183 428 544 530 150 225 110 117 796 315 281 292 264 692 262 992 466 333 902 986 220 634 840 907 263 794 349 167 207 613 83 474 436 632 16 46 31 919 30 666 123 245 884 944 136 382 513 420 969 61 528 930 80 731 636 508 931 254 165 876 551 232 647 563 394 807 586 422 773 152 522 389 991 770 584 529 358 742 549 864 760 186 560 265 208 339 361 187 873 973 653 595 241 332 417 537 612 775 954 260 476 776 25 414 912 444 855 89 173 733 767 445 603 667 205 448 191 137 300 94 971 571 335 192 463 103 141 713 283 496 759 997 520 488 929 696 990 940 588 17 758 521 716 984 709 748 963 484 404 485 479 140 541 904 503 84 736 216 744 47 11 433 648 465 276 60 585 50 728 936 7 900 575 427 383 311 491 895 845 576 162 774 131 62 607 594 847 685 437 999 641 756 344 37 866 96 786 869 893 416 196 913 354 252 132 43 875 108 829 350 950 176 85 924 996 323 158 957 75 831 942 203 221 179 959 939 193 848 657 830 730 501 757 649 681 802 388 287 914 134 63 515 44 372 257 542 486 447 729 457 13 456 390 143 212 789 412 327 314 168 597 559 200 514 229 248 337 364 755 888 160 935 400 791 190 619 694 369 602 453 771 342 626 781 113 384 104 472 725 972 734 35 219 918 95 88 135 705 396 821 251 118 56 580 839 836 429 723 680 328 738 438 64 695 835 604 691 147 579 198 609 807 484 888 49 543 829 158 295 411 987 132 70 170 796 419 38 614 36 976 150 693 534 784 862 406 763 533 823 94 461 651 360 342 682 816 252 849 343 832 590 52 353 29 477 134 666 999 71 914 792 88 773 109 503 496 4 275 835 967 981 72 362 626 975 174 873 101 48 417 751 893 580 753 279 502 137 391 633 562 769 385 180 685 618 84 764 820 304 617 281 530 640 905 570 488 962 190 664 656 421 278 844 701 63 777 652 597 354 401 244 277 627 431 205 250 939 15 560 717 328 508 473 886 346 451 969 337 291 122 160 756 553 46 991 213 390 251 165 860 9 897 110 230 193 611 884 242 147 786 208 907 200 334 729 803 861 90 866 643 404 296 494 118 984 850 754 51 882 790 585 148 344 276 876 881 710 955 654 376 361 548 748 407 578 25 35 127 527 725 32 97 474 145 573 10 589 912 465 394 458 957 17 399 919 836 247 868 270 319 645 815 846 509 507 943 524 327 397 819 302 622 559 985 594 135 91 956 13 216 363 425 992 706 20 872 571 705 202 457 66 241 538 730 116 490 993 430 333 364 906 805 658 831 138 293 55 429 16 229 89 379 646 308 934 78 657 64 464 306 106 638 655 686 938 340 621 629 130 310 526 535 492 209 133 728 1000 140 584 163 266 1 53 324 257 762 111 201 620 971 448 889 386 523 482 39 313 176 885 839 199 260 505 444 761 920 152 681 875 911 491 459 60 265 859 481 970 740 393 305 161 979 254 27 588 510 395 320 370 309 5 221 288 267 256 44 83 389 236 136 936 179 75 442 653 18 422 545 347 977 998 521 737 204 532 838 927 40 185 19 696 615 917 631 468 715 455 801 456 904 377 557 154 374 619 349 892 416 544 365 688 227 755 245 774 435 73 767 283 741 493 726 43 115 103 810 731 311 708 177 624 752 583 582 746 382 661 336 168 898 149 234 842 783 994 636 650 647 504 930 483 779 178 843 822 396 760 501 679 3 908 423 207 782 809 469 467 261 788 426 791 366 191 217 770 316 289 99 108 635 637 294 997 187 420 330 675 945 821 600 732 806 599 847 232 780 475 662 351 703 220 388 246 659 197 776 794 951 852 335 568 759 639 669 59 23 587 986 695 183 555 460 948 928 222 765 439 240 506 28 497 345 894 517 813 887 285 586 359 522 605 443 698 392 119 660 602 326 74 239 670 446 314 749 949 722 724 768 712 918 34 925 7 142 272 574 495 381 601 472 408 301 68 719 972 219 262 402 511 445 307 747 593 269 226 146 954 383 781 711 113 689 255 387 558 367 166 891 978 929 124 67 608 42 834 203 879 8 120 990 612 414 772 634 114 249 738 697 215 358 727 766 644 218 811 144 54 684 282 315 454 141 139 795 12 714 211 514 537 499 531 799 883 95 841 184 812 440 463 513 745 131 93 931 181 871 604 942 552 298 874 550 159 900 973 551 450 632 438 982 65 47 214 80 916 22 818 628 902 854 300 33 958 248 274 579 500 742 339 577 398 855 649 565 901 26 549 172 723 466 793 692 826 933 123 989 50 827 598 613 828 192 237 877 630 321 960 82 45 107 478 625 968 965 699 840 857 606 428 14 369 561 352 713 92 378 98 188 195 736 58 673 641 436 462 348 964 940 915 569 196 224 121 112 963 944 317 437 11 167 341 433 926 867 554 721 86 125 162 878 329 182 87 259 273 62 286 373 434 824 924 441 299 683 750 471 371 480 30 734 409 564 961 403 525 672 57 739 104 129 447 603 24 303 76 126 995 757 81 709 674 542 595 581 151 424 539 758 206 853 498 983 910 128 923 690 235 77 678 718 105 642 520 566 771 946 96 31 959 575 290 325 432 576 691 2 186 947 476 663 470 412 890 913 85 808 591 449 271 546 231 743 452 264 512 253 405 680 592 676 953 974 485 966 785 720 825 909 143 596 903 817 21 6 69 56 856 895 479 169 453 778 519 171 707 284 210 922 258 567 694 223 355 338 702 700 800 280 623 536 312 704 851 648 563 541 318 937 528 173 331 157 380 357 297 845 858 848 410 667 896 415 155 356 607 616 350 418 263 802 189 486 529 61 952 950 100 677 194 41 814 837 515 668 787 489 516 225 547 79 323 716 870 665 687 322 610 869 804 540 156 775 413 37 238 733 368 744 880 833 941 287 164 518 212 797 572 671 830 375 427 935 921 798 233 268 487 175 228 384 863 243 996 899 117 556 292 932 153 102 865 789 735 332 980 988 372 864 386 269 687 301 885 987 620 796 980 459 192 660 353 321 533 555 415 960 852 439 966 496 38 704 310 671 929 67 57 538 279 693 46 675 610 191 275 599 277 518 639 574 252 134 975 366 213 785 649 679 872 58 207 761 44 544 580 782 4 293 670 93 577 494 909 593 378 70 408 696 873 349 248 403 273 24 117 451 969 80 962 722 529 701 64 845 663 888 123 66 225 684 251 712 572 400 148 531 800 206 758 959 236 368 500 560 362 901 944 319 264 750 617 637 180 307 302 162 135 792 154 397 287 274 291 819 342 571 528 460 283 567 392 395 549 689 488 747 164 724 714 505 105 919 61 537 569 836 260 857 437 702 746 56 740 377 910 316 766 116 784 705 613 881 602 630 272 172 838 299 25 21 174 140 241 430 841 388 627 486 480 823 478 678 183 752 633 638 737 345 325 773 891 948 624 874 927 343 389 107 632 304 598 54 982 512 23 931 628 59 74 732 768 348 947 2 159 522 143 945 132 411 435 896 741 16 956 155 380 278 85 233 331 938 787 308 17 971 880 294 232 330 197 35 695 442 447 859 930 614 822 427 871 667 326 887 382 686 409 220 340 543 288 177 595 884 448 645 424 281 433 634 33 817 347 588 153 103 381 520 978 453 209 429 548 243 234 157 231 553 188 683 247 404 34 749 65 937 79 816 422 976 590 481 394 707 99 940 850 829 130 55 476 298 501 306 313 994 646 510 63 371 875 821 104 461 943 110 436 846 665 786 454 619 879 799 658 195 413 434 151 96 11 525 636 344 849 813 583 794 95 201 468 928 338 616 463 810 760 824 877 721 730 324 102 200 993 844 827 438 753 804 865 690 868 467 215 322 160 621 18 406 118 364 73 29 579 315 622 651 657 924 425 892 535 748 28 90 552 133 623 965 524 562 774 462 50 738 666 479 168 471 259 847 26 958 53 20 691 783 77 828 303 545 334 578 372 970 31 788 920 664 650 202 840 113 997 69 420 205 853 742 831 677 594 977 952 743 256 317 163 88 825 333 674 526 898 551 808 644 492 289 171 190 446 676 700 504 498 581 309 902 839 224 733 120 739 981 350 809 375 407 612 914 764 84 979 745 682 482 111 136 995 131 47 615 40 731 923 341 855 781 76 267 280 254 894 43 443 953 629 37 986 221 161 354 589 477 523 370 673 150 899 532 625 903 464 383 842 473 856 122 540 659 711 312 32 7 138 564 547 419 789 609 932 257 146 62 843 835 114 290 356 759 989 554 186 988 508 692 87 83 876 472 179 249 48 911 328 542 775 908 697 662 268 246 648 337 45 182 320 573 222 129 710 900 955 390 490 266 359 452 149 992 703 36 418 485 754 431 166 204 597 144 795 484 258 556 284 734 606 779 432 757 145 631 661 805 778 699 726 557 242 559 13 240 474 112 358 516 643 286 218 339 292 964 818 414 893 984 335 208 862 811 450 517 603 611 374 735 607 6 600 672 854 922 565 527 530 244 890 98 245 895 387 216 91 5 97 534 262 219 519 826 399 441 539 440 314 92 797 128 718 934 820 972 858 685 41 196 744 998 137 456 763 798 870 203 503 641 521 127 426 904 351 680 604 669 198 230 640 346 860 698 502 297 727 141 238 444 253 941 801 806 15 576 421 189 282 81 905 626 563 935 906 656 592 42 495 89 561 412 869 94 864 445 729 585 912 886 933 398 428 815 265 939 514 916 728 708 655 75 60 715 921 915 694 19 323 777 513 212 108 14 968 393 373 187 119 837 791 601 848 71 423 30 570 285 455 608 329 416 586 541 882 126 305 515 925 587 1000 271 725 596 211 834 250 106 497 897 376 367 165 605 957 790 52 175 51 3 550 999 227 755 851 1 270 184 457 365 379 210 86 357 493 39 985 465 889 156 802 776 483 336 185 124 217 591 946 918 991 470 642 878 82 814 990 575 511 716 199 765 807 396 9 618 635 263 767 546 907 352 158 723 385 706 410 402 360 772 78 751 49 963 176 449 194 223 405 653 167 295 296 491 936 193 883 654 363 950 951 913 147 27 949 688 717 647 181 68 499 863 100 332 961 8 469 152 115 558 466 568 713 756 311 10 780 276 109 178 139 974 228 169 867 417 361 996 327 566 12 769 506 668 235 973 861 487 507 255 300 709 173 369 318 983 536 793 866 954 22 239 967 652 261 391 101 942 384 229 142 833 72 237 771 762 720 170 121 917 582 832 489 355 584 719 125 226 214 926 830 803 770 475 509 458 681 736 812 157 700 425 312 20 915 61 393 134 14 553 590 683 857 556 389 93 127 826 333 582 508 588 431 613 422 874 161 628 448 724 912 432 997 759 892 615 289 45 728 473 821 323 250 245 209 478 649 680 800 668 897 552 669 924 319 953 836 439 760 667 72 35 841 541 190 302 788 451 195 365 100 372 631 489 322 292 470 720 697 383 977 715 160 540 989 765 121 914 733 368 385 257 703 353 325 920 24 172 632 170 497 708 97 186 757 194 602 479 156 303 441 47 109 741 38 851 542 812 827 592 143 343 275 51 330 557 752 73 630 889 344 530 784 337 747 427 380 767 433 454 308 146 951 205 310 54 873 119 29 616 376 483 326 78 829 183 79 968 248 65 798 751 311 771 232 517 933 405 522 158 901 357 918 124 374 449 423 612 287 640 584 571 99 514 963 350 809 802 727 780 781 316 554 729 620 67 955 887 948 145 731 136 341 392 746 64 57 935 208 13 434 679 96 210 226 435 578 922 898 846 49 911 43 866 698 533 506 126 162 233 32 182 830 154 5 386 472 723 653 558 687 412 94 122 923 529 138 23 814 899 227 50 307 778 19 242 606 671 399 503 339 858 46 813 396 6 941 354 438 691 363 965 413 799 993 916 974 352 446 106 938 755 931 734 191 568 193 400 600 840 469 822 167 263 735 689 120 203 486 516 447 811 634 718 87 268 48 777 404 597 415 424 985 710 8 909 886 647 258 403 808 137 390 256 90 636 27 547 512 527 659 996 633 293 142 168 711 212 983 589 543 807 586 702 285 988 346 979 867 487 77 650 926 803 848 375 598 642 661 401 336 249 457 775 564 491 525 495 82 833 942 674 421 871 847 645 594 309 834 856 299 254 908 743 694 677 2 329 890 409 670 572 369 271 112 416 772 693 200 477 177 850 453 546 197 262 690 166 279 769 782 101 317 801 117 796 484 340 536 164 88 260 978 905 442 283 224 619 144 277 868 504 132 267 314 891 682 55 216 706 943 502 736 882 999 304 75 828 561 818 753 443 301 672 945 881 936 580 356 722 538 507 714 202 445 967 290 528 550 888 204 739 603 885 305 153 10 903 265 420 786 63 919 695 563 605 261 859 876 206 815 513 960 646 328 12 725 105 378 467 240 131 531 762 406 750 159 18 169 574 656 463 738 108 526 360 551 222 900 515 980 228 655 658 644 201 618 544 85 966 641 207 324 181 25 30 704 921 638 673 764 429 709 468 33 657 678 320 214 135 178 84 53 397 196 639 532 165 41 362 537 585 184 436 342 864 377 947 394 315 880 990 548 253 419 872 31 839 719 904 490 458 745 80 994 861 140 643 794 69 373 795 274 437 147 379 744 984 355 863 832 39 149 852 614 276 987 797 964 230 626 998 958 539 976 783 251 104 982 366 68 961 116 816 130 675 608 280 969 946 560 395 792 500 387 496 766 313 593 4 587 883 623 273 805 110 893 278 22 318 52 464 865 701 335 371 524 573 601 665 418 793 246 835 163 555 688 699 133 475 351 654 721 36 510 676 264 652 535 928 370 270 269 189 534 579 358 844 823 128 215 581 26 345 986 102 66 624 284 758 855 591 244 559 932 235 462 255 16 176 95 907 288 175 902 174 225 790 913 779 686 298 113 681 3 107 629 398 123 505 237 992 306 940 944 92 895 480 637 430 456 521 465 332 179 482 810 199 879 696 407 334 455 562 223 321 763 957 300 567 171 198 81 787 648 599 408 40 241 59 426 42 494 804 76 428 748 707 894 211 906 774 806 187 56 824 611 466 917 875 152 954 70 414 444 236 141 460 129 220 831 853 148 925 768 252 247 776 295 98 518 89 294 417 103 566 770 952 331 501 111 971 870 569 296 565 151 860 825 213 712 188 17 523 607 476 9 74 520 970 361 286 956 114 118 58 651 493 625 155 962 717 975 937 754 485 692 716 221 327 838 231 509 173 570 349 15 474 664 660 684 229 981 382 884 384 410 34 576 972 21 627 338 450 452 272 575 139 930 364 37 388 819 843 878 218 519 789 192 749 622 217 281 995 219 239 929 347 359 492 950 666 869 481 713 663 896 609 1000 7 297 817 83 596 785 180 791 411 348 60 282 737 367 44 730 761 595 662 845 577 705 1 837 635 234 820 71 726 91 11 949 150 773 391 115 927 238 959 621 499 549 877 604 440 842 381 583 973 291 125 459 498 740 511 488 545 243 910 934 62 862 854 461 617 28 732 939 610 86 185 756 742 259 849 685 266 991 471 37 593 977 315 359 617 584 363 550 288 207 67 905 596 843 431 114 646 988 532 434 175 553 855 876 723 736 131 454 719 660 85 785 379 564 654 238 21 643 475 708 734 345 118 57 372 795 709 308 242 357 808 979 645 911 888 70 980 969 658 787 845 947 337 506 961 555 311 556 109 923 45 675 914 301 208 767 768 903 682 895 452 194 297 783 408 158 130 354 200 692 856 466 975 595 698 939 389 28 365 107 86 103 875 661 513 486 351 822 909 178 839 630 290 989 303 205 653 633 828 47 639 777 582 302 31 878 967 117 102 428 497 608 572 90 540 144 983 333 376 165 832 444 361 886 811 473 927 717 857 469 739 18 371 154 591 626 64 110 326 276 420 126 32 128 287 121 320 825 467 615 34 264 129 151 889 992 310 781 893 683 81 7 908 278 906 20 720 786 153 518 751 416 369 863 879 235 528 818 146 482 93 904 722 704 707 930 48 89 918 274 338 681 793 433 935 929 313 725 959 309 649 598 476 435 383 143 273 953 797 605 1000 171 674 317 670 423 535 804 202 196 49 222 385 812 348 573 248 754 671 933 917 664 631 831 950 995 410 517 748 33 495 413 694 784 594 234 51 776 813 256 111 390 892 198 331 50 184 204 746 861 295 537 800 894 386 329 638 116 838 757 257 455 407 984 621 622 14 105 169 790 543 179 1 380 580 306 275 887 604 695 356 824 943 148 396 648 534 616 973 558 108 870 397 217 271 119 807 243 258 561 26 696 557 578 659 220 721 747 279 755 425 106 999 948 406 761 216 73 771 998 477 142 568 219 54 763 293 282 266 113 641 247 448 9 663 140 66 733 650 525 647 865 449 210 820 176 370 36 898 500 586 710 162 438 12 745 834 987 319 355 810 597 5 381 868 484 150 775 173 620 727 902 159 673 705 916 38 925 529 172 778 125 459 132 840 588 419 805 237 687 958 472 334 281 862 277 230 864 603 232 307 780 728 187 298 244 60 853 688 516 25 508 436 740 606 427 483 699 530 533 55 713 718 414 954 395 966 762 443 742 409 292 779 362 168 819 299 480 766 962 981 679 890 487 22 729 837 418 858 963 341 743 367 850 133 882 231 526 770 848 527 752 460 949 254 514 576 92 156 80 29 821 387 569 393 424 157 328 551 680 336 227 644 560 652 634 565 545 512 997 155 976 209 83 170 289 693 458 246 283 899 884 76 684 39 636 737 104 294 62 201 94 938 538 300 35 541 192 324 885 501 122 941 177 193 197 731 190 607 352 581 494 463 82 269 321 314 127 590 574 562 559 579 614 491 471 773 394 112 191 375 524 913 788 985 900 30 765 411 507 539 249 145 224 921 944 689 531 346 669 570 41 872 678 972 662 871 724 214 488 874 457 937 769 613 164 241 78 71 547 774 618 462 98 212 96 136 441 575 515 46 440 203 479 827 691 610 323 330 599 43 228 946 206 149 490 223 986 601 637 624 296 245 504 44 585 181 240 405 968 188 847 58 422 625 91 366 802 589 75 714 741 160 702 716 84 511 285 451 519 928 470 873 68 912 286 74 849 803 225 794 6 180 619 940 134 499 978 377 749 493 852 706 756 446 53 261 65 280 447 901 952 503 24 19 632 358 990 523 398 304 611 388 481 764 378 123 640 851 919 816 544 982 505 139 468 251 830 867 592 349 792 316 16 945 566 284 350 344 100 496 844 343 841 401 99 360 957 87 665 883 474 236 15 485 897 56 798 602 846 392 166 124 536 182 437 4 464 571 368 635 587 666 806 836 960 163 174 627 623 924 753 700 120 233 270 69 430 152 384 907 656 629 628 701 263 3 213 612 339 915 439 546 489 703 772 509 97 964 738 189 823 374 730 442 951 322 931 382 259 404 79 450 677 291 548 991 332 167 255 970 549 211 253 95 161 880 417 826 11 432 52 186 782 881 642 744 221 272 920 922 340 735 796 932 896 185 667 760 521 726 63 252 8 655 993 327 342 59 854 971 994 421 835 860 353 115 520 891 934 347 955 676 72 869 522 942 262 567 926 400 13 817 866 27 325 195 815 218 465 478 402 415 910 88 657 492 101 239 23 373 791 10 859 391 877 799 651 600 61 686 215 77 364 445 265 750 268 267 502 563 135 956 147 833 577 789 668 965 318 141 312 711 40 542 453 974 583 456 461 510 226 552 690 732 2 814 183 672 715 712 426 842 250 138 996 936 335 42 498 260 801 429 229 412 685 609 554 199 697 809 305 758 829 399 759 17 137 512 139 934 744 100 202 549 765 875 2 241 861 366 13 437 626 199 760 922 184 36 169 175 326 758 573 485 740 551 265 394 837 944 995 974 990 490 572 209 152 722 752 477 9 829 378 171 762 501 552 543 448 579 27 574 711 806 843 411 426 82 90 817 836 45 890 118 997 665 335 871 741 466 991 96 954 527 792 388 838 599 623 15 908 479 361 820 283 240 553 681 23 221 531 229 144 918 676 807 802 809 110 844 309 952 34 693 278 818 161 272 705 126 716 582 772 945 238 471 628 674 956 863 308 783 570 906 949 926 348 480 980 429 537 961 862 590 812 158 528 113 751 332 518 651 525 960 106 670 30 452 998 35 900 300 901 267 235 919 327 855 710 70 193 778 49 302 714 535 921 206 66 215 486 661 297 733 467 931 668 867 917 187 488 115 526 99 884 266 971 243 591 188 819 149 192 790 542 694 64 32 635 749 427 340 860 89 495 517 51 746 136 743 935 141 493 876 958 891 439 565 142 127 473 412 17 894 504 376 433 594 868 555 18 791 687 7 213 123 195 222 767 103 44 176 669 627 859 607 738 239 598 895 698 731 796 937 686 402 470 284 282 391 31 363 125 320 246 396 658 874 11 685 145 445 916 260 511 208 420 102 37 996 774 91 782 624 586 581 56 371 641 218 850 281 122 976 67 576 435 359 47 508 484 970 984 779 248 461 509 769 911 616 506 385 164 612 847 773 533 864 119 400 298 105 205 948 889 46 73 173 795 200 42 474 872 217 811 256 71 702 475 587 234 468 116 833 609 560 196 185 299 153 713 492 653 180 530 95 224 688 588 869 55 664 725 343 174 614 481 375 379 244 227 362 257 766 910 368 973 886 483 652 577 108 515 865 720 3 703 353 966 179 893 633 815 446 873 423 398 534 306 930 315 186 799 114 28 97 915 255 721 732 559 839 907 92 489 191 120 571 887 556 54 734 374 289 671 675 323 183 846 625 237 160 608 364 983 382 204 24 655 947 810 924 569 584 83 317 154 43 912 425 497 383 338 848 841 717 135 666 367 500 131 648 835 331 59 938 101 22 941 601 81 520 834 784 519 898 223 334 786 646 793 823 457 925 440 314 369 647 816 928 640 503 146 548 644 357 496 407 436 927 245 216 341 708 274 593 562 804 690 662 132 390 279 781 704 750 682 532 946 968 602 558 631 358 715 879 667 60 892 87 877 280 406 462 52 214 449 262 808 19 777 761 269 557 29 580 360 261 252 313 736 165 677 310 826 707 268 403 953 121 263 134 697 540 622 689 914 14 4 458 292 339 414 333 6 464 472 454 80 305 409 982 780 405 977 611 913 606 596 691 170 936 757 923 140 964 516 719 814 79 787 415 431 228 943 8 159 20 899 942 25 465 617 678 643 203 589 133 994 163 933 975 137 10 878 523 456 857 659 372 349 763 638 351 290 384 377 699 803 764 965 387 441 775 78 230 182 730 201 285 621 683 233 522 419 585 502 107 950 657 53 410 380 124 41 794 852 130 347 476 546 629 798 432 521 321 978 417 632 595 434 418 920 68 291 325 373 718 529 194 955 728 451 951 156 849 21 459 979 969 275 293 330 853 84 26 430 981 76 271 858 231 112 821 999 242 303 989 776 988 463 615 129 854 442 276 696 264 322 788 350 605 460 220 940 75 482 695 365 117 381 619 190 236 498 39 12 207 568 386 822 536 654 356 805 370 416 148 959 561 904 756 909 856 939 737 401 903 57 832 514 510 63 801 603 295 656 62 544 620 712 210 600 830 250 985 50 768 851 692 883 896 226 150 824 538 258 963 748 355 672 232 842 307 168 663 72 739 759 727 166 428 354 753 345 86 700 392 178 344 212 567 197 329 288 709 487 813 680 253 128 189 85 513 352 443 453 69 550 679 547 413 524 583 785 296 94 162 177 882 729 541 828 104 545 755 151 706 929 825 1 771 866 138 254 789 286 143 444 450 554 259 211 109 831 905 247 1000 610 273 65 111 827 478 592 636 311 701 618 438 61 932 74 469 172 735 967 393 249 604 424 342 634 399 747 986 324 346 181 319 673 645 93 157 316 494 147 77 840 277 287 972 578 5 649 408 98 447 219 33 745 770 564 422 897 684 301 642 336 16 225 507 723 318 304 797 397 597 155 491 630 987 660 754 389 993 198 800 902 40 455 270 539 650 881 885 575 421 992 294 888 328 499 167 251 880 88 726 957 724 870 505 48 38 395 312 637 962 566 337 58 563 639 613 742 845 867 683 741 495 655 883 896 414 80 838 30 100 103 975 335 808 999 399 359 96 699 155 697 203 199 279 541 886 876 786 587 605 600 382 782 762 998 262 874 513 706 74 306 257 254 63 820 108 613 209 423 953 71 560 797 504 985 707 370 265 703 653 878 251 551 911 728 537 41 44 173 751 744 165 567 288 609 205 795 420 714 516 924 524 995 649 568 258 816 895 640 154 746 413 626 873 267 755 388 143 742 225 252 297 168 334 31 282 305 286 727 791 618 482 521 805 186 577 235 963 188 159 660 770 460 50 776 515 940 332 877 754 113 918 962 183 691 689 280 682 484 527 679 634 835 145 410 519 456 531 245 381 115 905 656 358 871 767 534 4 453 498 490 823 836 501 779 28 900 908 320 572 591 12 9 261 710 956 269 76 514 768 973 256 462 436 53 599 545 360 93 356 491 372 475 948 926 638 125 458 569 725 47 284 814 191 69 680 11 415 532 849 7 441 234 496 550 110 913 837 575 548 544 1000 195 118 694 543 574 573 935 73 229 285 773 708 122 440 865 937 510 99 635 153 473 164 711 336 255 933 432 852 556 576 231 193 623 561 394 144 134 266 454 398 595 447 522 554 156 547 553 42 204 866 617 740 296 142 166 94 927 988 863 512 206 373 743 59 91 731 700 212 158 639 997 507 438 669 56 630 749 123 784 528 349 2 663 833 237 931 978 383 451 868 644 162 819 474 517 582 417 494 839 200 518 137 485 437 602 444 371 625 546 861 84 687 313 487 6 476 324 39 538 52 661 601 555 289 930 641 906 562 483 806 847 222 891 996 969 311 904 18 299 463 632 239 250 387 862 627 325 923 929 917 107 167 242 899 890 616 920 393 176 391 624 304 827 308 939 659 645 804 172 704 386 944 690 151 477 631 647 566 192 70 829 880 435 139 870 726 364 540 121 480 912 756 729 792 822 919 793 170 664 310 23 652 175 662 564 771 942 563 362 263 352 709 893 712 457 227 665 449 397 61 421 323 796 328 889 459 446 684 302 395 141 763 111 901 190 785 401 292 169 98 178 35 958 46 78 716 198 570 92 211 811 702 597 558 949 747 433 363 461 378 884 442 342 620 241 109 248 425 869 803 592 219 65 701 894 82 909 892 753 971 318 347 596 903 832 846 379 369 307 780 788 337 525 24 608 629 5 346 361 40 619 979 539 300 830 535 223 705 295 86 450 588 622 101 149 157 240 968 860 585 468 500 273 646 57 842 326 185 411 85 993 967 986 345 79 992 380 739 789 260 287 737 615 202 20 333 875 243 271 947 943 281 621 855 810 16 357 898 34 853 509 840 163 226 590 872 75 764 760 354 488 502 187 941 959 196 801 695 925 428 818 201 723 213 481 604 171 914 965 150 87 692 329 719 781 161 579 693 916 752 238 486 934 330 452 10 677 794 455 8 312 981 275 244 72 77 97 750 29 657 859 654 36 293 812 67 826 533 403 506 95 194 322 530 147 628 470 757 523 412 58 376 180 407 897 915 637 17 13 688 136 90 493 559 857 834 938 815 549 207 508 765 529 673 62 218 950 642 224 270 790 932 844 787 802 434 32 389 424 887 60 214 106 951 759 672 294 247 735 633 952 148 430 994 316 910 841 921 850 377 674 259 580 124 443 298 636 133 418 416 233 864 54 671 720 117 526 907 131 215 769 88 800 140 667 902 976 758 464 331 879 55 970 845 291 81 715 210 301 536 317 565 670 817 132 650 309 445 499 854 686 126 586 184 696 431 408 593 989 220 717 319 422 713 957 274 542 365 848 439 643 343 246 606 987 135 581 130 471 594 465 253 15 25 120 105 348 138 489 843 552 698 732 766 478 578 221 276 51 48 610 374 290 851 197 467 520 315 21 980 772 208 828 14 119 858 353 955 375 68 268 277 340 721 179 129 974 824 738 89 127 83 668 966 232 775 396 821 3 557 734 66 571 189 426 400 612 321 278 116 177 217 983 799 181 114 954 946 367 681 406 249 38 497 722 49 807 236 761 350 448 429 182 174 928 614 960 160 505 104 936 392 390 469 745 825 809 736 774 409 666 503 648 146 283 45 678 730 972 152 831 385 982 26 384 984 230 355 777 676 961 327 583 977 724 37 964 813 64 43 991 339 479 341 466 303 368 589 366 472 344 272 228 19 27 733 427 314 945 607 778 798 990 492 338 351 675 603 216 102 511 598 658 264 882 419 584 881 22 404 922 651 888 856 685 748 128 718 1 112 885 402 783 611 33 484 392 804 535 657 391 364 869 787 234 183 750 724 161 783 659 379 112 850 625 634 620 558 519 365 90 98 837 801 487 708 525 885 19 511 601 82 260 829 533 856 339 145 536 39 140 197 583 541 521 990 629 781 1 179 788 346 194 734 318 937 706 419 758 310 953 774 413 341 32 280 216 262 401 862 579 372 480 471 766 220 762 907 795 4 445 255 876 929 210 373 236 789 617 922 756 854 362 109 753 515 738 101 47 643 189 76 622 985 497 361 424 383 640 107 345 317 291 204 673 342 454 510 960 146 948 374 228 618 840 649 201 925 853 611 36 102 880 348 884 827 610 782 450 483 73 916 335 186 316 284 79 461 282 129 360 503 336 858 93 573 809 913 530 297 561 924 903 152 328 883 251 474 505 951 888 855 703 264 265 147 390 116 811 664 188 728 352 992 309 446 849 444 111 915 663 270 248 982 493 843 306 676 824 83 733 604 908 91 422 686 772 582 826 920 612 99 696 807 468 169 619 415 223 661 175 305 923 552 124 715 674 470 74 931 87 737 286 128 331 742 403 34 979 555 800 648 578 221 574 133 761 678 529 138 499 18 543 695 28 127 226 108 192 568 632 272 527 847 571 516 863 662 29 70 351 386 545 652 261 469 998 274 347 919 434 526 295 639 458 433 591 16 495 354 420 544 952 517 40 338 668 100 609 564 215 752 882 113 914 906 241 633 719 349 51 693 603 319 823 820 56 137 370 207 513 759 333 898 966 549 476 290 751 62 892 528 792 889 994 385 358 560 999 996 209 970 653 881 330 967 92 453 878 943 828 720 839 494 859 586 875 949 119 202 532 159 597 405 320 411 595 700 973 614 287 408 253 909 288 485 655 394 890 688 224 289 508 437 135 222 933 359 440 357 426 459 520 428 791 9 727 247 14 594 120 273 860 802 58 240 540 565 939 818 375 797 780 502 740 110 778 366 569 60 245 507 267 950 421 430 486 423 367 141 431 981 449 646 398 844 64 393 868 596 148 584 71 324 464 959 861 498 250 718 572 698 593 621 790 63 185 31 66 631 501 765 177 294 518 151 67 196 130 896 956 49 41 213 191 846 598 399 481 559 397 88 387 812 163 323 293 292 298 27 427 989 96 178 729 452 767 874 325 65 679 808 918 506 269 167 389 172 414 842 677 257 932 158 935 976 779 30 441 303 894 680 432 984 873 562 249 709 832 822 928 198 268 773 512 77 123 576 588 877 142 830 736 55 153 726 556 482 173 472 451 845 641 475 443 312 478 263 721 522 489 986 857 11 991 462 958 656 466 157 302 118 329 671 409 271 712 713 276 258 20 660 605 429 687 551 971 616 819 784 232 162 690 895 957 296 165 68 122 523 230 467 496 308 786 534 37 675 89 174 448 1000 85 865 987 581 557 912 705 871 904 231 988 326 425 242 203 658 701 327 184 940 836 132 3 6 75 384 106 531 553 930 683 164 899 580 754 395 227 732 867 630 965 682 25 927 692 716 200 608 905 7 225 589 806 38 711 500 78 777 667 407 13 821 103 983 810 743 669 548 946 644 52 256 396 388 8 550 893 814 463 722 768 567 322 835 524 281 139 150 955 954 577 739 665 233 607 975 897 563 775 105 911 803 402 879 125 600 575 717 944 747 212 160 190 17 131 211 962 126 59 254 626 702 80 757 479 851 707 838 315 23 237 947 745 891 637 438 699 945 590 149 353 841 972 208 744 941 15 755 934 606 815 376 371 825 684 154 176 363 134 624 866 938 672 43 917 685 473 35 166 995 417 689 343 72 509 239 477 799 219 539 229 993 488 266 104 455 332 942 311 764 638 313 735 48 980 246 410 382 199 725 636 554 852 155 968 252 834 277 831 926 542 214 279 299 235 457 570 368 170 217 435 587 307 936 193 763 615 206 514 537 748 42 321 816 599 115 22 771 465 143 300 796 54 492 691 864 964 697 50 963 380 900 585 10 97 24 275 833 670 491 117 785 136 45 628 5 94 356 378 997 181 205 504 404 654 902 547 46 121 69 21 887 156 623 769 546 447 187 848 456 793 704 490 168 171 813 731 974 817 412 416 436 776 33 86 645 566 627 314 355 81 749 635 180 666 961 418 460 613 301 182 798 538 714 746 144 910 344 283 710 95 53 886 12 337 259 218 723 741 760 870 340 244 650 439 61 794 647 381 602 285 977 978 770 730 84 872 442 651 243 377 44 969 350 592 681 369 304 57 400 805 642 114 921 901 2 195 694 334 238 26 278 791 326 485 616 872 545 966 601 835 96 108 782 81 155 340 744 269 756 434 915 977 112 850 611 358 277 311 384 179 624 413 488 742 4 36 938 933 622 479 369 332 547 984 945 574 710 944 526 796 39 361 577 93 579 983 306 47 329 483 142 921 145 542 738 335 747 303 734 501 184 892 481 854 80 163 613 860 379 784 794 972 896 227 828 694 436 103 971 909 319 402 843 628 880 455 67 655 189 536 973 292 496 395 637 686 978 69 632 646 251 603 464 16 645 25 82 27 633 202 883 3 62 213 499 365 806 888 777 715 470 808 307 353 288 760 664 804 703 920 586 798 994 911 845 954 92 291 981 859 494 252 840 449 107 43 198 851 701 765 653 433 752 707 357 805 50 675 982 969 949 731 706 939 965 117 61 350 278 550 988 936 867 987 565 878 714 621 651 907 337 18 753 301 531 414 719 587 935 668 216 6 959 525 138 832 401 170 89 440 582 554 500 931 412 293 956 399 248 302 803 865 824 833 912 868 126 608 838 141 87 368 273 607 509 446 431 128 604 398 825 571 374 476 748 391 78 726 153 450 614 700 242 757 338 648 336 658 349 985 576 258 70 167 355 147 957 505 245 917 256 960 271 95 261 539 330 524 454 316 599 396 940 814 943 187 115 409 367 820 44 45 844 238 270 974 310 688 962 405 366 9 339 53 49 237 538 801 429 223 459 33 203 207 625 456 295 372 26 520 411 186 430 781 771 200 908 848 243 723 20 474 522 63 976 260 831 504 110 378 419 328 59 79 766 164 609 507 333 772 642 780 451 441 842 351 195 953 790 497 498 124 930 373 315 71 721 185 458 530 937 388 104 709 809 289 913 797 392 948 144 150 46 708 38 272 889 457 802 318 572 274 300 174 673 210 592 313 143 717 133 219 606 205 955 699 354 416 58 816 475 503 199 364 968 362 467 681 214 737 952 506 718 290 560 426 111 992 819 733 964 130 764 740 696 716 615 471 767 447 670 855 109 231 183 556 334 919 749 671 492 73 156 137 815 897 48 725 425 225 253 837 836 636 926 566 996 341 830 487 575 241 495 864 768 899 535 381 995 570 190 841 129 249 662 647 644 894 404 131 924 553 818 557 870 774 255 918 77 168 751 585 610 654 314 533 188 376 287 869 197 2 435 175 793 997 86 54 677 712 583 176 460 546 847 132 420 296 478 597 191 5 74 562 729 317 466 711 394 149 829 786 222 858 408 631 397 28 439 873 386 630 244 491 641 659 345 691 679 758 400 649 667 852 139 154 259 221 693 534 265 469 927 211 305 161 122 580 160 861 528 871 60 876 297 228 746 262 903 415 236 24 100 735 942 29 309 247 192 827 551 240 905 452 480 140 946 32 638 99 118 724 581 127 224 799 169 594 510 521 21 669 196 162 623 482 999 635 916 177 84 106 427 173 134 795 910 595 762 618 453 779 660 343 643 540 276 472 739 286 94 826 811 923 750 813 37 423 552 146 527 950 882 235 834 12 327 548 543 31 698 657 266 65 989 890 849 41 152 234 789 787 895 389 736 516 856 233 692 998 561 193 573 312 1 720 209 514 432 10 634 519 387 178 778 563 151 125 620 346 226 986 15 682 800 652 705 83 602 687 489 958 812 348 980 325 90 775 34 51 232 298 246 119 370 116 282 963 893 788 390 866 88 465 650 661 941 591 323 159 823 680 324 672 773 568 817 928 463 377 975 822 589 19 537 513 906 761 529 268 821 113 101 208 331 490 596 280 206 393 839 421 363 56 254 462 171 678 588 97 52 639 85 862 136 204 886 857 285 442 42 730 279 598 695 445 166 229 874 23 683 321 887 502 114 22 135 741 743 508 627 182 215 158 593 549 7 689 57 745 922 304 898 194 121 947 220 263 360 322 417 979 558 375 418 961 755 512 102 901 929 612 424 40 555 569 403 684 544 212 75 217 55 881 713 605 344 578 239 13 759 690 320 656 120 702 422 428 511 275 518 385 157 891 846 732 770 951 783 283 863 600 383 14 990 728 900 484 461 619 785 567 914 165 30 380 473 769 792 284 932 267 722 515 904 564 584 68 640 448 934 72 105 201 590 406 410 76 35 443 11 1000 181 925 17 810 352 299 877 66 477 541 8 250 993 853 218 359 523 308 172 98 884 902 264 486 704 617 342 532 356 727 347 444 626 438 676 517 281 879 91 885 776 180 468 967 666 754 875 257 629 294 493 123 64 970 382 685 559 807 674 665 230 991 663 697 763 148 371 437 524 70 437 178 709 633 135 88 339 733 250 166 676 693 406 926 409 431 32 479 937 962 491 701 734 727 445 658 717 804 366 833 490 90 988 571 368 751 399 850 544 97 631 739 131 855 601 686 455 990 11 96 803 222 679 809 287 860 122 83 89 290 359 279 508 959 37 989 563 861 872 246 750 716 614 401 327 762 355 637 608 696 939 904 975 657 890 845 78 765 528 429 301 896 877 328 188 99 200 625 352 205 397 134 646 353 264 919 107 722 369 649 236 2 374 357 164 720 578 506 63 829 723 315 761 207 938 447 192 800 917 16 531 558 278 204 581 332 909 692 730 865 641 876 47 862 365 370 617 859 235 34 53 588 418 753 946 665 629 40 689 997 942 51 95 404 669 840 86 488 310 826 856 814 336 925 150 881 84 475 219 146 827 483 137 899 697 525 575 594 245 81 908 569 950 342 821 325 209 806 738 237 589 864 239 257 321 432 573 511 949 169 705 622 241 248 422 742 385 258 936 869 634 383 984 113 706 663 965 867 29 655 564 439 584 170 621 441 59 593 602 678 930 427 586 659 263 783 277 514 922 624 266 82 520 458 844 221 424 691 866 68 656 812 119 436 504 934 110 596 283 944 271 978 747 502 130 885 618 725 891 582 470 811 591 712 690 347 955 536 836 351 892 18 616 126 907 737 587 58 79 467 381 517 132 650 894 515 435 71 968 785 707 486 714 884 331 4 293 61 294 387 152 261 282 179 898 26 265 335 478 388 941 817 566 473 781 572 449 115 451 513 648 567 980 48 372 456 138 682 780 211 452 973 735 530 55 280 161 223 175 592 121 647 23 880 244 670 28 56 835 481 597 313 329 104 708 410 957 945 153 378 928 448 778 19 754 837 967 923 677 15 363 607 49 77 743 790 863 220 233 822 681 403 604 882 371 159 535 8 595 794 532 206 275 871 163 109 1000 970 554 606 777 416 133 39 796 889 668 1 174 218 846 317 187 160 555 117 764 434 358 116 623 897 382 766 428 510 769 643 918 509 177 66 305 474 527 667 464 390 550 948 776 259 703 768 721 610 253 645 306 979 311 910 395 260 808 830 281 345 501 423 816 914 797 98 921 565 242 162 309 991 729 699 361 745 6 542 933 523 887 560 626 900 487 805 417 839 585 62 981 291 398 24 533 255 322 576 147 675 411 541 874 463 273 17 298 234 600 50 969 702 354 741 793 201 818 974 493 879 94 238 849 598 142 612 920 21 788 196 505 660 415 828 165 495 54 125 13 492 414 405 627 74 960 537 85 883 73 687 912 639 333 377 516 611 609 543 344 101 102 698 286 87 605 795 868 522 262 42 212 732 453 38 466 599 167 971 111 103 810 640 994 129 916 902 140 185 254 710 106 181 644 454 348 953 256 901 173 685 346 551 748 190 203 913 736 477 10 433 276 227 12 350 289 232 603 559 22 888 752 526 217 632 151 548 838 552 784 144 72 396 65 570 494 186 302 694 93 802 906 268 857 208 653 858 80 303 664 468 757 158 307 956 156 105 69 176 341 91 284 100 500 123 43 376 782 977 360 834 615 362 300 763 128 895 985 44 215 638 996 719 932 172 620 45 642 929 878 823 386 231 774 711 443 198 728 5 442 391 715 619 35 384 661 798 67 964 562 375 546 539 801 337 465 813 927 393 521 666 561 982 842 295 14 267 760 296 274 851 755 308 770 553 854 139 197 118 853 852 462 549 419 183 149 993 318 136 27 903 471 759 41 228 7 457 695 683 60 272 986 940 915 52 476 114 636 893 568 943 630 480 924 330 911 184 440 349 373 875 841 579 961 394 216 518 31 421 963 252 651 847 756 684 319 389 786 210 249 240 312 182 326 304 972 843 191 995 413 998 226 485 199 556 367 189 120 316 288 127 498 538 574 815 461 57 446 314 848 92 954 819 143 460 76 947 580 157 459 225 557 154 213 662 472 194 33 243 791 958 224 799 807 635 999 426 420 499 30 46 230 976 64 789 380 674 772 672 700 145 590 324 497 749 873 824 482 507 108 112 195 775 713 529 292 983 740 214 987 731 519 407 392 400 688 484 870 36 886 992 577 3 931 628 124 379 141 673 512 540 724 831 364 652 767 299 613 412 726 338 270 654 450 202 792 832 547 285 229 25 343 356 340 430 905 489 534 155 425 444 320 193 966 680 779 746 773 75 787 704 9 935 334 744 148 269 438 469 20 247 718 297 952 771 402 503 496 583 323 545 171 251 951 168 758 820 825 671 180 800 270 854 436 562 121 970 582 564 433 901 781 419 840 888 301 627 217 964 660 55 190 916 559 633 387 583 407 441 663 838 613 159 841 913 921 718 584 666 876 421 786 478 40 748 475 585 695 106 123 285 115 103 101 481 807 383 11 354 414 772 687 757 302 167 247 664 393 570 403 34 27 360 655 785 813 862 164 872 877 733 483 631 128 378 391 29 350 941 790 612 223 398 19 357 736 498 669 252 599 870 199 377 647 438 861 963 157 130 783 991 210 731 765 459 300 1000 448 95 952 342 723 615 245 755 830 30 541 42 162 571 864 402 643 999 844 191 322 810 443 226 885 276 257 996 142 424 944 932 546 992 80 316 7 83 428 811 429 635 523 85 259 839 4 188 995 767 248 466 73 521 620 491 170 882 686 367 833 137 506 427 392 792 505 275 758 290 816 710 61 484 802 490 900 263 969 134 496 602 477 195 942 667 665 56 110 793 261 525 352 542 543 836 298 780 198 604 401 411 473 146 255 809 10 507 76 788 820 984 317 873 520 105 251 875 253 866 504 939 670 96 264 63 458 160 405 468 330 603 987 485 897 404 79 389 568 234 15 923 219 895 77 784 573 776 948 925 683 985 535 648 28 440 990 262 659 575 766 626 986 977 577 672 539 39 674 359 928 14 464 457 258 312 518 955 17 447 726 983 151 537 880 740 912 730 184 749 628 694 238 307 321 362 131 221 206 704 567 417 99 642 903 919 741 974 879 192 557 207 629 154 467 724 65 756 325 887 388 31 589 353 529 558 139 581 480 60 563 453 420 550 425 24 67 519 284 92 283 176 361 445 380 286 544 799 384 465 348 415 819 712 993 69 835 675 958 70 306 622 287 456 109 618 214 303 36 863 623 902 334 828 66 228 536 180 113 50 878 874 510 272 394 926 637 493 193 787 486 280 998 911 972 495 74 158 333 250 241 143 742 706 513 865 779 753 975 636 673 310 678 822 697 97 722 138 455 514 501 611 156 720 460 289 953 185 685 155 538 957 240 966 644 709 127 48 279 960 801 291 818 907 422 292 815 345 502 639 782 112 232 33 418 231 344 728 638 946 408 107 356 812 773 846 791 435 372 778 147 735 308 764 560 886 335 817 295 225 21 430 266 617 896 794 454 463 619 777 509 233 52 297 869 775 173 646 732 369 940 668 852 508 716 759 399 397 771 721 381 910 737 305 598 452 746 51 98 46 412 555 920 653 578 363 744 314 338 980 950 951 267 311 516 355 698 150 149 84 178 218 220 364 3 997 512 194 237 989 20 762 328 119 482 527 47 533 814 471 935 945 689 239 973 606 104 64 470 968 472 177 924 549 591 680 548 49 738 201 881 413 898 821 102 769 222 531 118 227 395 376 553 848 444 552 100 332 892 189 141 632 423 679 265 116 517 235 145 71 734 32 16 197 540 588 479 524 569 884 905 426 949 760 572 831 400 976 318 592 54 23 806 182 624 45 824 651 349 609 230 337 169 657 288 561 469 929 711 994 120 488 857 909 89 309 57 690 829 431 699 595 545 774 246 727 899 593 175 62 708 53 906 891 797 868 688 379 58 551 439 260 13 630 374 654 770 124 476 565 81 590 696 927 450 859 982 8 37 515 368 271 705 754 94 144 243 645 26 93 277 702 858 296 640 843 205 366 494 922 795 981 933 126 641 956 68 203 165 148 236 554 117 652 914 59 600 547 954 587 768 962 168 25 871 416 75 842 596 390 883 432 503 978 597 497 38 278 347 805 451 532 656 676 607 216 959 410 200 179 931 894 487 208 725 649 163 320 209 763 616 586 313 823 934 43 140 681 522 12 608 18 171 856 5 850 88 282 446 135 370 187 743 72 213 936 86 254 386 761 111 798 804 327 114 215 661 256 224 714 847 605 937 855 329 152 108 133 614 9 204 242 166 938 918 365 658 860 826 691 2 90 244 943 853 396 382 947 961 930 341 269 324 87 172 371 373 196 339 41 129 729 474 462 437 346 715 684 336 834 739 323 449 202 580 122 315 745 849 434 442 692 153 556 281 82 750 212 211 511 174 634 385 574 268 181 132 662 35 845 827 917 621 461 91 682 851 747 293 707 825 500 789 579 889 671 610 717 719 971 343 965 499 273 274 979 186 650 319 803 796 915 528 299 904 967 713 703 44 351 808 526 331 988 375 677 78 566 340 700 752 751 22 304 832 890 530 701 908 489 161 294 358 867 893 594 183 492 601 1 693 406 229 136 6 249 625 326 837 576 125 534 752 165 860 986 506 958 67 378 20 170 828 461 269 194 708 510 185 686 896 835 782 864 5 135 427 181 820 834 447 678 130 700 758 663 849 337 245 960 471 993 723 673 371 957 644 770 395 966 534 441 705 326 201 946 188 25 210 199 44 117 570 274 856 772 376 512 578 137 589 445 867 696 724 220 816 730 923 486 919 313 91 851 73 296 989 300 515 554 40 254 151 922 479 439 219 253 7 808 725 98 344 540 227 121 42 190 41 158 768 830 908 872 236 189 667 662 356 212 184 417 712 668 501 384 100 802 26 436 505 688 348 301 273 168 495 149 949 84 408 22 28 489 788 878 895 615 405 8 517 978 669 154 831 909 434 530 129 222 852 734 333 349 407 527 630 293 622 972 552 914 591 207 703 85 266 275 875 368 579 865 105 583 176 497 104 981 485 599 653 824 519 444 707 386 63 45 56 315 123 136 650 866 322 761 535 813 913 641 96 887 904 360 109 636 871 358 611 256 89 797 531 869 756 885 543 276 132 437 64 863 996 258 192 740 366 249 449 157 945 763 389 601 271 940 177 392 456 728 173 899 937 651 319 732 272 398 127 992 890 805 122 94 672 403 606 455 551 232 977 971 948 862 329 457 634 596 594 746 155 504 817 152 769 3 346 566 285 697 745 270 753 280 964 555 731 429 23 868 93 955 468 500 619 102 995 241 933 496 448 142 53 607 464 997 267 106 2 624 292 481 917 440 21 614 726 47 577 198 179 347 612 838 238 749 932 255 13 327 660 15 52 574 790 537 215 334 722 664 406 141 316 34 244 711 169 120 604 17 791 521 195 341 492 414 666 404 213 984 422 771 82 367 317 819 74 324 704 339 480 861 548 775 559 576 858 655 381 823 786 364 318 221 475 773 936 676 355 807 95 289 65 507 982 956 119 411 284 83 550 101 954 898 224 38 821 845 239 798 894 43 598 522 477 354 423 174 857 328 643 351 103 1 837 915 359 229 670 799 736 780 97 350 357 886 499 11 430 648 783 549 69 793 126 203 466 832 792 58 603 306 916 716 610 743 287 809 742 944 656 243 435 699 553 150 810 563 37 717 124 340 298 781 148 304 172 803 295 200 733 804 520 498 990 910 638 216 112 765 353 794 211 391 647 659 942 260 49 57 523 930 19 61 800 365 191 694 994 906 935 443 796 652 921 209 125 77 920 335 488 484 325 999 147 671 332 985 265 927 715 309 839 568 60 564 76 925 81 323 226 573 657 463 18 431 533 544 39 637 144 162 493 343 278 701 55 623 202 399 286 558 312 452 482 702 766 331 182 310 941 575 114 205 197 290 882 938 16 1000 829 281 465 605 234 754 929 646 939 247 362 446 924 569 779 259 974 767 483 474 186 214 965 146 472 230 30 145 282 744 388 556 679 661 751 24 973 345 459 822 681 160 640 508 827 473 387 308 70 412 627 433 616 968 685 29 631 854 261 372 818 131 777 991 826 812 369 514 225 870 171 905 883 363 892 528 682 714 240 133 674 420 629 880 959 111 689 33 840 582 928 873 79 778 787 943 567 99 9 815 294 584 302 884 166 511 859 31 370 755 46 903 962 526 785 587 80 462 51 953 850 450 10 402 342 86 843 713 490 801 32 62 841 539 525 853 143 164 952 806 572 204 75 421 836 303 233 68 600 72 776 390 27 379 223 400 649 401 314 478 762 529 983 320 889 71 735 789 825 264 547 432 698 976 460 592 442 901 283 593 947 36 502 288 626 911 321 691 311 561 590 750 453 970 926 692 424 454 729 35 571 113 470 684 415 654 183 375 268 139 178 542 196 741 951 695 108 138 677 134 814 620 739 585 409 617 487 757 438 560 833 252 658 879 418 760 931 50 967 305 156 998 693 748 891 66 167 918 848 175 59 586 665 116 88 115 92 912 811 595 380 581 217 377 426 208 639 4 979 394 876 187 518 262 683 588 516 491 110 6 396 597 524 180 451 961 881 855 562 231 900 374 206 503 635 161 382 609 710 675 251 759 795 361 621 12 509 719 242 90 416 228 513 218 246 846 140 107 642 784 546 397 545 476 297 969 385 842 718 54 87 565 738 645 250 299 291 536 580 469 975 633 720 383 987 737 428 458 373 336 608 352 774 257 248 721 847 163 727 902 330 118 690 557 687 538 709 950 48 680 888 988 980 625 159 747 532 632 706 764 877 307 907 153 494 613 963 618 237 602 844 425 277 14 628 541 263 128 934 897 413 338 78 874 393 279 467 235 893 193 419 616 610 842 538 978 613 807 109 769 595 513 175 362 955 875 137 719 192 490 360 635 39 321 889 330 1000 178 110 735 768 567 335 259 235 208 552 512 488 606 26 358 743 59 381 85 841 996 337 391 582 994 348 568 168 27 921 868 413 201 333 690 844 76 920 810 68 400 977 942 692 801 274 574 998 405 249 642 979 624 446 622 100 966 234 910 686 43 853 702 925 128 788 361 399 886 211 345 701 495 323 914 729 777 251 780 502 930 863 932 806 218 315 460 999 674 504 637 300 359 309 423 586 818 734 112 884 123 919 434 328 258 577 227 627 653 835 860 652 289 84 65 576 318 670 22 140 444 159 515 630 560 403 912 890 28 142 571 564 916 390 236 843 265 727 212 618 824 799 950 445 927 795 762 672 245 340 225 433 511 881 152 869 533 948 442 48 42 681 796 282 182 483 519 699 976 745 217 302 21 708 367 149 163 712 353 822 852 733 247 715 608 679 34 389 314 861 179 219 602 607 836 383 283 181 997 643 536 440 496 257 876 892 475 871 158 754 25 189 1 694 241 49 783 943 814 849 987 757 393 790 804 357 917 439 386 834 539 160 209 682 313 820 654 563 228 124 870 848 120 96 161 37 781 532 742 482 197 375 579 325 107 749 531 155 984 565 456 461 730 254 41 5 363 38 902 471 909 898 493 993 640 396 147 425 633 278 703 714 832 908 854 194 474 614 382 24 476 11 676 793 91 786 342 717 86 376 473 923 416 522 326 135 412 453 72 429 365 267 221 837 968 291 626 651 747 87 706 826 713 581 789 47 95 31 331 97 113 497 349 683 288 108 222 55 972 629 71 379 865 36 995 190 151 157 503 7 535 905 195 758 130 105 697 143 464 636 329 862 761 223 32 144 857 111 430 148 205 394 193 226 307 685 88 656 428 952 177 104 840 693 665 115 308 611 989 891 980 134 893 528 592 13 900 897 961 619 196 408 406 133 973 587 370 936 821 551 260 229 57 554 202 718 139 316 14 256 233 116 831 198 164 199 561 802 904 965 346 946 33 557 422 277 150 136 264 766 415 954 29 657 292 680 285 230 312 75 779 129 409 874 609 341 371 17 269 833 469 623 678 621 380 187 964 378 839 847 213 811 60 756 368 262 122 89 273 763 501 823 492 945 985 250 885 660 819 352 546 270 514 767 911 410 90 667 661 529 417 246 992 231 180 709 732 772 808 171 744 549 969 711 604 778 716 521 696 167 432 951 176 466 462 765 447 332 94 866 35 118 463 598 981 787 203 276 77 61 81 467 98 753 508 216 252 119 797 154 600 632 751 813 215 73 369 366 304 750 239 828 518 566 374 174 507 689 317 901 850 310 156 165 698 687 426 940 962 343 184 172 817 397 347 15 527 200 294 922 2 691 472 578 479 525 731 596 776 63 815 58 18 957 271 435 668 872 771 166 991 500 585 664 401 659 575 846 186 970 272 424 949 373 675 752 52 64 939 306 69 334 542 541 441 798 356 873 131 132 800 662 736 935 101 773 883 704 764 126 455 740 958 617 845 336 791 526 20 62 261 593 782 941 580 896 599 530 506 882 206 344 649 210 963 53 953 350 74 297 499 253 722 79 443 934 775 268 639 938 141 454 19 700 573 929 534 498 792 648 555 589 628 597 3 420 671 594 770 487 437 138 427 293 255 924 377 933 240 509 631 452 673 170 990 185 677 395 16 726 888 666 590 638 421 173 859 550 967 303 878 92 114 620 812 204 544 301 388 695 926 556 6 70 121 188 23 809 688 829 78 816 287 485 290 449 281 547 710 903 825 877 404 103 50 40 322 794 263 774 4 543 739 385 983 486 723 741 324 320 603 99 46 959 982 856 516 220 537 266 436 738 51 737 569 127 975 864 644 759 458 54 803 663 319 645 398 612 887 162 372 67 494 986 540 248 83 641 470 858 880 125 298 191 572 895 755 913 724 523 448 237 93 545 30 207 364 232 584 851 971 384 244 615 457 879 484 562 392 937 224 907 419 605 974 146 9 510 931 928 906 705 480 601 918 338 311 280 8 354 82 305 279 299 658 520 915 169 418 553 145 491 505 117 284 784 243 66 351 583 721 669 650 414 296 944 655 44 478 106 785 238 327 387 438 339 407 634 477 588 760 481 960 867 956 548 647 830 80 707 355 827 748 295 489 153 45 646 465 558 559 286 591 746 451 684 725 468 728 242 855 56 214 720 894 275 402 899 459 183 570 102 517 838 988 524 12 450 431 10 625 805 947 37 702 352 599 26 257 571 519 56 461 915 877 643 327 369 750 416 137 644 721 311 990 677 24 703 143 945 141 814 470 963 710 649 748 323 341 328 489 680 871 564 525 731 106 265 775 192 730 73 234 363 156 66 548 122 968 645 260 847 999 282 163 126 998 467 920 883 631 512 940 530 305 537 459 809 97 949 481 336 264 771 581 552 503 64 466 15 358 640 98 595 701 7 650 932 198 464 391 922 23 790 165 138 288 515 275 266 317 191 926 75 443 768 348 319 382 193 55 576 432 131 590 979 547 216 402 383 959 863 606 291 381 254 582 678 486 101 314 937 524 902 698 3 903 349 603 523 761 353 867 996 123 105 626 418 346 699 222 21 40 324 361 851 395 463 543 766 484 755 57 635 929 233 910 779 927 366 665 107 984 227 712 94 45 91 853 78 713 12 506 96 618 18 619 378 44 600 572 763 674 874 765 754 820 332 118 243 209 455 692 727 119 109 861 909 605 480 944 47 962 675 633 907 522 32 410 728 573 610 860 531 189 872 623 714 450 954 835 121 365 307 116 445 273 787 722 477 453 52 145 130 586 313 280 399 344 316 897 556 591 179 942 5 235 200 433 242 840 829 502 401 155 917 668 290 376 622 351 845 279 704 38 584 42 567 735 555 377 211 516 780 482 478 838 953 14 208 370 579 715 439 61 127 756 686 30 405 660 58 683 400 642 110 636 263 436 113 885 792 778 426 817 496 483 981 387 977 868 961 202 169 11 153 497 166 380 326 414 295 244 832 708 448 246 532 930 43 368 199 74 403 372 733 801 356 742 759 539 575 362 4 146 921 536 50 125 843 278 661 995 912 769 609 286 230 117 63 388 836 287 943 252 746 822 985 129 429 374 886 203 36 182 947 718 934 51 507 657 975 88 956 774 593 49 468 517 794 673 795 292 221 83 310 454 334 808 357 135 803 343 406 350 834 114 866 394 611 856 690 304 256 460 462 604 473 613 797 476 389 100 982 340 911 583 359 881 791 706 830 511 969 654 719 580 574 322 267 976 952 294 495 676 663 594 546 321 804 207 425 737 893 181 175 815 158 846 367 247 289 993 231 149 27 65 48 472 132 859 707 726 839 521 939 948 411 983 173 20 762 876 34 653 773 671 46 315 562 224 204 684 373 652 142 770 971 554 255 693 398 407 798 162 656 578 217 342 148 41 776 13 364 1 449 272 559 228 485 566 870 111 597 124 409 102 241 784 180 788 413 338 355 542 785 239 262 577 826 81 899 592 813 393 955 419 53 404 878 734 509 772 451 339 22 504 39 171 330 974 440 331 928 627 25 333 598 529 35 16 28 688 565 457 621 225 390 681 347 161 842 447 201 615 970 639 115 508 862 957 195 689 873 916 624 849 587 70 889 172 666 108 86 458 607 422 396 67 783 745 749 281 318 799 77 796 479 19 810 884 972 514 781 2 904 499 501 250 298 176 696 895 807 274 679 670 729 614 646 285 549 616 960 933 164 253 855 725 741 887 167 823 487 739 136 421 190 245 528 659 271 177 498 71 103 865 767 629 800 144 187 185 978 488 994 269 178 925 150 99 90 658 535 79 174 879 520 806 415 967 628 544 420 825 647 329 385 494 397 423 335 444 545 475 226 819 456 301 964 924 220 471 700 898 875 682 147 474 493 212 931 194 841 427 251 558 717 308 408 908 371 691 695 527 297 417 988 880 709 87 140 510 60 550 864 758 892 112 492 469 490 744 802 505 752 821 139 716 184 284 89 938 306 620 31 736 585 325 553 777 697 157 913 551 848 206 824 9 446 133 588 424 563 300 248 360 205 541 589 857 941 277 980 238 240 1000 793 375 914 82 685 694 557 76 10 896 259 128 518 270 786 844 69 8 59 540 438 560 214 293 568 465 888 435 534 638 249 33 651 906 168 687 992 84 320 188 538 782 720 154 85 966 740 751 854 811 662 632 997 430 648 160 805 891 68 958 354 833 818 276 229 232 197 258 569 850 223 655 237 151 186 724 882 29 743 159 919 637 625 989 296 384 973 268 491 500 104 965 986 869 923 705 608 62 283 570 732 526 513 617 935 612 219 764 901 386 337 312 431 442 303 757 170 950 93 747 299 641 152 183 596 946 634 831 918 134 213 210 664 669 120 991 437 17 80 215 711 441 601 987 900 602 302 54 951 816 789 236 723 667 345 434 827 379 196 672 533 936 894 837 630 6 309 760 753 72 428 261 95 852 828 812 218 858 92 392 452 905 738 890 561 135 65 281 783 818 518 956 962 575 740 906 859 999 479 402 550 523 569 349 750 109 242 554 989 901 477 353 933 470 103 847 823 868 820 221 708 198 26 781 884 76 592 641 928 794 6 645 297 27 702 181 85 834 480 616 503 788 442 970 445 218 327 684 911 287 49 805 350 266 919 145 495 683 721 183 678 947 143 716 384 305 127 617 674 277 215 67 438 172 980 487 798 147 400 639 638 468 680 589 863 54 462 590 985 501 892 517 19 811 614 756 294 631 421 874 192 292 508 228 383 751 455 115 378 98 190 359 657 732 110 632 260 71 398 167 519 328 621 780 761 189 461 856 606 524 527 351 746 18 675 357 545 667 210 435 278 100 465 483 656 886 677 179 878 52 705 867 650 875 922 379 184 155 849 337 187 185 308 693 937 600 672 323 471 473 510 10 986 576 837 753 61 902 735 432 251 946 720 310 585 699 844 953 584 528 858 360 298 403 369 336 382 819 377 890 84 371 370 816 460 581 594 333 276 792 486 848 556 769 66 642 876 659 50 358 914 802 744 161 313 406 426 484 138 931 888 240 466 427 482 43 436 821 957 698 871 505 974 913 113 162 658 283 386 391 954 671 711 951 943 749 99 548 158 101 990 299 543 942 909 587 880 978 275 629 376 25 707 264 118 372 425 853 586 958 237 842 971 318 166 457 173 74 322 48 133 916 223 924 81 231 526 513 634 762 149 506 117 430 1000 559 843 214 331 245 94 265 64 319 612 736 37 938 73 540 917 784 295 983 96 668 342 420 787 709 105 810 137 57 582 423 499 347 826 125 293 712 613 773 939 532 822 397 694 254 196 123 227 796 982 415 2 522 881 244 700 979 411 610 703 53 168 560 981 887 409 279 991 136 300 695 555 142 329 873 38 412 706 647 32 35 687 891 578 766 30 601 759 877 472 104 366 22 754 662 128 224 368 833 609 188 767 58 272 696 598 365 570 967 140 900 653 97 86 345 60 380 449 580 883 899 134 808 41 36 764 660 230 537 180 454 643 835 851 952 33 862 807 78 579 393 825 164 525 256 646 961 396 623 583 908 304 205 574 443 728 724 75 197 463 502 640 649 984 921 12 997 13 385 431 727 568 388 535 446 326 692 992 83 829 637 68 334 364 290 311 686 226 602 259 838 885 253 968 116 363 666 520 588 893 433 608 80 82 56 955 507 619 39 615 782 45 352 855 274 47 77 729 441 407 171 458 157 131 531 206 288 15 689 29 381 714 801 255 562 422 90 247 258 940 785 130 635 317 200 741 467 296 207 930 330 21 496 661 679 335 841 354 626 204 534 925 151 346 897 512 910 577 252 538 340 809 23 55 11 772 929 410 108 87 464 389 481 120 604 355 763 102 201 923 731 964 225 401 497 289 701 972 907 670 344 713 424 865 539 664 504 456 552 69 824 270 676 338 211 243 500 490 324 44 124 485 257 840 395 8 176 343 912 722 691 174 239 476 789 320 301 994 599 232 832 817 405 24 361 387 827 654 737 404 491 516 896 16 509 541 572 996 178 975 573 213 139 831 651 31 159 478 42 725 469 51 723 63 106 46 374 529 194 112 625 261 879 163 428 202 567 791 89 332 20 595 177 799 453 977 59 549 129 72 950 830 872 733 439 88 633 414 628 150 233 348 903 704 630 770 392 208 563 949 804 5 91 803 553 325 193 776 373 375 800 944 444 219 498 209 898 474 960 437 141 757 747 927 248 153 1 367 561 557 390 605 533 948 718 850 648 521 611 269 199 860 993 267 935 451 779 434 710 306 429 542 7 815 793 121 28 515 918 945 284 14 745 894 417 774 3 870 126 302 40 34 234 965 765 730 663 998 408 644 988 813 995 186 165 107 262 307 241 963 263 719 493 440 966 566 665 624 752 603 250 494 973 92 936 987 669 795 246 786 565 312 627 282 492 195 238 690 321 715 758 652 593 895 220 854 70 846 681 597 339 926 79 271 828 726 861 882 285 742 447 152 976 852 316 836 920 959 216 904 738 235 544 191 775 622 530 399 797 717 132 170 697 777 95 119 607 551 362 743 688 315 273 591 547 229 175 146 93 760 222 596 62 558 620 564 169 768 148 418 864 905 790 488 934 280 748 682 160 303 459 17 341 114 655 755 734 511 514 452 217 932 536 857 475 618 4 448 739 450 941 814 416 356 249 673 571 771 546 182 778 419 291 203 869 394 156 915 969 236 268 309 812 845 806 212 685 489 314 286 9 144 122 839 866 636 154 889 111 50 398 573 727 862 487 638 917 504 985 752 684 200 109 71 709 114 407 909 287 44 934 267 133 802 670 298 48 556 945 586 648 626 698 771 283 303 162 72 874 976 599 291 568 930 837 740 486 792 232 143 509 151 618 46 5 627 615 252 457 687 554 157 306 285 854 712 101 649 588 369 310 106 107 521 689 25 319 644 818 928 595 464 229 559 233 614 82 911 239 742 346 172 858 816 538 785 658 894 505 748 514 135 789 830 897 653 127 639 397 662 855 49 732 632 29 963 408 191 721 870 590 226 847 417 51 122 69 697 794 707 511 829 93 329 651 67 445 242 297 155 330 120 410 973 918 142 569 760 850 426 372 941 750 342 280 194 175 798 999 696 821 356 711 220 100 619 328 836 17 734 170 640 497 501 986 375 738 774 762 674 284 673 605 663 683 32 987 273 22 692 754 395 367 992 452 26 33 368 323 340 215 766 240 959 196 744 271 606 770 478 671 694 302 895 824 617 434 936 237 567 243 448 994 188 55 12 168 763 682 218 182 436 815 667 635 555 563 145 216 316 235 156 269 502 124 899 59 808 420 466 171 879 657 418 244 616 889 373 490 315 884 704 806 231 645 481 677 313 549 576 443 620 680 358 722 578 258 978 493 81 903 364 643 594 247 995 262 876 524 868 78 591 776 199 245 264 905 512 399 453 809 901 193 348 447 541 840 282 460 801 350 613 668 601 820 861 611 552 96 823 115 154 13 209 24 506 304 376 551 286 179 669 259 878 472 427 355 161 217 971 382 659 119 685 263 536 560 513 993 294 968 997 136 112 893 118 206 603 575 195 11 703 295 201 691 469 716 499 866 564 859 347 730 463 428 647 584 984 177 386 88 587 980 432 702 296 530 751 557 456 211 34 270 223 637 467 450 440 335 38 429 431 47 351 74 339 365 203 598 422 977 723 234 402 664 902 9 624 140 166 817 960 129 380 324 713 580 64 301 937 768 165 539 793 6 631 757 795 378 545 131 583 1 146 547 906 860 655 254 661 446 484 249 379 885 20 110 562 929 838 965 150 846 225 43 307 966 190 831 852 925 16 910 62 912 123 212 357 907 888 510 526 913 309 268 695 102 317 629 807 533 187 3 904 92 755 835 877 277 35 439 718 782 198 873 54 288 95 781 167 548 953 851 914 370 391 327 87 875 400 787 230 113 77 853 962 97 265 331 867 336 15 213 951 813 137 384 147 455 891 224 451 278 796 80 636 597 982 919 153 998 516 433 719 546 642 956 783 192 66 361 366 948 728 532 949 767 572 550 437 534 571 701 535 779 68 842 458 338 826 79 454 496 404 60 202 148 255 672 314 164 678 825 23 241 961 214 924 857 749 261 377 865 520 482 981 814 205 646 665 28 736 856 276 585 337 84 485 942 652 19 883 470 70 819 300 610 745 18 542 954 274 4 989 602 784 660 435 923 726 812 1000 260 474 833 253 320 159 892 769 281 360 656 341 183 880 221 371 465 967 121 126 275 735 725 354 926 160 772 839 311 312 494 746 89 733 257 334 621 517 788 390 849 675 932 544 2 246 969 887 710 834 522 508 207 957 236 543 353 593 747 411 827 36 7 31 352 845 581 185 800 708 756 359 65 943 577 279 666 344 256 525 805 462 425 10 21 940 737 251 42 991 169 786 589 612 714 349 345 186 381 272 503 507 489 394 843 654 900 83 385 519 403 797 920 210 537 299 975 608 468 964 625 73 321 518 972 582 105 219 780 761 128 222 388 890 540 828 741 916 970 570 558 810 882 197 495 958 180 979 832 227 421 363 947 921 204 983 950 871 409 922 58 99 45 39 908 290 600 729 94 565 289 623 566 438 483 500 392 419 149 189 41 174 988 955 266 396 132 974 944 700 27 173 184 144 176 990 343 699 130 609 844 753 139 37 181 952 228 778 75 872 98 8 305 430 63 715 758 915 869 473 804 76 138 238 308 90 416 523 152 325 103 927 158 492 444 933 706 108 491 604 791 743 104 459 886 650 442 318 85 383 811 688 938 628 693 322 248 471 686 56 424 676 739 413 30 634 690 579 633 117 178 332 775 996 931 864 773 40 863 401 681 630 731 406 622 441 531 250 479 498 387 415 607 293 717 679 881 480 488 52 57 393 705 790 412 141 764 822 91 724 333 898 596 125 374 574 423 475 803 720 939 461 389 529 759 841 111 527 935 765 528 946 592 86 14 848 477 405 449 553 515 53 292 777 561 116 362 799 896 326 641 163 134 61 476 208 180 846 531 865 842 93 97 778 396 598 426 314 798 982 193 322 18 641 277 318 136 152 789 571 715 902 687 80 260 494 225 493 576 143 787 189 266 151 402 840 868 649 475 235 946 709 350 688 668 734 522 61 298 771 773 499 505 446 418 243 111 621 991 680 676 375 159 804 607 666 168 155 70 610 559 486 759 500 682 31 989 356 358 820 25 525 824 453 208 390 305 293 216 971 912 884 46 777 275 69 279 271 929 965 510 735 656 121 6 681 602 449 173 229 386 766 891 153 639 545 439 646 448 566 86 795 326 729 312 560 818 678 308 810 27 719 253 542 852 483 122 495 252 157 765 977 608 361 255 501 675 498 867 423 536 701 53 903 470 748 845 540 640 671 395 958 369 547 474 63 742 455 544 304 488 447 643 980 551 921 981 722 790 502 90 667 937 98 987 934 178 763 723 976 38 201 248 359 543 218 399 603 994 28 690 978 64 822 931 303 5 10 832 753 268 164 464 997 776 445 839 203 362 623 391 158 986 461 568 909 705 2 954 654 516 575 827 837 430 373 870 476 348 985 524 73 515 796 458 917 746 782 814 711 875 170 897 398 677 969 130 953 105 145 725 324 96 184 817 11 830 233 315 558 472 336 330 747 212 250 451 669 949 857 254 372 383 908 731 674 222 535 807 727 156 721 593 854 232 933 808 863 230 459 185 311 134 584 411 282 923 662 710 585 83 595 812 745 482 378 936 879 881 135 961 975 67 816 144 276 210 332 872 528 108 783 142 613 20 480 943 236 270 797 554 859 907 741 112 309 385 893 874 392 207 337 657 612 342 125 898 363 906 645 460 278 716 55 240 13 76 306 479 940 59 444 918 873 374 473 919 589 724 406 717 774 926 629 513 440 313 866 34 47 74 972 549 895 89 334 126 465 75 526 570 414 534 670 366 648 200 497 892 204 310 950 518 452 247 242 241 169 616 321 360 45 520 523 638 588 251 794 478 601 743 413 365 433 594 988 700 984 239 916 764 325 506 377 283 217 468 408 611 19 51 813 420 856 227 960 561 434 713 825 22 380 42 651 347 581 698 297 428 618 631 779 416 955 614 329 871 564 29 175 844 647 288 389 642 615 457 182 925 179 546 52 757 370 503 801 821 664 835 496 707 823 384 683 273 118 154 732 237 289 792 537 343 15 567 775 259 148 224 838 9 355 44 998 129 826 767 436 405 673 999 579 877 799 945 957 788 848 202 41 258 54 697 606 793 620 967 889 8 726 685 574 33 853 167 517 327 882 127 137 281 91 263 115 555 861 539 301 992 147 7 328 245 43 862 847 294 199 944 653 702 492 197 62 952 244 521 572 79 860 622 791 828 407 644 462 938 990 604 956 905 191 869 658 829 720 104 14 209 758 50 733 450 94 68 484 223 4 139 686 213 573 346 400 441 490 477 351 194 368 941 30 88 469 951 82 196 876 996 427 617 948 274 285 188 262 652 56 438 206 35 806 140 511 887 192 850 48 228 935 596 291 419 345 99 431 532 760 569 221 896 553 781 800 739 740 333 338 924 836 393 599 421 319 578 124 619 17 146 84 755 12 1 32 809 133 784 295 341 514 565 424 467 1000 738 214 744 409 834 785 183 899 911 841 704 858 663 367 974 132 269 432 665 128 737 272 888 609 886 983 40 425 119 381 454 340 815 587 714 592 100 914 290 387 635 695 626 519 491 489 307 71 198 165 215 752 172 257 577 481 973 36 672 632 928 756 150 466 114 920 60 401 833 880 590 456 761 633 768 102 970 205 712 72 890 296 930 349 754 728 264 904 487 412 693 24 323 195 968 706 894 597 910 284 379 661 171 927 442 302 692 109 261 527 120 211 507 634 512 556 627 962 772 149 993 58 299 586 995 286 851 292 300 883 103 703 471 650 117 696 376 95 162 394 630 736 979 77 113 580 249 485 504 878 636 116 220 417 552 186 287 508 437 913 583 831 684 65 81 331 246 605 354 110 762 691 509 541 624 382 23 591 942 138 353 533 625 87 963 660 317 320 57 932 694 730 849 176 679 780 769 947 177 915 404 16 550 530 335 364 160 901 751 397 388 563 959 718 166 885 864 429 163 161 749 422 49 226 538 231 234 435 316 443 39 750 66 190 802 267 174 557 21 708 219 187 403 256 410 344 123 352 637 92 805 770 26 463 628 562 689 529 371 106 582 966 141 939 280 786 181 922 339 78 964 101 900 265 659 803 855 819 3 600 357 238 655 37 85 843 548 131 811 699 107 541 274 800 269 484 568 603 798 236 839 49 737 432 95 128 150 135 607 563 264 317 61 120 887 194 72 823 357 513 331 716 176 736 183 312 48 414 508 945 834 423 604 793 316 951 846 166 4 566 840 376 440 459 493 728 786 153 296 703 373 358 458 190 748 631 673 124 222 230 125 408 75 314 456 443 106 804 824 585 733 974 538 404 332 82 596 326 859 126 196 866 201 580 997 240 384 472 647 608 536 353 282 171 799 579 172 856 205 390 182 203 882 588 246 863 70 25 43 38 828 45 335 996 975 394 215 188 526 11 991 267 280 649 33 901 953 227 129 467 321 415 500 601 420 795 270 957 632 333 521 329 758 137 291 964 774 870 926 832 911 889 310 424 313 583 775 381 729 212 184 18 727 301 821 207 401 123 988 486 767 776 352 206 691 195 255 921 439 35 908 136 320 705 883 782 528 115 444 220 734 829 148 170 547 37 336 598 910 593 838 993 657 39 96 396 34 726 110 389 356 760 642 949 723 413 223 589 637 581 168 571 469 931 306 112 535 903 498 713 847 450 351 679 468 209 871 696 504 592 626 355 145 361 9 16 387 44 461 197 980 218 483 330 101 807 485 610 454 904 967 104 529 621 780 475 924 338 757 747 701 591 770 939 570 942 510 816 509 107 31 453 794 843 307 380 256 298 574 646 872 537 217 403 470 659 315 437 191 426 594 962 303 27 653 47 842 981 431 202 578 146 886 545 971 496 877 615 57 597 447 187 743 297 805 587 366 841 308 771 638 482 777 864 542 678 19 185 266 200 569 802 763 520 489 745 630 84 224 667 676 427 157 778 557 78 709 669 707 982 972 117 768 122 531 257 956 668 492 250 86 590 651 965 819 584 961 862 119 600 430 532 913 885 740 506 654 455 178 755 959 844 281 941 152 149 998 874 652 2 251 309 934 40 685 323 159 857 929 6 624 108 228 898 474 32 480 543 986 809 379 955 452 160 989 132 54 909 433 434 435 900 677 55 801 213 664 656 966 984 933 700 302 276 530 662 698 730 922 756 167 400 286 848 634 683 894 947 925 690 551 754 118 8 826 208 618 337 109 169 3 74 525 324 304 850 731 42 879 845 892 511 559 831 899 565 641 869 68 852 873 660 797 680 518 100 501 765 524 738 979 407 56 555 20 661 674 174 550 386 249 371 441 192 164 890 663 769 633 399 539 686 460 367 577 628 292 586 790 446 973 503 81 473 735 134 914 936 98 58 151 262 73 917 905 718 289 293 99 12 711 204 259 279 370 94 263 682 629 216 916 340 789 702 244 334 327 283 295 69 76 193 116 749 97 950 451 144 17 405 179 759 114 515 362 211 722 772 365 79 385 219 512 741 773 258 349 902 817 609 253 77 102 93 878 65 398 233 940 299 502 867 534 835 810 572 181 189 575 235 655 71 876 860 155 605 708 554 928 369 796 319 881 721 827 645 462 210 402 1 689 744 425 92 13 318 684 958 90 421 888 422 375 60 517 241 24 753 977 985 442 139 779 952 277 614 410 198 113 858 999 990 67 7 906 546 445 818 549 792 625 272 328 849 268 639 602 527 812 254 919 30 163 822 519 582 436 488 944 623 111 595 788 88 954 89 666 464 140 103 814 347 52 239 499 392 260 963 540 937 186 83 643 820 494 354 611 158 915 62 481 983 613 229 397 491 247 725 522 752 875 932 36 868 368 717 648 237 635 476 221 466 918 970 232 147 764 162 377 640 165 742 617 225 133 173 766 1000 180 275 364 751 562 573 837 694 131 457 695 706 497 787 294 781 105 348 606 719 854 214 907 762 675 516 393 523 693 495 51 463 714 234 672 687 41 305 372 341 681 746 359 14 865 288 548 671 391 91 243 704 710 278 406 23 896 418 261 670 560 428 556 930 238 477 449 948 285 80 21 22 343 533 345 231 138 946 978 784 715 46 861 880 553 177 712 785 383 732 665 248 287 791 720 28 806 350 409 419 252 561 130 505 699 567 87 923 479 339 724 992 64 26 226 382 161 616 815 884 245 920 29 438 808 558 143 943 59 960 63 836 360 10 388 893 688 825 265 429 761 927 994 471 599 895 897 487 142 53 311 156 552 344 576 514 976 855 938 507 50 968 811 417 175 325 544 411 803 627 830 658 374 969 15 448 750 620 121 199 378 154 891 490 242 342 636 346 622 813 141 853 564 644 783 300 412 66 478 995 127 5 284 912 851 322 85 619 935 650 363 692 697 612 833 273 271 290 987 395 739 465 95 575 625 956 156 646 708 932 1 312 986 450 518 332 576 315 510 947 97 577 664 507 453 721 854 865 593 81 496 400 324 446 729 691 502 371 948 64 168 90 145 322 533 859 598 129 1000 877 897 397 660 169 848 130 648 32 849 846 519 589 695 792 890 236 677 100 841 876 599 814 513 281 906 713 514 627 736 996 10 88 816 856 900 747 486 976 982 706 811 732 604 818 259 347 626 752 842 384 936 883 825 775 915 935 489 878 225 94 802 686 197 328 584 800 710 688 341 587 975 874 726 46 868 62 380 449 863 474 791 178 780 96 951 183 870 967 208 177 86 642 194 980 459 668 376 601 256 111 456 954 308 894 477 981 776 913 498 748 696 408 3 766 4 631 243 420 179 360 24 715 167 832 87 9 579 391 82 238 122 131 235 674 44 89 707 718 68 51 918 404 949 694 310 229 451 532 205 254 411 782 252 303 196 160 309 709 628 443 784 339 977 582 355 538 185 41 941 124 15 523 820 460 534 146 412 473 356 684 722 440 266 261 441 5 289 188 55 263 624 326 150 103 53 381 284 953 336 350 864 952 216 255 911 330 379 727 115 327 665 595 257 136 107 506 482 999 218 435 917 480 702 428 274 662 765 264 161 672 651 839 42 181 311 6 140 112 345 333 133 751 202 121 317 405 889 551 754 504 248 813 176 398 552 690 588 961 190 772 560 928 78 128 568 396 126 723 47 321 187 539 978 703 771 154 297 189 972 675 618 452 25 426 139 110 615 645 368 246 531 717 969 769 822 658 882 773 137 614 661 880 553 829 102 974 608 799 795 926 314 279 840 278 33 555 875 725 329 573 701 56 403 48 805 93 851 761 296 273 815 204 524 69 432 537 253 191 644 617 92 557 689 180 804 359 262 484 958 921 517 569 34 165 738 153 886 838 85 454 592 123 214 580 528 30 683 233 101 478 583 286 433 290 203 499 463 586 127 342 26 52 549 770 17 331 785 226 817 654 316 669 652 200 448 447 988 155 258 994 105 245 492 720 186 465 91 31 965 563 680 369 855 861 571 184 778 57 985 673 603 788 924 399 835 730 916 43 653 50 392 607 656 265 633 698 210 971 142 390 585 427 512 491 305 676 692 912 244 382 605 895 219 228 687 834 483 743 554 823 73 885 520 685 991 728 963 561 148 249 351 705 468 361 909 395 307 892 335 70 193 609 298 938 902 113 35 641 8 372 824 98 436 908 959 141 401 220 682 933 630 221 724 796 171 195 423 104 597 797 11 979 295 522 844 239 276 545 224 678 430 781 845 63 251 285 914 65 77 547 476 293 76 505 280 508 566 987 363 623 881 559 237 175 410 108 318 831 737 774 621 99 670 118 869 955 735 469 966 206 260 807 215 302 711 950 581 594 207 338 294 801 622 222 232 250 2 217 54 944 163 462 353 340 267 270 734 472 38 500 134 536 287 40 481 415 749 740 712 620 655 704 385 457 884 760 199 116 373 871 716 84 366 639 166 374 907 858 378 535 61 857 613 786 416 493 490 158 779 657 843 903 151 304 808 28 275 198 700 442 230 850 159 898 503 643 960 348 27 803 358 920 389 525 242 407 866 157 393 600 49 887 19 637 905 22 37 147 733 501 12 509 591 511 860 602 346 989 362 777 755 149 143 402 344 931 467 282 495 650 833 562 904 992 172 213 847 783 470 998 367 647 45 234 634 714 983 135 663 268 649 109 970 750 666 325 837 18 485 758 548 741 745 611 413 455 681 546 544 572 152 934 364 964 438 162 231 543 636 387 377 757 164 984 790 763 144 240 337 394 241 558 306 60 464 693 812 762 419 962 922 550 71 739 277 83 640 422 313 418 629 365 497 439 943 66 968 106 937 578 828 836 445 300 269 731 247 434 699 223 271 542 425 36 606 138 406 997 819 827 565 39 421 59 567 466 437 388 192 564 343 431 759 375 940 610 170 527 354 574 910 58 873 117 612 173 671 993 72 794 767 479 995 957 429 853 530 946 872 923 132 942 746 383 973 16 320 896 901 75 74 494 768 67 541 590 930 386 515 529 488 679 789 899 635 521 888 319 119 793 744 919 291 487 616 209 540 596 830 461 798 742 458 756 697 862 810 556 516 414 283 764 475 20 23 929 201 471 79 334 939 272 80 21 292 301 753 867 409 826 667 925 891 114 182 927 719 570 288 7 299 227 990 879 13 349 174 323 120 821 352 638 787 29 370 852 211 424 212 632 14 444 806 125 659 357 893 945 526 619 809 452 314 695 249 646 200 790 202 399 990 269 258 14 55 446 840 935 342 24 627 146 721 698 629 744 107 471 194 959 196 369 367 298 658 205 793 99 309 697 276 368 17 498 616 108 234 454 814 283 551 79 703 913 578 979 700 349 564 394 84 794 772 896 671 876 193 845 172 44 267 274 95 32 191 401 567 449 919 667 516 791 61 517 39 329 636 168 103 97 20 417 577 63 596 982 442 784 929 514 69 177 30 319 563 265 443 148 402 576 978 507 812 393 689 155 459 113 376 486 297 365 621 544 688 83 815 767 512 659 359 608 606 346 34 510 675 894 436 175 315 873 218 869 553 634 144 404 425 313 750 733 92 5 972 720 640 312 178 437 124 683 976 53 1 987 829 317 285 911 163 70 843 878 949 925 431 485 131 197 727 496 243 861 37 65 322 161 338 875 207 316 792 691 270 219 597 101 559 72 390 672 78 180 599 735 641 918 519 351 730 993 726 661 725 773 844 570 832 7 508 610 458 149 890 505 692 460 685 821 888 47 538 942 93 722 347 453 484 100 709 509 307 933 357 381 770 464 940 288 343 332 771 523 81 1000 904 830 415 141 123 818 58 407 822 602 931 775 73 834 244 638 306 816 352 325 533 603 64 440 946 501 333 413 677 846 290 248 493 224 419 936 737 377 757 120 535 741 543 273 823 650 190 41 587 960 530 143 588 126 649 382 282 10 898 917 292 609 467 887 318 581 232 971 758 217 871 412 827 57 642 988 221 125 423 49 360 527 122 478 652 82 900 694 653 625 786 546 867 233 571 755 52 850 275 895 866 620 797 713 633 657 198 13 127 428 165 370 260 914 152 928 932 299 6 778 211 848 50 337 383 787 547 240 594 278 354 411 372 780 938 481 429 624 132 380 781 520 788 94 957 427 430 472 826 753 897 607 195 849 648 18 716 353 854 140 511 284 491 545 38 939 33 506 951 45 539 239 586 723 295 22 344 948 362 944 528 253 8 129 106 12 880 922 40 378 601 734 623 235 389 102 696 973 384 272 619 724 964 159 651 943 252 785 537 455 631 892 676 525 236 339 864 406 513 304 216 98 477 62 361 670 257 90 356 589 732 766 575 693 736 630 626 456 60 804 863 9 96 153 121 684 879 173 865 729 263 119 137 902 21 912 839 280 76 320 955 242 858 660 705 541 391 635 664 336 749 321 326 186 574 375 350 264 11 476 958 400 808 868 707 308 617 614 847 450 910 708 176 930 937 874 229 231 548 555 950 905 532 279 665 109 181 421 305 435 68 837 782 4 213 762 644 340 795 48 761 301 872 212 893 748 604 51 150 669 568 947 183 573 687 991 682 164 403 968 836 969 715 870 884 254 174 776 542 825 432 572 591 439 986 474 134 188 487 206 80 434 835 952 187 222 89 842 529 111 612 26 678 566 852 647 469 803 27 112 583 800 562 504 549 531 877 296 479 673 286 74 192 330 184 335 255 740 237 494 75 668 500 385 593 438 985 540 461 341 718 967 29 251 289 796 170 230 2 679 166 287 379 666 524 857 654 883 167 983 965 981 856 465 600 88 311 552 363 139 59 618 598 457 921 891 977 590 704 756 77 42 622 994 916 151 489 154 765 71 448 56 247 828 851 117 915 831 853 711 495 398 611 923 813 680 751 999 956 86 747 712 954 763 681 451 414 203 806 226 373 774 764 46 405 970 447 558 15 259 502 975 984 565 934 579 908 118 85 580 807 656 171 833 199 889 783 145 397 613 605 582 142 961 963 759 355 769 214 104 882 128 410 424 416 901 227 488 728 799 105 182 663 615 746 768 470 699 323 521 645 300 54 924 560 158 838 499 66 855 162 408 941 23 115 147 779 43 492 238 526 91 662 841 396 201 444 906 811 974 185 777 482 903 690 706 515 980 16 743 3 441 225 266 738 989 886 31 920 754 569 801 409 204 760 463 860 998 256 387 328 789 639 899 556 210 433 246 805 881 802 701 366 554 714 966 358 953 310 28 945 809 473 550 268 303 36 480 114 215 497 324 138 133 490 926 250 110 395 327 130 462 156 561 466 345 67 819 271 35 245 702 592 160 534 992 817 731 228 643 503 585 422 996 907 909 136 241 995 135 87 475 169 518 739 862 745 209 536 810 348 859 710 595 19 742 331 179 632 820 483 522 25 584 798 386 752 426 281 392 364 637 208 388 997 824 334 927 293 262 885 291 261 468 557 157 717 116 674 445 374 719 420 371 686 962 220 277 655 294 223 189 628 302 409 689 342 608 90 11 73 889 82 427 265 175 669 880 627 462 773 49 156 183 531 647 4 163 875 12 964 734 294 918 644 139 994 683 398 121 983 717 509 564 602 321 952 91 67 322 622 570 593 334 775 616 258 197 746 844 690 858 830 405 510 25 20 546 337 795 112 316 535 947 229 806 171 459 917 497 261 762 666 224 581 495 461 71 541 818 387 789 177 907 323 114 739 349 944 63 793 888 478 716 925 290 698 610 556 150 377 871 895 58 70 799 490 147 534 817 706 554 270 131 529 961 268 802 572 502 441 910 963 403 787 673 98 684 987 956 586 276 213 160 81 420 850 600 162 449 257 244 561 881 260 652 178 94 85 424 207 204 512 425 714 514 137 933 254 285 663 451 720 712 89 832 483 827 288 639 803 228 133 18 443 52 703 384 558 195 317 774 667 745 210 161 588 17 168 562 165 333 727 272 828 747 57 357 255 662 327 157 107 765 313 439 682 584 595 184 280 725 480 722 879 948 913 122 496 124 972 407 915 784 247 820 863 856 289 687 376 32 220 848 41 153 536 504 303 759 823 299 411 500 840 929 448 202 771 104 341 397 366 993 245 921 800 211 286 540 878 753 24 583 899 417 645 473 481 801 470 836 394 309 266 227 390 715 741 868 967 763 51 505 126 598 970 353 48 519 737 869 805 193 638 826 412 435 430 661 736 530 951 811 926 238 55 975 471 34 381 619 824 980 579 23 331 877 174 538 750 115 637 620 218 444 148 936 226 931 415 922 172 890 705 988 118 960 491 429 578 699 455 339 678 13 248 185 630 486 791 611 28 691 754 594 235 867 648 421 870 897 853 908 330 555 724 743 575 633 783 30 484 348 726 219 151 92 702 525 697 29 192 992 74 752 646 252 604 781 250 155 117 950 466 932 141 329 38 129 354 641 438 125 396 923 696 807 113 625 679 650 710 138 460 116 199 738 862 14 533 906 685 984 809 40 423 567 208 744 513 751 521 846 810 386 170 755 551 670 552 274 284 169 31 524 10 825 120 782 343 106 308 108 532 201 861 463 655 428 9 278 347 764 47 7 757 27 263 426 866 222 909 371 315 61 392 612 457 528 458 601 847 232 609 560 911 642 896 872 189 882 989 166 547 664 88 845 277 1 469 924 566 298 812 283 587 874 119 100 634 849 105 84 75 565 488 671 914 653 214 790 780 159 66 940 414 26 240 527 362 143 292 592 408 767 325 729 436 539 418 179 797 549 206 576 821 251 402 508 306 573 756 65 748 401 440 978 523 365 905 433 297 898 312 731 239 109 934 79 692 413 571 498 142 53 80 842 857 437 658 230 568 520 902 855 569 140 901 693 37 182 77 920 996 965 835 713 291 452 465 974 472 728 132 778 559 22 474 943 221 973 668 735 808 399 135 130 768 928 672 217 328 42 700 814 916 369 585 176 900 454 128 344 281 615 370 86 626 338 704 332 307 779 352 770 253 233 95 39 769 816 522 605 103 607 450 804 43 236 492 442 301 962 995 198 196 76 701 543 624 173 324 636 822 829 180 374 968 603 311 273 553 350 489 152 355 819 719 838 614 78 345 127 295 884 8 886 542 999 651 953 97 21 501 563 681 760 792 246 957 432 709 388 837 395 986 212 876 976 516 777 677 87 776 302 499 364 237 730 657 136 941 351 36 404 550 733 154 621 99 145 749 966 839 225 340 310 380 144 883 35 456 318 707 649 723 319 372 643 359 958 194 83 305 674 785 406 358 939 101 708 860 887 188 383 798 249 969 596 19 400 15 379 300 360 590 640 945 833 68 203 891 788 134 389 852 815 445 391 326 279 256 660 6 796 96 69 487 361 477 191 545 44 740 482 475 186 375 164 511 5 60 686 949 468 742 493 979 282 912 937 262 885 3 46 234 476 467 843 446 149 167 537 515 503 786 623 209 935 59 680 892 517 732 368 264 1000 656 410 632 851 942 259 416 526 485 618 631 597 591 766 894 834 589 146 200 772 205 494 695 654 954 56 431 859 72 981 711 574 231 997 854 479 990 363 373 111 382 606 841 271 242 629 269 721 434 50 864 544 110 548 187 2 580 676 813 506 346 393 991 930 296 628 831 320 267 893 447 518 865 241 617 919 688 385 102 464 181 794 293 582 665 971 275 959 93 761 998 158 946 635 758 287 904 243 45 335 190 927 304 659 938 577 336 977 367 16 64 718 62 613 314 903 955 599 223 557 123 453 985 873 507 422 216 982 33 54 378 675 215 694 356 399 770 756 208 539 449 178 417 132 924 342 680 329 747 811 605 416 660 506 165 158 92 219 627 513 510 817 95 685 847 706 767 593 919 88 22 675 823 478 396 930 899 788 769 556 93 233 170 104 156 201 314 207 638 117 794 266 673 545 251 222 549 658 748 511 473 531 360 845 428 846 947 322 830 975 357 752 855 124 383 407 996 779 840 505 898 727 987 36 162 441 712 589 597 434 857 386 676 867 565 99 617 732 380 950 403 562 147 776 986 970 964 647 707 646 783 275 150 891 755 595 574 332 799 23 990 439 277 98 561 621 914 576 1 171 763 606 38 462 484 516 893 427 426 498 721 303 991 717 97 234 87 348 252 174 900 981 287 777 163 21 720 7 70 972 69 602 955 126 236 86 519 948 301 369 400 81 596 268 963 376 470 5 264 705 279 433 672 421 734 581 193 221 839 841 692 785 183 440 667 872 65 888 445 354 525 323 60 910 807 300 499 57 504 819 214 575 11 958 825 781 520 802 997 390 285 957 536 274 659 82 923 577 538 740 665 47 719 392 356 368 553 429 76 757 48 563 152 404 359 517 773 349 313 852 695 140 229 878 406 258 371 860 77 291 527 921 89 210 882 624 764 829 557 623 212 713 637 708 835 649 14 936 337 250 903 613 389 381 869 743 751 168 915 551 648 255 808 346 611 110 579 68 224 318 901 463 40 242 122 209 859 424 84 435 215 640 838 320 639 572 442 25 179 458 481 586 142 782 826 55 989 374 815 552 780 475 121 393 333 265 739 805 273 939 232 237 254 334 995 689 909 309 521 842 583 139 735 2 937 283 474 632 240 514 62 134 641 432 798 39 45 42 131 204 256 844 205 341 944 585 176 44 9 697 542 951 902 288 625 391 541 496 187 12 128 885 191 526 584 326 884 471 908 20 454 58 186 630 967 709 634 573 343 843 533 953 206 920 793 619 895 548 347 361 315 249 366 185 687 290 157 278 535 181 155 874 280 998 952 116 257 71 226 438 328 213 956 16 668 555 612 422 96 146 968 196 656 564 211 775 394 358 338 683 409 929 569 883 620 13 436 344 141 367 974 866 784 654 890 877 61 127 543 459 335 91 559 316 26 492 571 816 870 590 112 18 886 350 72 199 276 289 789 375 270 379 431 942 979 223 136 487 540 105 113 849 493 677 652 202 578 408 949 423 983 340 655 833 973 319 686 508 879 669 737 83 411 120 547 467 657 567 53 566 272 978 106 594 744 897 200 302 537 190 494 464 66 78 792 524 246 418 27 691 832 109 31 129 750 982 115 241 814 591 52 443 203 325 324 728 159 382 284 29 154 51 444 977 992 107 880 684 161 671 321 160 10 925 546 922 618 718 295 821 15 425 653 642 931 515 180 985 831 604 195 100 263 836 164 167 500 771 912 401 453 661 413 218 144 457 905 790 663 298 79 643 960 716 969 166 8 848 24 485 681 304 456 271 892 512 17 502 690 414 125 197 299 518 231 3 495 293 94 865 722 588 887 482 282 797 976 851 235 41 650 598 310 803 476 103 118 370 292 795 352 448 607 446 610 460 43 824 926 822 933 678 550 253 693 853 528 984 469 570 863 837 239 778 143 327 772 312 529 90 946 175 80 465 355 828 410 365 405 286 759 999 135 894 198 980 437 247 489 145 682 311 761 864 509 644 945 245 56 674 153 501 850 702 488 664 447 114 244 530 353 490 568 934 965 101 729 753 260 871 911 294 725 450 558 296 385 971 801 397 554 182 330 988 227 582 345 813 994 486 119 694 149 603 715 749 806 468 592 766 645 704 600 701 856 483 184 281 497 608 297 906 544 786 267 746 726 35 633 430 941 415 787 102 173 50 861 59 138 477 6 33 599 243 723 73 63 791 217 305 151 711 64 768 662 881 966 820 904 670 362 932 46 133 412 336 917 993 818 733 710 810 812 959 635 875 192 928 938 67 479 745 742 534 666 834 351 188 262 523 622 461 108 522 49 765 961 827 862 774 372 189 587 503 373 796 804 935 762 698 609 615 601 452 688 868 858 532 388 216 32 480 137 225 491 363 651 896 758 714 28 699 269 916 398 889 679 738 111 927 248 419 30 402 451 377 378 19 730 724 148 918 307 4 616 741 636 220 913 308 876 384 731 230 614 387 754 169 85 760 873 259 74 172 339 626 472 317 364 580 177 943 962 703 238 331 306 1000 954 800 34 628 736 631 907 466 130 455 123 560 75 507 696 854 809 395 37 629 194 261 228 940 700 54 854 562 317 412 555 946 339 838 546 539 550 650 649 255 532 216 221 996 52 798 87 950 118 717 418 264 30 41 10 582 18 200 724 808 869 432 935 505 139 929 490 573 135 407 518 49 174 96 311 590 734 917 637 192 235 889 154 312 704 578 993 105 11 387 601 775 170 405 780 28 871 318 209 401 557 469 434 523 524 79 230 4 224 173 837 415 303 945 545 16 733 958 83 460 847 342 377 681 679 813 603 349 778 559 496 296 755 346 343 862 818 648 715 934 350 618 48 50 442 150 123 839 314 364 663 411 900 800 817 882 537 229 99 671 597 563 226 413 835 867 689 1000 361 495 375 651 552 527 143 579 580 331 856 166 167 305 91 745 470 612 464 306 89 674 528 940 160 852 758 467 738 447 219 220 658 436 535 39 370 610 132 811 297 291 919 478 664 223 169 593 924 45 652 872 575 397 688 383 446 271 165 332 344 398 779 642 19 885 877 239 850 957 15 1 723 655 693 164 395 700 86 244 770 485 256 615 735 59 310 825 604 489 270 424 67 207 989 379 619 765 843 641 435 774 393 703 710 701 53 840 568 194 530 258 391 901 319 352 262 500 598 866 848 272 146 3 964 453 516 75 806 525 543 860 494 609 308 833 694 493 102 742 683 64 486 807 186 746 740 698 749 234 42 695 969 834 462 85 855 428 653 483 179 719 416 138 159 549 335 294 955 965 985 233 514 853 801 868 125 565 210 702 690 113 691 630 680 542 137 645 767 54 750 92 360 675 215 728 488 904 678 73 265 899 145 65 932 510 388 201 182 831 803 115 722 185 322 43 438 326 983 553 247 820 254 625 936 124 534 32 963 583 184 987 484 981 320 473 24 672 662 607 876 926 914 129 431 916 195 106 21 455 499 452 284 606 571 712 82 482 891 592 574 990 425 984 70 594 33 908 827 323 325 330 406 439 475 647 355 533 240 348 427 975 477 60 419 481 595 232 826 823 461 385 859 804 849 222 471 792 396 107 585 206 468 786 564 336 624 147 277 382 941 263 197 994 980 995 109 851 795 126 251 443 410 293 947 176 697 654 556 538 287 158 121 301 283 841 112 217 600 399 110 23 730 938 127 369 760 152 836 611 2 141 313 175 68 198 353 791 626 338 14 986 386 100 191 259 108 130 890 640 794 622 547 237 155 789 881 36 670 584 972 522 27 140 709 743 997 163 684 307 763 403 639 714 253 205 581 783 172 822 122 111 480 26 213 487 721 884 793 628 830 376 474 627 646 278 576 449 218 228 55 764 508 156 274 81 437 329 491 631 718 874 8 777 517 9 498 759 261 366 623 905 363 459 829 134 886 976 529 614 378 22 371 541 390 898 971 815 193 333 204 276 47 374 304 913 937 977 620 864 566 7 737 741 586 526 588 939 422 554 133 643 973 457 479 875 367 433 992 810 506 676 61 57 25 227 178 180 927 812 131 708 316 417 189 707 761 161 243 773 450 98 998 669 136 979 608 365 790 920 727 824 426 249 922 892 515 69 392 302 63 299 362 621 458 281 799 665 372 321 677 389 754 17 423 430 465 589 896 381 832 521 720 266 769 501 903 699 605 46 101 74 912 104 268 668 942 208 168 768 295 952 873 616 705 910 561 634 324 696 660 999 290 570 560 887 787 751 97 687 918 463 951 466 354 445 298 870 531 629 72 31 203 248 440 880 907 356 617 785 84 726 809 38 509 199 520 37 644 949 925 659 120 238 76 507 736 212 596 511 245 632 796 540 923 6 337 409 893 142 512 781 273 657 384 706 762 347 444 991 292 289 635 656 747 930 420 341 88 77 953 340 548 456 894 982 572 711 748 753 944 814 188 962 359 80 71 667 978 183 35 171 732 544 275 20 857 454 242 788 373 282 103 819 902 408 187 279 888 569 357 931 380 587 497 967 44 842 558 250 351 402 394 756 782 117 636 633 13 5 269 577 309 613 968 883 879 492 190 214 503 863 551 90 802 954 591 915 315 666 246 119 685 752 956 713 911 144 878 844 731 225 966 960 153 602 766 162 429 921 34 772 513 682 472 177 300 567 797 285 196 739 441 241 757 286 368 943 404 288 114 58 744 961 504 729 358 236 29 116 448 345 686 267 66 257 933 895 805 202 906 327 502 95 157 334 599 784 148 181 865 40 948 909 692 328 149 897 861 260 828 252 56 451 94 414 211 280 661 846 128 62 776 231 816 716 78 519 771 988 673 858 959 725 12 974 928 51 151 400 93 476 821 638 845 536 970 518 992 693 407 855 561 254 490 126 846 56 450 428 742 99 248 142 331 685 330 560 982 455 73 933 547 31 76 500 579 540 30 234 659 854 68 839 571 923 399 262 629 453 17 761 557 652 194 730 941 996 14 749 311 170 796 824 737 153 612 510 637 658 605 278 368 167 447 551 903 525 805 715 38 323 879 115 669 154 12 864 911 675 4 762 195 705 576 108 991 418 553 744 113 400 708 310 477 242 387 699 952 41 795 898 275 66 686 695 394 484 914 355 946 718 581 259 340 702 765 634 246 858 382 94 495 21 836 600 488 712 22 292 200 610 301 437 166 606 65 338 662 130 207 159 55 833 755 378 443 915 803 175 487 520 119 372 837 47 52 841 294 545 916 509 973 573 838 727 813 132 204 398 147 516 777 348 521 404 345 908 792 321 485 985 6 269 886 19 984 554 964 875 587 475 198 533 725 741 57 719 653 309 109 392 284 963 216 938 940 852 461 826 980 217 64 707 412 244 672 470 442 449 201 773 668 734 608 185 697 313 771 860 152 87 78 80 558 295 10 28 89 462 878 962 746 179 123 602 896 627 541 517 96 932 756 906 609 999 969 105 797 303 79 50 724 375 131 614 780 178 459 966 747 791 956 214 926 599 42 769 58 479 919 825 197 920 118 297 788 11 613 622 556 25 438 367 623 268 446 209 48 917 638 998 890 574 457 289 859 651 821 101 774 389 199 910 362 429 643 448 180 784 141 236 687 798 261 863 473 716 224 468 128 782 778 630 892 827 267 241 934 1000 480 768 283 172 405 441 181 720 251 434 538 62 569 13 649 353 845 165 704 680 401 639 133 703 196 978 843 155 413 249 594 173 853 918 872 371 502 925 435 816 312 552 736 912 577 515 706 111 595 324 670 868 961 229 848 829 23 758 570 660 158 328 743 391 466 885 636 563 894 648 959 884 567 776 526 270 986 701 834 817 787 711 240 568 632 373 206 800 930 988 976 210 436 174 597 103 93 140 633 514 255 182 222 994 365 972 467 700 458 953 733 202 625 82 85 279 239 354 415 786 523 580 924 135 282 739 513 238 663 722 958 424 728 820 272 937 274 377 876 351 293 968 168 546 327 789 503 818 402 905 314 698 205 690 184 150 677 499 691 32 575 176 149 897 990 528 661 851 464 343 508 757 16 59 977 125 44 164 27 245 790 460 395 476 981 225 603 74 137 51 456 901 420 850 626 266 921 504 913 106 624 960 49 306 431 559 530 92 211 379 481 877 979 39 849 928 498 81 134 136 832 565 421 750 566 748 193 97 151 505 772 524 83 350 694 226 369 260 588 349 895 590 237 332 621 280 831 146 341 336 802 804 163 506 483 393 281 681 285 430 264 642 593 102 358 486 657 9 957 277 110 491 208 33 801 219 139 34 497 689 212 360 512 745 819 806 192 230 339 478 544 856 532 673 646 943 709 889 263 305 37 812 288 891 304 971 363 335 904 781 735 592 148 967 529 231 764 830 931 257 869 511 949 326 145 46 88 2 157 18 98 346 20 370 100 888 215 454 67 975 376 665 71 635 232 162 45 452 221 386 122 883 344 654 549 409 408 935 810 562 954 754 220 645 970 767 191 390 584 692 799 233 75 793 667 43 287 647 299 640 177 948 213 187 7 352 909 315 866 1 717 342 406 129 740 591 316 471 683 54 936 385 965 290 929 15 676 496 995 947 247 322 160 939 320 880 604 271 564 425 950 501 696 253 291 235 218 381 35 417 601 29 729 865 656 752 900 416 550 537 655 357 555 53 823 874 770 870 374 419 325 572 618 203 531 873 582 189 427 664 463 751 678 893 611 955 589 882 117 169 617 628 317 364 586 366 276 440 256 927 543 36 983 183 24 302 77 539 828 535 492 811 40 161 726 26 785 72 671 227 808 190 384 760 807 650 3 444 809 644 361 337 69 465 641 527 585 775 907 766 469 356 779 583 867 899 710 857 494 104 542 334 472 763 347 944 989 844 732 426 156 842 95 881 300 862 107 143 753 112 522 713 5 607 273 396 91 307 70 596 721 548 794 945 620 688 223 474 243 951 171 120 144 60 783 318 63 847 815 822 319 902 388 666 871 887 116 298 383 188 682 439 84 250 258 482 922 534 138 127 286 114 814 410 993 380 489 411 714 296 186 615 731 86 674 414 403 631 679 942 451 493 432 519 987 684 423 8 359 433 124 90 329 619 265 759 536 997 616 445 397 333 61 121 228 840 861 738 598 308 507 252 974 578 723 835 36 594 656 225 953 17 94 925 117 655 356 534 154 27 872 320 308 532 982 443 760 462 171 636 698 789 49 624 416 404 45 15 834 746 13 321 686 5 77 25 503 98 232 788 831 687 665 910 204 957 593 401 740 161 56 829 949 645 85 150 617 669 440 917 891 966 455 479 919 679 807 564 130 418 153 119 261 771 607 345 770 972 553 219 722 933 57 291 464 196 102 952 220 946 231 267 549 767 351 613 173 40 567 901 606 58 363 845 31 247 97 879 843 854 300 704 367 581 513 348 637 237 194 233 70 413 616 248 95 174 858 497 151 558 203 819 157 458 571 333 587 11 611 100 841 600 847 62 140 689 148 762 894 3 694 366 384 323 68 359 712 528 926 379 340 728 198 279 87 649 420 511 332 156 898 732 78 159 718 918 676 628 754 668 675 738 888 633 202 813 381 720 1 909 612 893 590 930 584 309 403 389 451 896 396 556 370 245 570 993 197 48 330 428 42 463 884 583 127 999 931 393 473 167 986 761 978 178 546 294 908 67 697 596 743 312 164 639 773 799 83 433 369 688 527 541 91 902 240 510 848 336 65 264 412 880 741 700 189 310 960 883 693 226 684 131 488 354 486 469 540 662 278 483 635 523 650 501 495 505 798 790 24 138 179 714 801 425 530 808 30 500 832 438 258 54 499 863 588 561 476 445 8 37 777 217 284 230 683 227 185 355 199 817 457 836 940 646 34 498 591 82 707 889 975 487 874 810 395 663 659 842 296 592 757 417 313 243 538 51 864 272 641 586 759 838 236 548 979 837 742 492 985 988 897 163 514 529 692 620 857 826 604 667 666 270 961 228 162 324 158 269 545 298 774 491 146 374 726 980 696 804 210 61 708 239 114 207 81 388 786 223 785 932 937 577 208 135 629 106 214 386 967 565 911 447 125 134 948 442 941 200 965 550 947 347 170 250 165 478 141 293 509 717 177 254 878 796 111 642 579 747 680 408 414 481 116 625 468 653 868 365 251 263 466 647 44 238 292 557 794 191 766 899 41 664 96 271 991 820 974 631 920 474 507 99 482 285 432 288 912 575 375 627 942 823 840 72 101 915 644 729 160 434 533 753 526 472 830 710 984 149 943 936 520 828 319 456 372 107 622 14 535 711 605 113 286 246 846 71 542 485 522 256 674 169 994 869 506 255 928 493 281 378 346 518 956 371 914 951 851 436 800 489 453 776 602 69 725 658 409 235 402 904 630 792 421 944 805 983 574 50 962 745 736 850 615 93 849 274 137 126 181 703 632 343 670 454 809 563 383 701 484 934 6 252 935 695 623 139 954 224 471 781 976 890 144 2 253 241 405 452 822 502 143 543 29 643 33 315 990 52 38 459 318 392 212 349 441 661 521 55 824 329 357 916 110 814 791 610 866 307 603 316 705 122 470 266 305 815 525 262 608 268 467 727 531 368 927 209 43 552 660 496 275 407 871 325 713 490 892 23 326 446 373 176 779 784 88 601 969 964 585 221 537 128 387 180 614 327 987 870 19 18 844 929 755 477 968 973 595 280 1000 572 105 950 598 26 559 422 678 76 124 555 599 22 709 677 702 504 155 885 334 112 10 797 419 859 361 306 566 66 213 450 121 715 53 827 682 856 539 184 619 955 724 958 673 903 249 609 382 142 573 721 229 201 963 651 46 998 147 560 569 900 4 875 782 764 109 739 80 449 7 737 47 744 377 803 887 905 244 735 519 959 276 360 971 175 671 133 939 882 431 427 733 716 63 265 772 862 852 544 342 778 129 358 752 132 907 597 783 290 867 406 494 881 706 460 758 699 821 391 282 73 448 913 465 812 634 59 922 833 277 136 876 626 435 16 795 524 206 398 380 621 865 222 672 216 995 921 775 12 685 92 183 411 768 344 861 860 690 352 362 75 103 64 400 853 399 877 317 769 205 234 780 648 89 60 397 118 385 182 331 515 322 512 657 335 765 215 364 9 193 992 517 652 818 989 723 188 816 273 730 260 508 108 763 536 123 211 923 394 970 337 568 638 576 811 895 424 172 314 873 195 35 259 751 283 90 906 32 299 997 338 654 945 749 339 168 562 691 289 415 719 554 793 734 429 302 835 115 257 589 341 39 303 328 104 311 84 444 681 938 390 839 748 756 20 304 426 297 295 640 301 475 825 430 86 855 618 480 787 187 439 977 376 580 350 996 410 242 190 145 28 731 516 547 218 166 74 287 806 152 21 461 437 353 924 186 981 582 120 578 79 750 886 192 551 802 490 934 148 717 625 412 967 381 954 976 475 135 681 34 738 593 923 371 556 163 435 898 646 884 693 953 171 745 80 906 563 977 430 649 206 420 616 262 217 425 617 302 670 728 993 926 149 341 896 531 658 248 376 358 888 482 552 873 107 510 764 956 715 849 313 156 404 197 300 996 395 127 963 748 399 479 21 349 508 267 832 339 293 811 222 585 330 725 215 246 985 946 273 511 86 948 541 676 431 408 687 544 561 571 290 815 622 509 494 596 96 237 485 641 422 868 41 278 150 727 243 662 908 928 468 813 995 5 331 323 90 363 619 905 320 740 837 586 574 776 10 216 874 732 333 994 17 789 48 265 24 606 538 841 545 489 345 154 835 845 739 160 871 53 188 168 866 67 664 209 111 498 705 741 853 30 964 695 472 570 542 116 830 762 189 204 364 638 592 632 930 886 158 332 361 27 559 927 285 78 892 894 443 746 405 781 291 126 992 140 640 380 526 193 440 710 793 44 130 456 507 58 92 527 43 831 869 910 564 851 119 513 666 157 952 238 577 52 161 757 37 546 543 665 196 838 56 573 346 852 702 354 824 7 858 575 922 935 600 199 987 487 825 415 447 471 959 89 453 476 803 94 821 645 432 393 450 578 421 60 299 187 239 112 144 4 327 458 547 519 104 780 155 22 185 31 287 263 474 594 799 675 579 473 35 679 219 667 636 631 907 843 426 554 533 807 470 397 650 377 65 804 492 555 721 13 229 128 674 891 729 864 288 623 979 605 132 770 761 673 731 915 434 259 549 588 36 635 418 182 620 26 438 823 768 629 917 374 722 275 205 708 292 771 515 940 225 409 362 972 256 814 133 958 202 241 355 398 767 530 901 321 788 785 62 359 270 401 242 88 253 528 184 82 274 601 688 604 407 950 297 40 668 99 797 55 315 18 306 537 582 207 506 83 162 50 74 282 224 783 902 122 411 961 817 550 451 2 916 842 326 742 982 484 565 386 403 718 375 978 572 628 524 387 834 124 879 303 502 802 342 319 644 836 318 878 348 236 744 439 247 138 856 965 372 707 103 887 904 360 244 352 677 828 367 379 659 726 648 812 337 557 186 478 568 769 406 66 466 294 481 583 512 656 279 663 452 534 252 180 165 883 855 792 261 110 795 493 220 414 73 298 684 106 169 457 624 936 413 848 382 955 639 251 611 391 822 11 733 941 971 183 353 42 329 69 64 129 29 857 937 309 553 968 277 200 113 576 176 973 15 20 441 357 897 983 518 97 87 535 877 895 652 45 108 501 608 719 61 567 991 105 70 271 654 800 637 230 699 276 25 716 141 142 765 833 477 85 203 520 503 344 709 429 777 951 235 123 356 747 446 672 280 875 8 743 232 690 233 643 51 999 400 427 172 269 912 101 840 296 289 566 467 752 59 461 682 177 480 335 532 152 634 316 763 943 312 846 75 970 774 844 369 392 863 962 880 366 195 325 311 694 351 181 598 208 944 250 257 909 121 117 618 609 711 469 820 304 433 569 449 249 240 911 749 125 750 192 347 322 505 766 151 214 226 921 100 71 32 228 378 794 735 491 924 918 264 305 516 496 751 191 651 428 63 464 118 850 630 655 706 272 517 218 957 416 893 808 587 442 730 72 691 334 826 350 760 925 607 966 903 790 900 260 613 343 642 254 145 839 669 234 775 881 212 589 523 6 529 115 595 862 463 859 93 394 597 988 310 612 137 444 12 712 79 81 697 621 660 539 801 231 139 700 49 465 899 890 945 827 190 683 459 581 755 778 368 175 969 307 980 599 437 54 720 773 454 562 198 9 258 14 38 455 942 947 782 167 551 286 210 548 68 76 698 791 95 384 39 671 227 46 560 865 736 540 19 919 328 146 143 997 166 417 661 77 1 692 591 499 436 536 385 885 784 981 194 931 500 754 423 805 245 134 522 308 488 829 213 514 590 314 336 929 816 678 627 703 810 704 525 734 159 211 872 396 221 737 913 558 301 266 164 33 419 603 633 701 724 772 410 939 295 495 882 819 876 653 949 268 390 889 147 920 365 986 389 647 136 798 179 680 584 445 91 283 281 818 201 847 317 657 174 860 696 806 284 1000 340 975 504 990 713 796 153 689 756 685 723 255 370 932 173 84 373 786 3 626 610 602 521 938 483 109 114 324 102 974 787 486 870 47 914 614 615 960 759 120 448 933 223 809 686 402 580 178 867 758 714 497 57 388 23 28 779 16 989 98 854 383 462 861 460 753 998 131 170 338 984 562 990 517 668 359 655 710 690 129 671 789 118 385 838 835 499 329 559 924 224 388 426 384 903 196 144 898 806 427 169 738 69 608 89 784 955 516 940 876 822 862 296 173 428 662 904 316 691 570 27 674 996 448 563 930 185 631 346 29 434 420 117 652 277 314 779 206 408 49 959 19 94 90 553 602 272 581 878 853 851 232 204 366 839 630 431 551 323 155 274 332 944 748 459 558 290 796 879 593 661 51 281 809 675 514 70 688 63 286 124 882 492 100 912 309 154 186 546 489 61 846 122 140 164 220 804 657 763 280 778 370 138 811 850 953 951 495 808 238 326 101 988 160 642 411 250 147 787 340 31 301 227 564 565 524 344 999 825 890 827 989 170 994 217 633 449 568 682 907 152 35 231 746 153 544 261 482 728 695 396 929 863 722 750 950 322 237 96 72 981 339 653 78 130 414 304 866 523 17 696 892 183 993 86 932 443 884 305 979 143 572 381 598 68 939 406 397 577 957 319 229 588 658 239 398 626 798 678 871 774 352 888 919 767 400 573 604 776 526 552 587 241 214 494 176 623 119 909 108 150 585 187 102 666 770 740 664 987 98 901 172 38 105 824 512 731 715 693 399 67 225 135 313 795 47 766 528 954 120 718 73 350 254 205 707 823 723 992 416 724 881 893 159 530 200 603 39 571 687 973 647 171 569 782 622 936 644 713 991 800 894 868 209 663 306 720 271 484 127 522 712 848 14 234 269 128 422 759 311 534 343 867 393 672 349 228 969 960 446 321 683 113 417 104 977 111 376 325 793 817 841 468 885 190 97 116 856 273 146 466 783 454 226 8 368 134 943 963 103 180 331 18 972 191 91 433 268 342 472 491 791 193 998 303 40 115 952 764 221 543 95 112 424 151 249 297 498 751 131 487 432 341 328 81 576 394 942 372 201 618 536 387 872 762 59 900 968 445 430 161 485 725 409 34 355 52 210 711 133 488 545 836 24 181 442 810 692 729 447 873 837 506 956 741 253 561 941 801 730 757 537 312 949 739 354 266 92 660 676 79 9 418 44 244 106 948 555 480 625 85 437 933 645 374 761 419 114 20 926 502 634 698 646 45 294 597 121 33 197 412 550 233 22 844 995 389 858 473 716 857 276 407 911 539 163 386 771 580 223 391 158 840 605 753 471 213 785 886 444 82 382 257 847 927 77 21 600 202 965 769 805 149 758 46 607 946 43 74 735 470 365 371 242 852 287 532 456 765 263 814 361 677 734 777 255 157 906 749 145 842 490 501 819 267 860 833 865 656 821 435 57 902 165 300 126 441 465 283 635 497 182 606 679 832 669 615 812 347 452 373 938 519 415 7 429 788 513 961 590 792 88 582 578 252 358 50 438 864 5 510 629 179 934 245 240 166 486 336 595 308 219 628 982 307 377 302 62 162 327 259 935 921 251 799 685 974 324 174 815 594 367 142 531 984 521 13 458 4 566 877 592 752 922 410 243 813 310 362 983 649 284 36 700 637 556 772 958 356 638 727 474 786 542 500 829 557 962 10 136 768 156 462 535 439 937 222 736 654 574 527 436 914 925 3 874 818 216 920 670 945 380 549 887 299 508 640 889 775 189 861 714 333 612 2 453 701 854 83 554 703 248 520 404 773 345 247 744 706 681 913 997 589 831 705 575 790 917 591 99 55 123 289 667 369 440 177 797 60 285 87 288 896 413 686 624 194 262 80 258 137 270 493 908 211 755 477 58 803 132 916 469 639 212 621 636 184 208 455 320 188 450 264 357 207 390 560 747 966 141 483 609 403 648 807 405 540 760 986 733 614 816 364 451 599 478 976 704 481 318 651 697 379 869 218 53 168 610 632 726 178 509 11 23 32 613 401 54 315 378 360 743 76 1000 548 975 195 265 859 37 855 619 717 586 830 348 395 496 6 392 780 26 547 702 980 899 421 905 627 292 673 883 463 110 334 947 235 291 928 15 689 880 298 167 515 293 479 754 353 275 28 337 30 464 175 745 923 475 503 918 25 843 507 964 742 148 538 910 402 684 970 870 708 16 230 64 518 845 601 659 895 794 198 978 335 584 737 709 617 826 330 781 529 579 256 665 260 75 967 375 125 533 317 985 461 457 643 236 511 107 650 694 351 246 199 295 56 109 567 66 41 891 641 192 828 541 915 279 719 65 583 383 139 476 12 42 616 460 699 93 875 1 48 834 505 897 504 611 620 931 525 338 71 203 820 732 721 363 282 849 756 467 971 278 215 84 680 596 802 423 996 615 921 533 624 205 401 945 22 973 122 626 38 142 37 888 330 569 482 328 998 185 194 470 366 749 82 429 315 342 672 320 312 504 490 812 409 766 668 774 27 344 399 460 3 657 183 111 373 560 469 283 830 197 809 583 768 854 810 927 649 445 161 554 416 365 9 762 600 289 273 319 370 975 265 542 882 229 442 407 650 599 193 279 108 46 237 162 831 992 775 433 304 950 372 958 281 69 860 968 855 277 947 393 48 335 192 202 740 603 688 957 677 298 236 424 946 439 835 850 451 500 256 167 527 186 388 368 272 991 255 516 309 695 128 738 234 656 597 385 923 440 702 227 226 119 306 545 394 922 856 323 248 687 329 719 179 737 732 846 63 415 971 586 243 534 503 587 361 338 803 596 848 374 724 870 605 953 813 879 400 487 332 215 362 131 513 804 352 662 550 700 53 568 50 995 544 348 726 65 510 44 99 980 331 786 667 748 182 382 806 532 807 919 823 278 297 264 628 566 781 625 98 461 150 658 765 379 665 964 200 472 699 364 539 633 384 308 864 637 581 937 549 54 518 548 100 95 769 588 654 852 43 555 41 291 689 262 901 447 259 651 343 495 478 729 962 392 481 508 641 567 887 148 994 477 630 386 902 878 585 601 210 987 967 684 492 614 791 584 796 465 356 354 582 411 604 696 730 18 73 909 93 121 961 295 938 191 23 910 133 97 759 130 592 427 435 432 954 898 841 983 120 260 573 247 20 763 378 562 609 507 58 56 337 21 721 238 790 146 911 725 522 936 239 771 123 913 496 101 502 820 685 874 960 580 160 632 282 551 792 547 944 94 311 676 834 990 889 575 299 941 756 135 770 853 486 760 151 715 102 963 931 679 271 45 358 70 640 140 934 489 266 635 189 326 137 114 218 51 275 836 694 782 143 530 618 772 64 754 978 52 890 629 436 512 863 591 869 939 561 801 322 207 116 494 252 360 327 883 663 450 974 55 353 805 294 106 572 865 423 81 24 380 511 371 778 313 456 744 231 349 168 940 208 757 808 843 157 920 727 928 163 79 145 112 875 984 138 914 466 175 880 307 692 751 559 506 761 274 704 187 391 422 773 825 267 970 484 925 636 868 710 47 661 708 453 169 305 78 141 115 4 977 674 286 871 933 858 11 872 690 483 17 241 731 316 647 930 577 104 903 222 709 83 847 220 258 520 402 621 132 181 670 235 75 32 85 899 488 42 955 425 541 28 217 177 71 818 515 233 153 989 594 942 381 418 74 905 288 455 697 124 16 280 190 195 519 125 505 180 77 7 783 642 92 459 34 711 90 317 682 952 538 204 355 908 359 764 89 396 251 498 57 840 622 127 851 203 733 430 25 464 196 917 671 620 734 900 14 703 795 501 859 428 285 325 417 117 985 785 144 578 387 706 606 61 172 420 819 164 221 788 254 139 405 643 230 683 367 755 528 517 118 59 943 475 648 904 634 536 926 959 675 824 389 877 885 849 839 404 434 232 173 718 86 176 165 147 67 431 892 245 62 253 462 610 88 997 612 915 750 246 728 826 1000 590 1 26 742 589 174 720 268 552 693 821 935 345 31 646 170 613 664 346 96 956 564 979 369 969 794 10 857 631 363 166 198 314 607 476 105 802 579 249 797 916 261 414 617 214 419 571 714 154 645 876 463 224 103 891 184 250 347 653 178 110 540 867 894 563 948 976 211 49 109 413 660 454 421 293 443 2 627 598 290 39 906 780 263 324 321 357 336 912 15 152 351 543 816 526 844 468 717 448 296 553 209 845 929 395 341 474 988 497 893 6 523 5 350 619 681 686 375 777 171 471 19 213 36 84 397 499 638 242 965 972 72 574 595 739 896 467 287 412 861 303 35 449 521 951 29 437 907 798 493 452 257 485 558 535 91 457 223 66 12 156 986 723 712 822 666 301 87 616 828 444 767 981 884 837 509 340 789 556 897 406 228 611 593 735 741 390 107 240 524 999 473 134 216 701 302 779 705 129 76 159 793 838 491 722 982 716 155 410 886 546 678 225 814 698 113 565 776 639 691 842 403 827 199 529 300 339 800 8 966 673 713 531 446 924 680 270 570 480 408 537 993 149 458 811 188 334 707 276 743 949 659 383 441 815 602 212 918 158 68 310 33 895 557 398 269 881 333 201 377 136 292 608 644 829 832 746 60 80 30 745 799 833 753 479 206 244 862 652 655 747 623 576 219 817 758 13 318 866 514 752 438 669 784 284 376 787 873 736 40 525 126 932 118 736 181 399 925 370 603 717 910 374 54 872 42 136 344 968 944 873 739 709 639 316 457 921 978 65 959 995 298 479 486 996 598 217 931 460 729 17 634 665 319 600 542 972 191 565 273 763 27 76 212 730 580 232 875 574 510 96 502 762 546 12 369 47 40 970 337 152 80 228 596 85 746 59 822 758 561 424 614 313 898 610 516 495 635 100 82 388 633 650 114 256 51 289 368 752 882 253 974 86 363 847 611 613 788 470 883 161 607 434 359 349 790 991 52 726 465 664 245 541 657 38 992 840 249 203 335 443 536 48 187 447 547 858 13 122 246 275 482 601 783 645 55 817 638 774 412 545 699 342 689 806 777 727 70 860 61 859 753 671 268 371 137 820 235 102 343 149 140 888 955 928 73 966 410 843 308 686 629 211 796 697 333 280 975 889 907 659 615 147 83 582 404 133 586 79 257 987 548 892 351 948 352 230 442 244 772 711 849 216 715 606 398 463 621 956 392 619 842 552 9 322 771 485 724 999 792 175 346 795 559 454 874 386 169 986 107 927 183 105 250 501 779 862 557 7 418 474 628 693 223 14 551 723 469 878 518 787 117 413 687 904 328 201 2 437 678 116 544 877 120 810 448 226 477 225 694 324 262 429 824 170 742 915 776 789 818 184 411 194 698 714 942 1000 866 938 150 626 669 233 180 692 759 539 747 701 781 908 537 29 909 425 430 389 566 846 497 467 207 751 466 15 360 28 475 535 219 563 134 46 767 269 471 793 111 784 997 642 658 81 514 49 1 178 677 384 932 151 952 129 24 361 284 68 533 35 855 158 401 803 685 517 34 754 242 829 630 340 142 400 396 22 943 682 436 97 914 190 432 982 288 462 605 109 260 856 439 609 329 197 980 330 341 101 130 973 366 814 578 957 962 602 166 267 572 285 716 420 139 894 156 461 624 560 696 92 695 625 950 357 500 162 844 886 186 899 53 239 177 524 953 797 144 323 964 112 896 21 971 534 123 263 707 756 209 365 353 977 87 848 819 397 750 895 176 419 160 815 835 8 512 773 382 702 967 508 39 845 558 255 431 690 185 728 30 154 816 667 961 529 525 937 761 200 648 171 505 259 731 960 303 499 826 813 220 393 376 3 791 940 468 453 703 550 901 236 528 276 867 989 476 278 852 37 402 617 163 196 681 785 84 958 879 94 287 597 662 725 885 274 831 916 104 919 673 683 415 67 240 373 811 358 252 64 573 132 283 837 741 192 775 489 691 861 16 591 865 838 99 945 331 571 265 979 428 884 934 422 627 131 26 513 930 5 414 851 31 641 507 243 720 441 599 317 526 421 204 417 623 372 906 332 654 905 405 63 381 745 286 202 676 297 445 808 876 23 708 385 309 188 527 115 215 488 765 125 110 854 926 272 438 491 103 734 74 553 493 780 455 56 315 618 127 490 227 649 277 939 834 963 206 653 583 897 321 929 556 519 579 869 473 543 612 661 857 679 78 311 902 631 449 864 69 409 660 799 264 911 918 509 325 301 138 326 43 718 903 832 965 11 270 348 868 760 951 922 478 841 656 310 338 870 77 836 10 515 423 282 593 737 377 484 668 141 594 58 805 91 364 828 651 336 744 456 589 195 312 124 224 863 299 983 451 44 522 827 89 193 825 521 821 155 157 755 128 145 494 345 913 998 380 636 706 248 247 643 182 704 713 6 416 923 839 172 458 712 446 327 88 50 60 452 148 740 32 749 801 933 719 738 406 504 595 620 768 305 538 721 988 304 568 229 93 920 567 778 198 802 993 675 732 426 108 604 356 936 295 261 387 666 794 887 41 893 279 459 472 800 812 881 395 394 823 994 334 290 355 850 976 408 33 949 674 167 95 19 981 935 608 241 306 830 62 766 362 880 616 444 722 90 833 165 549 251 258 570 281 663 487 562 121 564 98 347 294 391 135 853 585 637 378 4 622 733 684 540 520 581 592 168 688 569 119 941 646 640 189 764 440 25 350 655 532 652 782 576 403 221 807 644 57 748 924 969 786 435 492 632 318 990 503 153 954 498 383 710 296 506 554 946 113 214 307 680 36 770 18 159 407 700 314 126 213 890 390 210 179 66 174 237 320 523 75 900 947 339 164 798 647 300 587 555 205 199 917 483 238 45 672 804 266 575 143 450 173 302 464 705 291 809 984 379 106 891 743 375 912 871 146 985 496 433 71 354 20 218 769 254 757 293 234 222 271 531 480 72 670 292 511 590 577 231 735 481 367 208 584 530 588 73 584 207 137 326 125 520 778 302 577 149 292 614 869 68 322 71 450 510 560 765 907 380 127 227 407 845 826 711 356 325 186 763 391 726 714 282 730 460 420 85 266 348 868 357 978 231 237 777 157 196 883 210 482 797 466 168 989 529 696 31 929 921 245 569 201 216 782 190 61 181 191 204 573 590 830 940 384 563 39 459 414 603 108 313 36 465 852 598 950 429 161 284 396 37 301 660 831 314 174 122 304 689 386 804 854 107 919 408 811 350 816 541 855 620 535 94 712 619 77 493 214 310 902 12 695 781 421 308 224 378 258 627 115 143 123 926 436 295 908 967 600 469 737 549 886 561 947 567 329 45 793 416 374 221 640 199 269 526 817 601 395 608 291 968 511 509 522 771 121 951 456 846 144 941 808 952 178 888 446 571 986 857 25 74 861 592 120 609 361 23 211 722 981 305 366 884 497 306 413 225 382 409 117 847 796 101 63 142 228 920 863 779 605 13 338 273 612 372 805 48 957 652 205 453 477 587 452 334 35 753 798 976 768 604 740 163 496 293 156 316 748 965 552 717 803 659 977 503 958 708 589 104 938 538 327 192 874 7 707 928 581 715 898 838 434 666 776 390 665 272 134 337 519 739 80 393 38 136 206 633 458 879 369 789 476 936 742 3 431 480 891 246 481 447 745 533 750 320 220 566 323 128 706 521 166 179 34 504 971 276 494 67 828 87 922 6 885 555 307 41 551 801 359 780 916 900 704 705 422 675 217 877 379 553 746 333 911 591 235 464 27 152 954 441 40 949 394 953 853 882 792 240 194 996 42 490 736 524 506 728 999 599 8 109 355 236 613 528 653 833 472 97 670 523 697 501 72 621 339 532 328 340 762 4 876 312 735 389 343 915 485 29 383 719 243 655 615 1 944 795 212 287 373 623 806 135 550 189 113 132 285 82 209 171 318 18 298 99 53 721 616 580 70 219 997 448 582 415 810 346 22 985 548 585 160 170 145 905 681 411 311 173 462 505 317 702 975 988 648 606 851 866 222 785 918 990 362 261 2 718 734 539 517 752 238 410 531 516 412 52 910 901 91 906 766 934 363 512 90 962 139 759 483 427 679 784 230 818 247 543 859 103 443 540 610 625 802 645 47 700 642 297 931 956 807 680 729 583 788 367 960 924 749 644 932 150 842 223 440 345 903 586 770 909 344 96 822 895 15 288 405 79 651 277 691 250 880 841 151 17 159 893 290 425 278 368 862 499 249 133 617 809 252 827 982 687 332 154 757 823 244 955 896 461 545 914 95 825 138 994 208 81 55 821 451 388 281 669 215 195 654 686 646 935 169 385 588 984 488 403 232 904 233 167 257 126 536 668 534 197 751 537 341 193 787 88 923 491 731 767 530 294 49 937 635 973 575 457 912 455 812 991 251 30 51 875 641 20 365 542 66 175 546 791 502 710 678 381 479 713 835 887 430 283 111 254 685 709 28 733 873 643 701 775 557 188 248 259 64 741 507 264 342 974 229 836 14 760 309 375 358 165 662 352 544 202 674 860 102 856 927 177 527 260 289 176 943 683 850 198 69 794 945 84 114 671 319 595 514 279 118 840 470 146 200 832 790 106 486 688 172 756 626 839 331 498 547 969 241 677 256 58 471 437 296 995 11 961 844 105 203 9 124 26 353 570 946 364 667 744 799 54 442 772 611 271 185 234 184 607 800 843 628 83 672 286 964 402 518 972 738 556 75 59 848 253 649 392 280 376 930 153 93 129 315 398 813 164 98 438 574 525 60 959 993 572 300 335 474 690 463 76 426 559 24 468 265 418 998 639 723 554 819 44 454 764 183 432 755 492 913 242 657 10 377 820 889 933 656 942 324 16 684 829 636 424 987 268 100 401 815 354 579 50 724 894 57 638 56 754 773 834 576 155 43 963 62 336 489 182 515 632 602 303 980 513 274 849 65 864 939 495 630 650 158 637 299 871 761 631 46 33 487 400 814 634 629 597 255 371 865 500 716 786 747 119 743 92 917 417 624 351 78 473 180 387 321 226 682 698 263 622 872 218 897 568 262 694 397 5 727 663 435 140 596 970 979 478 890 769 703 467 948 475 445 330 966 564 433 399 720 664 676 593 878 673 110 774 19 404 406 89 758 508 892 439 32 661 267 562 270 881 578 419 983 484 824 423 21 147 275 725 239 899 86 992 349 347 148 141 565 162 130 360 658 449 618 558 858 837 925 870 692 213 116 732 783 444 131 647 594 693 1000 867 187 699 370 112 70 241 817 124 439 394 995 444 407 726 853 868 862 122 751 33 764 546 638 453 607 818 471 835 998 832 908 698 347 572 717 29 273 53 6 575 928 305 511 22 797 974 833 264 725 384 510 690 80 520 108 362 133 487 303 460 856 886 826 849 165 895 567 542 319 540 95 318 378 455 338 766 157 368 15 356 233 351 433 425 438 694 448 330 230 334 78 780 850 190 636 299 703 716 988 878 276 675 405 105 935 269 249 656 718 200 611 97 215 203 61 742 20 373 630 653 182 533 10 2 279 423 975 915 587 468 235 608 66 312 246 485 843 202 562 134 409 948 757 462 609 700 332 680 251 644 517 222 71 573 93 932 920 970 73 721 736 90 768 495 715 796 131 756 647 753 563 337 619 941 83 164 999 68 534 747 760 494 467 342 943 256 150 210 86 983 812 827 383 555 804 613 560 770 867 140 507 601 956 339 410 476 298 136 790 180 492 156 114 646 326 986 664 459 531 930 14 993 261 435 710 990 365 183 557 925 984 9 899 316 263 420 87 621 411 809 949 622 490 800 117 82 145 902 27 463 695 26 123 707 480 524 594 911 221 668 981 412 252 692 802 936 769 426 207 5 539 188 308 978 904 872 649 473 840 184 964 3 580 48 965 599 99 481 558 163 901 758 724 848 127 598 969 458 824 819 627 673 489 997 360 593 855 147 883 781 209 637 955 806 201 910 730 416 89 39 57 762 509 778 242 847 523 513 84 475 431 921 65 667 336 390 327 658 934 996 612 205 206 191 31 577 382 49 960 464 794 746 842 266 158 971 683 581 761 952 518 648 869 51 865 141 366 174 414 155 554 488 169 737 687 693 440 109 834 208 946 304 845 172 314 688 185 938 798 852 126 375 406 556 447 38 297 561 386 704 474 535 112 583 194 582 985 211 697 217 106 199 181 672 574 880 989 452 752 979 942 42 46 477 553 456 143 228 186 225 967 635 738 699 258 686 783 566 976 706 963 776 861 292 643 897 76 951 352 32 397 434 773 792 177 499 116 745 837 223 887 236 493 92 916 372 267 973 722 50 419 379 896 515 247 851 881 586 939 388 645 234 603 277 358 651 679 381 570 450 624 502 919 957 890 113 21 669 153 846 820 784 514 576 708 482 58 907 465 135 286 395 741 310 992 253 537 357 56 359 285 179 268 333 436 508 278 152 889 23 898 793 917 497 64 966 274 777 743 484 541 128 937 491 287 329 282 871 522 100 661 204 689 107 815 34 132 196 839 369 311 154 498 569 620 728 392 628 808 449 323 595 859 374 512 306 324 968 604 615 40 685 421 670 947 564 75 248 216 504 325 486 663 404 829 799 977 144 239 219 446 614 142 748 922 28 17 296 52 441 427 391 149 894 838 591 959 991 962 729 953 786 616 79 472 597 906 740 244 640 691 602 118 354 568 723 505 432 43 774 606 272 923 739 771 102 104 290 103 629 146 662 171 578 91 387 361 909 795 428 396 380 238 666 950 162 254 525 870 148 231 173 170 813 912 924 88 466 418 857 331 115 344 892 120 893 810 307 160 19 139 863 175 289 125 552 47 168 385 933 709 590 588 565 213 659 96 413 280 430 954 291 442 176 825 544 340 265 543 547 945 860 55 371 980 626 734 250 67 684 457 343 220 873 750 785 283 876 631 772 874 4 650 7 805 763 858 641 940 401 676 885 528 257 445 322 45 654 660 37 214 63 657 130 232 111 237 197 682 121 18 16 918 633 875 443 110 393 192 370 759 828 632 389 25 655 36 501 731 549 335 585 844 243 400 864 854 803 584 367 841 302 944 592 437 500 364 610 320 579 719 313 767 35 496 275 727 831 982 355 830 72 816 227 678 309 713 417 891 288 677 617 294 888 346 161 536 836 882 451 271 735 260 877 927 189 483 341 696 605 59 13 822 926 538 479 884 782 900 711 198 461 994 349 159 961 470 348 402 193 41 119 151 328 195 791 300 178 245 259 226 529 262 755 240 350 913 526 550 317 788 879 787 503 639 345 98 823 229 530 671 353 101 403 398 814 506 623 548 754 270 30 681 138 315 44 77 551 625 779 775 516 987 255 733 714 1000 545 931 929 478 720 469 765 85 54 789 571 24 218 972 415 129 807 422 905 69 363 866 284 712 281 903 732 801 744 81 705 8 701 166 167 958 212 559 408 399 60 532 94 811 424 674 74 137 618 589 321 642 519 1 301 11 376 821 652 749 377 224 914 521 12 293 634 600 187 454 702 596 295 527 62 665 843 96 635 780 340 738 979 1 411 56 37 814 570 239 861 287 677 590 316 761 907 722 616 952 822 395 519 708 285 657 468 356 824 509 534 664 642 911 830 305 70 623 686 546 44 807 673 520 227 882 72 743 36 477 973 500 960 179 369 476 302 714 193 332 116 876 850 949 82 571 425 146 640 51 310 788 276 58 921 463 831 902 889 383 79 964 496 597 501 118 535 582 15 561 183 7 937 172 684 819 244 349 103 405 521 777 255 29 762 61 219 554 869 459 996 174 342 943 318 879 669 435 815 506 995 672 249 344 838 55 789 811 100 257 273 374 629 268 67 628 784 845 208 930 422 867 449 478 372 904 343 844 209 294 297 873 808 65 446 621 855 321 337 416 102 516 152 156 630 131 350 457 523 894 574 166 727 173 250 888 39 313 981 631 48 705 41 609 351 658 253 376 985 155 527 612 899 886 202 507 258 547 213 986 955 397 330 927 186 53 373 980 482 134 377 60 408 491 177 719 394 447 573 667 480 247 751 786 752 78 768 779 782 853 528 494 950 745 622 458 648 439 548 222 775 162 897 3 944 141 713 77 691 25 525 161 272 671 238 455 23 335 568 839 991 393 605 913 753 655 426 347 45 360 675 674 767 603 572 646 195 935 638 790 185 235 957 441 127 626 233 101 68 810 632 953 163 75 576 33 149 17 584 511 999 898 129 848 254 26 319 201 549 317 699 615 413 871 794 721 716 866 537 928 982 49 538 13 87 763 135 136 802 86 984 30 977 659 328 73 978 237 452 263 158 997 643 188 410 225 663 863 829 681 901 847 585 24 892 804 536 167 298 908 157 187 728 28 725 912 601 644 464 153 359 69 445 363 123 772 120 197 854 796 98 495 436 946 83 160 128 295 881 956 473 483 513 827 958 874 514 256 971 364 198 143 368 485 105 733 315 462 883 20 194 508 217 596 962 517 649 91 532 769 856 735 929 756 747 341 154 92 502 251 877 726 99 522 870 959 593 6 903 142 709 361 388 267 915 694 731 10 701 618 94 774 479 12 474 112 358 938 378 414 223 64 825 487 50 505 88 323 992 119 481 392 558 857 909 678 837 556 700 243 16 893 834 924 748 627 443 744 578 989 467 611 380 248 34 688 797 329 52 951 85 224 795 486 619 606 559 62 150 390 293 954 401 998 633 438 453 682 205 434 852 115 240 471 540 771 261 653 308 74 803 357 723 792 799 798 887 226 144 922 533 334 563 965 846 555 781 95 862 543 817 544 290 880 1000 461 569 8 588 566 529 828 758 325 21 210 662 221 963 620 650 184 448 545 415 489 607 941 680 259 720 841 696 600 133 974 821 215 598 110 336 484 905 125 695 367 610 400 592 451 322 284 279 66 732 148 583 274 613 551 859 296 283 391 216 417 918 679 760 541 22 604 687 312 961 362 764 820 639 849 550 379 645 710 31 192 218 809 836 423 503 382 755 324 265 89 266 656 793 137 454 739 833 90 271 967 440 420 698 299 754 303 785 729 560 4 275 111 690 702 488 641 403 331 976 923 207 594 683 354 916 801 737 234 289 624 562 353 826 456 651 130 647 636 409 832 27 759 231 171 661 634 872 117 132 320 579 993 145 466 685 608 975 654 718 122 910 933 109 757 865 232 914 124 398 71 581 437 515 406 286 587 399 660 460 424 749 840 42 2 81 126 940 428 211 934 942 288 366 932 387 557 220 300 309 717 206 139 666 778 432 236 665 524 740 906 983 917 433 204 816 895 114 80 46 693 106 806 968 842 812 791 692 783 138 926 472 987 113 919 421 884 5 575 19 972 931 580 147 180 175 63 707 264 121 107 371 352 668 988 970 333 182 823 670 715 385 599 43 990 306 104 565 18 770 169 280 429 787 212 214 614 891 805 617 40 304 706 151 282 404 47 278 108 230 402 595 32 269 492 586 567 504 868 270 338 252 730 518 875 444 530 813 750 896 11 176 878 370 97 84 57 229 246 925 475 168 35 858 510 189 38 76 381 292 469 346 281 493 734 345 386 552 407 945 652 277 228 170 384 704 396 577 966 203 498 948 736 442 994 291 920 419 490 689 470 241 531 900 196 542 835 969 164 676 418 591 860 936 389 326 9 465 14 773 539 697 741 947 165 59 260 93 199 851 885 339 553 712 159 54 625 864 191 178 245 512 703 348 776 890 314 526 181 450 939 365 497 190 724 766 200 637 602 564 301 375 746 307 140 765 800 412 711 499 262 327 589 311 427 431 818 242 742 355 322 402 579 86 926 353 102 820 25 944 5 571 594 358 938 851 409 861 786 890 661 966 602 323 498 733 58 339 552 143 77 859 650 787 901 291 618 15 178 26 123 376 662 334 461 991 230 822 296 597 221 462 642 247 714 598 171 116 815 228 955 160 769 236 39 182 510 826 967 516 578 472 340 763 329 544 216 943 489 109 363 508 655 459 268 673 382 761 298 837 631 784 547 682 842 569 738 804 185 16 386 176 833 327 858 996 248 878 155 999 702 282 288 97 756 250 61 365 245 379 259 908 911 910 818 620 590 643 720 814 237 310 522 511 920 857 50 677 355 960 184 393 648 884 316 115 703 173 694 36 728 649 481 490 313 637 816 918 193 281 133 840 707 587 264 713 810 770 874 521 20 931 729 706 419 209 755 149 238 383 691 108 349 147 987 122 480 665 811 580 388 126 974 975 12 373 239 241 634 368 807 531 420 272 889 525 836 636 318 576 750 718 517 512 930 127 562 600 202 157 540 997 311 984 64 287 107 464 867 574 114 466 560 789 674 177 727 850 22 14 11 793 593 357 971 499 829 740 350 30 132 805 150 280 330 563 34 622 220 435 611 995 370 731 454 417 675 723 79 519 503 128 92 924 659 423 242 990 734 993 584 33 957 175 278 271 460 444 151 84 668 791 656 319 663 507 44 352 894 717 779 964 146 372 586 746 119 680 317 324 922 941 101 606 977 67 754 354 260 794 89 361 442 74 585 356 1000 497 266 848 790 657 771 485 269 800 314 112 976 835 240 140 161 515 289 621 582 223 501 725 337 783 520 369 104 570 117 131 551 524 270 506 28 592 338 906 312 958 630 690 603 808 917 201 416 834 263 436 110 915 538 430 528 860 616 932 213 951 179 902 919 588 381 443 231 303 554 200 798 130 617 162 286 710 141 688 692 292 468 65 21 342 903 274 845 190 535 93 277 900 825 716 397 124 573 111 939 479 983 407 254 217 478 90 384 367 849 6 767 872 683 895 279 776 614 170 351 49 875 406 927 862 509 17 949 780 120 928 394 610 450 328 253 222 914 301 422 880 697 676 315 195 168 745 681 325 527 897 553 950 700 802 276 63 273 72 283 163 817 43 623 46 605 85 601 781 712 749 863 399 189 188 660 502 530 3 51 203 385 35 719 252 565 898 596 225 446 410 174 345 438 882 425 309 766 55 70 45 613 463 550 523 633 748 470 136 32 698 865 377 869 81 194 956 366 742 218 855 561 68 505 799 726 258 644 300 982 640 404 847 52 1 806 293 913 678 846 305 935 232 344 414 666 87 343 100 421 10 583 907 29 870 106 24 401 290 813 82 197 375 98 760 775 244 664 539 164 566 166 953 235 543 267 792 69 843 947 721 455 306 2 304 48 567 390 591 768 440 671 899 715 447 145 998 154 873 403 558 722 670 83 824 347 229 148 886 348 9 71 925 564 667 568 883 518 514 801 307 529 778 651 491 765 441 679 885 332 496 437 782 395 495 341 785 645 262 486 458 103 59 449 979 427 172 572 23 411 856 500 711 451 37 153 704 408 891 612 994 99 607 42 741 936 904 963 788 992 251 881 988 255 827 747 7 970 156 8 492 320 959 158 88 764 142 387 625 139 191 961 854 853 701 18 208 557 969 47 952 921 94 608 937 378 308 261 4 121 210 125 626 477 78 199 877 129 830 362 227 234 211 684 699 841 196 80 246 803 398 243 183 392 346 66 41 219 695 892 708 844 265 942 205 981 54 545 619 475 38 595 909 371 758 439 467 933 652 609 62 364 876 896 285 546 685 912 428 972 864 465 483 526 871 615 641 19 40 537 948 134 542 412 541 689 198 299 27 359 144 627 335 978 57 429 400 159 192 533 772 96 555 138 53 687 206 73 474 295 302 934 487 838 986 686 821 736 137 482 868 796 167 445 624 226 604 152 135 669 852 396 905 628 424 536 212 249 968 31 753 828 118 985 488 360 204 812 832 432 275 965 426 809 13 705 940 743 284 215 548 980 693 653 456 233 186 638 962 434 165 180 751 589 923 654 759 105 333 737 532 724 257 494 989 762 629 469 946 954 581 696 797 181 224 888 452 973 752 457 389 819 76 391 471 774 556 866 321 336 646 504 732 879 534 795 739 831 294 777 418 473 744 326 91 757 169 549 773 632 331 647 735 672 380 433 484 297 476 374 929 60 887 730 709 599 916 413 823 945 893 405 577 214 513 635 56 448 453 639 207 187 559 839 95 493 75 575 415 113 658 256 483 788 143 253 857 604 355 814 697 986 100 116 729 294 455 210 880 219 15 824 593 138 930 263 594 962 151 762 16 707 914 988 715 831 777 110 236 405 867 612 946 553 370 245 107 239 855 454 709 726 635 631 266 572 128 907 188 435 18 626 583 955 363 493 457 969 779 577 62 209 558 145 996 429 21 984 512 953 376 398 200 446 95 521 356 899 595 669 691 283 861 468 185 703 315 632 596 259 957 161 849 534 495 186 289 712 990 342 928 6 159 826 411 79 211 389 579 86 404 543 965 869 908 732 358 401 671 25 562 735 431 496 434 282 653 82 488 892 693 557 57 854 440 92 755 271 629 847 561 742 702 176 84 665 250 4 132 136 269 935 286 560 641 509 782 439 985 482 71 293 41 692 233 317 552 384 77 947 666 380 148 417 954 556 609 135 75 481 459 492 343 12 313 799 13 168 396 810 305 747 922 713 114 924 587 974 254 897 109 904 544 679 187 721 244 202 425 621 142 711 929 797 718 704 464 830 476 674 888 37 634 528 484 387 926 731 588 14 871 690 281 106 898 927 994 308 622 717 818 766 102 950 975 644 11 197 194 741 149 173 274 667 453 63 345 374 720 40 241 29 786 121 172 123 473 318 268 420 314 837 262 377 568 394 615 153 413 117 447 763 373 9 448 844 319 859 850 963 96 852 134 714 497 20 500 701 628 716 995 378 539 87 470 545 275 616 265 931 891 26 647 180 794 970 546 820 295 67 119 2 499 195 966 332 58 325 999 395 471 320 52 876 503 237 222 430 672 258 137 976 584 112 816 390 878 636 243 601 414 903 817 889 174 686 288 104 196 285 311 524 798 477 428 513 351 589 184 498 573 182 913 941 570 206 723 433 730 167 408 519 381 649 625 939 576 505 485 55 451 81 506 277 518 912 456 787 397 5 650 118 756 278 687 745 162 945 410 418 379 808 400 656 39 365 893 298 27 65 449 921 157 300 664 841 607 126 232 738 983 421 630 375 150 51 591 744 437 163 725 896 819 327 3 406 882 252 688 251 256 312 306 303 205 333 444 28 475 582 991 91 774 422 231 514 684 352 978 388 942 838 8 47 642 402 699 467 423 247 382 36 559 326 349 529 643 886 344 510 45 393 964 321 491 606 115 38 652 504 834 227 170 533 246 129 409 658 848 901 660 242 662 486 181 580 863 178 979 670 633 501 870 399 948 532 739 166 603 310 547 743 183 22 610 555 322 829 925 24 611 865 835 249 208 993 862 329 796 724 540 772 64 803 113 685 846 34 238 1000 785 680 97 619 35 805 757 761 131 890 811 203 575 391 773 59 775 72 74 56 851 678 977 767 566 758 336 412 309 68 856 346 460 419 567 919 827 736 790 843 267 614 53 845 881 66 463 746 571 840 23 292 264 368 193 923 764 359 909 902 778 270 916 383 367 30 795 445 369 465 386 661 681 177 42 122 94 648 525 221 905 125 60 822 215 235 549 592 801 959 581 793 981 147 694 812 50 372 708 330 124 585 108 618 48 917 348 458 516 754 537 146 105 613 825 169 737 971 875 190 877 982 240 436 474 973 133 823 710 220 943 165 895 93 700 371 1 535 101 340 541 598 536 750 290 155 836 201 885 217 487 989 586 673 334 230 54 842 740 565 884 175 759 191 44 769 944 89 956 462 490 61 360 328 214 813 189 480 784 466 127 291 362 815 140 302 551 207 307 469 972 833 438 287 10 980 179 806 144 548 677 683 809 357 623 937 407 257 523 323 860 7 364 906 17 920 522 280 563 199 550 918 887 69 910 385 949 531 526 229 936 654 765 998 212 657 192 967 273 299 156 542 804 617 599 958 341 337 43 339 934 640 530 605 752 933 228 951 780 141 894 350 600 70 213 49 749 338 564 508 171 748 668 279 19 624 494 120 276 297 296 416 527 858 792 663 450 424 517 111 331 800 538 554 80 734 789 216 751 461 511 866 839 706 879 324 139 130 225 158 968 696 83 659 781 620 99 727 347 883 366 426 987 960 502 284 443 255 915 354 218 682 733 103 154 602 997 961 821 853 204 301 940 353 46 478 472 152 705 415 675 223 872 574 441 770 479 98 651 645 248 578 791 597 31 952 637 90 627 361 272 802 442 646 868 771 638 224 590 427 911 85 489 807 164 608 234 304 73 676 33 32 760 76 828 719 992 515 873 88 874 689 938 520 452 507 832 722 160 695 260 728 655 261 776 198 78 864 403 316 932 753 783 392 768 900 569 698 639 226 335 956 181 988 14 316 376 161 638 594 481 215 699 631 59 387 291 23 788 568 682 723 477 339 559 972 580 343 360 159 463 726 381 77 246 675 973 557 595 504 350 305 66 633 925 879 180 307 583 866 520 450 398 770 856 835 646 423 731 813 283 2 164 651 597 473 226 395 842 111 352 139 374 626 186 569 628 502 920 870 903 377 832 359 265 831 277 278 472 345 687 115 942 544 413 191 34 109 791 116 905 383 271 19 113 415 129 356 125 964 859 217 750 347 448 645 607 229 302 932 46 426 170 948 678 899 691 203 717 887 331 519 702 602 724 380 725 202 429 273 742 838 556 64 1 596 783 938 757 467 540 279 878 880 883 327 913 124 616 689 443 275 536 1000 190 251 825 981 954 503 340 60 737 313 780 814 318 75 758 720 728 929 486 669 997 447 764 772 401 984 114 893 250 812 354 584 195 121 310 475 695 600 476 306 858 575 438 35 931 662 314 959 589 525 497 524 974 572 608 227 294 844 542 301 739 826 906 330 436 38 548 599 409 126 865 25 765 886 692 845 29 90 745 214 802 94 403 598 707 300 661 639 667 793 207 604 248 262 145 714 15 495 679 986 730 895 818 390 397 407 408 806 204 412 940 624 585 287 506 194 721 471 649 744 627 108 43 156 128 206 564 150 741 712 280 979 957 829 985 89 85 382 671 466 658 701 939 183 439 510 47 441 898 336 847 431 110 538 694 849 660 88 103 144 566 891 578 907 587 285 670 20 104 618 9 706 586 259 73 875 729 807 900 562 281 485 958 927 460 722 162 746 509 297 61 414 890 444 465 452 965 260 17 861 141 902 763 989 453 941 862 539 270 828 245 449 427 955 795 603 454 846 781 768 977 309 57 349 978 821 914 293 652 346 601 231 553 138 498 137 787 179 303 672 404 304 527 292 193 263 876 644 664 936 733 167 736 822 266 648 994 734 222 705 434 405 700 48 6 332 786 836 659 421 365 748 526 208 611 735 529 410 241 625 565 868 334 512 715 516 295 983 3 709 41 990 102 513 848 773 632 133 799 99 505 867 105 419 634 188 507 100 794 574 653 630 567 399 612 640 654 753 797 255 992 489 915 337 335 855 197 800 554 776 499 930 834 160 916 199 117 67 998 445 456 710 684 80 28 367 743 26 804 178 666 493 212 533 267 904 852 496 74 130 755 479 172 877 45 976 238 933 801 432 32 242 49 372 169 338 430 561 253 333 33 127 312 239 358 532 819 869 341 982 751 363 727 97 240 201 323 344 570 461 622 614 606 418 296 258 871 10 961 131 91 37 508 642 157 13 136 209 286 230 320 389 308 749 908 175 619 970 84 368 623 762 146 949 189 53 522 837 782 581 697 523 696 774 514 232 573 135 677 369 511 348 142 698 615 325 881 656 149 269 223 386 922 805 771 171 317 926 134 860 945 244 256 501 732 897 896 488 220 288 579 147 65 440 968 198 969 703 470 884 329 24 676 917 370 290 187 593 690 530 817 155 500 83 200 58 322 923 953 911 148 747 81 609 521 123 738 924 52 153 353 592 560 233 411 185 713 704 378 391 321 708 400 44 947 971 289 264 588 42 86 458 790 224 517 759 934 558 8 5 213 424 885 79 718 803 298 853 839 82 18 935 637 909 361 101 833 966 854 93 482 928 27 577 952 963 63 827 249 76 483 51 668 50 716 810 686 384 392 823 442 210 315 192 850 184 282 324 549 663 484 379 87 4 219 68 816 234 873 944 196 537 820 515 635 629 457 784 779 545 96 830 756 284 92 174 143 647 274 31 487 98 815 158 132 894 681 674 420 943 72 811 468 152 328 428 388 534 888 351 552 605 752 371 299 962 492 394 16 385 665 474 272 621 641 991 655 417 680 165 422 462 216 151 563 546 843 777 550 547 613 112 541 355 56 107 451 760 396 118 173 946 809 796 435 119 892 673 494 591 205 620 402 122 719 766 182 446 841 247 176 71 478 362 711 491 740 469 235 69 480 785 366 364 792 798 268 610 455 437 688 373 459 543 996 910 393 980 950 95 21 30 921 960 106 778 490 531 761 754 163 874 70 864 993 582 590 824 276 912 528 882 551 775 319 995 40 311 683 808 225 657 789 54 243 342 257 252 36 218 576 872 685 769 535 62 889 154 78 211 636 120 166 237 11 55 693 840 357 967 254 555 999 168 326 221 425 228 236 901 375 177 7 416 918 951 261 643 937 650 851 140 12 464 919 617 975 518 857 987 39 571 22 767 863 406 403 35 800 718 552 334 518 774 117 885 220 366 927 536 368 360 199 193 531 29 618 945 847 387 38 189 208 846 443 430 906 673 18 414 375 724 780 789 971 578 622 631 754 332 972 357 42 477 397 595 415 26 10 741 933 218 980 476 548 187 404 143 882 668 304 6 72 286 662 708 758 264 818 16 487 861 478 217 486 845 857 88 569 393 262 474 914 777 54 344 716 407 816 771 627 805 875 985 244 210 317 429 665 644 372 125 156 948 917 826 964 853 484 559 884 287 119 251 867 961 695 133 148 659 563 747 609 209 624 311 658 106 784 78 288 660 683 924 833 553 386 706 463 374 499 586 769 546 395 534 812 669 472 710 620 219 325 353 70 492 266 339 481 726 587 459 2 790 994 883 701 966 973 672 592 200 630 180 164 642 7 285 568 583 282 698 247 687 949 976 764 730 163 456 866 632 399 358 599 517 380 308 4 291 440 737 956 194 862 929 243 235 281 454 275 470 61 911 49 105 842 581 731 123 588 920 319 142 788 58 365 656 331 313 252 648 815 881 515 526 491 197 436 31 878 776 868 297 485 67 950 314 212 48 713 68 231 71 425 170 765 876 255 873 413 155 283 619 722 426 626 388 84 681 530 171 172 828 770 95 822 901 166 560 652 55 320 991 941 322 80 268 869 940 114 830 863 520 572 428 671 663 899 819 865 444 498 104 891 221 723 340 942 890 390 564 993 227 65 292 711 591 359 540 115 81 145 107 989 110 274 489 177 102 667 299 507 836 92 766 186 635 903 797 91 806 302 312 417 20 616 329 335 5 466 258 324 383 190 602 24 409 112 720 657 457 488 937 300 666 96 645 674 831 307 184 122 561 33 90 986 323 932 342 704 955 545 330 44 226 699 437 879 892 734 748 424 392 717 880 952 271 905 864 279 729 840 461 234 835 926 746 47 703 684 263 680 211 633 763 178 908 22 921 745 576 907 284 967 448 532 792 206 573 370 188 962 203 13 254 735 377 367 773 719 86 870 103 402 356 77 158 951 469 888 874 124 807 802 634 378 590 762 21 646 677 913 74 798 612 241 954 733 504 988 527 895 147 987 958 977 1000 651 799 739 246 584 192 923 290 637 655 860 427 175 230 369 422 301 496 979 28 120 250 131 679 150 458 943 167 305 27 728 915 551 959 998 327 160 832 294 696 3 138 855 195 529 596 183 310 900 606 653 909 233 582 803 760 494 691 442 925 938 610 338 963 411 1 585 628 969 751 544 432 396 604 738 594 904 109 912 34 277 946 511 361 547 858 898 676 641 135 113 675 139 506 350 352 479 337 608 614 127 421 625 810 141 213 336 216 315 968 522 347 64 750 823 886 174 693 793 814 348 321 37 533 725 181 406 152 408 974 132 580 140 36 654 82 537 505 574 306 565 516 46 351 391 76 159 756 838 204 43 893 441 373 555 550 495 919 736 983 744 697 894 557 214 503 93 126 647 598 808 191 525 237 405 240 772 752 51 692 947 346 617 514 278 690 433 60 490 843 601 12 215 52 85 273 249 146 333 682 856 341 743 94 910 467 834 464 872 419 179 468 134 108 238 73 801 289 727 705 63 649 39 53 939 896 153 837 439 931 996 715 850 497 293 173 509 714 984 689 636 685 508 66 817 410 462 709 265 528 99 554 597 83 877 151 379 930 129 224 101 144 416 694 8 510 295 897 643 859 811 280 232 121 982 298 854 17 650 786 276 542 9 196 712 981 740 702 400 261 928 137 824 707 482 775 182 303 446 222 223 916 154 349 316 558 918 165 571 670 936 465 638 162 768 761 185 871 242 343 953 41 827 549 401 89 513 778 922 829 75 887 524 169 471 207 354 844 136 389 149 611 157 605 935 521 168 256 781 970 345 202 318 260 753 412 600 957 639 269 686 23 381 30 420 270 87 535 678 328 841 229 15 239 541 944 19 259 398 700 267 579 452 621 566 418 613 236 796 995 228 205 100 813 570 512 640 431 56 849 603 992 384 975 502 116 272 623 14 589 839 787 257 40 475 556 543 990 451 128 539 820 629 111 355 57 176 759 11 363 438 362 309 607 889 615 661 755 538 371 779 519 460 59 32 98 480 782 201 785 767 455 97 493 960 791 934 69 118 385 45 326 852 450 804 809 902 795 732 296 742 364 851 423 721 523 965 394 821 25 62 562 248 567 473 453 445 794 500 382 449 757 130 999 198 783 376 447 245 978 79 501 749 225 435 848 825 483 688 253 664 575 997 50 593 577 161 468 682 464 6 162 852 412 73 320 377 218 783 997 604 107 507 461 337 268 828 787 429 529 771 694 44 705 926 956 122 251 521 272 554 625 316 574 567 996 556 998 341 176 366 245 207 483 129 34 869 174 965 32 649 921 434 546 286 765 387 356 881 612 515 154 777 793 198 591 914 545 861 757 964 600 654 292 439 772 916 751 36 587 78 146 941 948 190 150 755 718 265 891 983 185 821 823 449 260 910 485 538 2 443 902 182 726 208 138 570 226 496 338 17 646 510 576 710 802 479 782 589 312 11 849 686 631 786 203 3 287 35 778 575 80 990 773 497 541 687 936 641 397 136 347 511 204 340 735 477 40 887 662 305 929 668 689 827 872 125 181 953 876 350 501 426 151 874 254 358 663 835 393 230 760 632 82 982 882 92 639 53 904 165 423 380 26 95 831 945 583 253 295 134 619 629 841 741 170 288 526 860 421 124 972 935 780 290 658 119 4 85 555 420 961 513 348 12 803 462 465 453 559 99 774 293 355 267 114 867 727 23 779 58 186 636 259 784 857 599 187 763 13 41 561 326 411 71 49 273 379 845 810 927 565 838 431 880 557 410 425 756 132 473 892 601 354 963 975 558 1 57 454 179 235 818 297 903 321 623 837 436 988 888 311 460 171 766 373 201 281 271 517 416 90 732 742 469 243 96 16 46 978 506 140 676 385 598 374 696 324 534 894 776 314 725 368 847 237 931 66 164 969 824 331 327 621 588 93 223 451 928 509 648 966 112 938 232 270 896 414 318 642 886 532 346 172 128 843 634 118 241 384 522 635 215 433 707 995 180 578 437 851 167 108 466 448 442 391 117 836 920 987 906 334 278 317 520 365 133 898 669 643 376 830 450 45 879 971 493 55 52 951 115 691 382 428 28 661 518 883 246 611 63 415 152 409 427 68 177 540 419 322 925 525 359 258 110 618 527 328 595 530 563 24 94 714 989 157 10 700 708 976 503 749 875 745 968 261 922 274 116 139 280 403 864 244 163 381 159 252 277 703 298 739 120 562 721 531 738 9 947 789 547 572 814 809 87 283 269 480 913 160 352 56 255 188 101 8 97 405 75 811 173 754 361 62 432 680 833 934 729 893 673 238 336 808 103 1000 606 844 719 161 196 389 955 723 14 868 805 915 954 467 977 825 38 484 899 816 191 999 60 296 153 224 690 762 25 630 446 581 349 897 812 801 250 674 608 610 564 225 617 22 792 156 67 471 279 220 422 878 392 659 873 820 542 408 909 615 697 199 681 671 441 885 709 98 131 168 104 679 193 325 378 234 394 613 677 949 895 759 764 907 638 130 30 692 946 594 195 64 699 807 388 973 315 850 147 304 54 715 145 211 48 523 790 862 367 865 383 362 794 344 769 332 289 482 205 51 854 50 866 228 940 733 202 404 248 724 141 560 901 683 229 716 552 744 212 752 622 550 667 216 214 143 475 200 993 991 275 728 65 323 918 213 815 313 21 135 282 447 712 502 889 748 197 413 500 871 597 89 785 551 178 491 262 675 137 424 750 166 455 566 536 247 219 76 142 770 644 605 665 74 986 911 217 169 222 939 512 256 607 149 800 553 592 645 183 299 859 263 47 514 952 91 924 884 919 37 445 303 813 249 79 375 585 944 768 369 967 962 627 206 933 221 111 106 105 603 580 653 535 291 470 70 39 890 516 476 335 184 86 863 974 650 144 660 628 970 950 126 788 72 402 775 417 519 670 798 706 345 43 685 302 817 371 584 533 84 69 440 386 994 390 7 633 571 155 210 306 582 487 678 937 486 15 984 657 109 406 360 472 508 799 418 495 932 781 240 398 912 842 620 943 602 121 761 59 942 737 444 42 189 100 396 701 407 981 499 702 127 102 458 980 573 819 395 624 333 300 19 593 877 804 596 175 231 81 834 236 839 713 310 720 123 796 747 992 688 399 113 370 457 18 372 655 148 806 652 740 319 917 257 746 722 826 481 958 614 88 308 266 504 767 736 905 488 743 758 456 438 430 194 528 693 848 684 853 568 832 351 959 459 717 544 829 524 858 364 930 239 609 31 463 795 264 158 549 960 908 77 233 640 637 301 586 474 664 672 29 870 616 505 537 856 731 357 666 5 27 401 539 339 923 400 478 20 294 452 192 651 985 342 284 711 330 704 797 353 329 734 548 494 209 569 492 822 490 276 577 309 791 489 695 957 698 363 543 590 61 855 343 307 846 979 498 753 840 647 242 579 83 33 900 730 626 656 285 227 93 991 893 866 645 158 890 148 643 216 199 57 46 702 989 611 694 557 744 278 558 486 211 70 984 345 431 728 266 799 655 801 733 752 106 606 616 217 693 287 603 132 903 360 189 906 945 313 252 794 788 136 304 843 877 982 868 474 630 159 964 33 332 886 6 147 626 269 263 828 637 585 753 599 66 614 293 151 308 708 413 544 168 584 967 554 530 683 905 644 264 20 485 503 600 883 954 64 318 653 213 152 513 410 73 740 393 469 201 362 789 958 281 709 262 545 959 785 16 175 766 271 341 279 68 673 717 94 197 433 1000 624 830 178 729 192 907 501 169 427 80 260 994 712 704 419 872 123 333 338 484 316 559 675 522 116 105 425 336 759 977 324 834 955 170 288 13 363 543 144 183 678 142 385 334 428 507 710 765 658 960 328 163 610 55 974 741 854 848 377 117 165 580 429 515 953 99 664 248 411 65 537 933 662 222 686 36 993 244 112 676 460 965 124 127 808 870 639 619 172 412 941 844 568 373 210 369 223 665 143 837 925 927 935 847 31 698 400 250 23 232 852 461 687 139 451 921 366 237 768 138 472 649 720 952 938 97 632 871 508 547 652 640 96 317 700 997 133 498 49 762 409 115 612 882 468 533 889 19 311 863 476 715 976 154 389 25 790 998 195 856 631 449 576 118 936 596 268 562 402 98 971 207 668 769 205 42 75 518 227 516 898 306 615 236 961 406 482 978 239 779 176 478 845 173 198 245 240 867 549 869 853 966 782 726 707 371 937 943 110 939 980 285 463 357 592 26 249 7 38 493 881 623 979 706 995 439 732 831 862 83 161 874 238 791 315 220 374 985 121 467 684 730 919 296 579 812 519 242 200 770 622 390 685 430 34 337 550 193 572 368 85 992 492 654 926 292 84 89 718 126 386 40 588 749 688 321 691 453 672 414 160 601 350 63 487 948 884 514 842 635 724 191 552 836 901 344 102 480 241 864 30 797 767 711 204 987 627 367 54 35 131 920 381 10 671 234 538 858 930 758 407 364 446 625 602 880 294 471 629 896 821 591 904 225 444 605 255 53 330 3 548 628 349 841 394 101 819 827 156 37 340 745 990 666 261 839 755 850 909 699 418 224 74 488 382 326 405 14 593 329 273 865 396 226 734 415 835 783 335 9 408 618 950 529 748 895 840 214 280 24 607 781 757 736 87 722 917 32 188 885 575 77 915 61 521 888 776 274 69 272 331 764 387 319 434 541 257 555 88 634 677 820 813 512 798 566 275 546 299 351 146 523 4 569 911 922 379 787 445 838 155 535 290 949 18 282 29 525 78 520 648 72 772 209 823 452 194 44 437 981 620 496 972 218 551 873 182 561 339 931 343 705 141 404 265 878 378 509 859 466 963 553 426 887 970 208 372 876 91 490 849 233 719 818 597 171 48 899 450 196 792 22 284 786 528 735 510 621 962 420 258 517 464 892 536 301 660 359 129 891 403 577 295 325 186 164 780 346 397 916 355 795 803 914 539 440 721 651 633 773 924 52 932 832 376 277 399 810 447 358 253 134 646 861 5 398 305 327 470 940 291 983 348 95 50 714 302 185 822 309 157 12 455 310 604 969 104 177 86 270 532 771 747 320 814 82 999 910 986 663 43 122 778 380 723 647 21 392 111 125 697 817 47 247 756 17 860 587 680 76 968 679 391 542 636 228 800 731 527 388 946 184 179 556 150 421 130 802 737 504 221 375 60 761 609 353 511 582 586 689 833 851 28 534 826 811 996 565 526 499 796 202 692 459 567 641 90 682 656 67 365 323 743 59 416 570 494 657 947 51 497 590 92 135 149 481 804 912 774 423 829 443 457 71 8 458 594 190 681 145 283 975 370 230 929 973 617 701 45 754 727 137 944 638 81 578 695 162 613 824 805 751 432 424 2 422 491 763 243 187 109 180 589 669 417 659 100 462 477 206 775 231 650 456 502 573 923 902 203 760 807 303 435 583 879 473 442 312 475 479 103 928 114 725 342 361 581 815 259 174 524 401 696 438 934 738 855 483 352 27 167 384 314 713 608 956 857 298 307 571 383 703 235 347 356 784 563 254 166 806 825 846 119 560 251 951 746 793 181 661 900 816 667 153 598 777 15 489 289 39 322 300 267 56 942 297 219 540 107 531 79 395 894 957 809 988 276 113 918 742 128 256 354 1 642 120 506 58 897 690 62 674 465 41 908 215 574 246 670 505 212 441 448 140 495 739 875 500 564 11 454 229 286 108 595 750 716 913 821 996 358 864 710 529 924 266 168 493 311 192 399 816 805 388 605 520 699 597 259 336 74 52 53 126 737 521 612 844 246 20 331 630 504 531 709 752 806 544 533 793 726 182 505 57 255 162 780 819 312 724 916 603 442 863 344 622 272 555 241 60 556 697 613 249 732 749 95 845 570 220 248 460 3 108 223 639 885 406 125 511 154 896 648 626 496 472 144 923 261 975 273 376 674 847 345 482 160 974 15 600 374 839 611 98 476 85 45 6 351 379 459 969 382 227 139 784 309 218 346 718 660 409 477 330 152 763 470 687 959 968 734 342 298 216 853 524 295 927 412 77 607 83 70 581 194 193 802 487 767 579 677 67 657 258 279 849 17 119 21 700 2 372 356 418 563 489 862 846 214 43 963 764 278 416 837 609 239 120 102 299 659 250 8 276 474 400 184 448 68 516 656 552 970 814 943 822 30 390 827 729 530 889 391 365 843 254 683 554 321 976 527 591 735 62 785 436 359 225 438 738 929 945 151 492 63 475 873 105 140 719 428 920 209 898 551 971 433 461 681 61 106 962 953 982 621 317 886 233 704 9 842 803 12 625 578 215 360 446 277 594 513 884 649 243 480 772 415 688 909 387 572 93 575 623 760 602 275 522 37 22 676 646 708 796 179 232 10 876 619 809 450 967 76 308 825 942 371 107 868 441 794 523 758 349 323 797 790 384 928 888 666 545 874 334 466 357 957 651 798 820 503 730 289 680 229 31 434 931 213 557 169 887 75 195 936 159 240 204 145 747 985 36 653 890 457 782 458 230 940 86 571 484 901 447 983 952 647 640 79 465 815 684 775 899 329 189 664 745 903 560 176 146 832 103 717 670 333 158 712 69 432 778 165 828 938 893 658 654 471 284 633 714 42 72 838 491 768 265 972 761 113 467 509 395 875 478 935 133 18 463 138 720 210 682 338 153 129 512 122 601 892 292 872 89 568 328 296 440 606 389 444 325 355 341 787 96 479 97 921 468 807 598 532 247 596 566 620 813 132 451 692 134 170 589 175 748 157 417 508 174 576 690 999 669 703 740 411 689 987 919 237 515 801 282 313 925 629 424 614 836 410 685 271 147 363 631 226 665 366 343 78 393 123 429 114 891 534 112 593 316 92 561 269 290 198 414 244 693 469 599 245 550 91 84 318 205 741 993 951 199 136 751 854 998 364 587 281 911 897 519 148 834 618 949 155 907 263 573 196 362 488 380 141 973 497 811 727 110 392 672 56 624 256 757 501 421 322 918 715 701 55 66 303 870 694 877 733 795 185 773 879 426 163 668 326 904 201 835 698 564 540 739 766 779 34 171 82 293 26 590 320 645 377 332 499 585 481 588 652 88 642 150 756 101 671 408 774 616 944 4 713 41 637 283 1000 197 731 678 577 617 310 635 464 94 264 206 538 156 562 518 301 615 852 650 536 662 135 167 754 291 510 473 212 280 810 765 378 49 80 865 253 655 507 5 427 373 851 930 781 164 871 900 895 302 759 667 173 231 517 753 297 235 908 628 439 789 705 800 860 65 696 632 166 702 130 48 398 335 207 454 965 385 950 402 567 922 161 905 528 913 50 539 257 419 200 643 24 38 490 792 829 221 995 251 595 695 831 28 978 422 808 788 583 691 58 725 181 840 638 858 177 7 770 315 777 305 917 285 841 728 183 294 769 116 966 880 397 549 883 368 855 238 27 39 848 462 59 542 711 260 191 187 234 370 99 327 267 686 386 1 35 559 306 109 958 252 584 535 348 867 270 543 500 64 856 988 502 812 548 823 926 755 786 456 423 287 340 87 319 706 791 188 353 771 143 723 307 498 506 547 324 485 894 44 354 736 990 980 452 339 850 981 180 396 881 675 878 268 954 14 262 431 403 582 178 111 142 984 830 47 435 81 948 274 721 46 882 128 525 314 236 979 627 228 369 541 453 610 404 992 483 574 443 762 804 947 73 32 641 937 224 118 413 190 946 960 33 19 286 445 222 242 902 405 934 955 494 219 526 910 679 115 350 420 121 124 16 211 799 989 673 661 912 565 537 29 401 932 722 449 783 300 586 375 592 991 742 104 208 744 127 40 288 716 826 137 857 430 817 994 100 13 663 915 90 604 746 23 997 352 634 407 859 172 608 914 455 514 558 580 54 941 495 861 569 644 961 131 425 186 636 933 750 986 553 977 217 939 546 51 347 117 707 71 818 824 202 149 11 367 383 964 381 866 486 394 203 956 776 304 361 906 869 25 833 337 743 399 851 180 17 556 363 148 101 836 790 94 755 945 746 650 129 208 673 502 911 757 234 236 910 78 774 931 878 958 352 919 293 782 934 155 840 752 200 674 162 380 715 442 203 353 292 992 56 893 832 451 947 632 956 365 381 478 228 38 691 685 784 819 713 654 69 913 623 930 546 489 359 277 8 850 424 222 105 907 969 142 933 80 912 976 163 854 486 265 573 965 742 769 662 881 895 306 697 988 936 935 983 452 636 905 273 608 767 524 59 967 373 419 440 24 341 843 896 548 686 244 485 367 400 700 891 428 978 186 975 472 847 492 103 395 134 941 435 194 661 581 603 789 678 328 770 765 753 398 9 864 948 651 177 221 803 219 335 562 168 759 589 754 332 473 390 513 446 223 131 487 810 179 560 408 62 837 433 288 979 336 47 725 90 635 807 135 692 775 305 45 733 557 925 522 477 99 68 716 797 158 764 58 12 952 84 102 212 710 311 918 828 730 526 872 283 88 613 397 463 175 364 199 432 813 207 95 731 125 132 690 272 110 423 576 970 657 605 444 455 201 252 660 756 829 339 785 707 577 681 44 237 808 614 37 321 687 7 213 957 215 717 806 500 916 471 568 833 245 904 307 741 817 153 762 290 118 67 420 504 874 630 659 542 876 375 139 998 6 887 368 391 396 266 953 537 81 655 553 274 776 204 170 1000 631 418 792 439 325 386 704 184 794 119 296 79 541 394 350 569 351 447 944 595 317 198 870 480 32 940 242 462 1 220 231 404 211 29 494 594 999 964 955 530 264 536 929 642 639 514 430 748 61 209 545 960 611 106 449 70 124 86 591 989 247 294 684 498 706 426 434 554 187 459 694 275 171 821 128 287 145 856 372 924 369 540 599 871 791 735 188 475 297 993 926 338 739 927 564 366 922 677 248 340 977 600 961 50 804 658 857 202 793 10 376 195 393 773 344 726 509 281 525 604 331 682 894 43 389 108 71 861 831 921 414 357 425 622 358 778 224 644 151 822 320 670 416 143 349 431 527 318 942 490 885 361 481 488 72 31 897 484 98 812 205 456 457 602 330 646 886 575 883 405 628 27 150 932 226 668 493 709 592 100 355 914 23 518 113 286 943 666 689 377 981 465 711 284 191 14 295 217 863 127 360 354 144 892 732 705 712 159 322 173 809 551 574 169 567 549 46 900 516 507 243 346 702 299 385 91 744 695 920 104 96 450 609 271 590 227 482 164 634 189 882 570 607 190 249 326 721 848 48 327 165 675 566 117 845 951 842 460 270 800 255 77 915 55 802 783 880 235 469 867 723 962 787 515 39 229 409 830 122 256 586 972 811 97 22 597 696 966 971 734 645 254 120 751 665 799 901 619 499 216 980 820 146 862 571 166 123 638 300 649 19 879 875 371 251 347 388 760 853 506 156 511 303 218 64 289 503 984 555 722 445 963 703 415 860 182 5 995 437 323 633 192 939 411 738 85 579 233 825 523 343 285 401 974 898 521 114 728 844 724 314 838 996 467 531 259 206 304 701 991 824 417 141 535 28 74 841 421 519 937 137 855 826 816 679 16 544 4 116 342 798 329 643 565 126 93 383 625 533 491 763 410 111 258 15 663 280 740 443 647 140 196 902 40 747 21 406 312 539 994 41 543 262 768 412 2 33 588 20 282 89 529 362 745 720 402 814 501 181 873 238 563 758 333 356 149 147 699 771 239 225 176 193 308 718 884 154 578 532 82 583 83 429 852 786 160 474 178 109 772 708 795 324 76 392 384 276 827 865 382 92 466 54 337 464 49 610 761 624 627 558 868 291 197 263 815 25 982 112 641 750 985 766 664 348 240 468 278 617 374 987 3 834 453 52 436 835 672 413 483 801 11 387 51 908 65 909 669 572 727 714 441 618 653 906 601 214 698 889 260 582 823 968 621 133 510 552 859 667 334 505 959 949 257 839 805 954 241 648 157 620 538 34 495 267 917 637 66 520 345 606 877 448 167 612 749 230 719 253 866 479 938 315 888 858 470 161 585 950 309 136 903 890 87 174 990 986 626 640 561 30 53 547 497 476 185 298 849 302 550 656 250 461 796 676 923 246 319 13 316 946 496 615 35 75 152 534 743 729 130 73 528 427 310 138 18 683 261 313 172 63 26 777 454 899 301 121 846 629 652 780 688 869 422 508 370 616 736 60 596 973 818 584 587 379 693 580 598 268 671 928 680 593 559 42 788 407 107 997 57 378 183 779 210 403 517 737 269 781 279 115 512 232 458 36 534 551 450 629 344 939 843 251 21 726 930 17 966 654 405 558 805 847 109 84 645 980 539 824 418 544 672 295 13 838 312 550 669 75 735 302 647 231 873 505 582 998 329 227 164 155 972 683 671 67 692 830 453 19 445 576 1000 749 289 27 898 348 591 936 15 346 784 610 914 277 134 541 347 206 483 680 20 234 391 83 817 604 755 291 242 283 546 959 1 527 818 704 744 906 354 110 421 895 55 702 979 585 102 332 932 560 11 435 337 173 590 310 107 593 756 994 684 674 507 797 223 85 538 733 687 185 634 472 958 494 803 933 888 474 328 240 677 739 481 713 376 420 746 72 24 670 915 868 542 294 271 171 597 961 886 422 387 62 89 493 740 801 130 982 51 717 778 144 182 954 341 379 710 73 166 189 596 324 926 871 506 33 131 808 892 308 935 257 496 61 924 49 837 403 798 290 515 908 775 136 466 881 712 3 368 503 386 607 570 32 844 237 233 879 482 273 413 415 786 770 163 241 285 995 510 517 433 148 999 927 246 449 894 911 305 686 962 723 338 5 789 525 323 141 154 76 457 641 356 512 986 599 31 158 80 132 135 385 139 8 389 253 953 416 254 957 222 263 358 333 662 878 785 219 796 400 548 584 833 577 536 600 592 711 893 26 396 566 432 996 719 751 230 90 804 771 287 142 28 255 782 633 763 864 949 772 937 588 211 159 194 853 835 196 46 48 296 617 580 758 247 967 364 826 834 681 555 147 424 943 601 192 533 458 216 690 6 125 965 437 265 361 698 96 667 44 897 989 375 54 963 484 16 63 259 889 307 187 727 475 664 151 655 371 814 827 511 940 564 767 701 129 688 660 752 795 423 653 381 639 904 315 624 866 694 518 459 454 579 575 675 716 209 734 635 299 339 355 352 120 455 465 137 401 462 452 293 221 632 742 37 488 955 69 652 571 535 278 161 626 673 956 118 314 203 220 695 56 340 618 720 30 679 436 10 29 969 640 140 181 849 557 516 489 399 425 666 851 976 172 997 373 547 71 191 2 461 252 249 178 703 74 745 829 469 66 790 451 950 442 336 948 750 156 925 311 443 225 813 812 699 520 292 696 783 79 816 900 569 663 524 441 608 643 581 971 149 38 407 490 528 184 113 128 111 628 82 205 574 706 175 359 787 40 788 388 479 519 471 14 960 612 105 357 226 18 867 350 973 529 492 919 412 390 201 929 43 872 78 737 103 708 661 98 427 725 614 101 304 890 858 202 106 430 204 748 761 766 728 256 238 334 434 394 987 417 821 104 721 793 232 642 157 884 485 747 199 370 319 621 65 651 217 781 768 543 468 869 327 993 244 477 345 170 145 169 854 947 567 992 429 815 616 353 502 874 261 207 693 905 620 846 945 852 559 636 282 828 880 39 153 526 297 284 86 470 836 545 382 95 306 779 863 807 438 262 213 473 883 50 587 754 918 573 825 685 700 615 891 753 832 777 92 850 12 288 623 188 174 578 326 272 143 298 369 115 791 94 380 267 77 923 921 397 619 568 116 59 245 124 594 841 198 553 460 540 42 248 705 500 938 554 861 377 811 901 87 942 572 769 108 119 810 565 732 586 335 820 409 682 644 313 981 260 448 179 501 58 530 603 491 563 210 902 730 360 208 941 243 52 774 631 678 978 342 532 970 35 186 321 214 126 281 722 715 831 946 190 968 374 611 743 239 990 928 589 180 514 309 53 773 160 167 200 91 658 552 562 859 951 764 34 991 707 521 402 395 736 320 316 268 383 913 431 280 799 275 463 887 9 922 152 478 440 689 537 177 508 25 70 729 133 88 362 97 877 583 759 366 64 365 625 757 916 776 638 504 845 276 99 279 367 414 428 47 709 613 646 988 974 476 649 410 464 317 393 668 269 456 236 952 4 426 862 36 865 855 934 899 656 975 372 330 146 870 100 318 162 406 556 165 731 480 363 882 150 45 806 648 121 561 910 117 351 605 724 659 856 875 509 138 917 718 903 848 384 657 840 398 760 93 802 487 964 41 842 228 408 630 176 301 598 823 446 419 637 920 595 404 780 909 392 822 274 218 57 931 123 114 513 676 349 738 602 22 212 765 896 266 650 250 819 264 800 122 229 23 984 235 622 606 331 839 195 495 691 270 258 860 303 794 907 498 467 183 857 697 378 193 876 447 215 499 944 168 411 322 486 300 60 609 983 197 762 792 444 68 522 325 112 497 549 531 627 977 7 741 224 81 714 809 665 343 885 127 985 286 523 912 379 254 657 573 390 198 285 523 448 628 256 830 981 57 437 244 136 689 894 238 6 239 969 30 170 642 137 625 64 10 199 279 558 859 473 291 555 3 382 159 401 602 258 338 741 286 435 189 844 129 78 556 178 383 712 714 274 72 673 678 26 919 961 398 489 423 396 710 148 955 307 237 582 624 956 269 940 66 503 160 597 857 276 324 878 861 70 496 856 705 783 201 525 125 612 806 460 89 811 299 351 546 984 933 467 905 888 410 228 904 321 462 985 703 44 111 301 205 584 90 470 993 211 128 744 267 901 779 912 151 723 513 248 756 369 14 968 73 332 725 195 280 316 312 397 740 880 668 605 913 962 916 641 511 957 762 368 391 476 293 406 949 126 737 36 837 752 600 60 186 152 32 145 156 945 650 107 439 532 119 116 318 608 777 99 579 506 672 620 636 132 392 259 200 35 459 773 296 146 411 65 937 122 422 647 112 284 648 51 527 171 739 767 813 210 611 297 233 817 563 344 153 203 518 463 19 243 842 655 252 534 963 364 728 131 920 192 849 495 386 898 836 42 133 761 209 860 942 77 946 792 207 596 433 693 722 187 23 491 347 441 394 218 593 499 869 204 810 500 466 216 480 917 515 471 995 654 220 889 787 22 106 54 49 38 191 179 67 354 253 255 691 241 110 290 622 240 927 603 184 828 695 449 686 485 585 493 488 751 575 139 986 915 804 469 564 306 450 331 675 887 572 855 367 747 176 677 531 790 177 586 8 874 40 85 895 763 782 337 245 699 230 749 185 719 370 432 736 385 591 812 92 746 674 420 820 646 999 33 512 890 941 1 578 982 706 798 215 303 872 317 487 164 626 530 536 562 881 173 20 326 891 528 738 37 960 707 966 524 614 987 465 883 664 319 882 438 455 325 568 554 757 275 143 456 260 366 175 45 581 618 656 638 141 83 970 635 272 158 784 971 273 334 561 974 900 571 142 86 124 490 407 652 771 658 818 910 408 796 948 53 373 403 87 402 729 359 387 687 421 753 803 227 165 429 314 745 721 659 935 320 681 308 43 840 848 384 395 236 708 846 502 71 474 926 696 594 138 865 726 863 621 389 911 261 730 353 742 182 63 923 598 313 15 701 114 631 713 577 819 214 58 952 212 349 108 938 47 829 788 309 357 404 162 821 704 452 75 121 565 843 965 639 692 109 190 758 430 202 264 365 997 853 168 617 105 973 281 130 815 606 295 983 743 372 482 508 862 174 21 102 434 343 560 442 876 31 135 183 627 231 454 660 676 352 4 157 557 444 336 97 405 661 115 242 52 292 990 413 884 127 809 731 814 323 978 768 289 330 877 549 599 5 509 823 257 521 816 545 868 246 436 781 180 732 118 322 802 928 892 371 694 328 155 11 543 918 653 793 794 552 833 805 414 550 451 88 169 688 363 932 445 270 294 154 24 443 567 989 574 266 633 715 959 537 700 377 68 634 163 96 665 839 1000 416 609 789 669 362 464 59 340 300 81 400 283 62 623 167 866 770 150 520 838 670 355 972 944 858 268 478 529 680 595 547 12 305 791 566 251 419 263 902 930 994 850 827 381 759 206 457 481 903 540 924 208 630 834 113 61 727 475 619 415 418 250 615 225 649 249 875 947 825 610 766 188 533 335 735 934 181 795 718 682 91 929 551 361 247 750 958 645 327 56 172 234 221 46 282 427 873 765 684 535 265 39 601 588 161 541 754 671 951 931 867 769 144 219 644 311 587 864 217 980 906 98 123 666 977 583 302 685 896 431 55 772 711 76 774 697 375 484 393 378 50 899 514 17 287 808 522 510 84 278 409 232 943 93 996 885 651 341 936 569 914 222 428 399 9 637 991 224 376 553 166 374 886 662 417 497 950 775 486 831 953 426 483 734 976 893 28 342 7 95 939 629 348 760 117 507 908 193 34 516 841 333 41 717 25 82 213 589 801 147 134 519 505 13 69 799 992 852 346 702 616 576 226 262 559 501 607 539 446 29 100 785 854 358 590 544 27 879 48 310 733 679 79 140 288 847 921 964 298 764 271 388 690 468 2 800 18 461 356 604 492 570 580 663 807 458 277 780 716 667 643 613 504 748 755 851 979 425 494 925 447 592 632 835 720 640 907 709 542 345 870 786 101 988 526 412 548 897 149 845 538 778 776 453 329 822 517 477 909 194 350 223 498 339 94 196 826 824 424 360 315 871 304 724 797 832 16 975 197 229 954 479 698 380 120 80 683 472 104 235 998 967 103 922 74 546 747 192 932 827 619 193 537 222 452 274 823 13 147 392 705 797 450 52 290 467 133 821 232 145 275 77 574 304 765 487 184 869 341 54 991 776 900 596 51 28 878 305 242 324 490 934 917 402 943 175 108 404 32 678 874 224 813 988 732 144 471 277 638 804 881 654 723 500 826 298 206 649 213 8 828 356 409 265 26 568 394 76 430 907 384 573 531 296 903 714 555 822 116 14 385 318 771 413 685 123 868 437 381 33 211 510 308 748 567 931 673 694 281 373 521 142 44 109 445 369 729 935 512 693 586 514 772 956 624 11 491 902 926 971 978 209 35 190 865 477 85 492 877 412 93 106 824 111 628 216 229 722 495 60 25 240 194 745 47 973 930 173 346 662 236 690 250 833 564 46 103 666 294 928 539 423 480 157 724 200 358 792 488 960 969 496 957 669 435 86 208 509 158 727 292 611 781 565 313 893 433 62 557 914 187 282 45 113 836 125 270 963 655 407 81 287 845 787 641 129 967 279 440 547 674 269 585 320 371 802 231 170 839 817 588 476 633 239 525 390 683 311 453 469 867 980 820 171 1 255 288 805 140 112 3 885 448 284 972 167 790 871 201 992 244 302 743 905 340 610 664 115 757 533 612 892 894 82 485 354 795 189 95 21 36 993 359 680 950 24 898 22 23 386 959 908 578 607 589 756 636 938 414 214 713 215 847 186 64 438 127 609 419 506 605 154 221 482 335 976 42 203 343 243 475 202 857 248 307 451 342 498 842 594 801 252 855 709 783 118 101 879 382 99 582 34 89 388 291 333 925 859 861 180 278 503 39 261 88 262 300 161 59 675 397 553 444 700 16 87 362 188 10 120 866 778 527 336 138 784 886 508 68 618 176 399 306 848 637 196 425 283 207 393 410 880 927 974 151 403 352 652 979 162 691 375 919 916 554 481 17 331 775 535 374 987 131 753 434 715 542 572 595 348 975 357 411 946 720 398 843 601 625 983 266 754 632 621 660 117 964 640 463 910 100 569 741 378 466 965 264 952 63 966 426 436 254 337 689 556 856 730 80 644 507 245 522 587 773 566 114 597 648 631 752 223 233 947 808 474 168 7 449 650 177 841 882 136 626 830 590 429 489 29 550 408 439 696 643 635 259 695 798 526 72 422 321 962 852 774 327 43 380 238 750 541 234 668 420 598 353 447 816 9 230 443 83 347 891 692 887 497 376 520 560 712 985 844 235 130 811 159 559 544 862 549 226 424 562 742 260 670 61 355 548 708 977 599 819 918 838 73 543 163 329 67 462 55 20 645 160 951 627 110 998 940 126 719 788 785 297 528 939 870 746 667 890 736 561 247 603 502 759 96 731 205 814 949 40 684 74 155 351 456 615 958 295 883 150 786 41 706 718 464 285 30 273 646 872 629 325 310 37 711 370 228 417 256 915 923 363 725 172 458 524 849 994 377 639 181 679 253 316 622 344 613 672 141 137 15 251 350 922 620 570 581 744 75 981 671 428 551 794 48 156 738 707 461 806 665 364 319 961 579 875 517 779 945 911 421 268 716 66 4 955 996 334 758 97 472 165 519 312 339 134 257 580 697 107 944 365 12 197 470 563 583 119 299 538 149 431 761 854 989 941 686 606 389 249 79 937 681 889 818 322 314 860 143 182 909 27 132 84 383 148 661 468 768 921 807 763 349 105 401 906 584 799 210 767 124 534 575 920 796 851 286 457 602 698 303 614 169 840 529 460 884 815 272 663 128 523 511 372 301 657 873 455 782 183 479 418 897 53 56 446 366 536 933 501 764 237 212 703 737 858 473 780 315 577 777 396 876 218 220 717 825 924 338 486 379 702 225 65 478 912 217 850 733 899 593 227 658 656 968 516 929 800 710 391 427 139 38 484 317 405 653 647 617 199 345 289 493 330 749 545 328 332 608 323 166 995 263 735 179 135 185 400 831 483 530 387 71 276 760 728 494 953 191 997 591 895 58 219 853 6 57 677 592 834 913 146 19 810 513 616 69 789 90 701 552 791 18 326 770 676 835 515 442 846 70 688 459 726 360 888 682 904 769 942 809 984 740 999 98 558 793 406 642 361 195 739 721 415 92 198 734 174 751 416 829 1000 309 896 2 704 152 50 623 948 31 102 49 687 505 121 651 178 954 659 755 395 832 153 246 280 571 532 164 454 864 104 504 990 863 267 766 293 540 986 634 604 78 630 368 936 901 762 699 5 271 518 91 803 970 258 241 94 812 982 432 600 122 837 576 499 367 465 204 494 5 19 839 699 914 86 825 115 893 793 293 188 325 46 878 146 341 772 417 206 986 406 237 710 226 90 528 961 317 720 319 808 924 266 262 158 26 829 444 589 264 645 404 110 182 229 168 157 399 768 81 654 405 231 850 77 105 578 560 728 905 818 851 130 520 468 601 227 413 703 915 539 221 310 240 270 389 488 17 776 365 745 238 309 466 239 820 843 804 811 386 196 833 514 145 903 659 945 345 48 553 63 901 526 557 544 517 283 702 596 477 836 247 371 180 957 12 156 744 962 198 108 801 752 997 337 194 504 525 305 884 348 731 216 189 175 122 781 950 150 918 864 414 858 51 233 461 831 394 979 652 953 84 865 666 727 97 803 743 955 303 452 359 692 906 204 323 412 592 186 574 760 469 185 693 965 899 361 942 384 566 646 274 362 638 71 396 475 854 125 172 407 228 447 975 373 826 954 178 769 992 959 357 849 700 307 614 740 877 159 885 555 321 315 53 68 409 65 506 615 379 42 932 208 816 796 607 462 473 93 76 791 388 770 875 984 904 667 568 524 810 704 968 519 139 721 529 85 463 976 2 375 575 797 243 802 377 672 562 324 631 267 395 356 11 275 14 682 790 688 894 558 163 149 259 94 608 385 268 451 625 724 29 758 332 694 277 106 701 923 45 715 824 690 50 72 343 445 290 675 510 522 129 101 422 757 269 756 402 192 121 971 284 533 873 368 496 738 98 993 67 634 219 132 789 827 779 433 215 400 753 673 511 128 892 330 465 55 202 358 913 767 685 213 846 252 777 453 256 314 534 288 456 852 201 933 120 874 956 457 124 455 460 842 197 624 600 613 577 241 61 119 671 78 486 569 344 537 960 135 320 403 43 171 867 292 799 929 911 812 891 938 729 883 246 75 713 300 64 485 643 458 236 144 24 387 567 747 540 142 102 440 381 707 628 436 587 937 547 989 492 22 15 495 316 353 549 641 683 497 868 225 794 871 734 580 697 104 490 761 860 203 912 265 602 934 676 583 3 907 835 717 273 230 668 118 576 661 170 784 346 441 39 512 437 732 481 655 263 716 245 735 898 936 28 165 508 374 880 224 987 282 940 862 154 449 428 822 876 191 550 276 476 459 92 95 805 73 103 162 916 18 312 546 16 632 472 347 579 521 503 20 908 482 131 964 616 127 311 949 340 709 542 13 147 364 234 730 800 480 479 467 338 173 763 662 813 888 352 10 179 705 552 611 817 750 586 636 117 582 780 493 999 845 872 792 742 253 487 994 928 74 969 397 559 531 199 509 190 483 684 210 279 297 653 755 948 686 642 572 736 741 819 258 271 680 79 712 398 318 177 861 626 951 983 378 591 606 328 220 126 242 434 719 184 841 430 133 327 8 523 890 123 331 35 821 31 302 570 464 603 383 59 287 630 696 921 212 36 870 255 733 771 153 195 545 295 109 609 952 187 538 900 138 280 446 972 967 424 418 489 783 548 982 978 966 581 633 141 392 629 814 660 711 866 556 113 612 722 723 301 785 627 561 349 565 775 605 554 678 635 604 564 322 725 257 649 647 988 281 815 837 687 788 432 714 354 107 222 689 4 160 80 491 96 415 439 830 41 695 499 886 927 382 294 637 595 214 426 498 350 527 34 518 505 795 897 420 541 372 308 91 57 54 89 599 272 834 746 450 573 970 806 291 217 235 60 209 299 669 619 535 881 551 431 342 677 995 47 390 943 739 882 931 289 336 859 639 99 166 530 925 650 991 853 410 111 610 151 543 416 23 670 27 249 49 438 737 169 251 37 278 419 501 981 879 360 947 155 411 250 889 778 351 513 367 313 658 869 857 941 765 946 448 507 152 856 83 585 366 691 435 590 134 751 828 977 306 648 895 832 922 335 393 985 1 651 408 681 454 88 726 261 164 588 200 355 223 114 998 369 69 391 52 764 644 515 679 786 6 363 161 902 183 620 618 116 218 807 100 174 920 657 167 598 844 990 996 443 401 698 244 887 339 563 112 32 782 944 748 427 82 329 333 623 484 516 1000 44 193 181 917 621 532 855 425 939 980 376 718 840 597 298 87 809 773 848 787 838 536 207 38 470 478 285 25 963 930 973 70 640 594 919 571 706 9 749 58 21 260 708 334 910 423 593 766 909 663 798 7 370 248 143 140 136 286 304 326 474 584 774 935 254 896 176 380 205 62 232 56 762 926 211 429 471 847 656 622 863 665 30 502 759 421 40 148 500 137 754 664 66 674 33 974 617 823 958 296 285 209 518 351 693 909 472 8 707 933 490 853 176 368 554 87 981 951 298 507 531 26 485 199 255 783 390 67 819 713 9 895 822 329 782 970 338 191 881 220 116 801 436 991 433 263 374 969 241 727 183 142 20 636 810 846 412 138 574 398 627 164 207 377 328 222 557 242 817 698 260 79 313 364 105 523 866 455 903 429 135 117 807 684 883 1 235 286 670 876 839 408 729 213 371 709 11 788 119 143 215 430 369 233 228 781 939 189 763 129 691 124 552 405 322 561 196 330 510 352 468 413 503 317 450 397 764 705 388 36 89 716 268 904 766 491 127 527 350 661 406 645 421 869 500 336 91 130 514 585 248 460 206 745 52 448 134 720 526 418 69 550 568 478 204 227 593 261 757 293 73 219 862 327 842 41 910 381 596 217 31 300 48 55 144 792 281 613 481 453 469 961 432 941 148 295 935 423 966 288 878 535 414 291 712 888 208 800 200 982 581 362 163 683 875 798 410 945 446 337 156 836 946 175 824 654 565 359 977 33 688 506 685 272 643 988 595 158 402 354 681 943 719 335 778 586 159 193 205 734 549 742 664 360 504 965 365 642 722 161 608 303 854 692 197 486 829 404 273 59 218 655 911 284 444 765 49 886 232 343 976 584 882 602 640 915 307 901 399 954 662 936 992 85 494 467 435 114 5 201 439 254 195 649 131 278 860 858 58 843 428 543 2 517 820 146 39 505 411 659 984 529 971 474 153 761 558 626 802 484 66 973 847 391 799 769 456 718 813 855 760 679 277 81 891 186 937 898 795 274 18 252 532 459 865 676 270 358 735 355 598 145 599 236 440 68 589 309 927 128 86 995 658 724 348 850 641 497 857 32 384 401 931 14 812 42 905 225 804 425 740 539 893 775 489 689 316 454 259 188 923 76 777 28 856 160 930 361 214 296 345 379 873 396 279 107 385 907 63 10 441 100 979 726 776 501 168 894 17 667 240 754 61 192 899 339 614 796 101 524 340 920 576 452 325 126 715 438 302 644 651 638 555 95 879 743 137 537 326 1000 673 226 827 978 370 37 74 583 427 239 304 424 167 461 942 605 94 502 708 476 572 29 407 989 422 152 632 475 97 956 957 283 109 569 249 746 534 874 663 545 221 84 511 13 171 305 520 102 231 600 56 60 830 30 149 749 294 533 287 415 184 983 790 282 113 616 680 210 386 587 229 562 290 512 437 548 677 27 211 96 922 653 964 487 62 751 669 82 947 753 462 120 540 53 522 234 723 739 496 762 563 16 458 314 690 918 141 972 121 870 342 675 974 929 588 403 541 732 269 932 373 768 958 772 736 253 913 57 382 737 115 334 590 840 45 759 631 849 324 47 633 251 711 92 24 353 50 223 536 999 868 997 319 955 417 752 346 315 987 805 948 157 815 621 311 717 985 975 591 993 619 789 779 851 687 592 271 863 166 170 816 741 212 560 394 990 902 178 551 731 378 624 509 375 665 98 43 953 44 699 696 884 108 187 889 610 925 54 34 794 224 243 629 457 630 12 944 276 46 806 280 110 582 332 700 7 962 447 265 308 603 310 880 247 344 80 445 203 256 528 3 571 671 823 601 803 774 845 864 908 477 312 668 844 748 896 230 162 99 367 112 797 861 678 306 258 65 652 299 275 877 967 400 968 566 833 347 897 72 519 93 21 4 738 906 577 887 821 809 216 834 702 635 466 622 357 620 349 755 747 35 521 483 426 959 714 787 841 434 852 419 515 963 578 513 123 538 180 859 612 744 872 479 147 733 395 694 771 597 387 442 463 464 320 380 244 575 133 780 831 51 682 525 420 701 811 814 686 594 480 837 383 710 136 103 77 617 202 607 917 264 179 912 366 756 71 181 656 492 70 609 573 173 83 363 38 556 198 237 639 660 703 949 530 471 785 104 721 625 333 553 647 786 393 301 155 674 730 318 773 650 828 767 292 470 389 770 75 604 125 838 615 871 289 648 921 139 980 356 580 928 579 825 165 297 498 372 725 646 172 750 132 628 890 634 169 704 618 998 832 508 848 22 623 122 784 473 185 499 885 938 919 606 64 924 194 151 657 900 150 996 672 758 262 266 321 940 544 409 994 926 666 892 934 952 516 190 392 916 323 826 257 793 867 177 238 570 19 118 78 90 728 376 567 182 154 542 611 791 488 637 6 818 416 960 15 482 547 451 25 246 559 250 546 431 245 40 267 706 449 111 23 88 835 140 465 695 341 493 174 697 950 914 331 986 564 106 495 808 38 677 944 165 203 759 336 399 614 985 451 75 976 701 290 429 332 518 604 276 519 599 96 99 772 506 44 341 431 844 420 146 565 661 543 606 882 504 610 348 625 120 823 486 194 536 818 879 925 237 80 70 612 664 475 57 389 91 438 396 414 714 55 88 334 539 783 274 344 885 888 201 24 788 329 337 206 840 109 52 93 634 595 224 136 132 328 68 404 65 191 983 19 275 105 330 630 948 17 555 681 531 964 142 418 890 48 941 912 719 318 738 935 860 706 100 605 626 461 471 757 581 833 212 476 395 902 51 302 260 949 516 637 246 828 221 849 478 27 174 584 16 209 86 339 354 809 249 688 547 651 118 234 884 349 160 655 496 850 635 159 636 365 528 820 672 542 428 834 140 257 85 656 303 532 567 78 984 270 894 258 89 765 179 357 500 676 718 184 799 157 740 907 379 876 382 700 827 853 248 702 49 397 723 847 284 787 881 594 527 198 79 790 202 372 936 789 875 578 708 937 857 900 114 253 776 23 831 124 805 137 722 384 287 127 403 388 452 207 793 593 1000 82 901 576 508 954 779 371 896 666 314 183 517 196 391 497 841 998 987 511 587 872 398 662 711 514 770 585 98 324 261 909 401 568 974 712 758 665 323 267 298 667 300 126 689 297 800 832 462 164 232 939 163 878 549 804 4 953 728 619 870 31 245 479 417 247 288 477 687 632 131 301 427 880 557 178 18 406 121 699 825 975 734 495 154 713 887 982 785 962 204 254 454 331 513 638 816 8 108 40 505 166 443 244 670 441 186 368 208 856 317 724 107 628 226 41 618 617 826 421 215 864 597 21 675 705 144 256 307 775 837 326 76 682 161 956 919 999 468 727 743 866 865 945 806 101 470 43 236 903 933 474 346 845 423 674 190 168 15 426 613 991 408 32 34 509 873 149 84 835 350 381 289 378 269 520 413 812 622 524 125 116 586 60 155 746 187 319 225 10 615 278 777 720 13 717 119 754 501 764 733 459 715 707 252 836 679 358 997 782 995 761 67 313 874 950 97 228 359 753 545 579 990 934 960 393 647 608 744 322 90 412 927 868 947 735 540 629 6 731 36 192 755 690 54 760 30 92 648 321 749 959 971 994 466 843 660 94 150 310 59 58 455 739 965 729 148 654 955 969 373 309 796 928 153 842 355 512 130 768 106 306 580 434 889 299 725 920 235 616 233 698 529 546 231 639 409 877 773 139 238 563 175 643 961 846 521 996 575 345 376 367 503 50 285 128 737 562 176 327 20 721 311 515 1 294 69 182 410 644 416 569 11 216 223 61 177 951 407 710 862 353 810 424 871 172 415 802 668 143 222 774 458 564 601 769 71 893 385 295 286 360 229 551 7 780 356 821 433 480 922 218 891 917 464 351 103 869 102 405 867 908 390 437 781 554 138 115 968 83 522 798 239 386 646 12 498 573 680 762 624 167 957 921 582 801 361 333 492 141 483 854 213 271 742 972 375 469 537 491 691 736 211 652 296 970 273 335 432 929 197 588 26 883 981 633 62 807 484 457 817 374 747 980 574 924 658 848 411 510 29 180 230 592 560 942 377 861 171 577 37 986 490 272 786 188 460 552 2 730 904 863 117 561 797 916 627 748 535 448 914 897 534 931 642 347 620 342 489 838 488 533 279 745 111 145 487 199 819 185 362 541 262 200 45 771 791 400 526 992 28 95 525 402 649 465 104 482 609 611 77 544 566 73 316 686 851 600 697 435 281 640 320 325 778 338 5 899 129 650 940 220 292 830 966 152 39 915 456 858 425 151 906 241 693 792 523 122 467 449 795 392 752 766 767 794 507 756 589 446 134 217 895 250 684 110 938 380 53 852 993 822 422 621 683 430 66 81 815 598 64 926 678 240 553 35 502 973 181 538 219 750 803 46 439 923 558 473 3 193 169 694 590 989 74 304 556 481 25 251 387 623 162 550 607 602 42 932 453 259 732 308 280 570 494 364 603 135 450 173 572 886 283 112 913 291 814 445 47 293 859 493 266 811 87 366 158 685 930 855 716 591 447 963 967 133 189 33 808 315 369 312 704 463 695 892 340 663 943 977 645 726 14 72 305 265 9 195 911 673 709 363 824 352 440 898 669 282 263 214 696 952 988 829 22 227 918 979 548 559 741 751 268 671 56 485 946 113 653 210 264 170 156 641 63 703 255 370 839 277 242 205 472 657 692 784 763 383 243 147 905 583 910 958 123 571 436 343 978 499 394 659 530 442 813 419 596 631 473 978 824 809 109 138 620 881 568 107 558 873 451 579 636 564 375 744 672 614 321 925 432 155 944 890 625 424 847 773 859 62 242 157 338 280 8 752 569 39 332 632 615 463 106 904 484 56 578 383 189 967 817 69 702 504 490 481 737 507 610 57 302 954 151 537 16 448 539 791 486 191 981 919 148 848 559 183 58 397 472 396 413 84 248 656 357 100 125 820 377 452 528 5 740 479 906 142 638 63 439 892 233 924 264 323 390 329 89 825 661 46 126 211 461 515 810 577 382 322 560 885 271 165 278 408 276 416 70 38 483 328 399 231 441 692 756 154 893 266 624 974 286 796 599 140 733 447 253 865 503 538 775 713 192 9 669 426 566 261 549 735 573 135 306 665 354 618 218 992 738 295 741 150 477 376 526 438 229 326 18 120 464 141 612 605 911 22 595 395 804 55 307 509 209 786 681 275 987 412 536 861 663 33 617 252 830 831 732 423 118 728 470 973 496 404 812 962 99 794 134 274 849 3 380 117 788 196 12 45 108 44 920 957 586 267 10 13 263 646 726 695 931 763 784 308 603 433 968 180 82 197 71 366 342 866 688 458 903 335 984 667 553 971 519 114 917 238 811 374 871 407 522 20 959 210 333 729 940 963 846 247 926 453 747 594 86 497 850 368 697 384 525 524 105 116 721 671 347 544 29 182 200 28 878 337 899 768 24 511 631 801 781 527 244 711 562 78 61 782 411 139 207 282 910 144 1 641 31 607 792 115 684 530 291 622 93 410 11 505 832 806 730 457 887 570 331 327 392 543 748 251 388 315 156 224 166 699 254 657 546 455 508 52 440 158 673 739 185 289 662 206 897 889 316 532 627 555 858 520 325 833 523 998 421 97 793 512 604 324 856 542 403 119 908 186 611 785 649 30 353 541 456 551 195 895 746 92 402 582 494 808 819 480 60 736 17 913 146 956 805 621 591 619 883 765 344 159 985 506 201 168 495 583 460 602 300 270 393 296 414 960 836 352 121 49 725 237 872 501 943 340 124 714 601 581 914 235 36 220 76 277 169 212 246 123 749 310 214 152 434 359 297 565 303 517 727 839 864 203 175 314 387 443 369 355 351 923 449 743 312 239 34 670 844 111 628 834 760 668 51 15 575 493 535 606 994 514 851 580 293 176 68 474 837 884 838 997 485 689 875 305 334 110 949 26 742 946 961 947 933 993 995 98 598 827 80 398 932 753 365 813 444 88 653 996 442 745 616 417 279 552 779 492 882 915 853 236 363 709 358 75 35 226 194 634 385 545 840 290 886 942 630 147 450 391 780 317 193 592 516 691 980 609 241 112 81 419 654 465 491 939 234 761 420 258 122 1000 596 707 597 466 2 970 666 48 47 217 401 835 758 951 232 642 912 842 529 320 87 717 857 32 977 250 225 4 916 945 826 288 429 284 113 73 394 798 821 584 708 841 21 828 680 372 880 255 572 750 336 339 74 6 574 437 879 54 27 585 361 734 701 23 172 863 428 187 901 25 696 478 787 643 650 367 190 986 67 177 128 330 269 797 958 14 164 623 131 928 50 783 40 53 371 918 184 778 59 72 431 587 77 101 502 475 418 162 102 422 356 287 679 104 803 677 259 988 216 698 427 682 85 867 860 202 576 651 769 90 199 990 265 435 645 262 409 425 379 647 378 373 547 759 629 350 664 188 845 655 633 755 823 143 722 487 554 133 370 870 965 37 64 83 686 969 868 877 936 298 715 703 345 130 198 816 313 381 260 349 976 975 362 531 999 249 341 94 907 934 556 964 613 476 660 991 720 446 171 635 161 319 43 132 281 467 167 799 170 921 929 469 767 589 430 292 454 561 922 205 789 862 590 894 652 136 723 608 304 230 790 534 639 900 221 948 311 675 705 802 268 869 272 540 772 208 807 972 489 179 941 406 550 854 41 751 533 712 762 459 593 149 683 766 909 153 173 674 415 704 953 764 829 285 676 898 843 360 644 137 905 222 245 103 301 687 309 500 979 710 400 548 42 771 800 343 694 273 648 982 822 757 659 700 65 256 386 488 938 888 795 223 588 874 571 318 91 145 719 243 19 814 204 510 685 228 163 658 219 294 240 95 777 436 983 129 724 405 468 891 706 563 518 930 79 955 66 600 160 181 174 626 348 521 818 215 852 693 640 690 471 637 774 178 952 935 716 927 462 389 876 855 346 776 815 989 950 257 213 567 966 227 283 299 482 678 902 498 499 127 96 770 557 937 364 731 754 896 513 7 718 786 846 469 360 653 590 607 432 213 513 289 699 42 816 73 714 251 479 351 805 216 890 886 977 315 931 739 694 9 956 423 985 331 930 754 459 350 368 63 638 253 228 917 553 254 900 190 677 102 986 779 136 857 301 130 575 195 664 67 83 969 610 366 433 409 835 13 952 205 949 504 728 387 274 535 231 649 239 175 208 59 549 196 456 792 635 92 737 450 703 120 751 69 168 78 763 53 415 922 938 681 494 880 342 88 507 160 215 915 247 804 440 517 201 397 524 983 777 465 641 375 646 884 266 995 600 860 5 729 791 181 661 490 477 832 203 698 142 651 267 626 380 740 294 736 639 454 875 715 676 258 991 968 707 269 445 202 54 690 334 370 767 256 608 81 177 644 597 772 87 115 678 222 540 214 706 776 843 636 887 39 152 372 204 946 696 796 299 363 760 467 367 685 996 565 682 25 979 384 330 311 899 914 41 797 688 439 184 496 62 691 17 44 523 478 448 113 131 144 333 730 864 151 153 243 307 16 406 339 998 560 888 12 49 183 77 959 566 451 470 31 385 712 616 970 785 171 148 589 518 438 235 353 89 244 140 51 735 18 262 788 86 634 615 583 103 974 434 642 924 1000 734 911 502 488 429 137 411 893 249 774 90 79 622 825 711 859 24 858 862 37 396 210 510 121 348 851 337 532 221 732 282 484 166 463 437 889 572 109 829 132 310 174 606 962 872 427 599 145 891 290 885 765 442 801 919 458 106 276 746 923 545 376 834 322 672 852 652 637 48 480 544 752 905 141 669 270 531 61 874 452 769 220 430 992 197 557 842 361 449 344 932 65 827 114 882 356 218 46 814 655 511 612 416 43 252 226 578 853 770 793 594 6 212 869 865 475 844 522 486 800 473 705 726 47 283 586 296 808 405 881 293 242 2 619 358 32 271 701 265 82 133 407 329 643 620 66 410 134 990 722 371 647 989 964 359 942 993 97 341 868 224 850 487 332 143 232 323 624 179 14 436 603 129 921 755 178 85 424 768 316 757 298 287 876 200 947 866 753 180 568 64 839 162 948 188 845 55 491 309 789 303 810 76 209 492 870 336 975 867 972 40 455 955 284 662 950 369 428 781 26 157 233 187 744 686 679 20 481 580 564 291 873 598 172 425 75 273 871 462 748 721 237 191 750 257 261 570 716 435 328 877 650 302 892 28 854 817 100 529 317 604 609 960 378 526 704 34 848 710 894 194 7 408 528 101 883 234 720 668 173 128 509 80 56 400 98 692 988 807 119 673 994 815 124 727 403 795 806 733 725 802 399 558 33 818 443 278 521 418 588 902 913 68 625 163 695 552 421 579 447 601 186 489 147 909 958 592 471 279 246 614 514 45 390 420 821 771 660 236 250 928 761 605 104 627 613 997 1 335 398 512 573 820 546 670 536 22 778 476 723 122 571 803 811 292 582 460 508 640 3 547 831 281 731 541 780 577 929 927 505 259 980 324 105 404 155 963 227 161 632 971 784 702 285 515 966 255 374 27 576 277 345 225 812 365 117 957 297 824 453 903 268 126 185 822 527 71 248 304 742 461 837 799 538 355 849 318 841 482 146 11 561 861 906 838 468 116 700 840 158 898 953 654 383 139 863 4 542 550 108 741 260 74 275 165 193 388 764 10 941 373 326 219 855 441 314 581 466 951 159 238 833 464 978 340 52 417 99 313 759 167 413 352 693 584 798 280 112 783 386 611 940 70 684 749 856 19 656 747 72 847 230 164 534 95 920 659 667 431 503 602 357 933 585 327 945 497 539 596 621 567 91 312 245 901 556 645 264 766 189 908 401 444 925 794 830 84 36 836 907 135 944 123 176 58 500 501 987 321 263 520 30 591 981 354 709 530 663 961 935 724 543 170 593 973 364 666 472 217 498 537 241 809 758 595 149 813 229 499 389 563 57 738 630 718 790 394 379 719 343 937 879 127 150 50 483 658 393 574 125 295 551 110 926 516 377 826 878 683 206 823 828 939 382 288 38 918 525 118 347 743 15 680 495 198 657 199 349 533 474 965 506 984 897 182 555 904 111 60 381 912 240 674 936 554 756 687 689 675 138 628 154 457 623 207 569 631 648 745 617 762 169 272 895 23 775 300 819 192 999 618 633 402 713 306 29 391 21 211 305 412 629 35 8 976 94 782 896 346 916 96 156 414 493 395 954 422 319 338 286 419 93 671 362 426 982 559 967 934 910 320 562 223 107 697 665 587 787 773 708 519 392 308 548 325 485 717 943 115 261 379 349 643 511 383 355 799 617 997 273 266 999 490 618 424 365 97 363 271 888 154 488 160 221 875 753 683 832 771 732 329 871 96 222 590 64 638 705 67 239 962 957 720 796 942 406 508 141 968 467 442 409 594 237 137 135 347 340 72 297 966 253 510 415 317 211 852 149 900 189 208 184 68 637 293 751 723 501 767 970 405 651 549 150 180 559 780 938 70 576 275 542 974 566 326 1000 254 554 739 913 733 139 444 345 623 905 800 300 597 984 382 231 737 570 428 298 774 433 864 516 364 196 648 571 201 568 655 813 466 324 92 995 967 658 515 989 267 506 416 899 944 74 390 449 235 960 682 292 729 887 173 419 112 130 964 815 958 84 69 925 918 41 27 93 592 339 83 879 431 897 393 664 550 17 175 453 191 678 395 53 461 131 328 540 89 494 380 133 215 257 21 30 255 893 368 492 370 327 907 730 712 66 369 572 113 29 791 577 575 783 797 248 659 762 606 310 178 831 12 451 315 404 885 861 1 167 470 170 969 745 848 587 207 86 556 748 757 823 457 373 835 514 915 937 961 691 610 481 204 807 805 423 672 413 374 830 505 236 322 521 286 346 903 628 469 377 869 396 193 539 822 874 551 9 532 401 214 14 420 385 607 810 225 940 886 725 381 252 264 372 728 5 649 546 884 134 604 941 438 694 867 73 667 828 935 552 616 857 39 200 186 314 950 7 351 929 35 386 366 265 933 545 639 23 258 574 544 107 157 117 620 555 585 923 633 676 497 557 307 734 891 983 971 650 54 242 817 509 946 103 768 959 219 198 123 371 895 132 912 121 325 716 994 76 795 673 210 478 859 168 975 747 213 87 695 463 31 772 179 754 105 194 644 483 858 357 336 979 148 446 902 441 462 631 163 114 529 61 537 627 878 934 636 507 471 982 876 274 353 722 821 88 528 948 454 717 855 402 174 90 952 890 558 710 205 726 951 851 697 241 561 295 159 593 228 361 475 459 40 675 192 276 33 629 686 495 825 849 230 37 503 609 243 465 847 81 977 56 775 496 613 671 304 804 741 62 548 752 162 116 883 814 870 798 199 758 153 945 978 698 700 50 881 892 181 432 217 865 414 599 350 985 843 973 736 140 212 504 713 6 360 316 500 674 464 719 591 598 78 669 98 91 302 721 203 341 287 321 305 656 16 296 904 331 924 808 584 596 418 411 146 52 28 425 26 283 388 619 104 434 94 715 635 701 512 553 779 785 223 398 99 281 702 439 755 562 688 708 928 126 882 256 809 232 909 993 844 724 560 992 108 632 11 165 614 161 654 260 4 422 955 65 456 474 460 247 387 335 931 889 826 430 685 240 410 622 840 750 138 690 641 749 172 417 573 392 125 833 680 480 498 32 842 991 777 45 399 251 259 245 55 738 564 653 43 788 581 731 911 600 209 743 873 789 837 38 917 473 354 313 75 42 183 763 303 491 543 930 582 853 784 127 838 375 389 872 980 953 158 988 626 536 268 963 787 589 47 919 311 666 920 218 226 718 625 770 320 646 318 990 57 781 818 704 227 334 947 408 352 272 829 684 109 834 185 177 468 306 95 761 630 901 535 136 60 896 764 863 277 476 580 63 309 647 337 522 436 563 727 445 206 10 541 82 816 142 660 269 106 645 740 976 407 367 229 426 769 458 954 278 443 681 71 101 756 376 234 294 525 880 523 611 668 824 806 403 20 2 19 291 338 916 765 910 263 608 766 927 906 128 176 677 936 894 615 502 517 908 744 696 801 856 679 693 640 965 845 249 601 46 182 356 479 578 778 288 689 13 359 171 996 77 342 513 284 22 244 662 391 85 642 687 746 15 323 308 583 332 427 538 926 270 665 760 110 233 289 579 51 49 246 80 860 155 344 58 330 400 533 943 152 759 661 699 384 250 437 569 526 343 921 151 216 819 102 224 782 663 187 547 111 706 18 412 986 711 519 119 898 143 452 188 707 145 144 455 164 792 839 348 34 657 477 440 868 485 8 312 735 652 714 169 972 827 280 487 605 803 534 421 914 846 3 482 531 773 518 603 586 854 394 567 670 301 524 520 220 59 588 794 877 602 450 939 190 202 820 299 319 25 147 24 922 836 448 932 285 48 841 703 565 692 530 850 333 100 282 811 36 776 595 790 44 279 812 129 998 862 362 949 489 358 118 484 802 612 262 197 79 621 981 793 486 195 634 624 786 120 290 238 709 499 866 156 493 435 987 472 429 742 397 527 166 956 124 122 378 462 955 657 2 11 132 199 571 91 215 634 42 422 704 222 81 372 473 8 476 165 114 886 301 586 89 115 805 758 786 230 402 423 233 221 269 839 962 22 283 531 275 912 122 133 735 567 582 600 607 843 49 856 526 565 751 71 4 170 595 97 615 229 248 257 261 659 939 369 877 129 737 88 95 177 765 852 264 983 428 163 975 787 184 710 878 17 397 665 461 152 539 624 483 16 666 752 667 513 820 467 736 964 390 823 904 814 684 179 924 602 336 197 831 37 606 774 679 554 784 636 611 405 966 194 202 995 770 331 83 810 858 341 312 528 492 954 128 313 563 39 693 949 920 150 537 529 450 794 249 426 137 678 547 857 320 26 660 772 201 234 251 459 723 779 96 86 458 712 625 173 23 860 432 542 416 587 274 534 638 93 360 592 512 578 841 315 337 347 21 616 318 385 486 493 364 724 182 178 138 236 475 110 840 211 472 743 756 750 353 210 911 628 192 561 938 52 400 498 282 35 292 25 455 699 936 34 427 124 835 892 68 494 209 411 935 407 890 538 439 172 929 734 271 664 994 661 495 151 930 965 259 159 837 921 260 867 865 299 828 399 775 715 82 934 100 523 162 345 277 881 393 780 319 284 272 84 822 31 767 685 982 130 107 688 543 970 503 717 589 449 225 321 254 436 647 536 870 727 328 605 69 452 763 298 562 106 496 953 884 614 12 871 687 544 217 577 72 973 424 971 246 620 706 593 383 510 986 764 833 171 388 57 307 156 917 268 500 848 882 793 719 581 705 446 358 653 594 579 749 718 267 742 80 471 451 487 136 977 626 874 617 918 346 622 524 829 732 792 896 13 280 59 404 368 696 196 125 456 851 61 880 279 29 885 689 974 915 250 613 414 832 570 709 748 574 640 14 796 175 374 576 33 212 310 410 354 325 516 285 323 44 650 782 335 394 371 785 590 219 550 681 698 431 603 508 79 430 668 876 769 99 398 658 362 762 931 861 377 869 551 804 418 703 181 256 568 134 351 338 651 103 378 797 755 821 20 760 630 333 520 711 6 489 45 720 131 642 56 43 604 262 54 438 940 144 76 265 77 907 466 195 514 984 112 306 855 819 846 891 902 608 540 468 445 7 478 392 497 188 464 509 844 216 153 164 127 552 157 916 190 646 485 864 242 158 959 873 290 566 905 58 381 834 588 207 5 527 932 109 447 434 894 692 643 102 675 161 98 349 65 740 479 70 903 425 270 104 311 51 440 548 160 193 252 3 677 187 648 979 981 741 676 519 695 766 317 824 618 443 293 998 46 933 123 339 680 141 662 623 227 228 253 502 958 721 348 342 60 419 281 28 380 481 847 637 406 258 521 961 999 460 62 355 507 952 412 36 993 401 825 946 913 854 142 808 505 403 731 641 208 702 992 237 444 329 205 872 73 889 621 910 573 922 169 515 1000 753 504 545 67 352 47 745 501 967 266 557 166 599 788 350 120 601 596 303 694 240 167 288 370 373 569 783 148 300 186 327 365 297 469 897 671 499 925 738 942 729 146 409 963 387 777 701 85 63 40 413 154 988 101 506 10 389 747 482 812 232 716 883 206 842 359 296 224 330 597 875 108 798 627 314 245 826 807 305 906 598 827 203 386 609 778 771 218 117 332 326 809 947 111 898 415 53 972 366 850 655 759 32 87 838 239 243 155 927 956 739 238 176 887 802 92 549 728 116 530 790 815 278 226 491 15 435 126 555 340 948 50 580 726 168 442 220 682 951 669 276 629 789 235 558 429 791 700 987 334 776 950 480 9 24 74 484 90 817 584 396 943 730 619 722 294 914 437 30 324 213 316 853 191 18 830 633 899 1 670 417 553 214 395 862 488 263 200 644 391 433 976 866 463 357 926 421 713 919 304 174 859 895 465 575 255 799 863 725 287 532 991 118 564 980 733 572 143 19 923 879 585 522 672 816 291 309 375 113 773 66 78 41 937 27 361 806 295 247 656 140 845 746 888 560 928 198 183 649 135 652 997 420 121 989 761 818 691 908 75 868 801 960 708 811 511 583 985 631 105 996 147 343 477 639 289 474 322 757 302 223 453 957 48 813 944 441 645 382 541 204 781 286 518 454 38 384 686 231 535 556 55 683 119 490 591 612 941 344 180 145 470 632 900 707 241 356 836 457 674 673 803 139 978 663 768 185 517 754 690 546 969 901 367 968 654 893 635 363 744 990 525 533 379 800 308 945 149 909 795 376 610 189 559 408 714 273 244 94 697 849 64 972 784 132 521 206 496 735 1000 553 273 702 884 129 945 310 415 87 155 85 646 369 783 77 844 595 367 508 24 673 594 54 131 882 285 464 748 282 100 738 953 699 561 467 326 407 787 239 864 920 975 528 134 705 16 568 371 400 124 596 488 734 99 276 709 954 226 420 963 634 423 947 834 952 436 680 460 544 382 704 455 147 197 728 457 113 993 491 112 969 715 867 669 425 608 430 123 769 17 419 435 918 492 885 148 613 956 765 498 878 432 579 321 819 458 115 96 548 509 89 257 829 817 163 902 275 996 71 789 881 821 392 507 290 69 333 366 822 778 615 314 530 41 245 179 180 677 358 683 262 324 187 668 362 890 798 892 297 330 586 770 94 803 230 317 241 689 354 250 618 654 47 12 560 589 323 109 397 355 313 625 209 547 786 650 520 682 760 949 517 657 353 376 125 671 137 111 908 944 171 653 655 138 826 243 629 693 181 429 895 335 842 973 870 670 222 182 247 684 3 873 462 253 830 495 753 642 665 22 74 900 391 307 450 871 833 50 756 813 332 186 45 20 403 175 573 971 401 95 190 965 14 427 886 938 537 428 38 173 841 933 448 395 781 66 160 331 481 931 736 664 932 198 319 538 519 875 237 788 341 580 399 891 19 278 850 866 675 549 128 364 552 958 240 510 904 461 356 997 926 9 287 79 254 808 898 804 923 142 966 8 606 681 536 489 195 791 794 270 612 305 740 476 165 667 796 555 879 941 858 777 962 277 437 746 679 440 236 60 52 446 919 97 217 311 139 725 967 960 917 663 527 985 809 210 739 648 302 883 860 244 91 661 25 772 501 136 776 742 720 135 345 51 213 540 832 513 724 68 303 578 140 745 292 816 343 191 946 340 309 454 39 301 396 433 201 27 743 906 490 357 631 894 569 737 220 387 782 385 837 820 200 465 57 577 977 643 194 126 298 478 659 865 499 365 505 998 405 632 219 605 149 339 752 989 812 468 118 856 133 759 315 158 761 849 221 389 562 511 637 469 534 940 494 504 848 215 334 231 377 312 827 633 741 252 660 61 912 375 859 695 90 576 722 764 698 546 370 336 347 351 46 503 686 484 592 21 959 853 280 951 207 11 541 624 687 216 622 805 63 506 218 325 909 730 299 348 751 283 937 439 835 394 539 980 120 229 616 167 154 924 840 485 80 426 701 294 251 662 978 279 266 601 652 598 767 597 10 585 733 545 4 690 723 600 205 930 350 950 810 815 750 482 716 150 103 288 896 749 346 824 542 694 785 676 274 204 291 934 64 862 780 105 471 174 984 487 196 799 43 479 649 497 172 232 839 459 617 970 480 714 790 300 78 398 754 76 101 640 411 444 316 948 672 384 264 453 1 800 855 37 983 700 639 146 30 386 59 110 202 961 31 828 987 806 771 161 775 922 470 887 159 988 995 438 483 874 293 888 361 475 157 792 854 379 607 763 352 807 990 845 768 176 144 876 306 818 260 762 234 516 982 359 758 192 523 889 915 26 441 410 529 106 797 228 575 193 233 543 486 36 431 421 284 473 271 145 263 968 188 329 258 337 610 636 70 73 107 119 706 696 602 766 609 281 6 170 414 18 5 151 914 713 442 831 463 322 349 981 744 582 563 974 994 964 992 707 847 82 793 925 443 755 619 635 13 166 514 533 691 651 852 564 515 417 84 590 697 823 162 587 62 388 583 532 286 913 269 67 208 955 927 863 474 899 936 712 656 267 472 102 83 999 851 836 599 296 903 56 295 211 409 641 916 320 558 434 593 627 647 604 584 378 802 500 493 551 910 928 88 522 65 374 711 708 225 726 861 256 259 53 404 168 869 559 773 373 452 184 623 249 719 156 116 535 141 383 328 957 7 117 402 502 857 591 81 242 104 678 143 447 268 360 390 645 477 581 412 408 93 566 774 178 183 611 757 557 363 603 565 255 838 630 692 246 223 729 372 235 572 34 32 893 512 811 825 127 380 338 318 35 422 666 308 986 55 199 525 212 710 518 416 40 152 621 121 48 28 406 203 393 554 122 368 991 185 456 588 731 921 177 224 261 550 248 413 214 638 23 574 801 98 567 644 227 556 685 846 905 907 732 727 2 897 524 571 304 164 935 779 901 344 86 795 92 418 169 445 658 721 42 877 718 531 868 880 44 614 451 327 688 570 265 979 872 466 626 929 342 717 114 153 75 72 189 911 108 58 29 674 747 943 15 620 130 381 272 814 526 628 939 976 703 942 33 843 238 289 424 49 35 563 722 13 593 296 629 767 173 854 42 332 303 438 645 87 401 857 824 57 699 975 993 440 708 408 68 687 635 937 483 411 889 350 643 690 779 988 76 584 97 157 786 135 458 663 525 453 923 216 169 245 126 693 679 882 34 127 451 283 333 318 655 895 555 939 10 664 598 275 449 947 530 385 257 74 356 246 538 99 740 916 946 971 665 431 671 790 757 497 171 230 548 924 460 41 490 290 540 480 372 734 67 163 381 200 641 694 859 887 341 298 578 78 376 359 580 145 691 845 959 764 45 259 659 948 638 224 636 785 496 526 320 899 697 168 479 459 599 255 891 160 187 265 676 718 686 721 240 848 149 106 585 287 775 534 279 85 673 628 709 727 517 384 751 410 193 221 277 657 508 875 276 263 675 855 878 494 102 15 856 77 822 554 201 467 921 26 897 335 753 942 302 791 542 25 94 774 771 607 314 115 728 565 620 760 495 612 405 837 778 626 510 726 770 208 929 422 443 53 49 397 562 98 651 323 387 65 249 912 448 217 107 619 89 761 994 798 985 374 808 893 990 631 404 394 852 667 920 90 930 472 825 997 862 650 47 973 658 305 342 19 964 695 7 48 844 293 701 369 36 429 639 192 488 338 64 172 30 379 536 623 522 80 535 992 817 176 444 136 795 427 797 352 984 647 801 103 735 241 166 698 487 62 831 925 251 206 661 794 873 137 559 720 561 288 336 254 724 191 353 604 119 120 445 940 688 872 787 446 738 821 198 2 406 476 876 437 955 223 426 792 750 509 978 581 454 725 455 31 867 425 260 967 710 270 809 32 933 361 811 1 954 466 321 247 567 347 27 533 54 105 838 117 712 926 297 597 919 879 888 331 782 706 700 943 365 461 511 465 146 603 900 692 500 354 600 739 715 818 983 334 583 776 907 711 958 204 383 558 898 866 762 747 371 520 518 936 602 746 736 219 707 952 225 167 179 932 478 324 113 541 529 319 471 909 258 93 601 156 660 91 463 433 996 289 528 812 861 52 564 571 800 850 138 883 83 242 491 630 391 805 110 826 474 182 23 29 949 613 748 16 539 153 864 823 566 253 869 820 181 464 131 38 642 327 827 605 980 111 704 316 46 670 917 388 871 666 158 301 11 504 199 228 309 190 132 419 768 358 339 382 101 212 884 393 830 211 998 835 965 637 904 772 860 713 238 610 421 220 414 588 155 123 847 100 968 961 524 513 870 300 468 678 20 582 348 209 50 849 714 165 134 880 315 594 237 345 832 417 360 570 868 112 492 95 550 733 125 389 226 267 987 423 147 218 17 231 516 330 903 702 33 390 653 773 432 178 552 189 420 758 139 183 908 235 185 843 285 836 611 214 950 161 853 148 804 834 284 783 674 575 367 505 377 227 662 813 304 81 846 456 313 299 58 568 839 197 439 292 587 982 956 362 689 239 133 271 815 935 995 851 4 523 485 188 395 999 202 589 648 121 632 84 322 986 294 989 606 481 549 144 403 69 291 649 306 799 573 634 759 731 519 703 814 229 489 392 683 373 210 938 55 129 368 819 203 355 543 207 170 803 159 579 428 281 18 717 962 174 646 890 569 256 501 470 8 24 280 6 723 273 364 66 881 128 766 652 969 802 396 143 656 960 991 252 963 152 621 308 366 941 886 865 177 763 79 380 732 512 669 677 243 841 901 896 498 807 337 441 744 70 816 424 685 118 590 205 61 22 44 248 473 357 885 151 515 981 82 282 614 586 72 329 436 9 863 326 745 286 346 684 730 640 43 124 780 976 977 972 430 537 618 742 272 928 966 435 116 493 514 140 130 51 627 874 572 75 741 104 86 447 729 957 788 1000 680 40 609 810 502 3 556 484 915 914 409 195 532 765 596 716 781 616 503 194 71 560 743 592 784 186 142 617 644 164 544 595 162 910 215 756 407 719 877 307 108 608 806 92 833 828 236 625 351 310 232 154 979 5 521 633 527 911 264 114 553 668 261 21 531 141 945 375 462 295 363 262 234 557 546 269 499 328 268 574 317 60 931 974 88 180 150 39 970 37 696 274 413 906 184 400 902 793 266 918 749 452 927 386 416 551 457 755 486 681 418 398 402 894 842 934 63 378 672 506 624 96 56 829 73 434 769 412 233 507 591 12 469 415 905 577 475 482 858 622 196 951 59 545 14 705 325 892 222 344 349 343 340 28 682 399 547 244 175 796 944 922 213 754 737 311 278 840 654 250 370 122 777 953 789 913 615 752 477 109 576 312 442 276 555 753 864 223 819 145 602 696 802 231 195 561 991 777 118 434 480 188 530 169 455 390 422 613 975 969 315 566 345 398 584 401 226 596 570 728 835 73 432 621 110 608 131 316 931 859 721 50 525 708 415 264 920 702 359 250 109 704 265 734 810 290 928 543 112 887 344 20 380 846 935 322 253 646 804 78 752 838 225 428 583 925 124 261 677 386 947 351 695 461 387 429 117 468 76 173 346 72 508 79 350 22 880 738 286 727 132 35 152 47 361 193 791 547 735 688 375 783 239 234 831 942 620 423 749 758 973 66 914 976 378 141 138 392 852 754 877 899 614 568 99 19 785 803 854 318 414 516 53 445 867 143 189 515 609 232 426 182 340 421 48 403 563 651 179 607 823 282 144 655 511 51 164 996 901 853 856 175 11 732 447 820 442 631 41 517 917 184 870 233 649 919 536 597 140 303 408 29 726 413 623 518 485 5 612 888 311 940 845 57 606 123 343 190 4 824 863 60 227 545 746 284 885 32 724 94 710 136 745 238 535 159 657 7 832 355 178 433 533 876 595 683 128 171 634 89 538 825 352 592 44 353 420 402 367 419 707 723 660 411 814 16 759 368 472 890 396 379 217 892 377 63 456 213 135 246 464 985 916 125 763 639 626 28 18 633 150 537 559 482 718 337 502 328 278 503 454 520 883 55 27 49 453 740 38 781 497 981 348 444 564 134 209 42 875 796 266 729 97 906 183 807 826 743 519 907 941 748 798 800 68 558 766 632 653 354 163 836 971 80 270 297 77 711 736 37 259 111 462 71 881 149 921 237 457 40 249 936 405 808 855 569 33 682 492 784 200 207 946 676 446 575 269 805 478 139 201 643 107 618 541 277 977 394 958 730 59 436 915 176 331 567 324 490 818 669 552 479 524 965 641 372 833 208 922 330 720 229 95 26 531 780 761 130 45 884 8 812 93 591 14 452 579 868 589 857 793 673 319 986 684 74 862 622 216 255 788 310 556 827 714 992 81 126 663 437 701 715 929 376 17 954 381 332 65 816 767 104 185 672 205 636 961 523 161 786 686 822 866 252 108 924 160 39 291 483 551 488 275 174 393 959 448 96 147 475 576 553 3 789 427 844 687 658 950 166 296 662 849 441 837 215 577 293 336 829 560 172 637 321 25 438 385 528 202 280 199 103 230 787 770 955 706 69 313 565 260 635 338 542 102 690 964 693 994 349 659 285 295 670 186 431 661 764 365 860 292 775 572 204 617 90 644 371 67 858 121 308 6 471 697 851 129 347 114 554 435 957 241 307 601 115 902 509 120 360 466 301 674 281 982 587 582 590 287 449 983 970 598 288 245 886 932 600 757 257 192 990 119 197 373 58 615 717 341 406 312 772 268 514 191 165 206 972 779 9 334 83 692 262 82 153 87 61 773 279 218 747 116 760 505 873 64 909 267 984 507 840 399 586 274 418 46 978 628 494 705 949 699 869 388 989 30 771 731 529 443 768 294 302 588 605 898 799 908 194 585 242 254 356 967 113 335 211 417 91 56 966 382 440 510 397 156 228 944 675 574 521 491 795 499 203 498 383 841 850 811 358 21 815 667 797 739 988 496 939 778 889 526 550 13 963 467 769 10 905 235 891 142 339 177 495 913 154 624 744 581 404 871 34 212 157 594 325 425 952 548 532 656 918 158 384 848 933 733 155 258 792 712 162 652 995 298 412 648 484 84 934 489 70 86 305 830 642 106 997 943 980 968 625 839 12 439 391 458 874 240 665 629 842 782 681 911 410 62 962 362 1000 573 196 400 828 100 903 790 15 998 148 470 1 879 476 937 465 220 357 23 2 544 333 741 198 927 645 650 872 948 146 938 236 222 522 679 974 52 243 474 956 534 247 694 539 627 742 122 691 244 364 300 366 98 85 549 571 999 273 619 895 813 843 221 326 604 546 513 224 181 951 88 774 756 640 317 127 897 910 263 430 323 750 680 389 993 24 930 304 248 987 817 603 133 698 374 527 151 926 36 557 43 180 481 713 666 469 647 459 506 271 450 251 719 894 878 562 369 834 409 460 896 168 306 31 463 709 671 737 477 101 762 424 512 407 900 755 187 170 105 327 504 664 92 678 638 599 610 809 167 806 960 486 54 979 689 821 272 882 210 893 654 630 801 75 329 289 722 904 580 363 370 794 540 283 593 751 219 578 500 137 953 668 487 847 309 616 416 395 685 716 776 865 912 861 256 945 342 611 703 725 923 299 320 473 700 493 214 501 314 765 112 237 133 812 147 754 910 913 746 221 169 270 472 845 844 921 287 335 821 240 403 267 200 669 770 988 331 415 333 686 161 54 881 765 191 416 28 188 26 949 297 586 407 198 783 649 784 963 71 716 458 170 520 862 356 793 880 150 814 878 654 559 128 316 873 772 760 549 533 318 968 622 703 420 511 160 106 637 507 711 455 990 937 279 587 975 294 857 994 993 295 757 807 323 868 623 66 731 85 390 467 460 208 359 79 671 776 713 825 597 140 694 551 418 63 209 315 854 73 964 388 196 141 114 193 435 680 293 726 242 997 217 422 216 369 996 262 612 360 540 304 244 213 229 615 223 817 991 707 186 471 537 476 328 402 146 875 68 576 886 661 934 90 848 124 432 744 653 665 630 94 642 890 370 962 850 259 570 541 906 923 663 705 738 88 977 677 25 241 628 307 377 31 23 48 751 135 542 853 448 266 372 945 277 929 53 961 859 631 167 257 486 481 1 220 802 566 662 573 282 639 371 771 424 620 61 264 827 728 149 404 689 246 96 966 523 737 699 943 787 275 920 400 580 969 574 255 718 376 347 479 78 600 324 437 278 474 863 24 927 332 571 505 849 625 187 375 364 488 834 226 627 970 693 17 205 236 449 633 645 634 465 355 609 34 577 659 283 494 311 303 426 475 702 942 613 952 367 950 521 553 245 926 700 780 419 271 373 618 206 101 95 203 867 349 733 517 232 168 835 385 50 339 32 688 644 300 327 414 444 212 441 865 690 872 799 69 652 856 578 531 215 650 824 755 764 911 13 52 154 646 442 704 655 197 3 846 840 296 276 123 132 38 575 43 606 550 723 941 729 524 712 103 675 552 443 137 933 888 581 87 157 230 321 679 842 557 189 317 256 806 482 430 204 779 604 759 398 487 260 672 67 701 666 725 953 252 27 999 350 561 480 45 709 490 405 901 985 956 558 745 2 535 536 992 773 601 871 354 752 516 767 796 590 108 740 877 936 453 544 585 457 334 866 567 800 194 582 643 357 562 58 529 41 826 864 791 351 522 786 51 879 781 93 44 983 743 57 682 121 678 967 409 4 243 384 833 447 489 235 248 72 49 107 171 118 563 143 387 611 685 10 900 261 828 82 947 640 374 379 715 192 588 421 29 145 560 687 797 234 635 439 742 667 714 556 735 291 736 496 548 136 46 539 861 579 273 980 908 84 174 766 492 761 313 413 345 930 16 508 819 125 832 214 778 565 595 831 491 495 499 902 500 805 231 274 876 361 36 928 836 425 342 855 749 717 454 484 822 599 113 657 903 286 564 605 954 603 916 935 55 393 830 62 365 915 129 619 178 219 340 739 632 459 263 152 756 794 396 310 922 816 211 883 829 47 874 724 973 320 408 89 380 944 530 5 727 130 851 153 394 769 77 898 750 974 33 710 60 792 959 795 389 162 18 225 843 202 363 510 329 768 924 233 478 76 352 148 429 81 905 64 120 445 518 119 790 684 144 269 298 732 74 583 995 411 568 648 870 616 893 658 251 21 56 381 180 596 105 35 526 164 904 955 20 91 446 951 698 461 292 852 722 899 976 406 104 116 163 348 651 138 156 809 515 519 110 931 513 412 463 960 182 134 917 100 97 224 314 305 22 534 673 469 695 803 664 302 473 998 392 984 798 341 589 8 626 823 9 139 288 506 39 777 1000 841 656 312 158 410 919 730 979 306 281 358 337 166 610 228 378 117 86 254 514 502 676 989 177 172 99 683 774 801 987 641 958 692 810 504 543 98 946 691 512 423 909 982 470 788 462 115 249 346 258 884 785 789 895 545 250 972 322 891 594 397 882 869 353 820 971 965 343 195 602 697 647 399 456 102 493 668 428 308 181 185 201 464 696 485 670 433 808 939 272 7 940 6 336 747 708 885 638 382 503 925 15 839 897 362 978 598 889 837 383 554 912 584 92 813 497 210 838 509 417 607 391 483 401 948 176 674 438 636 734 938 546 12 190 914 753 40 896 285 37 338 477 175 525 847 706 59 860 532 309 748 30 782 528 11 427 775 468 299 301 932 617 325 289 527 892 222 762 127 111 804 858 366 207 815 330 681 199 126 280 811 151 621 14 887 159 629 572 395 591 142 183 660 42 265 253 434 344 986 431 466 758 155 238 501 80 268 326 239 957 592 284 555 109 70 19 75 721 624 218 741 547 122 227 450 368 720 498 83 247 894 165 981 179 440 386 918 319 290 451 608 131 593 436 719 614 538 907 818 569 184 65 763 173 105 772 733 363 5 693 481 187 657 706 117 827 656 235 686 975 216 779 817 690 434 416 671 89 389 606 561 970 950 963 713 175 71 260 284 365 778 140 550 431 32 479 862 172 444 945 949 469 844 988 95 670 850 694 571 58 430 731 590 120 171 758 510 722 489 936 592 960 962 695 497 12 333 824 272 162 628 608 425 426 995 500 112 815 576 812 932 296 651 341 474 20 721 943 381 99 201 919 634 867 107 837 137 579 898 800 390 977 811 377 570 362 875 67 321 445 699 703 647 626 644 766 209 432 387 70 346 454 648 372 85 957 24 134 669 374 876 468 629 552 214 519 831 935 790 458 784 487 267 306 51 323 580 141 81 352 762 142 971 555 915 534 212 884 849 83 286 52 513 847 594 902 222 982 244 77 511 903 843 685 253 361 674 428 402 658 677 574 593 62 630 642 704 804 289 507 773 364 893 234 111 560 781 728 860 331 455 528 776 786 799 895 482 422 215 724 478 755 186 726 314 973 462 639 78 661 28 367 127 774 412 664 874 714 512 393 682 163 224 488 261 33 378 745 34 30 357 805 408 602 247 809 941 908 485 999 566 925 169 342 585 923 298 43 927 547 98 939 177 130 681 101 992 605 9 665 442 887 345 924 358 59 610 283 822 900 126 823 211 683 252 937 383 10 443 797 794 643 269 740 97 498 692 752 19 116 916 738 420 437 814 615 868 256 516 967 557 611 303 152 856 392 769 109 231 789 223 463 910 355 787 384 522 237 540 13 281 918 441 343 934 467 735 514 80 559 310 901 217 492 2 857 86 707 760 839 536 684 920 415 948 439 210 302 254 732 114 307 82 998 196 598 65 191 268 614 621 848 205 736 531 279 495 509 748 604 757 421 526 29 31 371 818 521 401 263 476 73 313 896 74 473 486 869 139 853 299 398 146 641 465 953 317 75 764 230 756 157 870 184 174 265 633 273 410 264 14 788 538 338 572 451 227 125 483 148 452 123 612 325 490 911 351 833 433 318 238 145 872 262 375 8 979 921 340 517 440 775 662 754 541 189 842 603 373 330 565 871 17 246 746 881 767 446 41 961 543 583 749 84 366 229 753 194 200 316 344 600 821 702 236 190 1 931 808 3 958 461 763 987 659 221 506 591 966 905 780 312 23 885 501 435 336 257 864 632 26 49 259 359 50 556 741 304 535 959 558 37 198 226 368 149 577 747 334 25 292 60 308 675 750 696 991 409 761 783 861 182 819 969 672 813 968 339 807 946 113 138 166 981 180 678 242 826 213 897 491 382 650 173 104 715 928 280 61 315 311 913 188 241 356 400 250 466 397 599 360 15 801 508 464 586 596 631 228 654 830 883 88 886 829 207 143 449 529 471 723 879 515 890 619 438 6 102 914 370 185 100 72 575 791 183 698 544 266 394 406 396 873 899 270 386 395 484 782 810 768 729 503 609 796 688 179 825 663 567 828 894 326 423 285 208 564 337 1000 159 720 472 620 293 954 391 930 770 863 206 4 986 569 955 320 161 274 290 156 878 470 889 624 912 202 203 151 717 118 115 56 220 548 493 996 403 129 882 66 545 854 124 956 803 711 616 940 549 562 532 324 27 527 838 300 87 777 589 11 404 584 376 855 638 537 153 530 680 475 601 477 407 845 806 852 35 332 904 457 42 233 496 679 295 258 92 907 53 983 110 795 993 135 646 108 952 192 649 158 994 712 121 655 542 607 858 877 880 834 739 759 128 820 645 865 689 329 170 448 730 965 328 291 21 494 964 802 636 447 972 91 851 255 989 288 76 499 737 90 816 888 846 793 691 668 178 164 742 978 743 985 106 637 40 933 133 380 319 627 417 617 350 578 792 725 980 413 990 48 727 653 710 652 276 520 456 57 524 595 271 155 103 93 765 55 94 248 554 418 798 518 582 79 63 39 974 587 568 309 716 666 573 502 635 411 581 539 859 45 168 480 429 922 22 218 405 613 347 64 947 181 929 327 385 275 349 154 841 533 917 353 673 835 709 36 144 667 369 460 44 219 282 131 167 195 243 450 926 785 38 7 232 147 836 176 553 204 225 866 676 379 388 708 16 160 18 459 335 197 984 546 997 832 625 744 354 951 719 414 660 588 199 249 251 687 700 69 119 165 294 622 751 623 697 54 193 909 891 892 505 245 122 427 419 132 46 322 734 504 68 640 944 523 618 297 597 942 705 399 840 305 525 301 150 771 239 278 906 551 348 718 938 563 96 240 136 976 287 277 701 47 424 436 880 15 660 300 991 289 541 516 1000 165 233 278 335 95 649 734 961 378 248 566 831 168 16 580 904 426 267 485 923 750 217 733 144 694 794 977 927 465 931 487 916 789 703 786 517 601 870 539 744 171 361 537 822 801 302 512 79 306 155 886 754 299 894 847 128 984 368 147 619 373 39 663 735 318 826 237 222 980 436 32 484 210 576 17 246 230 844 236 303 524 554 865 898 612 297 613 682 696 53 915 326 664 534 201 274 351 853 760 607 390 409 181 213 143 173 231 280 659 857 556 565 403 679 178 871 778 622 61 180 700 462 73 768 503 419 123 723 944 635 411 784 336 44 920 693 712 371 276 337 611 459 616 275 959 951 899 362 456 950 762 422 803 28 227 917 724 848 860 849 323 468 443 375 515 406 493 251 439 707 732 197 643 837 810 711 149 480 820 935 148 542 33 494 647 658 417 881 70 717 287 852 364 391 110 994 941 486 116 943 971 284 441 761 415 347 843 932 188 885 322 758 596 603 27 119 429 615 282 985 342 500 989 610 455 765 131 641 167 573 897 281 262 471 65 35 109 169 979 605 87 621 152 461 57 412 404 86 636 911 423 722 936 583 922 958 398 838 827 316 983 288 158 232 584 446 132 475 968 263 490 845 290 48 912 874 835 97 594 996 338 972 203 21 597 68 307 495 508 154 952 620 687 577 745 198 763 683 817 265 851 657 505 329 172 859 954 588 401 270 62 997 684 204 599 279 214 207 496 502 241 574 676 393 255 883 98 466 420 731 12 530 179 547 674 82 238 253 481 77 49 913 600 444 896 766 127 309 592 295 956 400 394 632 651 292 863 689 995 445 449 520 769 425 43 854 970 482 777 930 410 773 523 369 582 813 818 25 177 83 112 981 937 113 81 772 628 529 122 509 842 24 988 72 220 194 888 52 846 69 363 759 804 545 114 102 22 945 42 467 892 514 510 934 608 206 399 286 690 366 673 967 304 833 492 780 106 978 38 887 469 120 625 823 671 617 6 185 166 75 355 802 918 656 258 296 385 667 134 882 982 666 562 257 743 654 924 90 360 578 895 570 909 695 876 414 933 969 489 497 704 549 80 100 36 939 413 499 348 709 2 861 757 938 546 421 868 451 358 819 345 506 239 376 650 223 790 215 866 396 775 800 312 212 321 575 629 71 195 293 192 749 228 58 563 343 395 841 226 315 382 501 367 797 341 324 637 740 125 334 587 548 558 34 538 640 453 739 697 564 472 41 56 560 103 544 921 634 133 864 182 115 653 224 672 946 164 314 388 438 729 377 788 677 742 14 869 975 174 333 350 795 146 135 374 747 828 349 638 839 604 142 829 92 408 756 834 26 379 47 126 159 78 51 170 186 585 339 741 365 705 532 96 325 609 993 926 298 728 10 830 586 525 624 219 7 437 589 9 928 688 681 249 721 568 46 260 183 264 427 771 718 331 105 372 474 245 458 553 93 513 320 522 702 908 627 652 901 389 431 430 488 208 798 64 808 139 435 940 483 66 432 308 644 806 645 862 189 559 161 176 440 730 479 960 507 117 598 150 714 631 708 879 85 277 783 470 686 648 602 781 875 59 701 151 416 392 190 836 434 29 156 242 352 498 543 240 737 129 3 140 955 856 424 877 891 518 680 964 187 136 283 699 74 715 990 433 76 4 311 825 947 550 782 906 727 753 832 949 630 211 691 153 907 785 646 145 19 261 310 407 67 526 910 579 953 527 332 269 477 536 606 5 893 104 751 521 460 873 738 268 405 590 973 50 256 244 504 138 642 346 111 948 476 555 354 809 533 247 519 216 11 381 89 121 55 812 272 692 18 807 40 344 581 571 266 450 706 716 919 668 221 726 63 428 107 974 764 890 900 473 457 162 595 218 557 491 397 725 271 234 992 383 551 569 317 387 618 889 209 957 942 319 386 776 328 872 528 1 23 999 720 305 623 814 713 13 710 273 905 463 626 591 903 243 118 235 914 878 614 867 353 902 685 824 793 31 402 137 976 199 259 340 191 770 313 572 478 84 884 767 535 202 774 252 442 60 285 88 301 54 511 816 94 184 662 101 779 141 357 929 448 791 755 193 698 661 633 327 748 670 225 157 250 205 45 418 567 655 966 163 805 678 787 986 380 855 850 108 160 37 464 20 30 639 925 531 752 799 719 452 370 359 254 540 200 196 8 962 593 998 229 175 792 447 552 811 746 561 963 821 91 356 99 291 815 294 965 675 796 840 330 124 665 987 858 384 130 669 736 472 252 968 790 963 425 491 647 260 609 509 738 338 671 714 396 463 908 880 359 561 92 160 658 314 99 593 202 64 814 47 726 744 858 230 800 601 985 285 231 769 214 673 892 394 458 697 616 709 696 753 433 322 229 763 525 708 357 137 895 520 454 786 267 737 930 348 605 34 705 510 213 757 818 635 251 661 770 636 542 201 103 643 199 674 26 570 566 216 459 449 904 754 237 704 308 582 70 907 6 812 773 833 911 864 392 74 241 848 406 154 641 620 57 409 774 610 526 978 988 851 273 889 580 340 50 227 87 25 60 842 903 220 462 618 441 724 20 274 834 875 62 918 676 78 21 884 423 140 550 169 165 470 49 898 450 172 446 382 517 845 405 660 11 929 596 913 118 797 224 516 234 805 44 747 922 677 528 281 809 63 888 352 122 133 91 333 989 700 975 280 522 18 113 730 139 713 479 496 619 642 456 397 244 518 552 501 173 872 30 204 666 185 886 36 942 415 89 535 623 110 84 184 556 685 170 270 147 363 979 393 43 634 576 32 222 343 94 879 574 953 607 777 567 143 239 207 129 655 148 430 69 298 870 61 79 937 559 807 810 751 514 987 722 183 835 153 752 379 337 126 31 863 54 782 108 948 145 432 477 46 217 859 530 23 670 142 120 505 919 594 819 349 993 923 955 135 324 680 420 555 189 691 652 831 511 729 695 736 161 111 533 926 291 236 706 801 182 756 309 846 897 284 373 974 952 871 259 633 741 954 513 986 949 134 529 245 840 849 977 603 584 9 523 90 305 81 310 303 186 990 781 117 375 180 487 174 544 964 711 344 212 972 938 817 936 637 435 400 254 869 731 452 255 960 279 7 686 498 924 725 573 361 159 56 844 933 823 860 75 121 982 546 868 590 464 735 909 33 65 891 927 354 890 465 86 998 502 577 597 440 783 944 665 399 187 347 360 53 861 611 545 2 395 569 355 416 792 386 282 824 995 693 127 795 152 659 112 286 627 702 76 776 97 784 640 644 830 537 294 767 313 235 328 857 558 364 740 149 334 296 158 412 759 40 466 73 304 843 679 931 329 293 946 765 421 626 371 778 548 19 8 764 402 994 504 223 59 560 996 243 794 469 733 268 461 290 351 912 804 865 278 10 445 874 115 921 448 970 687 920 499 101 557 356 654 710 39 732 265 194 553 625 3 873 802 42 899 867 335 836 827 592 564 41 83 538 612 916 565 541 300 195 917 476 883 945 24 410 745 586 419 45 494 136 249 276 813 162 367 581 439 219 190 109 191 728 48 141 877 715 342 157 507 248 646 418 447 796 256 699 444 539 474 743 320 779 107 495 563 138 4 698 295 96 391 631 13 468 803 878 694 524 991 958 287 14 116 887 215 662 318 240 822 914 503 168 434 808 269 262 793 571 629 534 261 277 816 692 258 896 346 901 381 414 847 228 398 578 973 799 832 384 218 105 341 992 551 426 372 330 965 532 481 132 411 35 58 983 966 941 380 27 951 29 624 956 721 272 289 789 307 579 492 68 150 486 52 672 716 179 622 506 853 934 208 766 275 106 175 718 250 12 264 650 451 876 211 1000 82 656 839 667 815 604 422 684 198 950 401 554 404 331 690 37 549 374 717 531 651 365 66 788 688 467 176 852 263 93 104 480 606 515 591 493 806 780 575 376 748 246 536 615 325 749 1 489 257 238 407 417 750 866 345 882 905 383 378 119 362 266 181 22 327 210 689 323 719 902 608 928 428 319 785 123 512 682 543 437 850 811 200 639 413 910 723 339 225 242 668 427 519 997 478 209 734 67 681 837 900 95 999 720 707 739 5 315 828 638 292 939 350 821 648 935 370 947 114 288 727 366 758 88 657 961 664 632 701 388 906 326 387 775 436 703 167 316 585 124 587 628 302 969 131 28 301 429 424 862 485 482 617 226 959 317 838 144 72 614 761 798 562 678 925 233 442 885 71 460 940 841 500 55 595 943 164 15 85 146 297 283 771 527 820 755 490 166 746 772 193 431 253 621 488 663 16 762 38 205 306 80 51 683 271 645 980 332 192 588 742 403 856 473 791 598 825 457 540 377 600 321 312 787 613 484 232 475 311 768 712 247 438 976 443 100 408 981 128 385 971 125 196 653 602 203 177 881 453 102 98 155 967 962 984 932 151 957 829 894 760 599 915 508 299 368 358 854 855 221 77 390 669 893 630 389 197 521 178 497 130 17 171 547 471 353 572 589 568 826 163 156 188 369 206 675 336 583 483 649 698 772 457 583 693 127 872 524 915 562 242 67 839 812 623 347 392 712 324 55 386 193 756 176 593 316 422 331 285 873 628 607 494 793 340 45 19 293 709 669 886 644 440 938 204 128 272 580 627 537 539 784 604 819 649 156 183 639 750 989 6 38 472 859 368 695 894 743 153 209 444 312 413 398 978 310 723 757 112 724 92 498 892 393 445 603 195 5 35 34 856 138 769 390 999 459 226 349 598 699 526 674 700 58 928 572 975 610 291 982 941 314 265 620 91 297 132 166 1000 363 546 277 115 339 355 820 815 160 61 849 980 742 30 505 401 898 412 893 210 455 614 753 387 858 808 425 929 530 64 73 429 26 186 609 99 917 378 973 302 657 315 887 514 234 107 252 180 411 749 52 206 850 142 914 624 706 971 967 636 268 29 922 481 37 382 93 626 650 59 717 596 161 375 147 703 28 97 888 925 288 552 507 866 852 300 841 780 952 159 891 219 486 958 792 44 506 798 959 926 668 853 22 710 488 647 218 309 895 658 178 229 503 207 643 527 383 374 304 747 196 880 400 238 167 771 409 560 637 323 173 480 299 492 813 573 988 875 725 766 833 508 151 923 645 341 586 40 385 519 588 403 900 730 1 104 502 855 463 85 264 282 350 851 660 317 763 357 796 175 696 985 540 247 621 197 567 653 224 646 212 18 150 215 253 380 707 202 932 618 313 420 2 789 533 735 113 758 616 405 877 950 24 563 848 439 910 903 704 906 121 365 485 495 708 337 20 157 619 787 233 447 837 767 557 149 556 840 77 955 525 118 257 960 764 424 364 377 732 273 465 871 428 120 905 788 613 292 778 231 741 582 163 50 95 27 241 491 148 266 509 62 721 418 654 521 504 78 216 101 632 672 483 227 701 346 783 84 800 399 534 936 961 287 188 415 744 397 286 806 655 862 878 169 441 376 267 39 995 868 170 517 671 474 963 884 791 544 13 372 976 102 885 482 899 705 338 830 847 863 325 342 450 576 924 867 937 818 71 69 46 568 748 369 755 213 829 692 184 68 565 379 947 205 909 352 361 236 89 736 306 911 984 145 827 318 165 395 991 381 666 462 711 79 407 964 559 734 130 15 158 307 125 122 487 635 803 194 391 918 608 543 775 478 251 682 335 305 664 512 590 807 825 239 214 981 57 622 510 992 311 258 33 244 278 404 726 432 681 592 87 774 738 320 879 53 907 453 740 606 688 143 275 96 7 198 144 240 575 31 970 164 945 675 865 835 90 518 987 883 254 354 801 172 32 828 344 187 846 217 458 823 243 919 388 762 913 651 280 182 348 545 551 816 168 203 303 727 60 529 250 464 262 574 353 248 448 271 366 969 810 49 466 442 861 684 119 605 782 934 882 691 274 797 729 528 284 36 367 612 536 479 449 269 228 676 81 329 554 221 629 3 467 321 640 578 225 579 255 845 983 854 129 731 685 638 43 625 460 263 805 656 953 48 237 864 761 116 974 760 679 191 564 276 944 733 290 281 327 396 548 201 811 360 876 106 826 245 843 550 426 4 920 270 716 295 890 100 185 954 42 566 94 235 979 957 715 538 912 434 943 935 135 600 746 54 745 490 661 599 410 844 889 41 14 259 389 522 722 665 139 520 192 249 179 408 584 76 452 103 155 146 804 484 754 759 902 12 123 75 930 790 232 737 211 694 371 493 836 174 63 702 471 869 334 630 611 752 648 595 631 406 443 511 779 768 990 577 336 739 223 332 356 70 358 8 687 949 591 72 51 21 553 82 330 615 921 558 437 881 765 824 821 781 177 417 842 667 260 542 697 547 461 720 25 446 834 541 718 105 451 993 489 384 468 962 476 427 897 634 785 997 904 968 111 561 776 181 10 421 246 951 114 333 261 908 470 289 870 141 831 469 535 601 686 423 154 200 678 531 230 809 47 501 88 454 939 931 597 942 140 23 822 56 589 394 190 152 436 162 199 916 430 98 513 966 927 948 571 322 652 171 594 345 301 940 220 751 279 977 677 66 838 308 581 189 83 663 770 633 416 713 17 359 328 80 131 994 256 860 433 670 683 402 832 351 343 500 515 294 933 208 298 136 642 124 972 499 814 65 673 896 555 137 326 659 965 570 431 110 373 874 773 283 11 996 799 569 714 728 617 473 475 438 786 496 523 998 222 641 414 133 296 585 690 777 986 817 435 802 587 795 901 109 319 74 86 516 794 126 680 549 602 497 117 662 719 362 956 134 370 857 477 16 946 419 9 108 532 689 336 444 646 53 171 562 45 57 720 782 926 85 127 643 688 227 957 318 942 517 923 338 81 276 187 77 273 176 218 498 327 514 191 229 467 130 66 106 937 494 620 935 964 792 963 196 561 745 873 718 151 476 138 210 820 605 83 524 213 871 480 451 272 370 97 296 619 73 684 751 56 924 597 343 39 206 225 790 356 286 879 435 143 971 280 28 528 908 475 630 20 870 828 305 166 858 450 955 844 146 177 294 248 321 697 102 615 953 604 16 214 116 627 941 436 465 557 748 804 773 859 709 811 432 463 591 509 88 788 2 830 809 702 826 448 259 170 183 472 624 74 12 601 829 162 577 198 459 587 648 936 407 324 215 802 660 985 814 144 329 502 776 90 665 27 865 275 939 919 423 424 678 299 134 184 600 613 241 752 270 483 447 946 803 399 611 317 245 168 819 658 662 388 654 185 579 415 199 192 99 758 371 204 880 975 876 585 32 422 180 711 556 534 982 805 219 499 300 137 80 13 507 887 576 373 532 297 350 277 253 545 538 909 207 468 622 247 625 553 527 854 592 330 489 14 271 882 676 741 86 441 893 994 369 512 781 92 301 79 261 182 796 559 470 75 950 765 993 268 948 279 140 795 845 71 768 440 503 94 647 500 988 439 29 780 674 453 570 372 770 364 495 61 427 339 95 838 236 904 938 194 755 635 342 760 772 150 685 839 460 491 689 501 555 429 661 928 549 289 413 547 846 478 366 169 341 708 932 683 568 696 885 891 551 323 832 798 257 520 757 701 220 588 930 531 573 387 981 769 8 384 952 65 303 412 260 200 872 700 281 973 34 903 894 437 117 607 142 416 33 121 115 179 477 537 945 990 808 293 316 816 984 202 612 193 850 265 954 743 167 223 536 172 9 152 181 69 24 390 848 458 610 807 920 863 823 628 995 737 666 733 659 1000 367 915 906 914 58 842 777 474 52 224 226 442 234 522 581 426 492 664 25 669 455 738 136 944 902 754 972 203 164 274 250 244 160 686 233 833 558 890 716 107 243 801 729 799 843 649 44 354 55 599 977 386 209 362 59 155 154 586 396 311 417 727 590 825 139 881 21 753 824 493 287 762 548 76 584 37 414 186 603 104 125 518 784 506 947 714 667 35 641 307 62 831 505 78 433 383 626 430 728 719 986 594 255 783 91 377 418 623 929 793 731 922 974 759 771 927 479 523 363 149 742 763 159 101 673 126 96 849 357 306 335 707 822 230 931 47 959 262 997 852 695 721 64 992 608 344 466 10 779 889 84 767 996 642 699 704 385 595 867 921 319 572 510 238 756 639 606 766 292 124 251 847 334 381 438 105 940 337 786 312 574 333 461 63 464 267 918 400 632 411 382 978 552 800 211 530 471 345 672 541 82 637 634 775 698 705 900 739 239 165 836 856 525 687 402 109 188 397 680 17 778 797 966 750 114 249 916 578 454 103 691 391 67 485 898 6 282 123 70 119 892 962 18 877 785 376 827 22 860 580 866 295 656 582 3 175 420 135 347 813 693 897 744 263 633 118 112 122 725 256 87 868 961 449 348 163 178 810 394 43 875 304 309 874 614 496 313 302 153 89 991 787 969 690 726 703 837 15 917 960 473 749 189 1 352 712 240 237 682 401 332 38 521 629 746 129 910 515 482 158 869 374 998 456 425 434 258 602 11 314 68 692 405 290 544 653 817 406 481 949 264 834 358 540 735 508 583 320 989 469 315 36 818 246 724 968 905 644 789 331 446 231 864 156 497 173 359 747 488 41 835 896 133 148 970 278 378 26 840 128 308 650 569 346 355 621 529 242 351 911 913 841 677 965 216 542 120 575 526 925 815 806 389 100 108 956 421 732 519 679 145 392 967 853 462 543 791 266 23 205 761 368 734 141 195 878 201 72 723 60 645 5 443 888 713 328 197 740 365 694 42 395 563 671 598 616 110 284 452 487 398 353 217 252 410 895 19 855 40 987 566 221 794 393 899 222 361 979 445 933 883 640 326 428 404 539 631 862 980 999 48 322 349 490 901 617 30 31 379 812 174 571 652 254 774 535 533 593 161 409 951 132 681 668 912 710 934 98 943 706 7 636 46 431 730 851 288 670 486 310 325 113 657 736 861 484 131 298 190 340 655 228 269 564 550 565 147 360 50 907 596 857 609 212 51 419 504 511 208 717 283 4 157 884 567 408 675 764 54 976 49 554 291 403 93 516 886 560 375 546 958 651 111 589 638 285 618 983 663 821 715 235 722 380 513 232 22 193 513 380 710 471 982 945 890 956 26 105 900 341 748 806 985 371 437 684 585 910 777 918 786 117 202 724 5 167 43 579 28 646 61 115 810 946 957 904 179 435 836 164 883 712 286 813 488 700 153 678 739 947 169 670 38 714 340 89 247 651 154 236 443 791 898 768 222 212 173 221 321 338 862 157 192 42 142 856 652 199 888 939 109 944 765 136 576 213 524 509 703 315 473 200 216 359 194 237 181 288 964 948 627 582 447 808 970 864 758 622 713 828 265 20 83 570 279 568 448 782 295 936 280 658 905 540 975 805 721 937 390 368 692 895 250 989 949 404 131 14 972 217 566 137 676 278 442 590 754 104 640 72 106 604 575 641 417 481 866 664 78 792 243 177 183 388 168 424 950 336 487 625 997 863 688 98 21 363 855 521 328 770 654 889 436 742 208 58 744 717 913 827 429 413 25 553 17 175 743 962 132 531 988 903 389 969 697 535 274 708 607 219 301 621 963 225 97 490 649 203 930 244 912 318 511 91 484 908 472 571 477 663 861 314 119 360 290 457 795 877 767 60 277 362 64 506 50 882 887 426 734 986 302 62 619 233 87 776 628 304 940 54 815 689 854 824 951 419 723 56 715 171 926 750 284 960 868 518 953 3 191 141 736 842 96 519 293 732 431 348 354 228 497 166 809 516 294 386 369 396 355 385 928 439 258 606 111 159 719 140 672 343 459 683 702 498 190 375 528 92 482 699 733 70 983 616 139 377 790 537 837 266 705 831 11 151 19 23 517 662 489 305 234 500 446 297 639 801 779 527 881 93 618 984 990 259 248 892 671 268 493 421 610 769 999 48 158 687 365 31 694 67 785 833 512 729 361 642 581 902 874 366 584 188 476 669 187 13 820 209 269 797 746 726 138 189 886 594 547 635 911 630 218 871 853 383 878 273 469 352 843 617 75 63 681 329 980 392 600 637 333 53 320 94 787 659 693 235 507 981 184 565 313 85 33 515 523 9 387 130 204 567 307 737 486 282 226 968 701 973 859 430 922 814 614 691 163 597 550 118 467 491 587 144 774 821 306 114 574 152 327 180 998 958 826 876 418 39 959 932 66 394 974 292 825 508 322 655 116 977 49 402 46 479 756 283 764 611 40 198 308 839 728 644 899 120 81 335 884 12 996 271 323 921 195 954 718 709 532 533 101 134 943 609 79 178 775 298 80 952 749 211 59 938 934 745 865 534 319 391 562 803 722 605 591 647 1 924 802 334 405 300 427 397 229 4 543 595 781 27 741 545 544 186 686 665 557 90 735 77 148 707 894 358 16 414 254 822 539 37 731 501 780 86 660 935 738 347 823 800 223 873 317 624 463 589 129 242 165 893 51 755 349 727 450 415 872 891 57 422 796 433 927 411 145 704 232 395 578 156 504 525 673 440 45 554 603 650 207 6 495 730 696 113 276 382 923 695 955 239 967 455 586 451 272 931 682 740 798 381 76 460 846 510 897 638 569 205 852 915 675 971 255 370 941 102 526 916 529 121 367 108 920 285 373 901 631 634 536 339 759 378 303 784 869 8 763 840 438 74 645 879 564 310 480 246 556 452 174 18 353 867 520 345 316 546 36 494 162 993 71 150 849 555 674 896 690 909 461 281 252 342 441 196 68 170 906 99 677 408 210 146 399 502 608 82 176 925 580 311 560 834 88 772 747 346 32 201 588 24 880 475 929 680 29 496 757 230 73 483 760 147 995 249 987 851 643 503 766 403 799 331 95 965 698 811 400 620 127 541 100 505 251 84 325 875 143 474 933 794 133 393 667 838 464 542 530 344 215 135 172 598 499 817 267 514 364 123 679 182 47 416 623 231 379 761 829 552 636 256 858 711 961 812 976 241 126 978 287 835 818 128 227 465 289 753 407 485 612 462 793 832 410 52 357 103 155 384 337 376 7 538 124 848 599 44 299 406 551 601 425 816 428 593 596 632 789 454 919 444 778 847 197 725 914 110 326 112 456 149 478 125 788 291 979 214 262 492 615 685 261 449 470 577 559 263 423 720 309 296 991 468 324 751 466 633 453 434 668 350 10 857 613 548 656 860 966 844 160 398 374 549 253 15 122 522 819 573 917 69 351 372 602 224 65 330 716 312 885 356 264 942 773 245 206 270 994 35 412 420 572 666 30 107 661 409 850 260 55 783 257 561 558 41 626 807 34 185 653 648 870 161 275 992 238 841 401 332 845 830 706 583 762 752 240 432 563 2 771 907 220 657 804 629 445 592 1000 267 657 295 765 481 737 767 393 536 130 579 726 979 559 262 92 321 383 196 207 16 410 986 617 462 388 340 45 427 751 509 882 342 379 430 372 653 701 654 652 149 66 962 684 14 222 839 171 420 71 52 896 707 877 456 858 59 252 746 535 528 996 835 601 918 947 930 231 113 65 91 433 502 77 451 318 468 498 266 474 162 170 239 358 520 448 519 458 434 179 897 103 753 779 186 164 662 64 286 242 24 464 855 488 748 963 641 569 33 529 574 487 717 992 910 526 913 264 864 661 836 757 750 734 525 373 659 276 997 848 155 181 398 838 114 786 461 704 218 577 385 298 116 341 989 940 804 826 159 215 586 49 632 664 466 610 432 631 811 413 178 860 204 533 439 856 770 534 985 859 443 959 969 925 636 794 6 450 749 325 902 54 619 254 820 122 108 293 991 722 638 677 716 789 38 775 903 706 349 778 644 850 139 412 423 445 424 85 806 819 580 272 152 885 345 236 479 887 31 594 73 57 511 69 317 837 551 865 821 55 389 679 566 290 682 561 141 727 784 868 993 790 725 161 521 480 665 454 591 531 948 879 567 273 504 311 506 570 374 988 336 356 798 166 883 294 230 246 772 799 743 473 543 817 674 409 299 870 282 322 547 15 880 56 510 932 127 250 193 260 307 291 698 923 324 623 320 847 658 564 675 747 3 88 316 680 255 150 687 597 344 13 607 655 144 609 184 863 46 899 417 74 263 289 590 573 359 550 540 284 824 308 216 309 223 731 301 771 639 715 415 973 697 693 258 338 702 735 588 692 621 330 718 173 777 713 67 931 949 939 151 452 422 79 906 486 475 758 983 1 47 376 708 491 75 343 530 369 61 851 169 736 225 362 714 187 647 296 140 814 401 728 134 399 886 517 123 833 822 888 248 857 869 105 911 165 978 229 333 32 524 915 683 247 226 593 672 760 581 643 392 436 90 995 98 867 405 354 582 935 82 908 721 834 337 476 625 982 30 649 871 893 558 419 792 592 494 251 919 350 942 365 501 200 710 220 5 37 182 138 630 323 106 102 797 1000 315 335 841 892 764 175 599 587 154 411 83 606 346 332 115 823 221 875 111 353 60 812 339 612 620 740 477 199 212 603 769 209 425 118 268 58 785 107 121 905 197 51 688 68 360 95 900 878 437 81 914 793 927 185 208 803 842 390 891 960 912 26 660 805 297 514 135 634 370 970 972 640 109 490 386 596 776 117 920 909 176 305 862 696 741 457 622 872 904 80 406 729 137 41 281 840 8 604 678 174 669 375 808 508 637 384 780 482 48 783 928 145 515 76 614 917 807 355 210 809 277 395 23 796 206 695 732 542 866 513 233 538 431 416 198 100 124 516 635 261 670 945 738 589 800 128 560 507 205 271 472 600 28 467 157 890 237 759 202 87 455 981 428 556 755 595 998 608 974 478 447 131 773 213 895 763 699 364 275 72 598 901 642 227 650 980 7 357 512 274 304 503 605 941 522 292 126 924 956 852 572 873 12 363 849 990 613 954 243 27 110 426 966 557 403 971 402 975 730 39 881 489 63 831 994 676 191 313 278 4 142 93 167 348 195 211 781 952 20 36 244 929 352 496 380 703 21 756 429 279 146 782 18 25 442 224 968 394 259 156 673 828 471 853 611 470 367 984 552 585 691 438 961 132 460 761 148 303 378 331 180 441 256 965 485 627 977 562 788 646 17 615 616 719 414 194 50 843 815 96 711 723 742 861 101 944 953 203 720 446 548 404 283 234 34 94 685 846 583 89 999 495 408 645 787 565 545 312 483 492 9 624 270 19 280 387 700 183 99 554 754 694 810 964 44 499 465 125 946 921 302 667 553 671 444 112 745 957 648 188 381 656 469 951 724 950 347 916 934 955 397 253 86 189 133 269 933 40 288 555 84 329 801 937 147 584 319 245 709 287 361 626 686 705 120 967 29 449 326 633 854 484 791 201 400 689 602 889 249 391 168 690 628 922 813 575 884 668 827 907 192 795 238 232 571 666 42 78 214 35 774 576 129 163 136 22 2 539 104 926 493 285 943 549 563 541 177 241 160 987 310 500 351 366 938 497 158 228 739 314 240 546 421 844 651 70 265 663 544 976 327 300 832 172 217 829 816 766 382 505 527 830 523 407 463 762 368 733 752 578 43 898 958 768 712 62 334 874 10 629 802 532 894 744 371 435 377 681 818 440 153 190 396 936 97 11 53 235 257 119 825 618 518 568 306 845 876 143 219 453 537 328 418 119 147 165 581 120 294 125 577 251 99 879 670 898 511 172 756 748 322 787 80 237 34 319 874 179 804 299 866 402 766 375 538 406 496 643 150 839 72 486 438 760 55 926 151 272 950 721 838 582 466 408 400 537 38 968 303 897 946 712 915 43 370 713 366 289 636 992 20 720 454 948 819 396 576 812 618 42 274 993 584 549 597 914 57 81 849 881 985 372 110 433 443 324 233 754 852 36 208 550 320 774 246 718 442 923 351 452 900 808 783 261 210 531 273 488 111 431 668 247 392 607 429 628 627 523 276 965 728 477 448 253 478 492 134 905 683 422 705 951 815 664 90 59 106 484 749 252 785 61 182 588 889 398 296 174 288 962 383 502 673 902 265 953 859 241 242 249 623 230 231 411 878 74 71 519 971 361 521 751 937 669 545 944 18 938 567 711 498 439 610 248 264 31 418 981 23 104 189 479 339 15 658 593 497 105 45 98 144 817 970 717 746 558 901 982 994 14 851 929 504 536 331 113 358 570 373 546 904 616 606 666 608 60 572 171 191 983 553 600 680 957 458 192 336 47 420 862 378 305 109 360 49 387 777 344 514 764 687 158 338 218 556 235 501 978 85 500 353 641 441 507 149 872 219 660 131 321 350 792 681 112 997 284 483 527 5 895 798 309 631 410 871 262 645 562 359 485 95 861 345 873 146 108 552 619 587 377 21 583 936 836 2 651 493 569 739 939 371 677 809 657 368 44 390 943 465 169 942 803 374 469 637 401 778 747 335 708 326 617 190 883 118 435 864 928 825 535 633 159 270 346 290 949 313 166 388 88 135 250 734 886 239 117 542 840 352 790 200 287 975 513 911 409 742 829 730 292 405 447 453 282 176 54 376 516 762 605 791 903 935 768 860 188 196 740 688 301 598 991 389 818 744 177 701 138 525 574 423 784 121 765 586 614 613 927 312 601 356 416 761 813 29 578 315 955 863 661 480 79 876 517 268 998 220 463 279 355 573 19 212 126 560 445 733 544 540 277 17 780 563 738 772 311 892 127 821 156 412 225 224 814 173 885 391 689 907 53 6 920 505 870 822 541 178 426 161 837 330 25 831 703 769 84 947 329 494 722 547 750 141 745 557 440 726 707 644 367 12 266 697 343 918 844 805 665 83 94 510 101 267 415 140 719 471 476 518 685 999 856 980 323 663 184 700 499 70 568 759 457 51 782 205 595 941 314 807 419 834 566 917 437 893 328 989 548 524 580 704 427 794 364 354 461 302 867 223 199 714 102 56 379 736 130 211 830 234 204 187 686 894 434 512 506 767 877 216 450 678 142 467 743 932 604 77 624 93 325 801 869 451 976 775 599 207 509 382 384 425 221 967 940 154 696 136 164 884 417 414 148 449 421 280 848 257 195 197 78 709 181 875 214 4 589 925 735 114 227 827 481 934 650 444 357 183 694 278 912 529 340 69 924 33 11 168 381 625 64 906 236 913 919 209 973 129 620 793 752 684 710 652 692 676 773 76 468 776 245 987 800 575 786 82 213 679 244 640 13 464 835 916 958 671 629 585 880 648 394 100 459 332 868 559 699 662 297 596 802 30 988 128 672 40 432 436 52 723 348 1 103 732 986 194 243 659 770 654 753 7 48 365 621 160 806 133 615 729 63 590 316 632 232 489 203 482 107 515 833 46 850 295 639 823 635 603 470 891 841 811 826 634 842 317 690 532 475 428 3 592 39 363 143 855 737 963 228 843 655 362 810 222 854 491 779 706 682 731 845 226 888 202 62 86 304 630 37 170 816 215 333 229 286 16 921 380 198 675 984 930 123 591 611 972 956 503 185 832 186 667 534 10 132 788 691 964 424 865 334 152 626 66 407 561 490 727 32 649 820 543 781 327 945 308 462 763 966 741 67 799 91 797 8 145 446 555 858 642 533 716 931 115 281 35 24 404 1000 959 291 530 137 122 26 369 495 674 285 571 385 473 22 269 258 899 293 508 89 342 300 890 474 977 399 910 565 124 175 857 795 256 307 551 157 162 757 789 139 180 337 92 386 260 87 254 952 828 933 725 969 397 155 455 116 41 961 960 283 979 602 656 954 974 995 349 539 698 771 612 647 922 522 298 395 255 896 27 693 526 259 887 310 341 201 695 724 853 271 909 487 520 28 318 564 824 50 755 238 68 430 347 653 96 702 275 73 217 65 594 622 456 528 206 240 167 75 847 996 579 554 58 758 846 393 609 306 882 403 638 263 472 153 97 715 908 646 9 413 990 163 796 193 727 931 7 385 76 447 63 638 488 900 949 851 958 535 983 850 427 722 781 550 805 733 2 922 970 262 503 11 150 583 225 354 838 533 329 415 871 429 646 587 346 359 309 813 251 737 639 79 510 49 316 261 371 993 314 572 664 115 608 980 317 446 797 791 160 769 821 153 868 462 981 520 969 539 3 375 220 543 836 465 450 595 471 562 390 516 973 999 907 489 167 772 730 655 978 313 496 860 736 229 581 689 857 315 216 835 245 320 660 619 477 207 208 456 486 112 865 957 837 580 267 108 23 94 475 114 776 745 419 318 312 107 330 959 934 917 300 641 602 473 577 222 511 117 670 270 358 681 159 439 952 149 708 614 227 111 873 649 174 89 622 880 282 240 625 252 322 621 341 43 400 352 816 661 266 612 965 568 759 919 80 349 164 971 168 807 52 402 192 24 852 749 183 790 507 634 528 28 600 696 280 739 284 700 810 765 136 656 559 609 665 968 623 974 811 637 15 513 257 83 519 616 351 750 536 923 57 834 848 424 8 187 992 410 501 26 294 166 451 243 953 912 823 331 640 841 532 630 902 232 73 323 845 855 443 840 464 417 800 830 786 169 626 230 173 955 386 65 760 357 502 298 645 808 728 878 914 372 692 482 812 408 194 420 731 17 796 585 894 937 938 669 350 504 283 918 378 726 913 611 985 588 146 291 725 109 910 241 509 904 921 304 876 537 635 526 498 264 963 806 145 859 662 544 221 68 162 842 281 21 90 199 928 753 742 774 88 819 366 53 479 780 389 130 573 319 215 125 369 824 744 487 405 223 967 170 430 547 896 997 368 652 589 893 706 986 128 373 814 506 25 182 864 610 434 226 121 862 202 195 391 582 560 549 629 854 85 139 445 425 324 976 81 441 356 909 875 552 671 603 497 444 734 943 32 889 184 932 412 483 176 579 960 551 995 597 961 596 884 724 822 34 524 416 161 897 196 70 831 393 785 817 5 668 217 887 133 310 272 615 787 206 228 523 438 898 678 362 885 888 93 231 766 877 470 404 586 702 301 388 617 476 9 158 209 47 377 92 767 771 311 794 553 705 142 916 129 50 1000 69 715 288 287 428 541 939 297 30 423 42 59 175 538 431 406 882 1 653 302 74 458 989 948 452 71 908 39 474 414 540 576 883 863 137 703 570 383 45 687 784 826 435 198 751 515 326 339 522 126 926 514 467 925 260 409 757 250 770 747 632 328 793 832 996 654 555 12 396 988 683 929 940 353 36 277 440 360 411 165 348 254 237 743 691 792 494 869 752 442 709 673 658 181 944 994 110 746 545 920 293 818 253 239 815 335 891 936 633 332 141 799 256 235 248 381 870 258 571 64 833 701 901 382 627 401 151 370 72 716 155 679 563 188 426 113 480 454 605 263 463 398 361 233 274 517 481 935 500 138 275 686 694 872 33 606 200 97 185 190 485 18 197 118 697 569 131 542 505 723 40 844 407 809 148 144 343 866 764 365 529 508 67 273 236 975 104 674 259 246 604 178 620 636 255 271 224 269 756 718 677 631 99 879 927 874 493 289 829 827 956 413 977 933 802 211 846 763 374 157 472 344 35 557 10 773 466 96 484 156 6 578 449 565 303 779 680 205 499 66 98 347 575 954 91 100 238 397 527 651 249 594 433 707 212 78 299 966 682 179 48 843 103 61 778 342 268 123 741 783 712 432 803 448 242 644 214 84 13 340 518 690 930 152 124 628 395 599 384 754 676 135 947 714 798 457 20 950 711 134 132 534 422 193 394 82 210 666 140 648 704 27 911 972 127 292 858 171 44 693 491 119 106 55 29 38 856 886 719 14 942 379 204 777 951 906 789 87 334 86 710 881 941 548 667 688 590 306 717 22 762 695 279 333 849 95 163 286 675 345 642 748 946 54 437 618 998 459 77 305 321 122 180 290 455 102 19 75 647 105 403 979 987 567 172 387 684 307 601 285 804 775 495 564 782 143 460 101 624 905 924 16 801 62 867 990 861 721 591 399 732 418 895 525 820 41 308 203 685 51 964 592 31 847 436 598 453 698 650 531 338 899 363 546 421 60 982 58 758 213 558 218 37 735 962 825 607 376 490 713 295 154 265 364 945 392 147 296 244 468 738 672 367 46 663 915 219 729 892 584 561 890 720 189 116 593 839 828 478 247 984 4 574 643 380 327 740 795 278 768 554 761 659 336 613 755 853 234 276 191 469 530 355 521 201 186 492 699 177 566 337 991 657 325 56 788 903 120 512 556 970 465 695 125 744 541 856 313 379 534 148 130 74 733 5 798 906 643 919 532 791 854 77 670 593 586 902 796 94 688 709 666 574 298 24 955 196 43 64 108 637 303 730 647 751 33 819 622 420 3 914 48 675 824 691 42 372 511 605 536 41 602 72 783 267 467 66 588 227 349 259 205 49 804 309 58 342 147 146 238 210 489 510 759 794 862 877 1000 601 703 175 871 784 677 656 310 878 714 636 440 140 907 339 68 795 681 926 700 834 414 619 589 857 988 739 821 986 297 464 710 463 635 962 995 495 652 104 807 291 790 208 737 573 258 393 47 524 771 192 748 936 441 273 91 713 173 444 628 777 316 162 685 954 633 137 833 881 702 758 81 209 523 991 662 669 870 888 889 320 432 333 455 17 649 306 839 442 168 271 560 390 401 941 983 206 384 600 362 254 897 37 579 257 346 581 289 788 693 389 820 562 825 763 86 958 928 553 506 813 750 550 437 905 183 360 417 952 946 644 334 284 818 701 307 719 4 535 138 925 548 591 90 474 860 638 412 497 60 793 269 126 8 156 529 620 712 40 930 249 426 614 948 886 119 253 347 915 812 749 451 916 179 584 473 375 240 769 237 171 286 842 658 106 278 519 79 294 357 931 762 59 275 696 851 260 577 618 903 912 848 564 957 222 103 891 671 99 35 565 107 668 113 558 501 815 262 322 973 828 502 528 726 590 9 781 132 646 110 621 801 806 774 664 115 478 629 406 252 641 160 26 752 31 327 201 630 152 163 963 231 899 911 54 508 355 483 504 425 799 992 331 482 627 25 344 159 195 587 413 20 431 350 610 251 945 673 14 398 975 937 917 263 753 409 157 135 341 145 166 270 755 487 292 772 746 655 743 639 55 731 161 984 716 261 386 84 220 490 329 692 576 776 894 28 13 847 12 378 939 296 626 469 568 402 679 829 121 16 281 153 452 144 526 544 971 595 392 337 932 913 720 764 960 361 722 189 484 615 663 51 15 218 22 213 537 512 456 250 376 831 136 909 616 706 211 918 518 910 443 353 399 293 896 935 93 498 418 803 773 892 27 368 395 295 300 404 780 150 787 96 998 282 742 578 723 554 226 972 358 407 827 879 979 849 729 169 111 356 640 264 71 76 823 200 944 531 448 438 381 233 517 242 476 18 154 582 893 880 651 598 521 330 708 197 229 454 422 976 987 711 155 725 373 324 165 977 272 217 607 429 382 139 340 466 718 858 594 142 953 559 53 875 21 873 445 62 901 672 943 882 841 687 317 248 87 458 997 674 475 280 735 494 305 182 129 470 75 766 704 244 625 826 571 85 868 852 843 167 380 631 366 539 219 193 527 143 887 942 95 809 199 365 884 10 131 221 690 611 908 461 496 567 845 585 370 969 699 934 840 97 715 885 247 88 7 190 433 118 477 46 481 513 665 721 922 927 302 256 866 403 122 394 727 234 864 990 779 30 332 38 961 285 682 904 319 859 2 965 176 352 191 89 149 180 19 947 561 396 430 468 563 514 178 194 555 717 421 575 493 336 236 186 924 177 546 114 999 315 216 184 835 951 569 684 676 993 632 308 836 959 874 44 921 850 328 653 34 181 552 359 52 283 323 188 185 116 956 760 732 225 348 515 837 756 207 215 471 453 865 70 460 36 439 408 617 245 224 978 449 435 830 151 596 447 765 485 608 867 32 736 6 786 318 920 351 694 472 117 109 949 83 872 416 78 321 551 397 405 277 754 410 65 343 705 434 686 767 846 61 246 158 367 243 377 480 423 985 545 785 69 606 940 734 599 667 509 419 817 266 411 325 276 876 613 230 770 645 239 63 92 533 654 797 299 385 542 680 989 964 861 923 966 540 198 792 335 981 890 174 933 128 98 499 80 45 424 187 314 609 287 549 228 235 73 724 203 326 898 436 274 241 374 204 301 768 371 312 290 938 980 612 488 592 223 838 486 650 657 67 507 659 428 364 778 968 164 883 265 500 450 929 279 583 805 11 728 459 134 345 491 603 369 698 479 678 855 383 525 623 745 782 982 102 520 522 707 761 642 547 170 660 50 82 141 869 212 580 457 415 853 39 100 634 648 530 789 505 566 202 832 56 288 814 740 123 255 127 23 816 572 516 844 950 557 543 624 363 802 738 29 172 556 683 391 811 604 232 400 810 120 214 503 808 492 57 775 105 304 996 338 427 387 446 863 741 570 124 388 112 967 822 689 697 538 101 661 757 747 800 133 895 1 354 597 268 974 900 311 994 856 26 329 982 724 434 57 79 795 529 132 511 500 145 396 550 60 384 339 976 50 876 7 837 245 892 441 429 199 395 300 415 172 712 563 974 521 195 185 61 930 503 94 586 257 547 95 297 191 675 562 518 543 635 477 64 711 93 888 995 218 34 685 835 242 665 144 306 261 811 214 391 3 648 80 897 1000 626 644 148 674 951 774 266 448 29 708 96 24 583 334 773 991 993 288 474 554 593 972 653 668 486 906 116 964 763 276 596 542 710 891 49 87 32 641 301 603 454 252 8 673 289 139 388 769 88 533 133 269 17 484 103 737 494 2 490 609 813 265 756 564 561 275 649 270 505 684 548 340 157 318 909 393 510 520 77 228 335 637 830 922 128 771 215 591 331 754 277 577 56 237 475 433 402 407 351 946 973 751 553 597 188 705 35 931 408 540 121 979 989 962 345 97 857 187 409 198 654 537 625 499 709 895 165 15 364 259 411 567 216 594 706 569 823 556 37 164 841 420 294 805 640 194 136 639 262 419 442 246 850 889 38 740 996 702 988 838 470 350 783 812 750 994 885 780 190 142 911 516 689 615 243 330 43 944 676 873 68 627 469 91 196 842 343 13 249 881 831 445 806 120 322 871 217 315 365 401 397 211 622 755 299 661 71 915 713 126 14 241 959 715 65 898 169 387 983 655 717 203 736 851 610 150 247 418 882 356 785 749 464 854 355 647 728 462 131 869 978 210 19 380 251 893 197 11 574 101 31 519 27 398 695 437 606 181 744 48 663 514 545 427 381 184 679 797 176 236 515 21 938 281 535 657 4 219 89 70 180 151 752 579 699 354 840 422 555 747 792 573 544 162 238 917 672 971 937 914 775 566 92 701 531 413 72 267 353 489 761 166 450 231 255 929 616 678 693 473 279 690 807 115 767 369 85 424 376 86 772 884 110 757 703 472 656 309 383 460 109 613 320 820 138 143 662 933 296 22 487 272 634 459 5 446 201 426 430 305 114 947 534 280 746 40 513 777 633 868 707 449 177 20 858 961 385 809 651 791 46 158 855 523 681 346 598 570 801 952 700 998 316 818 508 584 832 902 304 421 414 386 778 170 438 41 254 368 552 741 509 834 865 941 525 539 174 522 990 704 193 404 848 620 980 932 208 435 905 478 568 759 358 287 621 349 793 390 154 887 646 321 735 439 357 725 44 788 787 779 285 328 784 271 310 6 738 338 874 766 999 493 719 956 471 934 342 872 117 12 33 366 63 692 645 205 581 124 659 670 400 507 53 912 817 727 377 428 352 953 108 798 867 36 821 862 347 617 458 182 624 152 923 9 260 389 781 495 425 671 908 52 910 130 135 849 491 476 501 977 189 98 67 601 447 313 694 444 222 803 168 580 960 59 687 698 836 119 83 16 512 341 256 417 652 903 814 278 171 431 599 258 859 186 207 799 958 84 739 481 229 159 412 833 794 224 623 786 317 875 782 178 371 866 975 638 954 517 253 643 81 506 323 815 51 943 714 100 560 571 987 524 828 223 619 660 123 82 140 642 822 677 588 764 536 802 612 453 379 742 981 175 480 234 718 62 607 127 558 361 745 392 179 722 919 572 731 264 804 286 202 827 482 292 326 992 578 762 878 248 565 443 800 492 925 451 825 966 312 239 74 452 734 58 457 374 10 853 122 504 263 900 155 907 768 403 935 667 167 691 394 359 336 314 461 78 373 918 23 551 405 18 592 118 455 587 410 163 839 367 303 575 697 883 608 233 291 748 240 631 149 604 732 963 274 632 488 308 880 666 466 723 406 630 465 541 432 66 753 212 743 940 844 250 950 362 104 102 156 927 997 984 327 134 776 183 1 440 436 107 332 363 416 423 585 589 965 73 970 137 721 220 468 789 680 290 870 147 337 221 924 483 602 311 682 47 526 213 886 307 226 949 618 636 527 360 344 696 846 129 204 939 968 42 230 894 141 382 611 55 485 590 160 302 106 720 319 629 760 348 716 112 39 456 559 664 688 283 479 268 497 324 808 105 90 209 595 45 790 957 847 852 826 206 282 899 530 232 75 796 54 877 161 284 370 76 538 576 200 843 860 30 582 945 829 502 879 936 235 605 325 819 726 295 600 111 863 920 824 816 861 921 628 913 730 729 467 765 333 125 955 686 916 928 372 69 153 225 864 614 293 658 528 298 546 904 733 650 986 532 273 146 770 227 244 926 969 669 942 845 967 557 890 683 985 173 192 810 99 25 113 498 948 549 896 901 758 28 496 378 399 375 860 215 554 803 658 468 516 224 5 390 64 348 571 769 828 581 692 107 662 545 274 40 657 533 268 882 609 709 659 547 625 897 364 440 870 449 998 82 357 945 933 428 532 800 922 152 649 731 491 721 608 611 557 445 892 678 216 986 101 36 338 885 126 448 887 166 493 288 660 385 397 853 982 546 589 402 277 598 806 117 814 109 123 877 261 795 551 66 311 606 44 457 366 655 741 812 912 72 879 763 218 925 119 68 305 314 358 175 703 162 504 380 663 11 512 131 517 760 485 34 19 962 255 913 222 670 67 809 890 371 953 575 179 226 482 240 798 43 432 394 160 122 342 478 50 80 154 434 901 225 276 782 474 590 580 964 94 881 62 784 30 447 902 92 681 555 919 914 499 245 989 15 833 16 824 527 699 116 905 282 567 620 909 615 54 851 734 187 446 266 671 306 874 303 898 130 98 136 858 592 433 975 761 203 992 990 706 685 959 316 847 185 526 845 815 429 292 9 991 767 438 57 134 20 253 683 260 96 827 285 972 103 939 465 106 729 405 368 540 84 553 627 766 515 328 158 87 365 227 523 880 570 279 173 177 565 838 165 37 984 574 651 693 944 886 755 751 196 412 536 359 702 265 619 382 852 481 572 511 212 873 138 141 233 355 483 129 889 178 510 353 375 463 192 238 993 926 361 738 500 503 296 319 308 33 599 137 475 263 497 950 568 341 1 744 786 459 114 995 377 976 813 614 771 722 60 668 842 197 687 694 174 762 977 932 35 829 125 899 401 802 422 183 373 910 59 191 971 335 866 295 789 327 542 290 600 987 686 768 369 656 779 980 893 142 171 775 896 955 954 299 714 841 452 586 112 911 680 696 417 947 230 65 712 850 184 262 297 38 151 983 69 849 156 469 217 168 772 780 854 961 573 664 436 859 399 823 825 76 730 610 539 235 413 822 346 679 458 22 558 29 682 726 281 75 383 10 576 490 325 167 820 593 376 257 665 454 530 146 487 135 884 147 85 466 494 981 556 808 426 508 737 733 549 472 155 210 441 924 708 388 300 718 836 698 202 640 594 115 754 968 602 701 960 386 195 356 559 477 77 258 888 740 618 486 331 294 607 408 643 713 172 476 937 785 97 403 690 861 208 272 978 444 488 753 597 985 337 534 271 421 248 400 176 644 149 351 794 201 194 424 958 229 745 521 13 529 387 204 200 711 918 120 631 236 284 418 856 970 564 717 419 582 844 566 520 952 209 876 900 840 764 461 42 675 596 182 630 541 409 111 470 601 471 287 39 790 928 894 189 724 917 28 628 127 765 537 949 339 124 505 857 425 661 86 603 239 524 384 113 629 684 416 310 531 108 736 819 967 88 4 58 73 473 391 759 878 249 163 666 948 865 252 872 31 502 79 199 645 495 974 81 676 951 871 770 455 830 673 999 90 654 164 584 560 442 489 907 835 637 650 46 270 595 140 719 53 837 374 267 317 929 804 689 246 121 604 942 456 70 749 2 997 49 923 247 697 3 742 6 946 613 336 289 415 291 969 349 99 639 302 646 269 18 186 410 213 743 710 427 891 14 908 509 826 605 915 863 259 283 916 963 188 875 273 345 420 864 435 781 636 641 757 667 293 244 783 507 943 569 450 370 52 846 704 251 47 23 329 480 501 198 732 816 725 940 132 561 95 278 26 818 633 519 398 372 831 956 535 354 587 27 443 642 895 12 632 110 332 320 32 966 133 280 617 677 548 170 378 758 437 492 159 91 423 638 723 674 78 241 298 941 513 190 221 344 498 906 727 367 525 484 624 903 700 205 774 791 326 747 756 669 256 24 773 83 562 777 938 612 102 821 439 395 100 653 301 647 431 862 381 735 988 324 207 588 219 672 307 848 748 1000 797 220 805 304 538 563 479 45 688 788 927 996 623 143 347 148 843 93 453 577 392 920 616 752 228 8 707 883 330 206 232 51 322 379 407 934 118 591 264 318 648 936 157 810 543 451 243 321 350 211 161 467 404 817 21 231 363 578 776 583 801 250 105 720 17 552 634 787 315 150 935 807 309 414 333 746 89 56 242 323 506 695 792 652 716 979 389 286 739 869 362 931 518 234 139 868 973 626 832 904 994 750 957 153 522 25 406 411 430 811 396 715 254 793 352 550 799 275 393 74 104 145 343 579 214 237 796 7 169 622 340 61 313 48 921 193 839 528 585 360 223 855 71 778 55 180 144 867 128 334 621 544 312 181 930 496 462 635 705 834 63 41 691 728 514 460 965 284 265 872 807 154 615 414 850 411 701 470 262 911 568 294 777 895 778 190 729 356 551 63 756 110 925 409 876 972 65 963 124 699 125 983 199 227 177 591 52 100 742 448 391 240 523 897 561 988 711 786 370 93 507 274 866 617 41 567 572 136 518 115 469 15 439 219 88 90 423 309 429 750 612 433 466 150 168 60 165 997 8 258 526 667 413 549 436 762 719 119 979 905 486 977 1000 166 950 132 480 644 474 495 357 389 405 734 249 452 59 681 373 28 530 546 613 679 780 707 287 308 157 215 828 759 857 204 428 432 488 89 319 881 172 964 838 162 330 233 84 222 535 12 583 20 335 631 481 986 377 790 279 442 653 934 339 912 590 914 296 959 500 577 649 772 67 630 825 365 814 691 559 610 226 291 62 760 178 834 208 974 706 13 923 141 35 191 671 401 16 801 392 479 237 599 234 892 517 811 550 317 793 71 29 740 235 792 586 270 425 143 642 23 626 56 745 182 380 560 990 114 700 767 44 455 916 527 886 520 3 953 451 796 144 408 133 108 646 255 862 195 86 629 205 224 656 926 283 55 935 94 606 957 375 533 753 582 360 180 292 968 66 7 187 38 471 574 140 566 112 98 46 304 884 261 104 781 404 741 239 824 558 434 453 787 731 710 678 26 730 685 257 33 776 315 659 443 633 721 349 933 815 620 417 306 449 915 387 10 830 621 475 463 557 827 276 4 344 694 831 921 684 362 882 657 456 118 160 268 799 936 39 965 459 385 410 506 541 982 584 384 976 422 217 313 175 366 399 812 580 496 441 852 263 969 654 355 869 764 302 420 48 393 636 250 229 971 53 889 369 368 129 843 142 121 293 430 528 327 524 102 868 290 534 280 638 544 795 321 576 727 416 412 578 155 47 206 619 348 341 122 170 117 785 171 346 744 130 924 686 529 651 849 388 468 340 542 761 540 774 285 665 991 804 189 72 297 485 345 618 919 220 898 273 941 494 809 164 248 253 871 703 450 243 51 899 908 603 993 146 944 585 647 174 904 901 22 307 735 350 135 34 643 267 961 1 454 70 419 690 600 714 661 798 14 326 111 167 36 107 581 929 376 511 382 945 484 301 927 418 152 489 861 231 312 931 677 736 440 477 627 394 514 371 688 709 6 728 635 958 395 467 816 639 641 173 708 96 765 196 403 438 845 624 994 522 978 158 61 819 833 888 501 608 210 885 264 17 45 841 32 458 18 91 775 509 185 537 803 564 347 605 985 543 980 718 851 853 80 156 242 611 325 238 954 829 92 328 640 763 305 27 75 663 2 499 478 909 693 40 445 50 720 228 757 400 57 660 973 145 97 579 682 322 25 337 532 82 99 920 120 24 732 752 839 230 266 372 723 808 570 427 169 893 5 918 396 758 49 863 713 192 987 556 148 329 949 447 726 995 930 437 311 131 856 900 367 769 846 333 894 37 784 197 232 139 390 406 902 887 363 483 493 461 773 216 962 503 589 947 482 637 806 797 655 179 662 310 256 725 565 943 865 512 768 810 562 867 352 683 609 252 595 379 604 359 826 289 288 754 43 616 748 676 999 421 378 490 602 717 184 680 860 127 672 598 668 213 687 751 842 844 361 105 314 855 300 504 791 607 837 245 498 176 913 880 374 128 896 282 247 386 890 54 782 303 457 510 967 241 592 770 505 109 704 462 194 286 259 689 989 594 515 354 431 832 383 207 323 81 398 692 864 673 771 200 9 426 749 840 955 42 31 952 68 922 545 415 788 149 116 113 11 766 251 548 783 632 870 802 956 244 622 917 614 153 473 277 95 203 715 435 79 996 601 334 260 402 555 984 198 123 878 181 666 650 521 101 83 722 739 554 223 444 664 875 588 877 76 966 571 675 211 183 221 21 859 879 932 948 69 126 817 513 298 575 502 821 446 281 278 202 960 19 163 472 746 331 553 316 847 299 669 460 381 225 134 946 193 338 597 818 596 820 85 822 336 343 883 848 538 547 652 674 407 738 702 779 747 696 942 569 74 332 324 138 209 78 351 536 907 658 497 737 992 906 188 587 939 975 813 214 903 854 531 743 64 755 186 724 320 30 733 705 212 487 519 940 697 106 397 464 275 593 424 634 254 805 272 295 873 951 789 103 77 492 648 928 800 938 823 271 698 358 58 910 161 246 364 937 137 201 970 858 625 573 623 476 695 874 670 981 645 508 712 525 159 716 836 318 218 491 87 835 151 516 794 563 342 998 73 269 353 891 236 628 539 552 147 211 479 953 851 63 777 756 808 343 561 409 981 650 806 18 573 927 764 893 12 40 887 62 268 741 457 405 95 604 755 701 437 269 998 789 963 680 667 50 94 69 216 171 209 311 456 958 740 206 556 263 569 125 840 117 807 97 503 989 850 799 41 873 364 997 233 283 795 745 580 721 620 42 609 575 19 496 273 760 8 752 539 699 987 613 294 45 151 730 348 831 106 449 758 88 4 598 324 440 274 476 199 431 688 505 670 626 894 695 135 57 522 187 835 597 853 711 126 175 182 184 656 83 133 527 444 414 785 335 65 941 427 866 759 400 714 738 938 146 665 82 169 357 118 728 318 137 864 177 531 502 293 884 947 337 977 426 212 334 553 510 960 100 638 725 192 568 432 486 241 406 975 952 708 84 338 267 428 530 692 309 971 877 112 720 292 423 433 248 143 122 966 278 928 75 677 534 156 904 49 889 44 411 103 648 174 871 370 203 349 245 999 366 869 190 842 380 23 819 363 384 964 514 250 1000 436 28 588 378 453 798 805 892 763 96 74 200 129 631 651 282 595 467 517 994 776 472 322 331 46 908 35 951 21 783 329 666 674 70 393 829 231 350 940 508 159 635 160 3 270 399 307 599 418 883 227 718 462 223 820 485 663 429 26 81 914 446 484 277 705 706 60 664 415 180 707 551 388 520 618 316 260 371 155 33 540 498 262 454 445 48 272 826 332 195 362 566 642 495 511 224 671 102 937 290 857 403 856 55 259 704 197 276 413 320 310 607 71 392 173 77 17 838 491 804 111 628 896 697 521 774 24 749 592 468 652 535 860 368 801 465 621 782 354 765 546 722 931 552 166 124 158 902 882 605 302 404 179 781 110 844 345 653 641 920 901 957 347 772 809 116 839 796 213 980 676 757 451 58 881 359 600 825 79 910 874 593 54 303 875 215 189 313 612 257 967 700 558 992 459 690 766 480 698 68 458 769 435 726 483 845 917 655 933 163 205 471 594 136 25 645 86 519 142 946 702 965 906 341 497 487 38 890 475 16 773 323 500 925 64 596 834 518 130 319 586 243 275 434 678 361 249 365 732 464 926 771 401 913 880 153 410 990 603 753 336 407 979 374 944 114 778 689 188 528 712 287 734 271 492 737 681 234 536 265 939 301 694 280 447 582 567 394 625 833 617 791 509 683 312 297 767 949 793 862 691 56 891 417 564 649 236 299 585 562 185 201 555 482 210 344 134 827 144 669 969 78 571 986 800 863 900 672 843 11 489 43 398 742 589 578 373 92 422 770 696 27 253 372 523 381 515 105 715 533 375 14 643 304 377 85 154 281 577 109 824 828 264 52 5 982 762 132 679 247 675 895 632 852 822 238 916 107 235 22 570 537 709 327 395 470 959 481 346 506 644 207 391 524 493 208 108 803 439 929 258 305 943 912 768 342 31 861 754 830 590 903 317 450 147 221 291 658 526 513 615 543 356 654 387 352 855 198 367 935 832 811 736 744 988 813 172 469 61 360 739 919 637 237 339 358 930 298 10 584 544 218 780 909 794 848 127 104 907 792 488 814 640 878 836 443 501 724 15 685 646 634 202 815 810 53 995 899 746 976 885 490 20 961 512 723 59 285 950 242 128 376 579 228 545 225 461 657 397 383 408 846 255 918 750 673 289 252 849 165 183 424 717 219 141 121 355 196 34 847 687 220 389 120 735 288 619 703 353 369 972 954 898 797 719 761 854 784 538 548 729 601 591 176 932 91 148 226 886 229 9 507 516 73 743 560 812 867 244 76 222 837 629 1 477 616 710 351 563 868 140 587 442 713 532 865 905 328 775 284 266 178 888 448 386 911 321 731 693 973 170 872 66 574 818 315 306 942 193 816 123 326 246 630 841 402 37 622 684 786 261 89 425 541 308 659 460 217 186 51 455 340 993 204 581 915 115 6 576 686 870 382 396 150 572 181 474 627 152 157 682 668 379 660 996 787 504 991 101 7 788 286 970 254 131 2 747 583 99 239 67 955 858 748 716 412 314 542 72 441 817 300 924 614 956 733 80 161 557 30 779 897 962 438 936 821 948 162 945 13 240 139 606 98 662 463 90 859 168 984 295 499 823 547 419 549 921 636 727 876 385 602 473 251 624 420 145 113 802 167 633 790 751 194 232 256 478 421 230 296 149 978 333 191 36 93 608 214 879 87 279 985 325 416 922 610 550 647 623 974 639 164 565 430 47 138 923 119 983 390 934 611 554 559 525 330 39 968 529 494 32 452 29 661 118 196 791 511 129 702 234 402 232 408 130 912 661 655 476 664 304 104 253 753 419 435 66 653 861 80 842 216 567 155 213 319 468 933 699 175 905 309 363 463 875 968 94 428 902 92 739 322 689 185 724 537 192 417 362 133 177 397 444 918 758 742 113 654 650 751 778 703 265 164 580 303 188 815 200 138 734 596 454 528 480 684 958 929 845 489 335 339 483 47 889 693 344 748 909 239 458 73 451 333 294 466 328 132 710 614 526 896 966 143 932 420 35 916 948 72 874 305 804 140 271 307 515 302 373 499 178 762 30 853 266 859 940 279 944 776 666 224 332 731 125 64 398 679 906 809 688 760 686 969 8 794 505 218 727 820 264 572 894 510 692 623 632 400 415 96 447 1000 942 361 557 223 998 577 573 604 997 222 387 290 888 123 58 324 55 592 749 840 602 245 225 509 161 599 792 203 945 587 628 533 981 49 829 649 858 705 103 153 682 311 359 365 317 423 767 108 496 62 646 180 396 982 410 669 20 831 883 390 351 181 215 551 114 582 169 268 36 936 206 943 209 2 121 469 45 503 626 497 33 353 584 881 848 574 990 732 135 282 300 145 908 136 720 284 440 579 289 475 988 971 986 983 514 310 658 564 171 416 60 725 957 487 488 701 395 292 716 926 384 565 327 174 6 381 112 231 233 315 605 869 346 640 789 411 817 41 886 40 822 779 576 342 712 186 54 5 235 991 850 931 541 641 220 217 631 780 126 13 160 928 673 87 722 700 937 106 662 252 219 865 95 434 228 844 697 597 88 972 470 316 887 893 187 538 978 176 418 249 28 191 356 198 917 568 786 685 536 399 107 620 606 323 807 48 358 535 276 630 759 394 677 570 507 561 768 647 729 921 737 764 973 421 283 152 569 559 818 938 947 642 83 864 790 210 740 312 156 405 12 609 204 168 502 970 839 827 238 821 989 814 785 337 660 735 663 999 531 841 895 330 920 904 377 800 484 251 954 227 195 456 11 287 144 142 184 743 934 643 851 524 22 355 478 527 350 298 120 730 270 683 105 852 313 994 629 676 960 38 449 433 334 586 250 441 366 746 872 923 594 262 98 90 987 10 951 75 189 856 750 871 633 520 295 139 637 79 627 46 407 823 296 826 539 879 656 687 915 674 314 193 56 465 39 230 797 202 607 671 930 546 645 578 491 482 967 919 621 598 321 460 436 137 738 616 866 608 131 979 91 326 550 425 111 774 272 529 816 615 802 15 959 955 834 498 63 745 508 495 170 59 719 877 259 71 843 450 927 868 755 796 443 832 352 890 977 21 625 386 897 291 870 522 308 24 771 336 297 744 855 876 781 341 477 836 167 81 241 516 158 183 89 769 946 635 600 799 221 900 863 378 162 521 801 100 752 172 617 756 992 269 736 571 803 765 619 595 935 380 953 51 892 773 288 371 166 504 718 490 293 68 44 368 911 833 163 898 406 949 583 197 974 795 286 996 345 534 950 383 349 1 566 493 775 993 672 808 472 93 772 913 258 379 116 462 459 205 612 696 611 709 101 77 320 256 659 404 212 707 254 695 860 122 446 624 811 26 165 922 190 783 375 757 280 880 903 273 128 17 277 830 678 340 299 542 601 102 23 385 813 84 18 849 391 545 717 97 240 42 901 285 32 824 4 426 148 260 793 964 348 376 563 500 424 422 109 343 414 634 873 976 910 838 201 593 150 610 173 25 354 924 147 591 389 704 154 367 555 427 438 806 442 891 274 255 708 382 784 485 338 560 261 733 437 29 247 151 543 636 69 805 857 457 7 680 603 207 243 364 613 618 691 141 517 182 34 523 690 714 810 61 236 728 644 547 78 464 754 430 369 882 134 518 512 431 306 777 9 119 665 19 575 492 878 248 278 439 723 237 74 117 721 448 956 668 86 941 257 99 110 331 229 374 486 585 549 501 429 657 975 146 907 562 432 214 199 984 403 862 76 639 347 3 392 409 939 393 761 413 681 638 16 589 961 812 884 588 835 85 675 540 211 67 854 494 553 244 787 581 159 149 698 37 124 952 558 706 798 648 412 471 357 226 445 556 530 544 246 899 651 548 506 31 766 867 667 763 82 401 532 481 962 885 711 819 694 263 837 788 713 479 652 770 267 622 194 925 179 828 52 825 370 554 455 452 590 50 242 70 453 301 43 329 281 552 513 473 519 980 747 57 782 525 208 325 372 157 741 115 985 360 65 27 670 14 474 965 914 963 275 318 715 461 995 388 127 847 846 53 726 144 438 642 941 66 915 36 595 932 743 808 249 290 758 625 319 410 339 237 309 692 888 891 396 75 801 615 885 327 198 895 82 253 697 792 191 973 298 651 717 526 958 372 840 175 846 938 261 832 969 243 119 798 622 980 887 84 40 174 287 21 99 713 281 590 113 376 804 908 581 161 320 851 634 603 263 741 138 425 405 904 123 496 277 774 812 696 892 213 722 593 547 100 33 763 784 481 939 824 256 208 209 898 195 52 856 863 902 787 305 822 373 656 566 128 795 689 139 48 477 705 202 156 487 443 274 841 836 646 764 568 235 130 769 890 553 167 76 843 997 62 351 462 367 126 877 577 94 414 11 86 531 303 626 650 912 927 789 193 573 516 934 348 470 791 108 661 825 859 734 632 458 957 710 903 29 379 766 352 999 219 6 541 959 744 68 528 545 964 894 616 59 827 280 413 776 169 726 133 994 682 805 866 446 18 708 914 555 19 727 680 311 529 269 250 163 337 132 103 227 313 507 300 479 28 660 292 441 4 715 513 986 585 809 759 544 109 786 847 688 38 483 466 648 44 178 872 940 234 918 486 282 693 388 806 833 225 222 447 512 538 264 8 69 830 389 335 829 444 437 564 579 900 849 316 381 925 884 226 179 982 353 990 935 259 785 72 686 738 364 950 698 434 400 242 64 334 509 445 683 359 204 870 704 480 17 423 678 393 790 501 968 199 317 728 90 652 720 45 943 706 702 527 418 970 742 690 569 807 647 788 189 401 756 799 283 212 699 301 360 91 609 41 602 761 684 453 357 251 582 879 267 330 79 772 610 926 291 365 677 928 201 493 369 10 203 454 1000 687 567 355 375 691 537 931 440 391 747 489 700 42 896 655 183 623 855 288 977 618 168 862 220 913 589 681 676 340 14 184 258 668 22 612 721 74 93 102 289 77 485 427 435 247 893 499 777 929 614 736 574 356 584 750 81 241 817 182 54 478 868 136 408 463 20 578 63 326 363 323 457 907 431 592 286 631 196 306 215 921 975 141 173 350 971 637 714 9 272 794 387 675 665 390 996 55 951 135 166 343 762 395 1 273 380 34 949 382 974 658 854 158 821 670 731 831 398 318 815 254 987 783 571 436 563 43 338 325 218 162 404 238 749 954 504 164 546 617 930 621 257 835 194 850 157 712 407 701 255 118 989 87 429 190 442 24 844 307 588 972 333 117 643 536 328 557 767 385 491 725 3 170 919 270 107 65 770 905 239 13 452 942 608 502 240 371 450 78 137 397 554 559 979 860 871 599 995 449 428 482 963 550 857 587 945 315 47 911 37 910 601 517 998 523 540 297 657 748 598 403 983 597 778 262 694 673 534 484 426 15 520 745 981 214 988 105 51 889 852 244 439 377 839 733 796 49 605 754 740 422 101 591 456 165 475 89 649 433 131 765 985 378 140 386 16 775 73 858 991 635 498 965 146 955 878 865 420 518 952 707 869 532 245 394 755 308 901 134 753 324 186 920 341 818 826 361 469 539 813 810 572 228 336 233 223 293 116 12 231 633 838 171 492 61 80 25 142 152 613 883 723 448 834 638 406 992 151 663 181 667 232 129 519 342 583 451 751 793 279 384 211 71 70 570 837 629 978 260 508 53 494 937 216 551 95 120 412 471 881 771 200 88 780 304 474 875 737 465 176 525 399 802 814 276 98 265 112 695 760 659 67 880 35 490 953 488 383 58 645 960 828 641 409 266 125 558 924 150 586 197 521 672 236 636 594 344 630 552 897 229 867 607 803 97 600 906 331 392 933 873 515 217 819 947 312 347 121 679 853 332 732 752 962 575 415 322 861 505 115 96 506 248 366 530 549 716 711 310 606 948 916 187 674 285 111 944 874 923 561 757 57 596 624 295 781 224 39 514 495 92 654 31 26 922 252 718 639 709 432 430 476 110 362 424 467 800 402 358 127 416 729 522 560 842 271 580 460 662 685 32 820 811 746 104 816 221 669 148 411 473 329 533 845 7 464 768 724 83 354 85 5 967 620 886 773 455 278 56 210 153 50 984 149 206 461 27 159 2 604 627 275 419 155 899 664 284 177 122 666 961 370 653 576 472 60 628 556 114 619 230 864 739 823 143 511 797 640 207 246 180 644 147 535 417 966 296 188 346 565 882 782 154 145 459 497 368 299 160 345 936 510 976 321 611 524 500 268 30 946 671 730 719 314 848 192 956 421 876 503 172 917 106 543 46 779 185 294 542 23 993 205 909 735 349 562 302 548 124 374 703 763 786 833 502 442 656 16 153 563 516 918 845 881 128 626 476 329 768 668 613 195 418 721 405 698 157 218 799 526 853 625 166 55 772 134 49 611 860 796 663 40 732 422 180 770 750 229 489 659 874 505 967 697 725 996 258 590 452 652 540 749 679 924 506 689 423 70 558 635 774 602 895 322 213 813 565 569 827 718 846 681 609 350 253 28 216 994 830 970 4 671 335 293 708 463 430 413 890 230 849 107 984 634 582 793 651 658 486 120 186 941 434 136 971 301 87 522 281 854 866 969 151 808 426 785 451 264 247 145 373 809 277 1 392 74 370 6 684 57 233 676 952 228 873 541 327 91 244 397 27 295 968 214 642 217 864 205 829 760 75 811 509 221 300 493 298 182 929 975 447 662 71 519 682 351 46 823 475 710 914 240 232 899 627 137 50 449 325 211 738 88 84 580 183 946 234 525 339 758 385 13 399 363 700 875 573 972 318 5 411 961 138 631 435 675 579 162 78 444 225 305 610 286 787 30 441 616 886 68 781 99 237 297 468 746 722 209 197 456 944 188 583 176 272 531 963 977 66 438 737 421 847 20 784 887 868 267 72 947 472 333 374 276 880 514 948 922 913 637 896 354 496 259 648 82 630 359 196 129 282 951 632 736 165 96 747 720 362 512 114 287 202 266 570 199 224 731 173 347 792 500 825 778 999 928 586 857 621 882 473 556 653 53 901 992 596 639 227 598 646 415 986 688 245 400 776 907 893 181 285 179 352 575 142 152 156 828 636 254 930 513 957 453 985 934 571 677 980 862 12 260 810 440 172 256 139 241 603 122 931 24 783 110 299 536 543 568 109 741 640 775 940 588 817 461 326 116 250 938 108 416 555 742 396 238 302 437 872 629 226 510 330 822 535 719 983 1000 492 777 723 32 2 404 494 892 25 382 757 395 401 394 991 870 194 357 73 81 113 284 909 328 60 542 39 998 100 483 504 61 239 436 532 891 567 487 560 474 696 839 554 501 105 806 919 557 989 412 215 15 446 812 158 942 11 538 953 704 628 457 673 386 925 605 86 577 126 644 904 243 643 877 791 323 112 771 724 488 695 9 888 271 499 559 184 755 966 490 270 131 889 130 391 754 311 840 262 118 342 497 759 794 807 304 208 133 445 666 826 367 104 990 649 427 897 683 900 191 795 548 414 933 319 801 315 821 161 324 717 537 45 98 619 429 320 141 687 187 83 160 711 869 545 622 379 248 686 906 800 92 978 369 606 902 387 848 709 917 587 956 767 618 193 885 291 289 797 94 780 21 458 997 155 149 310 910 280 752 713 44 655 735 861 515 753 650 835 549 417 482 694 3 962 290 361 578 592 189 987 714 406 748 529 410 150 242 41 884 905 701 591 14 371 185 647 518 203 641 29 585 38 680 106 97 420 77 920 303 471 372 35 707 450 353 816 274 620 174 667 657 495 393 252 589 699 79 424 678 275 804 479 212 743 945 119 876 467 954 842 574 279 820 841 843 378 511 222 101 789 670 93 734 43 443 751 982 65 58 765 824 524 581 132 269 124 898 69 375 336 223 669 316 685 844 819 341 345 779 294 454 865 140 355 762 654 926 661 528 601 617 314 368 871 834 745 365 170 911 965 727 949 733 576 878 960 782 599 837 121 995 716 693 358 383 769 836 936 67 235 674 818 85 527 17 850 10 103 317 539 59 164 572 552 867 521 143 739 798 481 544 338 312 448 623 23 283 163 508 360 123 144 633 462 37 89 34 288 175 465 64 939 115 384 566 292 154 672 255 740 190 600 402 981 102 903 207 261 146 251 815 204 80 111 594 915 470 859 313 814 33 645 178 159 278 692 455 349 403 712 380 200 381 480 498 927 177 265 36 756 533 343 706 790 761 95 51 690 306 257 879 407 433 597 974 624 564 764 432 615 192 766 26 832 135 171 503 334 932 246 691 702 491 607 332 937 517 90 912 916 935 478 460 346 366 973 484 851 148 377 388 268 19 409 389 908 76 728 376 466 584 788 883 54 356 988 169 729 665 231 943 855 858 398 921 612 219 979 210 803 553 431 340 715 296 726 8 660 604 459 308 337 614 168 419 608 744 307 730 201 993 464 562 838 236 198 408 249 831 48 117 507 331 428 964 344 520 530 955 206 561 534 321 439 125 31 950 802 856 546 958 923 42 959 638 485 595 550 852 22 309 348 63 477 894 18 664 364 263 147 390 167 7 220 773 705 547 273 863 52 805 976 523 593 703 127 47 56 62 551 425 548 471 266 630 797 294 84 567 373 235 128 765 998 631 12 653 199 892 505 775 207 873 674 422 3 933 661 314 323 303 640 189 122 822 914 487 541 196 913 763 326 540 463 771 842 259 386 945 615 778 130 587 41 479 293 246 174 361 668 85 136 406 140 723 335 225 794 832 381 704 319 645 100 46 523 299 869 531 336 110 216 48 237 424 229 756 730 596 590 280 779 844 151 571 692 654 843 163 670 964 672 701 360 813 112 585 601 312 714 507 866 89 157 126 165 828 195 69 170 595 307 963 925 511 354 823 754 11 825 278 344 733 589 618 681 584 760 764 164 301 211 395 786 80 874 54 744 706 514 687 644 835 953 317 608 204 411 934 437 928 205 709 418 554 63 215 218 217 445 461 562 435 796 284 515 36 793 795 428 967 243 101 434 598 829 837 785 817 37 296 239 798 818 472 137 994 4 139 300 983 64 810 154 772 285 377 31 852 943 331 21 162 488 597 88 544 343 87 302 455 91 494 602 536 500 907 882 549 527 359 490 594 416 713 99 334 178 790 117 864 783 148 473 591 338 504 16 496 55 378 676 612 401 431 959 276 720 248 399 976 458 420 98 862 368 380 40 297 545 177 387 968 543 936 916 172 593 903 762 327 224 1 918 262 457 806 845 646 639 579 891 623 442 989 909 981 868 606 320 529 582 960 489 450 355 535 95 673 519 156 993 107 658 893 430 30 878 761 116 715 192 560 738 65 1000 325 958 131 734 76 193 52 802 22 369 50 263 634 814 752 881 922 651 848 26 102 184 702 441 104 808 115 27 563 524 388 93 854 973 103 413 364 897 264 518 132 747 880 67 732 231 550 283 637 39 315 197 454 309 977 5 636 214 834 748 73 491 212 209 267 347 158 341 208 647 885 14 510 456 532 245 990 310 346 397 357 495 985 537 260 565 45 210 870 566 51 711 439 432 757 348 125 710 13 707 408 265 145 911 534 826 841 942 551 42 367 827 846 684 440 153 188 242 791 788 542 57 819 270 919 252 745 149 340 886 553 546 979 857 321 202 773 688 621 520 17 277 382 289 427 236 433 691 141 449 241 619 383 904 291 736 898 223 685 161 53 226 396 402 962 474 298 169 815 111 855 856 965 737 900 142 394 123 792 746 859 198 853 663 124 726 558 992 106 476 466 366 257 275 528 889 556 2 412 465 222 94 19 168 627 735 780 659 851 8 836 486 769 910 876 699 72 493 600 767 877 824 83 628 570 731 201 328 954 938 71 33 97 206 609 119 332 698 452 642 108 407 860 118 146 447 980 290 926 782 287 353 575 324 282 521 44 403 655 135 666 292 607 390 805 905 675 865 552 311 633 863 641 917 288 391 700 254 261 947 643 18 350 694 708 664 576 559 908 703 203 939 789 867 213 370 322 509 6 833 944 638 894 888 410 10 185 677 937 932 902 906 392 138 337 183 626 28 498 417 648 175 186 724 580 751 662 915 29 887 371 774 144 935 588 975 632 404 603 375 220 43 329 573 712 481 568 173 912 60 991 180 995 952 438 923 950 966 669 467 861 956 564 940 251 526 901 459 247 446 480 86 533 372 999 921 610 233 82 879 649 671 281 577 256 66 679 313 982 847 538 759 176 181 809 660 475 896 90 592 7 705 729 821 166 421 604 766 840 997 820 409 68 978 599 951 219 362 77 555 622 121 807 927 722 194 924 652 522 453 635 385 244 974 721 356 838 25 376 200 182 725 768 665 304 79 717 232 690 799 400 15 890 96 483 47 179 616 578 258 250 133 78 271 971 800 695 804 167 875 484 561 883 858 339 228 448 389 605 155 419 613 957 379 899 191 306 134 784 429 20 781 482 986 777 249 477 113 187 586 384 240 150 443 513 62 159 23 816 462 464 830 614 478 689 497 279 468 574 624 984 996 374 152 38 330 147 308 987 24 683 129 114 109 667 274 871 316 787 234 949 75 650 238 727 753 948 696 393 501 884 365 352 318 557 697 92 502 776 425 255 286 969 678 423 58 728 656 451 512 657 920 693 74 572 160 120 895 930 9 333 803 506 743 349 34 358 831 955 988 444 617 499 850 492 941 345 686 516 32 742 230 629 539 970 35 946 171 342 508 801 716 718 758 305 273 931 460 351 61 611 547 680 363 929 739 398 436 972 70 770 750 525 49 56 268 812 426 755 253 620 105 190 405 741 295 469 872 581 682 221 127 530 415 583 227 269 143 625 749 485 272 839 569 503 961 740 81 849 811 59 414 517 719 821 42 590 356 577 847 900 895 989 541 840 438 639 43 728 961 931 54 56 730 238 550 751 185 268 742 702 802 737 262 916 877 605 439 581 473 978 94 331 413 304 557 653 121 360 523 41 499 617 997 584 263 543 125 347 244 299 601 340 476 913 251 788 585 657 139 970 609 51 852 475 421 967 838 866 154 811 22 140 799 645 834 968 650 469 458 130 907 671 88 820 627 246 100 795 991 547 570 684 769 563 414 935 624 667 492 375 409 896 662 145 403 950 786 554 335 661 976 398 230 447 883 366 837 396 767 977 971 522 934 445 35 500 957 345 505 101 5 321 441 306 382 249 112 775 540 487 741 419 273 564 73 696 218 495 226 355 600 638 31 157 49 119 108 646 629 817 376 344 598 707 578 682 83 332 832 656 927 602 688 415 868 416 514 947 184 958 311 984 175 455 513 726 929 432 401 760 933 58 255 542 876 70 915 875 40 420 574 729 442 797 176 955 182 701 418 791 489 983 141 774 152 267 990 548 284 163 857 479 295 285 474 745 567 167 708 241 195 477 634 757 928 120 424 525 342 74 747 823 643 690 466 810 7 844 593 242 766 428 26 951 79 932 789 878 746 480 293 231 816 903 722 625 831 491 148 247 973 529 397 150 709 716 25 686 872 52 89 485 871 20 456 135 457 992 227 717 324 516 177 798 373 239 317 388 779 110 652 706 435 305 288 272 790 855 630 509 133 851 302 425 647 743 462 863 532 377 412 45 460 259 29 750 389 595 280 850 689 628 200 481 892 986 999 939 998 194 964 744 654 281 755 206 310 826 687 680 197 322 813 318 359 290 612 573 640 589 842 72 156 400 502 721 104 124 357 484 394 233 168 566 180 848 399 715 392 839 504 95 734 859 828 697 512 704 260 210 754 132 568 949 889 860 339 508 580 81 386 980 941 126 901 315 713 948 853 806 703 942 648 874 451 938 926 436 27 549 258 219 886 309 380 494 374 814 637 213 833 102 887 553 291 762 53 328 778 449 669 144 64 296 433 943 138 678 362 341 846 151 234 204 498 137 597 461 636 748 385 672 539 292 96 92 174 178 594 962 48 66 664 107 606 921 209 501 329 925 511 201 694 724 940 692 134 232 675 448 576 985 378 402 787 162 39 545 994 739 214 30 207 307 128 526 825 822 952 914 551 782 32 229 758 719 725 464 981 122 691 607 114 406 367 905 351 918 666 113 2 515 996 323 85 912 465 552 308 28 350 579 205 37 408 169 164 655 845 155 212 865 909 171 898 434 417 658 908 146 343 393 966 768 6 80 298 46 699 383 945 326 735 904 147 763 300 115 710 275 534 429 507 849 192 349 4 261 363 642 84 718 922 446 894 936 274 591 459 698 565 346 902 854 631 353 496 269 136 670 279 245 603 621 9 575 314 503 923 44 881 917 562 228 384 829 82 10 641 753 327 467 470 216 319 770 431 736 559 422 807 225 265 237 224 111 118 596 188 604 211 665 278 65 223 695 592 693 979 897 198 836 463 712 827 12 982 77 220 705 752 974 62 893 483 803 616 316 478 614 452 15 277 320 794 572 468 867 11 24 99 252 633 785 131 890 250 824 271 486 365 36 676 749 919 221 561 236 987 405 869 521 294 303 644 243 864 953 660 1000 103 946 276 681 588 555 879 740 1 911 361 426 963 910 808 69 193 336 270 587 313 283 546 116 862 149 899 186 354 517 289 3 256 127 222 518 882 440 160 930 738 437 153 635 679 301 91 544 443 944 510 835 531 370 264 117 87 776 55 334 626 390 610 608 888 187 78 685 759 959 536 369 586 765 784 165 482 60 622 873 632 159 109 843 772 14 158 519 404 906 583 8 57 793 920 123 372 173 841 524 533 391 129 371 189 700 538 287 773 181 732 796 215 47 453 75 880 801 381 411 937 619 885 190 537 497 59 338 677 330 282 720 18 668 830 254 556 582 454 780 960 143 756 17 61 183 379 891 50 430 856 560 809 203 623 106 674 975 217 615 870 90 166 63 972 142 387 71 97 98 781 395 969 490 764 38 954 731 805 423 427 683 599 993 93 884 558 364 13 711 105 804 172 965 170 248 659 528 312 202 286 530 723 792 450 771 571 618 179 348 196 68 235 19 861 191 777 333 956 488 410 924 33 16 337 995 208 352 21 818 444 240 199 527 651 988 858 407 800 819 714 257 620 67 161 472 761 815 76 611 535 34 733 727 783 493 253 506 23 520 673 663 297 368 325 812 613 86 358 649 569 266 448 349 181 796 469 22 90 511 563 205 258 344 347 87 872 861 318 231 80 769 440 422 630 414 741 132 408 730 378 567 651 978 969 166 497 269 53 187 541 837 247 757 404 716 164 327 9 343 156 259 221 900 640 853 433 786 345 326 464 484 419 185 708 62 330 384 867 998 845 110 477 198 520 194 479 257 625 506 669 307 727 538 983 614 333 74 972 467 596 806 160 537 390 310 392 4 564 881 363 797 718 820 266 940 152 340 373 341 862 639 447 782 504 162 167 356 114 388 984 725 638 92 184 249 764 847 287 895 949 415 55 367 914 836 815 714 252 88 453 685 224 794 812 546 851 133 798 737 138 379 731 120 871 452 939 44 713 789 278 906 437 856 480 218 604 107 516 570 562 621 734 897 923 420 760 65 706 615 915 583 232 682 230 649 989 912 732 925 43 123 534 488 805 99 785 1 228 128 666 944 826 398 391 916 302 561 217 219 578 494 776 157 770 637 619 499 64 192 744 765 941 850 346 416 961 754 645 874 183 483 778 360 721 225 843 163 818 36 573 498 955 658 111 426 334 907 380 656 116 322 186 376 239 237 154 229 833 250 609 338 566 767 963 435 227 572 869 16 807 738 28 514 565 594 389 999 450 365 551 681 72 406 784 568 569 707 973 220 1000 894 901 548 350 12 966 980 47 150 903 558 575 337 235 401 746 155 137 19 25 854 646 788 501 254 238 148 644 444 351 490 724 180 48 197 355 996 410 165 556 929 607 314 902 299 117 424 129 85 209 45 643 407 311 101 771 775 679 66 582 234 263 279 839 320 976 353 37 493 255 73 170 677 432 552 296 709 838 523 108 491 660 89 18 475 936 393 859 810 678 792 226 233 664 988 463 690 68 758 783 246 692 917 531 33 844 32 492 77 543 711 576 14 809 256 441 104 430 817 997 176 38 357 920 182 927 421 208 555 84 888 991 142 189 857 272 942 328 762 545 864 478 932 312 78 650 960 121 892 54 653 374 372 893 957 586 495 94 519 880 106 411 598 276 109 943 27 188 300 261 876 46 557 134 439 481 611 135 624 878 830 280 657 879 40 286 629 958 918 146 613 149 381 96 970 468 749 831 950 243 781 382 331 442 265 947 409 503 417 517 130 153 671 158 554 86 361 654 610 866 822 858 139 144 34 281 723 898 199 102 691 536 601 926 631 248 178 579 919 98 547 7 699 642 70 459 829 670 780 206 486 515 457 309 539 2 772 471 443 61 589 527 375 485 458 342 683 885 465 779 605 425 140 694 214 179 840 460 293 161 698 335 747 795 886 290 8 532 620 704 860 63 306 412 603 51 52 813 800 745 26 828 652 585 168 23 358 686 616 550 487 3 428 518 277 814 530 693 756 451 369 726 628 513 147 427 986 739 377 399 975 434 159 663 959 301 719 863 175 793 587 336 868 633 791 622 112 264 581 127 933 402 174 295 935 273 461 308 790 455 413 987 930 705 58 100 212 962 30 267 332 118 701 965 525 945 429 951 801 510 674 505 540 297 938 717 921 889 763 689 203 83 827 29 366 641 715 974 274 191 50 599 675 626 720 204 79 131 870 507 15 31 849 891 386 931 39 291 283 981 602 24 371 841 489 446 672 648 913 697 549 634 877 216 722 213 482 956 887 533 787 774 438 590 571 655 591 908 136 95 383 202 748 143 474 946 952 964 245 811 403 953 924 323 512 600 559 282 316 473 766 11 253 462 668 5 240 329 733 768 824 751 236 875 10 687 804 595 821 993 688 105 76 834 684 808 315 364 803 251 151 285 171 260 41 899 606 819 665 700 904 196 971 352 729 761 967 476 799 289 211 241 49 387 588 97 348 979 321 313 911 529 752 544 223 608 145 319 431 636 910 816 647 294 385 848 82 659 896 884 882 618 750 632 60 832 846 521 496 456 190 508 56 580 445 593 81 992 359 524 275 93 21 317 126 470 395 740 873 103 169 522 509 627 855 91 325 288 922 436 298 623 528 968 937 397 418 115 977 339 20 215 825 394 13 777 57 890 695 743 612 173 284 710 802 755 303 736 753 210 423 667 852 574 676 195 242 948 954 680 119 362 712 42 400 270 454 59 696 990 542 268 702 354 271 905 661 122 883 172 934 177 71 502 292 304 305 703 592 125 193 773 597 207 6 69 577 324 396 67 500 124 113 535 17 244 617 141 75 526 994 405 222 909 735 865 759 560 985 728 982 201 635 584 553 466 449 742 995 662 842 673 200 835 368 928 823 262 35 370 215 400 697 572 782 46 891 398 535 225 769 84 188 461 103 214 136 357 42 127 18 379 778 111 434 722 817 957 974 280 580 832 909 256 143 618 289 819 332 508 57 323 296 151 274 407 669 417 915 82 68 447 187 526 511 104 607 20 638 405 695 14 312 938 541 902 553 186 859 347 282 775 663 391 774 839 840 500 268 939 785 362 917 285 340 389 764 148 353 453 242 587 322 595 307 441 437 876 172 636 378 569 950 632 734 7 3 240 139 304 155 457 571 996 333 19 857 237 124 278 712 458 95 448 559 991 611 797 365 699 482 906 492 757 940 455 393 201 429 586 561 299 96 927 754 709 779 9 671 573 901 594 445 138 252 141 444 517 959 422 801 78 921 386 724 246 978 5 153 156 126 435 15 546 140 182 575 534 826 118 502 43 604 751 283 69 600 442 566 522 243 147 562 168 911 948 92 665 637 281 721 130 39 342 886 409 305 203 108 194 863 903 736 835 262 308 496 723 533 685 953 27 505 689 829 841 626 370 503 518 745 602 338 924 550 452 986 232 415 961 390 173 81 381 633 334 620 696 72 758 359 179 726 90 257 294 125 22 120 236 649 958 433 490 812 478 463 487 592 310 698 905 667 87 862 630 122 930 383 272 356 158 254 152 765 815 740 976 540 174 361 206 960 24 495 498 654 368 964 677 21 980 933 276 217 202 199 476 97 889 107 86 313 360 666 670 413 802 777 896 725 402 17 85 994 440 55 929 783 704 895 652 708 993 245 384 295 401 680 999 987 352 263 971 162 351 972 824 439 223 392 52 220 349 732 787 33 729 656 514 719 884 985 343 76 510 567 563 898 51 831 10 56 4 640 269 617 966 211 189 730 119 791 267 612 260 752 686 684 397 320 287 66 25 646 226 485 688 229 74 412 907 222 679 825 460 731 504 805 598 882 335 489 811 539 537 213 672 279 112 552 184 984 6 369 776 328 380 507 123 207 470 848 822 565 443 146 741 524 899 773 793 645 99 466 129 609 718 827 325 35 853 292 767 106 65 946 339 67 364 837 101 436 363 374 593 327 247 324 603 870 570 261 910 874 944 193 693 967 480 786 644 426 887 135 428 366 171 513 75 456 420 761 865 438 38 80 799 568 16 350 423 923 13 700 219 29 596 635 842 664 167 258 650 916 251 477 816 843 483 788 519 475 983 34 937 747 743 858 41 543 648 658 900 780 59 988 446 661 248 40 450 756 404 321 536 624 584 271 521 868 800 962 920 803 949 653 216 877 49 190 494 388 234 499 266 355 878 132 702 818 804 705 738 613 224 121 396 990 694 852 277 813 621 935 963 823 579 159 908 62 177 660 760 430 970 341 481 345 634 856 965 771 317 928 861 545 358 375 728 464 88 93 306 629 501 288 922 520 311 597 227 116 411 574 425 329 31 989 530 692 142 762 183 979 749 790 197 230 371 748 531 298 94 238 250 871 196 846 714 807 102 849 588 701 23 981 249 548 814 275 854 716 820 945 623 555 61 897 925 759 421 372 888 784 337 309 585 26 114 416 926 828 376 53 467 462 110 424 914 589 934 657 951 557 314 710 506 91 100 631 627 479 210 50 515 713 373 904 161 529 995 954 403 997 385 834 228 48 459 170 336 893 810 766 919 564 303 449 582 395 198 615 850 293 733 431 36 175 836 538 316 377 973 683 486 659 394 808 387 875 30 641 599 221 737 581 844 936 284 472 419 8 163 47 1 344 185 838 941 655 947 255 867 454 154 753 681 982 676 542 208 150 218 330 63 798 28 2 792 975 427 894 614 169 744 866 331 668 755 134 651 418 880 79 715 291 265 821 830 205 117 408 642 872 165 955 37 992 105 625 525 516 176 231 739 742 297 578 233 703 191 209 628 717 326 998 239 532 556 128 647 77 451 44 794 833 509 977 1000 264 137 399 610 302 244 346 195 770 109 577 512 83 241 469 763 382 60 601 471 235 869 781 691 943 619 89 795 864 414 690 851 253 932 912 286 12 145 706 845 576 178 772 547 71 892 956 707 735 662 319 969 301 318 160 45 527 544 484 591 64 855 616 58 942 491 315 115 300 493 952 622 750 860 968 583 157 590 270 675 133 678 98 554 673 639 164 931 290 73 406 806 474 746 809 727 687 606 768 131 497 204 523 789 488 913 528 348 549 558 354 847 551 883 410 144 166 720 113 54 192 273 200 605 212 643 432 873 796 468 465 918 70 890 885 180 560 259 879 11 32 711 149 181 674 608 367 682 881 482 191 824 329 611 879 97 312 305 115 110 673 539 397 249 905 850 290 402 364 633 282 433 485 864 281 197 11 820 208 374 153 844 152 509 57 958 602 884 735 644 201 466 891 726 653 280 692 649 175 742 373 901 945 790 663 58 710 45 961 541 594 204 269 910 54 344 859 233 297 531 14 916 733 853 818 725 138 173 975 123 359 569 693 242 791 483 50 383 530 86 458 248 874 450 898 429 296 55 595 512 570 971 769 840 665 704 180 739 690 455 816 124 558 669 658 222 232 932 261 77 15 847 158 182 822 753 393 752 679 834 346 627 308 881 974 18 815 417 198 446 154 977 65 298 825 273 955 780 819 412 46 436 284 718 82 148 631 60 423 872 426 772 855 7 557 650 193 831 794 207 179 777 202 837 606 334 114 245 12 244 832 150 102 497 556 133 41 37 798 415 324 796 472 603 448 51 546 36 224 425 467 838 226 766 716 647 366 47 609 1 470 370 662 562 911 40 181 851 330 843 545 63 730 449 104 709 349 724 176 66 371 479 410 778 286 990 715 171 120 514 26 94 48 478 363 846 161 217 13 141 927 131 358 575 388 392 550 764 287 683 109 186 707 921 833 331 867 564 750 982 930 913 357 805 727 43 740 337 200 751 588 225 700 81 227 289 789 892 655 394 407 760 265 985 74 231 320 35 940 64 103 83 326 272 300 672 983 548 413 768 379 342 959 56 338 428 671 260 596 566 85 266 988 500 952 375 555 513 510 645 967 939 607 542 580 623 237 495 252 779 601 928 10 34 829 487 857 253 533 572 934 218 944 155 559 79 105 389 189 341 98 835 356 746 440 206 340 25 877 936 135 713 729 636 360 511 268 765 156 311 677 295 159 963 616 122 675 390 947 792 970 255 31 719 480 743 960 937 922 39 962 814 199 486 839 274 885 385 108 573 687 604 71 259 294 966 781 722 656 770 549 903 551 817 313 951 3 247 408 422 812 452 808 489 210 803 907 583 637 933 516 593 515 757 660 291 451 674 565 848 309 686 684 365 136 508 624 561 702 920 223 534 351 597 348 638 215 868 703 149 386 399 694 347 499 942 95 134 876 240 447 666 352 5 745 220 801 860 316 322 118 323 112 994 277 980 981 646 869 404 998 888 997 339 228 630 420 689 823 49 126 773 938 318 956 343 626 667 263 166 507 234 236 506 783 856 749 4 400 288 784 696 523 213 128 119 460 723 782 101 813 465 657 350 157 946 804 299 576 302 235 941 80 720 137 668 28 890 858 918 553 439 419 969 377 144 195 589 691 72 17 680 978 464 706 571 177 214 711 827 785 250 411 111 915 304 145 303 695 614 76 503 496 172 620 414 640 592 568 721 957 547 995 438 527 731 442 262 786 62 431 424 929 24 238 165 88 552 532 699 899 972 285 619 582 1000 894 53 78 878 271 216 20 256 517 494 278 293 999 396 403 384 73 886 651 807 254 132 445 842 678 904 239 802 70 728 535 361 319 405 456 505 889 292 188 89 327 84 257 275 367 8 93 42 99 488 434 317 965 924 581 481 143 639 615 142 648 863 919 418 755 845 61 336 306 219 125 810 183 912 310 475 685 354 705 925 762 372 828 986 147 642 989 748 473 774 654 870 168 661 69 241 536 471 117 230 453 430 902 865 800 146 613 283 612 16 861 643 6 205 605 315 590 21 87 830 454 734 395 68 741 332 954 409 504 229 754 883 599 279 391 708 852 106 761 355 382 563 518 264 758 174 221 987 926 276 799 398 587 160 908 209 30 369 895 968 96 307 521 463 610 914 744 841 579 701 993 964 328 59 52 401 875 738 628 251 698 632 775 617 826 301 314 821 935 493 788 501 211 900 378 519 9 756 697 688 526 107 787 476 585 461 162 682 797 246 490 664 537 996 321 871 763 23 469 736 140 795 33 771 92 896 923 659 776 196 325 586 32 543 676 622 652 670 806 27 608 121 897 567 520 335 866 906 190 163 714 849 432 854 737 129 560 498 91 151 973 362 243 976 376 100 578 484 427 732 457 909 441 212 591 113 435 629 544 554 917 502 406 492 522 270 931 19 809 635 194 127 38 948 525 459 90 178 574 169 184 882 618 538 468 950 387 443 953 598 625 524 943 836 258 185 116 991 170 681 444 29 437 529 353 887 984 130 2 477 187 811 862 793 164 491 540 584 345 416 75 22 600 641 621 759 634 267 139 949 368 44 717 767 421 333 67 979 873 577 203 893 992 528 712 380 167 192 880 747 381 462 551 401 144 921 373 693 771 724 542 674 65 785 745 385 885 58 335 904 30 221 367 486 462 796 76 325 930 614 569 424 258 107 657 919 277 123 483 402 629 422 841 405 685 174 615 810 732 297 263 794 147 119 253 550 233 45 636 985 536 407 493 421 741 823 802 689 303 523 906 984 925 517 719 248 833 6 787 514 623 245 687 308 505 153 889 482 628 116 579 830 631 973 27 822 166 820 722 610 141 326 291 795 377 630 19 72 760 131 905 758 195 265 855 767 218 571 91 14 53 809 188 260 526 476 572 473 495 323 641 342 920 891 709 699 645 56 286 959 585 315 933 893 826 176 317 39 274 971 388 210 423 748 566 404 918 117 894 474 509 653 478 766 503 113 954 398 700 149 99 334 565 235 775 380 480 792 998 564 870 167 939 896 544 624 121 801 460 497 961 713 862 110 229 499 774 403 664 124 442 936 159 430 187 672 786 590 150 837 742 133 256 912 874 244 465 562 594 329 433 211 663 376 488 327 192 589 867 469 387 81 902 501 348 312 386 671 171 95 670 152 934 740 825 608 384 419 757 449 36 23 396 570 79 752 634 791 974 250 970 41 264 927 309 213 194 272 632 831 913 333 1000 2 888 389 656 725 280 175 67 358 987 416 783 650 90 537 128 155 35 485 695 832 374 271 942 172 321 453 529 156 111 106 472 49 790 307 917 576 994 655 856 114 606 359 447 148 355 828 838 776 836 40 220 344 299 282 557 247 200 66 69 316 261 762 395 781 600 751 793 164 59 886 443 667 47 273 322 980 800 420 471 582 391 660 186 805 490 278 683 848 613 712 132 583 24 203 9 525 11 619 676 860 575 978 55 868 618 362 991 310 93 665 87 596 28 859 408 129 515 716 198 63 983 729 761 726 964 548 770 4 259 78 778 519 196 289 646 276 202 659 633 306 754 339 165 988 179 924 897 356 647 158 532 829 538 216 815 750 293 928 487 698 88 157 584 73 911 908 769 849 406 715 556 673 102 755 206 484 138 873 492 207 882 717 635 489 595 979 864 232 555 455 679 702 71 477 799 463 593 877 108 602 412 835 639 777 648 459 507 735 560 225 170 178 554 140 413 512 96 236 910 567 642 811 21 728 64 25 57 599 668 957 439 944 744 267 743 540 479 212 705 351 817 958 850 616 788 807 534 182 620 343 861 46 814 847 845 953 840 199 467 506 394 254 204 437 857 75 392 522 89 365 718 288 126 950 878 890 446 34 470 746 946 756 379 185 101 269 923 539 466 644 130 981 224 694 530 242 410 44 80 370 234 543 50 563 240 844 241 900 305 819 962 720 730 666 706 181 524 82 281 332 284 115 545 749 710 990 311 688 773 318 215 511 275 940 763 209 193 97 237 931 448 561 77 255 417 139 852 806 943 866 183 851 625 521 109 257 821 313 145 84 298 33 142 714 461 966 350 16 494 48 445 246 839 872 853 895 146 60 520 907 177 208 697 127 346 621 219 945 173 549 968 605 154 552 701 112 690 992 496 5 798 228 162 52 531 737 782 426 375 580 363 818 20 314 400 513 780 764 454 205 304 163 541 331 382 451 135 352 662 884 753 827 268 909 238 789 61 875 804 727 29 440 161 508 7 528 591 54 252 711 18 834 733 707 876 858 669 10 955 612 948 390 654 704 134 784 997 637 168 721 768 371 587 573 301 70 772 914 457 360 607 120 160 553 320 118 361 686 863 1 842 546 143 932 428 603 300 993 122 803 418 251 223 692 441 222 364 201 588 197 899 696 368 969 83 98 937 337 813 338 682 586 431 227 137 279 972 399 438 734 94 779 103 960 151 100 38 347 611 626 42 432 85 881 922 436 739 425 397 592 214 86 652 294 640 369 865 427 340 217 680 190 43 3 938 458 691 429 577 37 677 947 649 708 22 383 378 295 651 617 597 601 415 353 464 963 169 266 609 808 995 812 759 8 581 456 967 393 869 328 846 345 104 736 879 518 684 903 638 105 435 191 287 243 965 738 887 975 500 231 516 559 824 926 941 558 996 26 336 871 527 270 723 381 290 681 951 929 481 604 239 189 414 598 12 15 898 296 468 262 952 62 935 949 125 982 13 184 17 675 330 357 535 226 491 510 434 74 32 915 180 568 341 349 976 372 977 230 916 319 678 661 892 854 843 249 51 366 797 765 627 450 880 498 703 574 283 302 747 292 731 901 956 354 986 999 92 658 68 504 444 643 411 578 989 31 324 622 409 883 452 816 533 136 285 502 547 438 915 340 142 297 943 127 890 726 432 381 252 299 280 219 590 598 839 907 72 20 76 282 216 960 81 693 164 901 385 110 273 805 608 926 765 556 392 501 708 673 820 103 26 628 472 257 699 724 811 481 505 640 880 469 664 92 167 931 191 891 304 49 834 933 79 129 913 824 922 602 752 246 836 401 295 816 701 838 849 21 881 380 65 29 136 843 568 954 785 220 40 706 626 23 204 342 716 635 274 67 750 729 977 674 676 453 594 384 198 367 423 801 872 473 875 471 740 611 684 678 777 852 491 50 399 780 870 440 463 562 418 409 379 543 42 347 948 764 921 489 759 210 653 15 643 503 537 806 971 180 938 122 732 287 144 502 577 217 145 393 303 712 368 615 519 747 641 639 232 351 39 10 525 415 235 161 371 327 451 156 704 169 396 17 48 289 924 260 822 25 710 534 176 572 52 170 391 603 425 529 914 719 459 259 793 276 905 2 630 494 655 245 281 318 840 994 698 956 946 746 22 80 958 322 231 18 466 592 517 140 263 713 878 218 306 148 375 319 230 560 373 330 119 133 848 172 627 479 647 589 125 258 761 8 238 940 790 545 173 744 359 798 5 623 248 807 553 434 378 912 542 291 123 737 965 55 625 223 792 508 776 964 369 309 652 874 241 636 523 98 214 445 714 671 586 703 524 858 787 316 687 884 966 521 614 428 535 118 599 828 705 317 728 38 211 585 382 288 192 262 321 480 410 362 162 188 533 135 493 832 869 352 733 967 973 694 194 109 63 454 457 879 178 548 285 504 677 6 762 325 809 670 936 301 516 166 243 284 968 9 935 439 183 804 182 984 649 665 539 357 84 333 470 763 474 718 546 538 558 847 802 452 774 819 722 885 607 426 365 919 581 283 895 311 941 567 683 115 234 87 354 275 153 53 405 815 58 465 403 588 734 293 892 996 64 903 962 247 33 990 995 601 695 868 429 4 128 28 370 95 13 564 424 638 666 484 949 159 624 876 756 179 725 88 35 190 846 134 612 930 97 495 749 46 596 51 478 997 336 78 60 86 841 566 341 279 514 721 730 509 41 637 151 456 483 171 794 402 124 195 917 571 851 364 286 165 254 377 394 961 668 883 189 126 442 467 435 715 205 383 147 760 544 66 887 620 893 328 646 83 7 213 768 338 57 830 799 575 681 355 610 267 430 606 345 348 422 363 569 692 71 163 983 314 312 300 207 969 979 444 972 633 250 358 974 256 298 600 736 897 720 554 313 976 62 404 244 889 755 616 743 886 177 992 950 784 388 268 290 455 488 757 59 999 526 12 697 398 412 356 131 565 754 536 527 657 970 550 99 827 139 496 69 416 540 988 659 137 563 959 929 242 860 196 661 831 143 845 738 773 264 120 709 308 74 927 531 54 658 783 253 360 222 587 520 925 458 559 981 888 902 861 871 395 934 132 31 604 609 772 859 277 702 686 826 980 443 751 923 745 271 651 506 857 685 978 758 803 786 320 788 278 138 111 951 953 225 552 771 877 201 767 690 390 36 605 296 906 419 389 101 104 292 791 515 582 1 739 229 408 667 413 576 932 818 573 561 675 555 157 117 387 400 574 679 835 987 89 11 795 632 800 998 374 326 339 578 742 513 617 492 337 512 937 56 433 477 918 782 829 112 882 530 315 160 427 808 898 174 645 310 77 417 789 272 663 547 618 91 446 866 952 24 863 239 908 462 82 209 821 619 499 873 650 813 944 580 233 911 100 510 689 228 583 261 723 691 642 447 175 634 812 96 597 154 781 862 731 748 431 904 654 853 372 498 507 707 16 910 240 45 549 199 43 584 224 186 485 833 475 94 541 193 497 814 817 307 942 854 865 595 864 407 27 130 986 522 436 487 208 346 343 113 867 955 334 75 44 1000 344 105 90 672 61 482 511 717 349 305 766 70 593 221 106 323 332 591 928 779 989 985 206 842 844 837 187 37 920 991 727 894 34 152 464 197 557 461 735 899 528 656 93 448 324 181 450 302 184 236 114 532 621 631 366 850 551 202 700 68 896 648 361 265 796 294 909 397 769 613 107 251 682 350 629 711 121 460 269 420 14 255 32 963 146 227 856 226 680 518 200 116 215 266 414 158 770 270 331 30 900 411 203 490 47 376 237 85 797 335 741 150 579 660 644 185 855 622 468 155 329 669 982 939 947 945 353 406 168 102 141 688 149 421 73 441 3 386 825 775 449 249 570 778 662 696 212 19 975 108 500 810 437 916 823 957 486 753 993 552 926 801 800 25 854 938 23 72 917 451 109 629 213 61 918 293 597 813 371 148 652 890 771 624 827 733 680 439 186 268 672 404 454 913 852 320 141 363 978 489 156 941 505 223 352 828 504 214 987 750 305 611 528 797 60 315 925 999 982 195 261 571 923 217 623 626 416 594 286 313 628 578 9 56 881 296 126 743 74 866 303 447 939 374 225 720 729 272 568 685 481 11 276 622 639 191 178 615 69 806 754 804 91 763 68 359 791 383 432 411 94 103 229 656 559 742 484 370 673 120 580 157 642 31 466 778 503 931 786 375 853 298 964 171 764 649 975 412 316 634 651 145 731 967 340 358 719 366 405 618 334 621 688 282 660 427 921 842 175 332 981 431 825 250 882 102 599 228 260 36 692 746 464 43 414 745 378 934 495 302 85 663 257 40 400 948 883 429 357 507 937 47 973 570 289 426 698 256 518 27 436 858 946 928 779 718 418 843 487 682 348 553 751 526 281 965 744 430 132 951 544 667 512 446 728 766 832 189 14 81 263 342 469 51 546 857 349 953 448 290 818 793 616 70 955 775 93 991 114 701 830 694 82 485 678 810 839 107 219 113 309 398 3 104 585 76 819 176 768 861 369 904 501 182 592 980 636 850 192 940 239 343 583 614 892 345 267 258 435 841 625 600 969 607 691 230 401 712 337 761 714 799 328 697 496 465 530 115 919 497 922 789 326 915 444 811 539 932 704 944 77 78 259 384 128 28 984 275 833 933 494 686 48 227 960 706 875 307 170 493 716 896 403 820 211 699 35 671 567 612 62 277 909 188 773 397 321 6 325 201 867 270 877 116 475 784 247 44 1 419 331 865 647 24 203 245 633 385 807 676 632 476 885 490 127 212 584 407 994 386 455 809 693 648 434 524 658 299 450 4 870 548 506 856 727 209 782 292 860 943 536 986 131 57 752 579 362 443 899 285 794 962 119 674 630 273 845 912 453 605 643 894 135 795 563 670 617 608 142 976 952 604 887 153 355 561 983 373 364 382 264 587 708 868 193 577 391 739 905 158 802 181 901 354 942 323 823 351 379 243 232 637 874 255 393 990 598 33 200 619 167 161 576 884 756 59 105 415 29 500 655 376 428 788 353 657 218 336 271 535 646 601 869 638 654 613 118 125 144 5 184 392 574 53 294 408 914 689 30 159 198 18 522 8 785 740 180 280 236 527 589 769 99 549 989 406 498 438 90 117 735 310 185 246 895 547 808 473 226 502 849 888 550 482 168 151 241 66 10 409 529 765 288 341 711 979 96 41 284 301 859 92 862 891 968 687 872 101 208 873 491 422 566 893 478 880 39 361 620 683 452 324 456 50 322 517 993 360 669 399 463 760 425 851 252 216 903 311 581 996 15 231 509 445 798 897 479 147 837 863 721 380 776 900 199 564 12 988 725 251 421 177 244 538 665 650 235 248 155 150 516 908 971 253 283 297 945 826 602 318 787 205 573 525 705 821 471 876 749 124 537 346 287 410 461 532 790 152 300 121 840 508 222 210 37 603 140 677 545 681 814 803 767 183 992 237 162 413 838 513 390 950 440 777 207 770 242 52 661 511 480 675 319 724 394 930 55 844 565 458 796 106 402 551 194 707 531 234 590 886 815 684 368 836 736 889 139 635 696 17 723 38 329 762 46 972 22 911 164 169 166 998 2 202 467 220 174 569 291 381 424 304 521 146 703 204 609 757 468 16 997 457 715 855 959 84 344 878 812 71 910 122 644 54 748 486 356 920 985 7 95 215 641 963 110 947 543 974 459 34 560 929 792 265 136 822 730 523 472 367 610 249 977 138 314 848 781 483 542 42 377 64 196 591 759 86 835 924 330 713 783 163 327 499 100 640 347 593 645 75 65 433 710 449 350 474 734 365 372 339 306 437 492 916 240 488 662 26 279 606 58 462 954 515 824 338 190 755 295 514 79 666 149 197 133 387 111 864 664 254 772 927 907 519 961 956 20 817 317 831 562 847 172 758 679 582 805 586 557 780 395 238 753 834 690 949 32 13 957 112 420 958 846 879 396 89 741 774 829 627 747 596 160 417 129 21 1000 902 173 269 274 898 555 659 588 460 738 995 935 130 726 722 278 700 871 335 631 470 49 595 732 717 540 572 134 266 966 668 154 233 45 262 206 179 534 441 73 87 312 970 936 123 165 143 224 442 653 510 906 19 389 816 709 533 88 308 83 558 221 520 67 108 695 80 187 98 541 63 137 702 423 388 97 575 556 554 737 333 69 174 867 632 45 412 270 118 772 669 172 947 402 763 380 279 575 954 321 62 307 225 649 869 552 408 618 475 477 164 611 33 335 112 481 843 354 599 253 365 586 442 944 854 559 294 566 344 58 87 205 4 457 957 211 833 543 254 143 349 529 629 432 67 899 960 395 988 505 347 398 467 295 302 852 240 459 359 804 971 641 871 122 216 705 523 243 769 139 563 333 912 779 5 443 699 119 453 27 986 948 747 348 527 893 952 740 636 110 850 682 798 590 849 190 558 810 839 92 315 974 251 43 268 845 902 706 592 626 353 121 235 788 100 752 59 248 428 920 168 425 939 619 64 337 774 415 910 261 290 884 570 671 684 518 588 715 968 2 215 731 312 94 922 532 692 78 728 383 319 456 572 726 770 967 480 635 840 732 883 605 14 464 177 334 931 396 870 173 841 540 470 585 564 773 200 548 417 716 873 258 160 400 206 538 608 622 877 989 650 969 711 914 898 512 179 491 296 690 727 623 350 163 104 454 328 571 874 406 431 49 702 99 775 865 928 985 473 670 847 637 24 479 510 115 304 276 541 159 41 161 214 140 489 156 463 97 247 91 689 547 182 146 403 790 907 561 381 444 404 133 38 642 189 565 44 578 446 723 659 549 658 74 507 330 117 992 958 589 93 755 252 208 508 661 86 129 474 916 822 640 557 461 938 506 645 674 427 820 150 866 34 371 401 987 439 375 713 996 647 221 513 16 487 652 933 982 817 942 448 102 531 522 695 109 71 872 113 962 610 26 955 385 644 178 654 662 340 595 303 57 419 493 794 336 900 465 853 452 880 497 498 994 60 134 979 983 620 965 929 725 414 582 805 739 29 388 825 10 821 222 84 789 357 289 31 166 901 298 323 602 230 694 6 828 382 56 180 287 886 932 421 536 844 818 364 537 587 909 526 567 666 784 372 438 624 440 534 777 185 953 392 683 896 343 196 663 917 795 407 593 207 573 862 812 584 913 905 776 861 368 519 292 597 859 314 154 768 449 311 25 707 265 125 63 894 638 218 246 123 577 11 801 391 555 326 202 42 800 320 305 245 301 717 751 857 554 785 757 926 124 835 331 169 941 665 856 631 885 413 737 881 807 625 819 972 476 411 793 138 799 242 660 241 921 601 181 12 700 23 155 882 141 128 20 634 614 220 136 263 803 600 765 995 687 930 721 701 509 980 598 192 384 1 809 667 342 823 959 545 363 282 762 643 621 379 101 742 191 887 963 946 786 272 911 471 568 52 135 167 271 691 712 596 355 300 514 147 889 48 970 764 65 709 378 808 199 390 184 525 111 936 802 603 937 897 291 502 360 999 299 630 441 748 158 72 175 750 831 187 832 244 277 782 66 193 19 313 260 322 720 504 370 55 233 79 209 520 106 984 85 533 927 749 152 376 423 729 422 433 286 366 297 73 219 698 591 609 796 745 485 399 107 61 126 346 68 829 386 951 227 165 501 697 746 171 515 149 860 223 250 664 197 973 153 17 229 997 613 249 576 47 367 374 310 228 787 754 327 362 306 114 203 964 759 98 482 148 719 237 309 351 183 236 553 40 75 316 616 891 736 908 940 876 863 405 256 836 758 499 22 324 516 892 934 734 285 195 993 581 28 332 455 460 486 352 783 855 201 494 741 500 878 530 935 703 144 264 714 46 145 389 95 426 210 88 826 730 816 496 981 18 447 238 681 387 858 255 194 998 648 875 814 339 607 837 394 483 753 377 50 766 656 429 15 325 685 733 517 923 615 204 450 679 657 239 90 13 420 950 815 524 778 990 35 186 188 108 551 273 744 490 280 318 838 895 811 317 655 284 546 462 991 137 945 718 54 283 157 633 668 756 791 234 890 738 267 458 781 903 672 943 274 151 868 130 176 217 445 580 397 628 830 975 956 915 434 813 30 760 358 550 89 393 924 919 266 542 232 848 8 436 3 410 539 966 653 562 278 451 651 488 824 288 437 978 735 472 356 224 556 888 673 686 281 36 574 142 851 771 77 906 32 82 688 269 767 127 120 257 466 511 76 864 675 198 37 904 212 594 846 105 495 976 409 834 96 583 827 9 503 535 617 528 373 569 579 761 226 361 604 259 308 680 80 560 492 338 708 646 83 70 696 521 743 676 293 170 213 430 416 722 484 704 797 842 39 961 469 780 341 51 792 275 231 103 116 53 21 806 544 678 710 329 627 132 262 468 724 369 418 7 925 131 345 977 639 606 424 879 949 81 162 918 1000 677 693 612 435 314 815 740 844 341 781 30 831 243 944 833 845 106 616 72 910 85 823 597 424 251 465 245 958 57 420 264 897 941 55 934 749 377 634 266 552 902 418 888 747 258 281 866 931 436 425 972 262 330 406 398 674 80 728 319 210 671 435 648 220 350 335 952 56 613 70 612 704 414 905 309 617 933 88 288 901 959 532 940 354 276 3 742 475 493 324 482 208 971 247 986 338 332 996 657 54 766 718 726 169 538 71 817 557 780 334 64 865 581 84 94 949 562 491 163 460 537 618 316 270 24 61 820 700 497 895 259 498 307 736 389 76 732 213 551 199 808 672 399 836 621 883 942 835 472 843 374 496 679 403 619 818 35 419 985 641 926 305 173 439 359 51 221 951 282 992 869 622 575 760 775 611 801 966 948 227 376 812 965 195 228 464 63 207 686 162 265 994 150 31 161 512 2 540 547 857 368 875 525 828 610 954 174 600 762 607 502 100 67 97 66 395 746 378 261 981 133 660 829 101 196 114 93 881 342 863 285 935 15 991 68 579 176 702 160 811 249 474 226 662 576 486 604 471 528 915 849 194 291 929 806 124 165 102 638 974 322 873 459 146 524 778 429 188 461 407 198 272 880 593 29 563 168 256 872 386 886 53 82 973 739 892 242 676 20 39 115 216 642 975 283 507 748 448 104 46 519 49 583 280 302 548 689 468 995 580 204 571 738 344 691 750 753 183 112 361 306 443 546 821 921 426 814 535 232 147 453 360 717 11 719 462 36 727 763 105 170 230 304 22 7 795 187 103 469 12 237 257 271 312 879 348 410 397 60 59 683 878 277 42 599 591 533 950 408 177 544 217 601 269 299 970 982 192 446 912 860 932 293 946 758 328 807 449 268 476 956 919 343 393 522 798 451 777 688 518 158 768 834 529 383 113 791 927 665 848 771 466 590 83 585 405 411 381 725 23 813 396 692 320 16 530 647 404 327 142 478 205 953 117 231 333 701 903 850 774 37 687 560 415 409 391 582 287 792 633 631 121 979 191 470 118 769 21 977 822 558 962 352 110 6 433 976 784 790 722 578 939 516 149 255 275 755 677 19 392 936 135 596 655 499 987 606 139 693 510 362 284 303 65 202 697 267 636 960 684 33 920 564 796 804 650 554 278 355 772 884 925 8 58 380 450 190 759 536 123 918 517 846 164 253 260 300 598 340 484 543 661 574 658 495 923 916 111 318 189 432 714 74 561 706 559 602 141 9 437 17 375 44 122 832 96 401 989 167 290 945 421 315 390 998 964 673 709 838 983 18 317 248 720 651 568 313 868 841 521 206 839 371 569 134 442 627 181 184 13 899 428 1 212 703 565 545 907 128 417 592 870 454 876 211 864 656 151 556 508 224 889 178 800 614 837 152 652 509 331 119 928 911 233 632 527 904 358 440 416 490 222 623 695 542 225 477 854 116 827 830 412 86 955 41 154 980 200 372 765 893 531 567 816 385 500 764 244 292 885 337 570 505 501 584 603 825 803 357 594 520 289 52 770 819 577 653 984 514 917 336 887 481 402 993 609 430 79 356 488 136 252 50 159 347 856 504 345 757 218 988 789 620 645 997 109 157 145 628 32 666 635 891 321 744 43 239 5 78 615 503 670 908 87 219 664 654 423 776 685 197 667 349 541 851 914 637 855 246 394 129 346 339 365 741 236 786 694 363 871 250 840 785 203 492 862 877 38 214 240 28 483 286 131 182 549 924 4 809 643 555 467 506 550 715 14 400 690 310 978 487 802 969 77 366 767 69 301 698 663 92 295 999 127 624 373 852 909 783 745 427 447 678 515 125 25 894 586 138 608 874 595 186 990 238 797 716 625 241 388 480 172 156 937 108 166 155 370 513 853 523 675 723 463 364 48 297 779 587 26 413 900 153 489 235 367 431 473 441 713 589 452 351 98 325 274 669 729 751 455 680 629 223 782 229 193 215 842 724 752 148 943 957 906 107 737 913 743 605 34 553 963 311 456 659 137 681 705 130 733 968 699 40 1000 805 27 73 384 323 298 794 422 45 126 326 630 711 847 89 938 731 859 91 890 95 120 573 263 707 898 526 799 10 273 185 81 626 730 721 387 62 180 867 294 534 861 485 810 761 201 967 143 787 254 882 494 175 858 640 649 930 682 511 639 566 961 754 369 668 710 572 539 756 445 140 947 458 179 209 896 734 708 296 438 444 132 644 171 646 99 824 47 90 379 588 773 75 696 279 382 329 735 793 788 712 234 308 922 457 826 144 434 353 3 716 627 811 764 979 201 991 296 511 80 689 470 17 783 320 518 729 996 658 225 506 736 793 387 652 630 443 882 189 455 252 460 242 722 577 914 767 478 226 356 188 487 860 604 851 351 675 779 494 92 266 971 306 72 392 742 99 209 768 597 170 390 917 669 168 435 584 916 27 330 997 934 473 42 401 285 543 536 73 425 778 615 633 702 762 824 268 343 632 303 953 269 260 7 197 119 148 449 333 571 808 96 279 121 812 1000 643 560 883 843 890 730 51 680 963 479 977 354 611 618 288 111 533 118 59 497 365 255 769 578 884 763 472 836 352 708 205 802 892 754 157 286 433 789 147 394 801 819 944 140 219 886 645 556 469 290 496 327 423 145 377 182 962 501 859 694 772 724 230 432 98 797 79 46 466 842 263 281 185 791 419 202 224 776 132 366 714 994 421 982 735 803 902 940 222 833 370 600 610 158 310 634 854 585 12 16 53 519 715 529 546 15 818 13 71 177 198 28 612 601 985 308 184 879 267 76 385 590 398 969 402 987 867 203 713 825 964 753 114 241 172 938 137 485 345 274 951 749 681 838 993 509 565 583 315 885 731 607 254 924 292 415 247 853 249 278 422 195 94 24 314 970 149 284 960 636 835 359 813 476 522 19 986 283 558 594 786 331 328 227 208 362 587 570 418 846 293 895 451 156 787 527 788 922 692 691 427 898 138 21 756 537 348 316 164 873 908 807 660 396 420 929 265 358 655 463 781 253 695 827 706 439 614 159 751 959 821 256 928 878 239 32 442 323 129 760 621 828 498 657 165 104 834 450 849 346 481 507 161 4 899 126 567 950 910 204 454 339 176 110 311 881 508 869 975 363 682 64 133 552 448 726 855 163 486 405 483 446 542 45 530 426 235 211 437 40 400 720 471 68 900 39 169 648 798 514 661 777 217 990 381 453 666 264 562 823 297 319 361 438 727 564 709 822 640 863 906 535 503 229 397 162 360 61 516 412 309 775 408 750 799 888 128 434 411 687 196 810 897 925 220 271 207 117 642 983 83 954 549 84 389 113 294 243 591 484 820 456 372 135 492 2 901 317 116 659 304 461 574 719 826 747 179 214 582 915 103 909 380 231 307 868 805 357 593 154 598 251 711 974 866 946 440 245 378 355 918 250 973 907 187 952 233 532 717 120 980 737 280 150 955 200 155 521 956 144 602 244 981 920 520 766 673 75 55 384 376 11 495 931 674 765 586 676 124 794 548 175 631 937 410 728 417 63 54 322 785 939 688 82 364 670 429 37 236 744 41 342 912 629 23 193 667 896 106 262 123 710 206 183 770 6 66 700 502 301 33 641 10 795 335 302 383 856 1 617 623 374 677 784 336 248 703 257 984 626 871 958 100 152 344 943 605 324 259 968 773 927 913 697 58 972 672 844 403 50 999 52 893 926 678 845 599 216 559 545 90 579 872 625 499 654 686 430 988 894 949 44 131 580 847 18 107 379 349 683 656 218 409 911 876 48 445 790 234 277 608 258 238 745 644 638 115 733 998 424 865 551 839 215 112 452 557 718 275 603 572 122 337 679 589 108 57 721 373 56 102 596 547 406 86 291 800 246 904 923 771 723 961 858 65 935 663 831 386 78 738 569 905 554 210 840 489 171 553 353 739 391 482 512 526 312 431 588 388 647 525 861 174 693 948 428 490 748 755 595 85 696 468 467 273 325 566 20 334 877 459 505 228 989 704 891 782 444 592 69 541 153 889 646 35 707 609 531 9 510 14 620 474 77 848 534 371 136 88 491 740 47 192 34 458 712 684 167 752 563 347 221 338 814 70 447 240 850 705 91 105 945 887 43 139 299 5 651 101 903 966 341 561 414 662 699 606 613 540 300 173 49 488 806 441 759 29 685 368 462 650 270 528 671 619 326 829 298 74 8 190 862 698 637 151 857 127 166 504 287 544 261 457 930 690 212 804 146 624 181 515 780 93 350 143 134 830 936 639 524 180 332 841 340 757 837 125 815 628 575 616 318 967 436 321 957 407 186 89 416 743 67 232 653 635 941 875 475 701 921 329 809 622 199 576 792 464 95 852 465 369 305 734 25 664 276 538 109 668 493 404 550 568 500 194 30 142 995 97 581 523 933 665 413 62 160 60 31 367 223 313 517 555 732 213 942 87 864 539 477 976 816 947 282 513 919 978 746 141 932 382 573 130 272 832 395 817 237 178 38 725 758 26 649 81 965 741 295 774 375 796 36 870 880 22 289 874 761 992 393 399 191 737 642 776 804 65 394 744 771 15 458 938 773 457 666 840 888 369 526 822 108 601 275 444 187 747 126 56 863 662 270 104 58 507 603 232 684 897 360 918 101 256 597 761 194 440 220 989 461 241 271 827 54 917 809 264 83 206 831 815 344 311 301 12 799 873 973 726 811 968 306 593 814 22 988 960 573 402 166 178 397 725 714 47 683 60 109 941 736 670 907 26 781 361 842 746 756 949 442 643 186 663 915 852 931 615 629 908 452 52 797 107 169 978 768 832 122 367 934 359 40 365 125 588 764 379 217 386 932 665 802 63 940 587 135 942 25 857 115 682 628 807 646 639 538 69 614 534 289 536 529 17 4 276 334 729 339 563 856 90 600 829 963 323 564 723 709 449 201 285 93 544 278 752 335 364 922 491 738 916 869 795 64 787 570 572 119 191 223 446 182 891 604 605 156 843 872 67 505 733 388 769 262 706 70 522 751 824 805 14 251 5 398 948 20 692 818 123 905 152 558 413 214 991 656 98 363 445 226 221 473 881 970 246 305 653 890 711 240 867 46 678 418 145 610 466 555 707 694 762 45 791 227 228 149 500 772 586 753 351 30 114 998 438 880 8 76 655 427 282 496 493 483 267 304 455 429 292 462 478 947 436 749 713 554 341 801 939 926 837 316 120 298 579 835 889 128 330 190 290 268 594 198 308 997 633 576 553 72 878 727 511 925 309 485 901 1000 660 955 578 731 326 861 310 203 659 740 624 734 851 719 11 883 230 929 789 895 176 430 945 717 48 338 355 677 231 790 299 85 671 630 475 986 184 688 648 565 89 760 42 35 415 569 887 923 987 657 86 235 140 794 838 993 332 409 596 129 859 892 372 291 531 130 254 356 547 23 607 205 127 102 431 958 399 705 106 472 259 167 300 41 669 49 236 448 34 848 546 404 216 79 977 488 329 383 550 24 732 111 882 904 704 284 492 886 134 218 695 611 777 358 525 574 302 132 261 476 19 233 782 10 513 625 647 548 527 424 846 168 745 470 112 68 469 992 287 258 425 419 118 245 962 319 602 331 540 73 172 288 55 956 411 199 598 537 213 508 976 215 482 342 581 617 844 899 234 676 783 539 377 366 680 582 384 219 944 16 690 389 97 779 679 758 950 401 703 426 972 497 638 450 499 273 340 416 735 71 584 935 222 142 730 865 549 158 930 151 315 979 210 451 673 858 36 990 637 195 927 785 18 103 515 393 38 362 181 237 117 980 414 568 400 434 465 699 307 839 146 504 209 691 428 971 281 718 53 739 903 985 634 277 981 192 333 698 211 225 743 702 463 204 700 545 189 693 622 239 770 328 257 590 983 3 788 575 716 253 825 697 479 131 651 823 830 519 357 994 501 854 518 139 50 793 974 212 200 849 748 84 490 229 136 631 623 318 644 346 912 900 984 133 163 408 432 62 29 820 855 37 96 354 933 924 559 543 368 640 741 667 953 303 312 902 61 618 509 715 380 875 780 337 327 672 317 627 914 193 375 689 81 621 708 834 636 352 860 116 524 175 845 533 155 616 395 921 82 775 471 664 456 321 31 893 138 392 556 506 350 443 868 252 910 817 786 798 75 696 652 173 964 391 847 325 995 148 374 381 403 255 32 514 879 541 982 517 721 406 969 552 43 385 502 99 433 583 467 649 345 66 159 800 687 460 675 759 862 371 685 668 154 810 606 967 503 567 913 487 91 387 661 833 836 314 853 486 520 370 295 819 459 121 297 877 410 238 293 562 937 435 27 296 396 722 269 658 197 322 453 813 701 420 373 177 174 599 44 951 959 57 196 589 165 437 946 560 249 710 906 441 566 654 763 808 21 936 87 422 188 412 423 870 495 919 88 999 757 343 489 896 542 74 164 720 585 283 143 477 626 954 557 516 803 1 266 185 510 80 202 183 754 265 150 9 244 828 480 521 208 767 898 180 336 39 674 110 609 961 447 957 77 750 796 577 774 207 124 686 765 816 650 248 792 911 286 876 494 250 965 390 33 885 996 78 512 417 712 105 243 324 274 864 619 13 294 681 850 821 806 260 894 561 532 439 608 874 6 755 535 498 280 484 382 612 320 468 943 100 263 170 551 162 523 28 279 141 161 952 376 153 645 272 7 160 147 242 94 742 928 157 641 580 613 51 766 313 179 378 975 224 171 592 884 407 247 421 620 826 871 528 2 348 635 920 353 137 595 724 632 113 778 966 405 144 784 95 812 591 92 454 571 347 728 866 464 349 530 909 841 59 474 691 12 991 72 721 18 388 496 746 341 422 631 122 825 443 596 958 17 624 871 736 886 685 677 816 288 664 543 76 723 112 806 361 687 709 35 395 667 98 11 108 99 306 260 988 617 78 370 963 380 499 290 301 377 9 639 218 160 363 914 880 922 231 13 923 646 105 575 191 194 329 245 189 256 852 947 550 784 342 878 557 397 836 190 394 887 727 265 16 708 632 322 554 975 497 540 890 320 845 720 650 901 790 851 857 818 116 660 340 808 946 357 50 356 725 941 854 278 776 665 167 932 752 805 463 68 956 841 234 39 704 927 661 644 456 387 969 590 642 625 940 737 152 798 248 430 761 287 822 577 524 824 77 178 75 949 498 25 735 974 453 729 111 907 417 220 628 937 898 469 134 864 101 612 773 800 953 22 376 630 813 475 582 473 373 508 560 656 177 217 439 973 939 734 506 323 474 359 146 863 520 406 201 616 386 313 331 719 653 123 114 501 772 834 102 564 936 238 393 80 326 379 603 945 961 833 598 747 692 959 542 126 171 944 553 82 252 780 239 226 783 324 541 353 569 348 69 774 197 4 476 268 124 354 327 686 344 655 489 555 490 635 908 509 638 707 166 876 558 195 150 335 1000 538 273 900 641 948 355 516 621 127 619 455 285 60 33 714 533 423 990 352 615 839 879 620 487 414 739 86 332 224 986 500 184 49 652 446 518 255 529 464 668 157 292 302 309 88 589 799 792 262 912 982 296 595 925 426 429 339 693 846 242 216 27 198 63 400 135 793 819 343 158 254 183 402 980 407 712 989 760 434 336 441 133 830 597 570 249 613 20 917 510 869 556 690 66 269 885 338 79 566 643 392 416 481 291 837 629 838 467 225 606 525 297 899 814 972 587 931 261 447 47 669 277 835 777 84 362 409 766 717 136 930 300 999 862 368 19 235 662 994 588 983 360 583 526 592 672 311 263 276 119 671 919 571 853 522 751 811 722 161 94 192 789 56 548 572 765 609 203 275 244 673 303 282 802 8 156 750 129 828 314 372 580 61 581 920 610 176 93 418 884 70 310 809 929 374 334 83 689 763 705 391 601 478 666 521 796 479 964 241 52 390 43 457 315 984 251 770 286 419 605 385 381 14 827 684 437 293 130 318 893 593 740 420 547 26 916 109 317 823 591 943 175 468 882 87 435 267 483 408 695 764 411 970 682 162 755 831 873 517 909 579 36 749 451 410 495 298 59 894 855 427 782 681 62 204 7 185 202 480 711 445 92 259 125 728 211 257 585 856 881 670 950 649 383 954 504 528 144 726 81 584 680 236 636 299 471 767 906 599 196 759 347 905 781 448 549 758 568 623 872 182 143 415 412 321 145 64 779 470 396 208 421 233 280 442 935 465 214 903 859 933 971 95 926 424 874 90 850 48 977 738 918 358 41 503 951 962 266 659 28 53 139 165 981 401 848 307 491 371 928 219 89 413 138 985 531 493 237 622 210 58 847 562 384 733 271 546 71 507 140 748 151 502 107 807 563 889 797 100 883 821 567 679 382 771 897 706 788 675 904 810 992 978 678 24 844 209 485 230 169 319 40 454 106 998 843 461 574 505 754 915 148 73 604 118 246 902 858 172 803 294 913 867 284 346 877 743 718 270 892 432 272 55 113 159 91 164 826 168 611 865 696 181 117 924 365 768 976 179 120 1 440 142 312 658 700 987 366 896 921 21 618 832 207 514 215 264 221 96 523 967 530 785 115 141 651 965 812 477 452 137 608 683 960 232 626 868 399 223 663 433 10 731 153 791 952 565 532 745 537 968 614 778 769 472 561 697 378 910 274 640 45 57 775 449 895 934 193 170 645 703 367 131 428 163 757 459 494 147 866 174 460 544 600 993 801 997 702 979 65 444 243 861 295 34 222 205 688 227 849 527 253 425 715 573 431 345 23 534 676 698 586 713 536 206 842 29 32 149 121 730 132 594 308 104 484 54 85 180 488 389 820 511 37 938 701 804 648 817 744 5 229 637 724 74 15 279 955 634 404 552 51 891 289 957 815 305 911 212 512 213 539 337 875 942 187 186 398 128 753 42 654 325 67 403 627 860 545 466 2 462 247 200 31 513 438 515 647 228 250 732 840 155 578 786 674 492 762 995 30 756 888 870 787 966 6 633 97 44 450 3 173 405 458 795 694 710 240 333 304 741 742 103 38 199 559 375 283 110 349 519 364 258 699 486 716 829 369 607 154 188 281 330 996 436 602 657 576 46 551 535 316 328 350 794 351 153 588 318 602 6 677 349 753 245 969 914 794 701 108 754 884 536 381 315 815 154 783 713 170 401 575 255 61 529 477 820 289 667 528 272 722 593 736 316 273 669 788 297 110 287 845 30 360 62 411 972 597 692 849 881 989 749 418 4 787 955 286 769 248 367 615 867 283 18 589 970 530 228 532 388 230 539 691 672 306 484 116 601 385 535 951 811 284 351 561 525 65 394 771 623 840 59 919 155 511 441 246 729 611 206 202 494 697 443 859 3 257 764 657 408 519 695 968 834 399 901 966 323 97 860 456 660 903 294 136 899 86 130 876 825 10 145 721 703 52 2 279 999 590 216 166 799 338 340 465 895 599 160 336 821 638 236 946 647 396 169 540 784 940 947 547 727 242 979 568 89 890 937 36 674 462 461 421 618 403 990 629 192 361 265 886 813 810 583 445 560 801 223 162 359 505 814 261 339 997 928 457 258 770 772 442 551 934 632 739 864 515 978 878 707 557 981 738 380 58 341 639 167 948 165 936 134 775 942 376 404 389 210 269 662 829 334 654 678 793 805 292 831 194 822 743 466 964 426 481 718 128 924 759 70 19 234 497 507 841 410 1 181 268 126 57 453 666 427 299 744 438 594 705 16 939 959 440 77 944 556 649 82 847 746 358 896 627 725 537 94 44 290 347 118 7 486 473 129 523 559 191 803 161 670 917 960 823 768 50 723 267 271 983 581 277 370 174 469 795 414 303 282 204 305 492 406 991 921 308 827 446 541 606 178 694 740 714 51 470 929 503 304 357 642 620 208 348 745 81 993 354 424 460 504 25 911 467 711 120 923 71 379 63 198 912 437 609 685 963 766 250 280 464 755 720 423 709 54 651 796 393 610 158 863 918 987 39 506 812 157 221 266 55 571 205 66 254 817 151 719 480 454 328 558 774 699 23 144 603 915 792 986 302 439 683 682 861 922 231 115 180 397 149 475 455 908 732 5 373 291 335 131 673 501 773 22 645 735 189 33 141 142 27 1000 321 159 980 742 219 700 252 244 726 85 824 325 625 756 552 549 452 431 640 693 925 407 226 241 38 500 564 122 538 386 778 392 172 514 13 139 664 41 806 433 712 342 953 395 296 415 28 875 49 184 56 641 527 885 468 546 295 566 562 73 920 200 965 856 310 281 188 855 353 826 578 301 762 747 634 839 854 598 344 87 751 790 905 717 809 836 852 761 152 760 72 238 140 543 37 730 43 337 985 988 352 12 275 797 621 173 21 696 450 105 212 197 171 259 622 715 233 631 909 807 585 643 675 833 973 390 586 624 413 156 933 225 508 458 646 375 320 263 493 47 317 106 366 498 950 101 619 74 42 40 322 313 943 544 383 123 798 422 998 237 910 113 800 553 857 90 765 312 520 785 175 249 949 190 776 708 650 577 548 668 111 584 971 193 653 904 926 930 8 648 495 276 274 869 808 345 531 95 580 767 420 482 906 496 663 430 329 838 203 976 572 32 702 741 330 99 220 967 434 107 658 436 195 17 554 850 710 262 956 579 843 844 489 782 858 24 789 365 688 846 870 224 147 247 605 239 804 893 750 311 387 416 463 343 992 429 687 300 471 187 608 83 724 835 752 655 491 555 490 48 865 478 182 125 676 932 150 137 900 748 984 177 146 938 332 690 34 871 186 69 243 135 952 665 786 644 872 117 982 573 119 600 253 346 264 164 689 417 211 873 222 218 913 521 686 196 780 954 636 333 628 103 326 832 962 816 217 447 485 526 369 883 214 260 138 874 637 64 728 898 684 706 582 84 409 542 680 251 163 889 213 616 256 802 15 633 533 374 112 428 851 168 587 425 183 607 977 278 659 199 79 661 362 309 9 368 382 176 104 513 314 93 534 957 779 133 31 612 29 232 127 576 862 734 459 733 474 288 563 121 894 98 995 837 419 285 517 384 148 451 945 763 209 400 68 327 331 567 931 681 522 91 307 868 53 565 405 449 887 398 679 185 229 356 994 866 448 842 60 853 574 698 731 882 45 20 626 656 652 757 975 324 604 550 76 891 235 848 402 781 791 819 902 704 879 907 435 124 363 26 569 377 516 319 270 974 570 46 355 350 80 479 14 716 916 518 630 510 372 114 592 671 996 432 298 35 892 240 935 364 927 777 830 545 958 96 293 215 102 75 877 635 961 207 595 487 88 828 109 758 888 512 591 509 524 444 880 499 476 391 897 100 143 92 614 617 472 412 941 502 596 488 201 371 227 78 737 11 378 67 818 132 179 613 298 140 574 369 533 262 433 94 493 235 103 112 932 969 301 607 523 989 332 118 860 530 360 9 950 662 943 90 474 84 338 634 580 605 953 696 77 471 517 429 522 698 159 408 700 149 647 639 840 385 754 184 455 971 353 577 780 465 386 331 652 933 670 665 684 225 478 601 558 936 327 416 288 399 707 718 596 681 222 297 460 12 439 92 366 22 905 701 26 692 886 725 732 874 888 531 458 516 192 146 307 813 654 204 19 552 500 550 686 909 110 239 337 750 528 279 309 765 744 236 642 995 631 629 802 815 249 777 572 555 486 675 70 199 466 244 346 636 255 91 774 273 668 207 804 115 566 227 678 823 590 697 834 973 164 265 345 188 951 267 7 11 940 917 398 459 79 977 240 892 410 339 156 621 274 420 906 908 592 242 660 109 801 610 537 666 56 848 34 835 400 490 937 784 261 357 299 820 87 243 833 390 116 918 808 704 617 549 461 120 978 181 231 672 542 832 451 846 944 626 402 624 277 316 929 831 960 650 738 942 280 419 456 710 276 170 266 809 865 630 622 283 891 996 246 281 544 579 587 259 615 673 966 894 18 910 690 88 685 395 446 694 214 853 882 151 538 351 855 397 623 659 38 97 217 173 656 302 85 858 903 203 147 67 136 841 743 142 520 719 745 49 39 290 83 859 5 483 23 534 95 17 496 837 706 37 851 755 646 751 883 477 983 811 726 676 790 111 401 380 122 367 292 561 759 319 922 716 965 10 450 508 176 457 423 347 304 98 810 878 392 218 193 627 432 571 616 329 836 36 161 938 15 812 60 748 447 245 125 444 904 391 569 499 158 282 472 593 4 163 964 294 948 881 875 655 819 33 76 990 945 799 762 959 753 210 21 664 381 986 334 935 818 417 196 976 168 306 778 286 739 127 497 527 42 250 133 920 435 160 167 612 885 640 194 86 28 449 305 559 619 141 962 47 492 155 683 901 2 384 393 189 409 101 495 974 993 807 907 693 691 72 221 867 899 591 491 256 822 758 137 625 798 588 289 452 614 382 165 529 348 688 526 310 388 64 795 73 51 443 873 363 272 362 208 251 509 406 377 912 58 677 328 66 749 576 773 247 510 269 106 557 821 263 185 952 968 43 268 104 197 532 771 548 635 586 293 296 252 632 913 44 984 720 679 425 902 441 961 260 850 536 32 829 525 59 396 889 515 915 361 789 198 507 295 318 6 518 786 746 513 498 131 861 760 687 335 175 568 341 868 724 585 880 604 220 177 179 404 658 661 900 648 582 970 352 378 769 703 312 93 947 209 782 488 916 842 727 415 40 13 153 756 182 340 178 876 503 800 919 897 554 121 737 781 702 326 108 564 325 200 957 766 462 923 578 313 343 317 144 602 824 890 470 711 584 206 132 171 434 551 814 869 494 405 570 708 856 475 284 741 190 717 611 565 119 172 911 927 734 489 667 467 871 100 375 350 682 233 476 722 107 560 134 485 618 573 972 796 887 680 463 539 232 731 105 817 981 695 730 187 68 16 598 20 931 949 715 797 956 230 854 788 482 27 418 138 148 747 849 24 431 772 169 742 152 215 241 424 80 827 35 644 291 191 852 454 229 202 368 556 63 721 896 278 205 994 653 96 992 785 898 633 783 826 426 794 445 31 866 589 52 219 843 669 412 597 224 723 567 129 99 825 212 271 421 921 407 844 649 541 863 29 126 330 729 546 941 775 342 545 422 226 321 512 201 581 453 186 315 547 124 764 322 926 638 1000 371 442 258 25 519 535 216 776 481 975 128 71 705 752 448 356 594 102 787 427 763 839 411 89 663 45 48 862 928 228 967 728 364 506 963 930 180 81 370 982 657 469 8 174 75 628 354 223 308 502 117 543 195 3 150 440 387 641 349 430 893 270 135 864 300 770 373 562 374 78 468 234 464 438 987 575 82 183 988 30 54 735 413 505 414 114 428 336 473 925 699 712 609 123 643 394 50 162 914 608 806 613 154 355 323 998 838 830 1 884 157 816 504 237 487 359 689 139 583 403 553 41 211 757 946 603 939 376 857 320 805 383 637 736 511 828 674 344 999 55 257 130 792 985 166 563 740 379 606 779 113 879 143 714 767 254 436 46 791 955 437 314 365 287 324 253 389 358 213 958 238 934 311 372 733 285 540 521 479 524 480 69 620 62 65 600 264 303 57 599 248 761 877 74 991 979 847 671 872 768 61 53 14 651 997 645 954 595 501 980 845 145 870 275 333 713 924 895 709 793 514 803 68 669 302 467 133 488 445 54 259 914 503 194 473 155 928 904 941 510 88 958 8 48 960 885 295 405 812 915 803 429 334 964 72 704 361 475 563 732 681 811 89 174 950 139 17 308 971 921 96 97 312 831 224 436 112 600 760 331 358 477 95 254 47 257 686 389 348 615 329 100 979 338 923 551 640 151 320 982 764 837 772 840 130 883 712 906 747 104 833 825 650 84 278 771 962 556 587 349 944 356 326 206 483 420 951 442 957 288 703 874 657 455 163 268 81 453 406 226 800 231 569 432 580 997 185 423 612 260 159 421 166 996 634 58 126 545 697 653 621 558 565 12 616 766 380 44 734 970 735 893 167 427 223 391 74 80 775 315 583 459 820 509 599 843 804 969 272 610 369 396 158 18 117 115 929 307 91 590 19 953 566 173 181 593 45 86 790 416 258 124 988 731 392 468 530 889 814 577 780 949 900 505 881 603 458 805 501 29 78 913 575 235 285 541 13 203 480 808 880 754 602 321 801 143 690 242 240 864 665 55 517 281 768 253 594 98 952 1 774 90 527 746 14 393 413 146 670 499 745 248 628 365 625 165 824 903 926 3 400 940 145 286 977 375 762 561 433 184 729 32 119 652 792 23 276 239 989 595 107 671 335 328 999 154 623 452 289 156 939 438 500 121 204 294 201 178 360 343 873 733 750 896 689 806 742 830 461 858 711 993 357 860 2 125 129 787 821 219 22 262 571 649 535 463 352 43 857 422 529 157 471 484 61 992 908 152 925 834 891 795 524 967 415 537 227 756 79 237 493 70 118 626 99 441 752 974 290 419 414 606 409 856 52 624 719 401 523 454 373 847 641 578 94 972 572 508 728 418 738 912 539 661 589 6 514 482 363 945 911 643 280 646 922 679 668 990 832 367 709 715 542 311 826 15 725 692 540 629 675 536 778 815 630 202 466 998 298 217 861 113 963 4 190 355 916 693 613 359 567 221 968 867 991 757 706 110 947 162 85 408 150 658 699 955 236 186 411 532 638 984 424 316 102 930 225 64 148 724 42 909 946 153 841 9 557 676 552 910 469 882 497 30 213 232 723 20 687 619 635 765 92 106 183 93 751 853 694 886 77 103 142 519 140 608 788 189 875 407 838 362 261 688 981 300 449 810 976 200 251 844 337 525 60 528 782 627 56 520 448 282 462 673 758 748 513 702 209 696 770 648 364 51 855 377 917 279 707 937 299 177 412 210 927 384 116 568 394 773 850 322 753 464 387 698 878 516 868 492 680 195 807 486 633 852 350 585 817 255 819 720 622 176 614 827 330 66 246 721 339 228 399 50 642 609 62 211 560 584 191 16 534 313 564 823 325 769 199 351 737 526 892 5 38 494 341 521 491 218 205 402 631 576 985 264 632 890 136 761 344 522 342 368 559 659 207 794 147 417 379 138 846 759 123 495 59 994 76 899 901 323 141 57 905 40 685 601 713 132 378 275 36 164 954 120 327 354 667 986 388 65 446 574 546 736 682 83 160 672 182 229 108 309 305 353 222 25 978 851 135 550 637 562 476 662 749 245 472 249 942 49 187 570 456 620 645 716 397 597 975 274 959 306 111 403 346 931 829 894 443 809 553 451 383 961 548 543 39 870 898 243 854 739 193 919 304 741 293 793 936 192 987 705 654 506 791 489 46 35 376 247 131 460 617 105 943 230 777 717 786 161 324 730 318 340 663 265 498 596 169 241 871 31 266 726 149 586 73 332 684 683 647 547 128 863 1000 208 34 425 538 263 710 677 336 481 839 907 813 611 301 980 966 372 478 701 656 496 767 743 700 740 487 122 101 26 490 465 114 172 507 872 426 381 598 581 783 591 479 884 727 956 845 995 11 24 271 664 579 216 314 869 877 21 170 37 948 444 718 273 291 544 502 370 366 651 859 618 134 887 67 297 644 796 144 238 695 866 776 69 450 888 784 512 109 973 53 168 428 607 137 822 267 518 779 879 431 708 277 196 798 902 933 374 655 198 785 573 410 876 82 714 789 636 319 799 347 965 604 283 435 395 333 555 849 310 317 639 470 722 835 244 865 214 250 382 345 437 895 220 897 588 678 179 816 504 447 744 920 531 474 127 763 582 430 303 398 371 511 797 533 234 10 842 87 292 457 848 660 284 233 605 666 386 515 180 440 197 674 918 385 836 554 404 935 215 390 434 296 188 781 41 63 755 818 938 802 932 270 28 439 924 691 175 7 33 983 212 27 256 171 75 71 549 862 269 252 934 592 828 287 748 980 882 547 909 247 510 840 802 482 2 920 477 796 147 830 82 798 508 67 478 575 179 257 756 554 650 549 330 556 287 117 712 685 877 223 415 629 727 750 606 573 564 792 601 9 602 935 784 166 597 528 931 668 216 13 319 341 252 298 795 505 995 797 523 697 292 576 279 129 838 827 356 115 322 546 834 180 638 33 285 381 702 761 422 12 407 922 706 595 133 344 914 324 561 953 923 870 545 669 776 535 974 562 940 25 15 23 648 452 175 27 112 848 502 148 985 296 246 812 514 480 807 392 100 603 684 307 687 511 357 352 667 62 29 973 37 948 986 652 672 384 707 713 557 122 849 376 538 256 826 214 269 203 965 734 852 28 722 919 46 699 994 139 738 136 44 717 167 710 120 777 918 804 665 988 517 142 369 657 128 270 124 16 938 591 490 655 419 473 445 551 886 30 286 387 250 374 402 945 239 358 816 651 828 916 345 130 989 309 454 975 254 567 841 73 412 102 825 251 788 353 339 891 266 787 104 378 681 71 470 58 226 488 820 347 202 94 314 56 294 20 348 627 733 101 892 39 463 145 224 189 4 581 587 524 274 588 862 301 98 456 50 609 726 969 99 507 615 503 134 88 817 460 574 406 680 808 329 964 999 149 542 221 688 619 61 261 868 888 225 396 876 211 423 323 831 327 429 926 410 164 273 263 31 333 700 121 26 960 176 53 43 483 370 902 397 698 764 132 156 739 97 614 800 22 394 887 404 424 499 907 220 213 338 425 218 197 768 81 663 623 195 515 343 332 57 5 497 607 709 207 783 205 811 984 626 408 767 704 543 735 118 970 529 805 65 690 181 467 790 592 222 328 593 401 1 152 297 921 913 162 326 844 299 459 241 70 320 521 498 474 579 3 259 741 578 585 731 660 881 522 6 766 442 631 558 879 824 19 107 146 815 608 35 215 884 632 198 455 59 280 977 729 389 364 450 86 583 728 616 449 534 231 835 759 544 75 373 390 311 491 359 481 961 859 959 662 845 513 864 427 673 780 976 368 624 173 708 915 236 135 337 553 264 600 993 531 942 617 991 642 641 769 703 350 476 647 325 127 933 899 85 464 69 18 814 494 839 313 64 569 306 38 771 371 420 813 169 436 705 209 865 782 317 793 656 411 21 718 11 789 866 465 649 479 880 379 580 670 36 300 620 123 742 258 316 238 398 140 267 245 821 890 772 901 500 654 92 204 634 303 636 526 596 751 678 177 219 194 268 260 68 966 443 143 773 439 640 983 388 752 552 192 696 235 84 692 489 599 79 954 295 40 871 715 426 158 399 770 80 161 113 842 372 275 659 170 435 444 163 89 754 403 676 262 453 91 154 582 448 103 958 612 571 803 682 90 723 111 929 293 963 461 182 836 217 229 745 572 48 537 186 174 141 438 190 405 340 837 302 563 832 955 900 172 433 446 867 45 930 77 791 525 144 52 72 518 349 416 577 611 987 646 106 721 227 944 781 568 950 272 566 382 695 277 875 992 527 860 951 857 243 778 661 548 746 724 501 908 354 157 188 630 291 934 810 447 208 847 234 54 560 282 968 421 550 187 76 855 775 628 610 947 941 809 753 160 196 732 829 315 504 937 664 905 823 249 428 822 409 93 625 171 917 471 971 893 1000 755 125 686 904 962 335 635 383 604 288 191 851 719 432 281 451 644 872 168 265 437 716 178 487 278 598 874 495 228 774 283 633 153 244 55 714 990 206 740 979 321 512 869 689 431 137 63 417 199 584 765 856 850 932 212 903 725 334 794 485 694 749 818 114 42 375 949 361 894 430 720 290 110 78 532 8 925 912 896 730 49 658 747 457 151 570 155 105 674 400 200 957 885 493 310 418 589 434 466 32 594 367 242 496 185 233 982 10 331 355 873 201 846 671 539 939 248 998 819 184 468 981 736 41 24 305 271 565 441 621 312 637 928 861 645 393 978 967 530 469 779 318 240 165 889 786 109 863 362 230 927 952 95 380 895 47 956 7 785 87 936 126 440 304 996 878 910 413 150 541 911 763 519 853 366 232 51 643 108 391 462 138 74 385 653 377 540 14 342 458 289 883 683 119 253 997 96 533 972 336 622 701 193 743 677 363 492 66 520 639 555 308 762 17 675 346 131 799 854 472 210 516 758 506 806 255 116 34 666 618 897 159 613 757 386 924 536 183 760 801 679 284 365 60 484 586 906 360 833 414 946 509 237 744 843 590 691 858 693 475 559 83 605 351 943 711 737 395 898 276 839 885 659 723 430 863 148 611 980 287 202 344 88 180 511 596 658 772 961 233 755 153 606 147 143 891 255 843 151 991 500 590 220 622 246 367 532 599 24 951 854 144 711 550 77 438 527 315 510 514 735 327 256 171 834 261 29 933 627 837 78 964 231 417 213 123 927 76 307 919 685 394 972 390 179 427 122 188 501 137 539 324 449 876 272 656 904 259 787 441 167 282 635 481 779 587 61 554 703 72 379 362 39 492 225 530 19 934 209 851 675 283 37 219 960 984 471 142 206 553 54 811 332 744 833 668 8 629 926 670 512 289 97 767 956 368 92 977 311 617 563 616 197 507 633 720 26 570 860 350 877 848 198 944 758 911 494 506 443 997 360 642 647 715 718 101 963 558 296 516 624 817 836 230 526 595 962 846 648 593 173 548 135 874 431 406 762 380 110 292 45 160 131 804 237 573 467 55 697 810 20 498 313 676 615 989 463 862 799 312 781 412 653 908 562 393 881 258 805 920 435 955 824 684 900 218 499 183 90 309 486 918 5 582 28 773 985 850 374 241 741 728 937 53 578 346 275 58 49 322 416 819 398 377 528 515 807 853 59 236 268 243 689 813 342 370 299 996 551 468 301 883 660 971 214 983 117 300 278 175 496 60 821 286 794 133 420 947 763 488 74 957 75 2 970 235 909 464 868 254 560 181 465 990 357 614 666 64 575 425 878 999 780 115 923 42 395 340 229 829 305 880 345 636 890 129 686 898 163 13 413 36 856 594 343 761 297 788 682 418 566 337 865 10 482 661 733 522 672 426 303 986 165 358 581 47 889 531 921 669 325 679 321 407 938 421 170 491 695 571 610 112 673 276 687 14 674 33 946 336 121 434 722 397 221 852 46 453 387 189 140 791 987 240 537 162 518 323 716 621 640 751 238 392 583 447 641 146 184 771 902 497 191 525 603 86 740 18 451 809 664 882 895 371 334 11 25 106 466 192 361 200 174 724 85 519 826 107 119 815 138 44 226 23 914 736 331 388 631 102 941 784 732 688 742 887 43 348 124 981 725 288 1 738 561 493 748 408 637 643 31 372 439 347 870 330 650 994 576 932 721 52 341 293 249 847 651 680 308 754 182 892 253 529 469 753 9 109 866 82 21 800 73 873 222 628 98 683 929 936 67 995 126 713 542 478 71 56 965 541 125 796 945 623 383 349 232 534 483 544 766 712 177 774 769 41 855 306 318 910 440 116 403 284 365 888 201 17 157 875 737 176 402 840 692 195 134 279 586 613 795 954 797 818 472 326 577 867 446 777 168 250 489 317 484 419 277 845 619 694 356 783 976 139 442 118 475 265 785 27 905 690 234 792 223 433 730 405 915 899 266 886 120 459 127 159 38 62 959 400 701 708 215 479 164 65 328 87 579 404 93 565 262 35 906 974 654 423 709 645 925 422 729 607 592 156 973 734 790 391 285 210 48 608 136 172 94 759 199 801 196 363 978 169 580 632 789 604 424 625 329 698 568 838 51 747 832 302 710 726 879 707 30 320 450 979 267 557 114 314 802 273 869 948 505 942 992 931 646 830 533 849 706 269 825 504 662 589 657 756 130 457 428 727 105 555 242 385 353 389 316 778 626 752 521 827 251 993 291 211 264 547 655 294 893 384 517 68 378 228 132 969 816 22 190 508 584 574 91 1000 564 950 216 652 667 835 896 770 207 473 940 339 958 193 369 70 399 495 903 998 66 396 943 601 83 782 798 549 952 872 644 212 245 227 820 7 717 842 917 901 831 968 185 477 764 894 536 693 260 663 746 546 975 270 739 128 922 351 295 108 828 203 63 376 731 104 458 89 605 34 535 806 559 100 588 224 381 760 638 145 569 861 844 988 702 630 916 158 634 502 620 897 99 545 445 187 149 194 822 271 333 585 401 166 280 665 57 247 437 765 470 103 81 864 204 745 572 480 429 476 967 556 375 217 678 6 298 803 538 823 410 352 16 649 84 912 161 691 290 364 462 618 79 953 113 40 743 786 411 930 152 609 884 924 248 461 520 540 454 768 257 567 382 509 750 982 366 355 913 775 4 858 359 696 503 3 338 354 205 95 935 252 719 310 263 907 714 859 485 600 757 386 474 857 455 705 456 415 452 871 32 186 178 793 239 69 448 939 12 444 597 96 699 812 274 490 141 749 681 244 15 591 612 700 704 513 776 928 432 602 373 677 966 552 150 523 949 155 208 281 304 319 335 543 436 598 414 460 814 409 524 639 808 80 154 111 50 841 671 632 523 707 323 214 141 746 547 452 996 608 425 328 129 313 636 946 868 420 74 87 207 337 622 395 387 531 116 597 694 63 860 554 742 839 658 871 856 11 497 405 428 243 25 654 779 330 616 18 976 623 668 390 752 526 642 572 443 205 535 391 933 819 311 525 786 106 396 938 27 335 306 144 612 473 366 329 464 113 506 662 596 338 714 927 683 512 917 77 283 816 393 516 238 449 193 568 47 986 1000 956 811 153 627 753 828 459 710 494 748 689 774 585 268 56 232 161 64 582 140 791 151 541 362 650 645 528 158 291 125 65 325 227 846 750 101 508 200 992 105 600 851 1 181 266 737 6 38 878 649 427 479 222 485 135 295 16 422 100 924 92 959 455 982 834 89 765 279 225 843 835 40 580 354 44 196 124 257 410 587 519 401 389 653 378 904 103 41 167 352 732 52 79 447 215 324 273 277 121 918 2 520 46 81 241 539 169 768 671 589 583 803 33 130 70 552 501 312 278 513 777 754 206 802 584 888 560 3 384 578 916 756 17 419 889 474 915 657 610 348 529 652 524 302 953 42 248 244 838 872 890 672 813 174 470 591 111 114 282 460 913 260 691 131 398 994 929 386 71 361 883 251 301 822 847 7 221 796 128 577 31 160 749 743 805 298 375 766 966 945 926 684 837 644 864 242 147 562 58 771 758 840 807 265 240 669 109 852 437 935 463 728 300 830 598 271 350 603 970 859 607 814 518 875 527 80 507 421 165 912 514 725 482 564 565 738 963 789 98 905 538 948 12 702 230 450 272 439 971 336 412 296 736 288 187 284 634 968 778 975 475 84 189 895 424 24 931 720 679 643 790 34 998 320 199 226 570 468 808 94 861 216 374 576 981 949 486 573 629 635 991 274 166 567 660 770 894 237 898 592 844 8 466 297 979 709 974 213 880 289 593 674 231 613 72 112 35 404 170 903 191 729 239 731 59 540 845 708 32 881 315 733 484 510 465 695 601 22 533 255 972 49 817 267 157 624 53 233 380 626 446 316 687 136 886 4 168 921 522 436 719 980 680 977 433 107 928 891 599 50 767 772 469 784 792 902 939 556 462 454 863 747 618 434 202 590 392 853 759 553 896 43 923 630 163 342 718 892 224 360 287 36 960 292 368 925 901 763 489 906 628 20 574 544 831 458 788 699 858 879 275 176 594 276 721 799 262 340 887 920 661 126 120 332 28 357 761 907 203 647 164 773 498 173 569 686 137 999 744 245 848 800 988 545 426 371 659 588 670 478 983 958 987 118 383 605 303 30 862 543 57 246 339 581 809 150 698 269 492 954 633 824 143 179 90 866 334 965 504 696 615 900 940 76 51 259 60 438 491 172 365 530 256 476 787 285 66 944 321 969 441 637 734 234 177 83 99 751 432 331 61 343 159 385 703 188 849 919 442 682 318 68 14 829 558 400 985 542 713 995 376 211 798 521 270 411 308 711 347 415 37 146 209 377 39 149 910 344 26 263 294 304 208 842 310 575 631 399 307 930 15 467 197 557 941 655 496 13 456 722 198 692 961 503 548 942 397 818 536 406 183 91 471 229 606 602 367 319 947 185 795 499 850 617 740 595 566 119 369 876 815 854 102 932 885 416 794 865 620 201 218 502 138 681 509 250 874 435 93 812 472 363 349 678 382 55 609 730 314 739 549 685 290 563 418 355 186 505 688 353 700 212 667 762 704 741 252 247 356 133 757 341 305 764 706 364 820 825 957 115 663 309 717 776 184 85 156 372 651 78 429 586 145 97 857 726 967 317 821 785 638 258 414 664 579 19 293 705 10 781 95 493 359 690 82 445 909 219 110 408 884 86 481 867 123 322 550 487 413 495 936 551 973 327 9 735 827 571 370 675 132 797 673 358 782 727 220 993 833 88 793 117 286 394 951 223 423 379 345 745 236 483 990 180 21 882 775 155 964 836 440 430 122 755 45 697 783 431 75 477 989 373 760 559 952 346 641 142 648 254 192 701 280 665 5 515 210 639 640 62 841 261 619 190 403 666 646 249 877 326 127 409 532 611 104 407 351 253 561 264 73 897 534 537 217 614 444 67 780 693 625 712 826 108 453 235 978 182 171 804 937 195 769 333 194 716 914 677 500 162 715 546 893 806 962 832 69 656 899 517 29 204 984 152 402 870 810 943 823 855 23 281 148 448 555 154 723 451 997 175 388 604 48 134 621 228 381 934 139 911 869 922 908 490 178 299 676 461 96 511 950 54 955 480 873 724 417 801 457 262 259 587 447 234 41 250 720 350 932 724 614 481 917 988 797 421 507 628 626 533 167 641 552 332 2 187 564 366 663 512 544 931 405 782 644 85 571 244 934 236 480 178 754 132 556 927 214 5 766 428 304 536 848 555 205 8 873 956 143 937 856 789 954 103 852 763 279 331 170 406 461 674 19 204 102 981 196 884 798 101 984 181 294 436 718 600 433 1000 574 292 30 280 312 502 323 623 306 654 933 439 135 979 72 750 373 557 402 369 93 299 942 926 602 287 180 969 63 31 511 125 900 124 580 699 48 26 907 325 924 599 589 84 549 792 370 845 618 383 859 542 270 550 141 991 46 985 786 862 154 785 73 11 160 335 128 150 775 61 855 377 367 596 597 123 49 457 309 305 759 947 967 96 594 598 854 755 285 348 50 267 391 994 174 846 914 835 519 723 883 972 567 976 906 746 804 957 476 374 867 86 653 729 237 109 736 805 127 762 62 770 295 347 225 266 992 878 801 451 13 390 410 184 776 105 627 404 60 344 799 386 643 28 621 210 895 157 538 455 361 53 998 117 601 399 398 89 343 35 275 630 547 645 302 651 727 642 710 941 424 460 527 595 518 608 838 726 438 400 986 276 395 768 240 675 197 767 565 683 239 47 812 349 940 113 877 260 605 322 114 946 558 652 256 353 356 572 977 839 177 806 432 290 148 334 477 958 576 164 384 540 609 920 467 881 17 813 283 216 37 689 820 147 592 501 648 796 665 131 458 289 307 993 381 394 272 303 192 185 875 525 629 42 632 493 657 208 38 245 32 24 686 559 834 25 223 732 140 241 452 97 537 728 286 220 583 339 324 340 56 427 658 199 87 90 209 191 407 695 14 385 108 871 379 16 604 168 40 753 70 78 923 215 909 27 921 133 419 584 162 764 39 573 149 960 735 950 825 790 442 961 751 110 230 274 139 301 747 625 936 327 337 830 456 297 566 649 7 964 18 75 291 99 434 995 425 930 360 963 850 129 531 868 749 498 688 546 667 336 953 98 329 590 429 119 575 701 635 45 300 784 752 910 771 656 358 691 459 22 681 638 364 355 235 971 346 858 454 682 738 794 619 787 831 182 970 827 896 721 925 650 634 77 655 570 811 943 277 836 423 865 774 504 254 898 893 271 372 526 320 431 195 997 581 232 54 415 637 620 897 692 228 534 392 362 172 298 517 313 705 633 79 748 443 551 500 396 816 810 828 760 155 397 165 138 670 376 612 743 492 777 903 562 769 495 430 44 745 687 842 112 450 95 521 403 328 482 560 375 990 471 479 169 499 815 962 435 788 756 293 288 440 445 613 874 965 126 861 91 444 915 345 122 929 819 706 554 908 153 717 474 483 282 888 317 319 631 261 987 151 661 814 740 136 694 29 844 316 918 739 219 201 955 15 314 640 6 901 4 860 952 23 591 104 3 508 959 409 703 685 553 473 354 21 330 203 851 639 922 539 342 121 380 296 200 411 894 737 341 33 889 401 783 585 672 315 441 530 712 885 206 363 822 412 310 857 761 198 449 470 899 485 163 233 781 202 145 704 611 744 183 469 864 43 662 676 541 847 484 778 510 647 826 464 144 829 887 983 659 951 264 916 849 837 890 577 88 231 880 371 263 666 92 793 734 823 71 982 359 509 437 59 217 175 891 615 248 677 708 678 715 9 146 496 607 365 673 243 945 808 716 487 919 757 1 257 758 58 478 417 273 974 351 116 636 497 978 120 12 939 134 213 308 161 468 388 529 130 731 671 100 186 882 69 802 226 610 725 660 55 82 824 892 532 664 389 818 713 253 281 472 65 719 255 938 863 912 617 503 624 821 321 514 905 246 886 422 996 94 420 795 535 646 693 156 34 800 722 707 494 582 968 709 616 453 791 522 548 586 876 51 803 772 516 545 318 466 462 966 188 258 242 426 387 189 515 980 524 465 872 378 326 137 711 840 561 269 603 832 357 999 866 142 505 159 83 879 252 118 64 833 352 81 393 338 902 106 730 278 111 227 171 68 578 491 193 229 742 57 115 382 194 528 80 973 10 944 563 588 20 221 414 176 179 733 569 475 368 779 218 448 158 265 413 606 949 446 543 513 928 702 490 714 173 809 622 911 869 247 696 311 211 76 207 238 107 841 989 680 488 773 520 506 948 669 251 224 904 190 684 697 780 568 975 463 523 843 579 913 853 284 698 935 67 870 765 817 418 74 222 690 212 152 408 807 166 66 679 593 249 36 333 668 268 52 416 741 700 486 198 769 755 630 940 435 395 849 768 913 112 844 122 211 962 663 16 738 593 672 294 861 992 727 935 499 78 451 939 256 188 57 371 424 512 772 648 522 129 920 669 538 955 462 169 135 285 930 495 417 224 133 389 105 358 485 883 782 191 957 167 481 592 461 600 908 187 290 696 197 944 816 995 641 196 229 836 938 94 865 356 352 92 23 745 585 722 822 329 793 542 896 805 733 771 540 453 843 916 690 142 438 724 337 21 341 493 987 662 14 841 114 670 55 173 921 801 427 969 619 37 243 736 706 932 952 264 134 140 478 505 382 774 200 458 584 828 59 127 956 323 604 440 368 757 982 595 110 277 86 541 204 446 707 410 62 168 406 786 516 851 267 60 46 909 806 998 347 257 997 803 855 258 866 700 172 637 820 825 226 245 289 748 682 502 408 61 525 640 759 621 581 520 260 225 624 171 591 587 859 907 877 513 175 776 723 789 273 683 676 557 681 429 614 608 480 193 747 163 398 879 754 925 699 983 511 391 220 247 900 342 842 609 249 918 504 38 709 666 362 979 53 108 376 239 567 74 586 892 792 990 69 953 44 317 649 812 751 872 986 933 691 838 75 467 83 353 8 549 297 787 582 884 238 742 968 50 862 808 914 120 518 88 222 854 321 517 149 403 48 13 632 574 864 327 315 325 192 994 298 904 594 34 316 91 251 42 974 47 17 430 598 948 422 454 161 622 623 750 400 216 269 253 534 378 927 999 139 465 888 130 387 165 837 68 876 439 785 401 244 655 392 33 24 996 396 58 853 312 9 328 984 715 360 654 527 230 380 231 633 138 466 813 947 903 611 448 949 735 118 381 647 646 602 566 176 824 988 797 234 905 964 303 698 280 708 275 309 164 468 339 271 233 442 519 975 228 878 713 972 960 780 18 123 766 605 523 20 236 101 71 971 729 208 207 753 924 850 64 569 82 989 492 728 217 12 506 714 199 501 386 335 684 799 802 688 374 618 482 379 874 19 537 945 449 535 299 959 237 644 829 739 221 279 781 710 182 761 125 885 554 97 978 291 63 205 201 263 675 795 383 831 667 259 929 961 985 531 372 934 966 390 906 202 150 777 268 741 726 887 951 928 10 416 364 472 926 565 333 300 544 578 514 818 67 254 89 36 687 155 548 385 658 631 509 659 946 302 307 867 970 6 162 156 886 705 685 610 476 528 694 7 660 132 891 737 764 679 910 767 484 319 295 338 397 3 873 158 159 344 950 452 66 601 426 763 661 282 350 718 65 116 732 394 532 336 143 160 402 157 144 815 276 349 93 730 897 686 270 689 235 607 109 596 760 731 778 421 369 882 411 475 503 153 889 384 572 551 809 332 437 314 717 318 72 443 744 858 573 508 898 304 334 702 178 563 834 550 740 39 128 313 639 121 73 146 113 603 399 27 252 993 248 775 487 104 330 41 45 174 963 70 711 56 210 428 832 562 583 790 219 575 845 266 366 464 941 359 636 340 357 265 185 653 242 756 43 692 470 30 137 991 770 791 800 52 241 126 788 917 190 441 136 409 183 973 49 734 87 494 85 293 564 794 436 911 833 361 626 533 455 77 218 489 22 355 783 704 184 539 388 469 278 32 212 703 98 425 510 613 405 606 29 943 25 415 561 296 967 288 893 367 899 779 246 463 597 103 976 326 284 311 287 124 84 547 894 404 880 432 2 79 431 474 80 762 552 28 570 203 15 579 308 784 725 195 846 4 250 871 447 612 571 377 617 576 498 166 483 719 558 488 177 664 419 286 657 758 434 232 665 119 5 773 117 796 860 456 635 620 51 240 148 305 154 652 650 936 821 589 215 227 214 106 306 145 524 804 823 272 370 677 444 100 746 223 213 414 919 151 980 590 81 814 194 180 459 568 11 826 375 981 697 847 345 616 942 743 643 638 186 320 716 634 749 76 111 324 895 90 445 35 559 102 418 577 477 881 496 628 209 701 343 262 526 351 261 615 423 99 31 354 827 875 695 479 840 281 1000 393 810 170 115 678 555 521 486 95 848 674 179 363 902 651 839 588 811 152 491 515 656 301 40 720 147 473 870 901 131 543 206 712 348 283 752 642 460 497 721 856 668 274 292 373 965 412 912 923 560 931 310 529 530 346 500 680 817 835 830 937 450 322 869 977 868 693 189 26 765 857 107 890 255 413 536 420 407 365 954 599 96 553 798 629 471 181 331 852 819 433 645 546 863 1 627 556 54 922 507 141 580 625 673 915 457 807 671 958 545 830 770 997 104 975 320 970 263 324 497 889 676 137 116 655 795 696 292 169 687 927 440 908 33 999 544 139 569 293 619 1 960 416 724 768 103 776 62 161 568 850 390 32 438 279 596 119 89 138 890 559 718 79 738 826 242 601 493 828 720 537 374 683 765 341 316 972 433 731 546 357 23 769 217 157 955 52 736 666 641 113 903 122 712 595 288 774 988 862 692 194 87 132 252 883 360 80 920 989 719 548 245 49 817 551 852 860 219 69 74 408 682 570 644 753 515 962 801 6 372 798 512 700 614 457 721 471 41 963 214 317 729 450 981 566 490 646 727 834 44 196 354 716 484 39 61 835 567 375 713 820 20 661 327 606 211 345 275 425 717 123 441 147 162 730 66 799 784 230 445 907 943 38 154 685 968 699 208 239 650 772 528 453 144 488 838 705 759 677 851 254 582 442 251 145 115 494 580 77 944 809 735 172 693 895 910 367 470 18 474 136 407 758 624 941 521 909 301 874 812 863 59 966 164 352 349 950 777 522 936 754 711 502 97 129 591 742 973 917 308 592 391 506 887 748 637 628 529 942 9 67 373 526 311 24 751 55 1000 181 783 300 249 75 439 740 552 189 128 849 992 272 938 202 983 969 240 222 900 156 622 613 117 882 277 951 905 914 701 392 486 319 462 583 227 321 190 58 299 268 358 466 406 866 550 929 443 178 111 243 444 22 398 623 337 193 681 545 722 581 843 876 525 996 670 547 921 431 872 846 925 296 511 368 560 76 105 708 131 264 315 892 237 233 597 270 762 205 427 618 235 51 93 4 518 535 483 384 959 948 302 746 964 793 424 924 426 306 732 314 458 363 2 197 448 287 714 978 110 899 561 261 745 607 395 976 739 588 456 822 840 767 707 891 789 108 844 771 152 467 658 859 220 191 238 617 330 600 47 153 266 642 916 498 14 584 403 179 346 207 792 688 46 176 599 631 499 827 241 423 343 143 977 656 479 175 361 564 923 937 19 107 399 451 112 653 15 993 841 818 965 539 761 478 174 647 303 328 201 952 638 662 985 28 690 336 854 870 750 387 648 397 262 318 514 91 158 215 121 283 918 709 543 549 140 469 461 50 919 946 386 744 698 422 96 226 359 385 342 538 737 519 48 370 517 310 587 56 775 420 691 671 842 931 991 304 884 634 821 259 267 109 778 680 204 741 481 234 167 285 980 679 633 871 861 939 65 516 454 556 92 558 726 902 657 166 428 695 380 856 832 185 81 246 473 652 779 804 678 206 627 57 331 995 229 800 659 796 640 418 405 88 632 837 990 635 447 702 414 221 64 236 675 184 574 602 195 508 947 873 982 332 70 636 575 961 231 402 278 609 353 540 689 260 816 912 604 120 487 335 926 787 322 807 101 411 282 527 432 26 667 664 307 967 706 180 615 553 71 17 60 954 886 831 224 281 480 53 118 665 492 697 823 325 389 170 476 885 877 10 645 273 165 455 880 232 149 430 35 188 603 562 773 40 210 125 875 922 906 833 790 915 393 825 313 496 477 723 3 102 621 806 867 225 868 126 565 86 265 419 803 31 864 928 782 612 934 290 869 532 312 932 815 781 541 435 382 146 605 141 749 464 400 911 82 436 586 673 183 347 127 338 571 413 417 378 858 509 396 958 404 216 452 356 173 520 271 848 579 192 199 12 945 209 557 747 472 810 213 654 449 563 998 255 684 177 465 289 589 142 897 212 286 257 30 766 124 577 987 703 625 200 186 187 760 593 63 757 663 412 853 994 244 468 896 791 913 171 95 72 27 394 728 78 504 482 839 881 98 598 248 379 7 362 901 135 16 250 940 460 198 388 309 639 585 734 686 629 463 608 904 986 630 437 182 114 893 888 764 674 364 350 410 507 829 808 755 495 253 489 485 805 348 984 151 534 953 949 54 554 836 542 894 930 85 555 34 572 533 258 530 797 824 366 814 626 269 855 90 878 415 280 294 163 501 42 788 344 786 256 130 813 99 752 780 957 819 513 669 500 83 25 134 133 935 794 298 660 743 974 334 297 510 148 150 971 421 616 160 203 8 446 503 333 524 651 100 725 377 668 763 785 536 531 68 339 36 847 620 505 475 590 643 459 274 573 594 381 73 276 45 576 13 811 802 710 879 611 155 369 355 106 733 284 323 429 326 672 845 694 704 383 84 756 329 434 305 21 956 223 523 94 295 865 247 43 168 857 29 351 365 340 218 578 291 401 715 37 5 898 11 228 933 610 371 649 409 376 159 979 995 867 713 377 261 491 896 73 863 362 715 30 504 209 625 577 412 240 333 864 697 109 567 81 369 632 459 250 72 682 582 909 539 154 471 486 956 946 43 473 521 811 347 747 48 381 480 367 346 79 872 147 59 234 123 669 364 970 349 469 114 145 791 19 542 806 522 380 578 50 883 730 952 868 680 900 750 870 319 334 759 24 66 696 64 543 779 326 812 108 143 31 289 887 156 248 691 138 992 644 405 236 350 139 376 181 71 726 197 20 323 789 609 617 133 272 735 910 753 477 839 976 724 852 561 431 620 828 401 90 830 329 338 245 387 204 935 8 494 132 460 315 2 769 694 87 962 302 227 773 628 39 762 455 126 260 25 782 149 990 402 14 512 785 413 16 221 765 729 136 574 857 816 438 837 361 556 383 207 445 115 270 45 119 495 674 99 824 877 670 443 429 501 208 903 230 862 849 168 778 171 37 901 738 756 581 104 635 76 11 509 930 92 427 475 805 994 921 922 971 252 687 355 496 97 737 162 23 439 213 594 420 414 388 178 902 924 596 112 831 649 681 555 889 297 646 907 834 244 734 820 468 826 251 718 131 531 106 440 465 311 794 519 54 642 610 947 983 444 943 861 693 763 858 271 627 587 893 598 22 725 304 541 745 583 312 505 835 398 186 177 463 481 301 790 944 393 497 540 631 979 224 308 358 833 287 911 534 593 875 908 158 973 18 655 309 55 80 69 536 322 389 560 479 4 340 34 313 776 503 182 626 603 60 991 500 993 124 416 690 987 394 936 842 508 41 372 144 672 314 918 417 927 294 137 677 498 878 163 804 268 895 515 75 122 339 146 579 600 129 813 27 410 660 808 447 202 523 44 657 258 710 689 633 516 65 899 243 904 615 489 94 533 897 588 676 612 67 53 580 664 757 166 77 571 434 859 801 866 793 720 502 639 554 520 518 557 550 1000 174 352 616 601 650 74 330 685 611 802 656 683 565 83 247 853 708 712 370 85 892 800 40 945 384 846 606 36 740 618 840 530 914 359 845 570 723 68 382 566 237 280 786 538 653 167 547 684 703 408 736 196 160 348 986 400 850 446 278 457 212 120 654 253 179 249 157 320 959 259 17 390 422 184 955 242 113 939 185 607 885 545 968 215 814 188 752 343 299 838 226 450 241 296 705 206 61 269 95 714 586 256 403 456 535 409 809 843 964 331 673 614 953 982 558 605 634 787 988 263 775 298 929 472 47 865 462 925 337 305 62 487 767 399 63 29 882 665 84 279 152 743 546 189 290 378 191 430 428 219 886 563 528 464 951 194 722 164 257 125 183 819 948 760 172 225 817 719 262 12 880 466 950 155 432 963 135 150 876 187 848 318 764 454 484 795 151 754 291 483 10 898 709 360 507 931 153 485 293 411 276 957 56 818 766 267 923 173 913 148 88 972 977 506 395 9 661 641 425 142 51 637 493 796 379 704 288 695 758 544 175 636 134 920 597 562 679 619 604 407 176 981 783 630 70 453 549 200 373 815 310 419 161 192 342 82 103 771 165 832 926 110 716 102 324 825 1 640 284 415 437 881 195 741 822 916 624 220 707 255 780 107 406 201 421 86 514 584 873 232 733 748 573 374 851 101 423 961 35 365 435 436 321 222 307 281 761 954 997 141 91 264 332 118 15 371 116 768 89 306 965 282 223 599 58 666 336 810 942 274 879 525 130 433 575 357 292 998 564 391 254 891 300 777 940 203 354 568 98 559 552 823 3 821 934 375 127 980 781 932 595 770 5 499 325 905 755 532 229 788 13 989 193 658 949 218 426 744 235 418 960 441 702 701 335 978 392 26 937 699 572 356 871 662 827 275 643 529 706 591 396 621 368 385 569 854 277 613 721 57 928 576 645 295 524 667 345 210 467 327 180 841 128 675 856 668 855 915 461 985 984 100 28 159 238 648 647 537 906 608 211 548 239 513 975 749 974 488 478 700 452 199 111 231 592 266 969 366 228 623 190 451 933 728 711 727 351 474 622 286 938 651 941 510 999 33 344 6 671 551 890 265 742 829 404 246 966 774 688 21 317 917 792 659 214 96 273 746 170 732 692 303 717 32 860 205 140 663 526 328 233 967 169 283 424 7 470 803 869 629 117 442 363 590 397 602 49 386 638 93 121 958 553 731 353 652 517 686 585 46 458 217 739 698 105 751 894 42 316 589 884 874 482 844 449 996 678 784 807 448 919 888 797 52 912 798 772 527 216 198 285 341 490 511 836 38 78 799 847 476 999 471 683 408 410 320 154 610 198 790 308 87 862 646 461 369 127 425 496 924 647 456 260 574 668 677 805 113 868 872 485 214 434 43 225 831 42 894 803 151 656 614 460 26 884 102 470 900 156 134 347 146 452 220 771 118 536 809 462 482 187 372 121 123 377 951 808 749 386 66 694 337 907 802 124 97 317 176 635 750 756 421 249 715 313 32 600 539 690 107 424 356 47 189 812 584 933 518 56 228 227 618 532 348 793 876 315 848 300 863 175 909 964 125 153 551 334 854 481 856 387 93 429 283 916 978 506 744 987 213 550 785 98 395 74 620 674 602 310 505 693 724 509 642 477 416 223 963 468 256 160 430 994 171 612 801 88 23 628 411 728 565 391 251 473 405 423 886 510 768 139 436 292 497 246 627 791 707 501 527 739 250 76 930 644 905 648 981 261 203 861 577 923 457 913 46 438 965 931 346 241 679 82 454 184 571 588 84 141 415 181 381 972 558 459 444 511 935 522 201 921 795 3 122 845 977 638 299 50 119 507 409 948 673 733 24 702 889 743 221 682 871 422 709 662 62 192 643 288 281 173 920 495 5 632 311 135 548 77 955 817 800 533 172 324 2 325 807 776 105 418 54 821 137 453 757 660 312 538 336 912 359 546 685 178 655 961 713 413 158 680 106 722 604 787 794 911 240 245 729 80 267 828 385 708 903 217 730 878 294 185 582 968 849 792 938 874 769 111 390 625 734 952 295 576 266 686 731 159 891 645 700 866 280 276 70 692 44 273 974 502 59 928 579 514 443 230 659 169 4 980 197 949 358 239 919 75 79 897 108 207 765 946 289 827 585 811 401 419 180 67 145 594 883 448 327 396 13 15 581 388 985 906 613 45 455 136 33 720 479 569 323 349 152 85 446 38 463 591 144 210 631 211 279 544 193 133 864 427 934 695 758 754 216 512 92 788 553 491 147 407 996 852 252 596 667 174 51 988 314 89 545 190 49 331 929 339 282 549 851 718 836 784 205 450 850 287 432 782 860 487 670 483 881 296 799 760 478 22 403 264 890 142 798 992 494 86 781 41 841 61 997 91 698 164 219 243 383 697 575 81 777 343 687 541 116 859 94 534 498 83 562 825 634 469 435 244 595 664 557 128 524 540 937 162 253 832 689 950 305 420 375 598 696 813 767 212 406 397 650 110 499 55 893 691 417 896 770 393 238 270 737 371 11 986 630 710 624 966 34 263 101 927 530 607 247 746 661 587 885 196 742 72 6 675 764 503 877 354 959 355 671 622 513 623 195 619 875 150 191 400 229 318 231 14 274 265 640 27 302 329 8 918 222 869 554 649 130 466 53 36 208 168 365 278 380 573 447 360 177 166 719 723 224 167 589 306 112 741 307 492 818 183 880 834 60 945 601 519 345 439 262 332 908 611 431 521 915 657 140 633 451 957 362 526 560 68 528 971 376 858 12 389 17 467 412 351 379 398 755 706 967 71 547 28 237 199 936 293 568 902 780 531 316 914 892 837 330 564 218 608 704 57 904 592 773 464 248 341 542 925 748 712 797 442 873 20 16 155 37 259 954 672 353 103 40 465 995 705 842 998 64 364 357 669 563 286 319 188 96 939 752 179 437 603 367 958 982 489 414 887 820 378 373 490 115 989 120 458 258 944 235 163 779 926 402 352 529 537 853 993 555 271 131 104 328 335 215 865 699 157 209 363 516 165 326 738 810 428 194 182 394 606 370 78 772 384 226 304 990 340 552 975 870 824 840 19 835 561 433 629 255 843 641 567 732 684 572 747 10 844 322 829 917 941 960 940 272 25 658 932 839 783 570 486 48 517 161 559 615 947 654 232 566 703 806 109 63 580 775 100 277 441 30 342 449 309 508 605 515 778 796 257 717 321 52 735 895 652 676 956 665 543 149 132 678 714 663 269 480 823 578 942 838 58 233 90 21 593 621 18 338 9 898 206 500 814 721 290 426 745 953 766 65 815 350 254 726 819 597 590 186 973 666 969 789 73 761 333 910 29 268 833 95 445 599 285 740 303 616 751 39 236 970 701 822 962 826 922 786 763 847 774 129 943 117 991 301 759 484 143 899 170 984 816 368 399 31 609 297 725 882 202 204 374 830 200 523 637 366 846 472 653 867 525 138 711 727 736 617 535 126 440 99 716 69 556 901 291 983 583 855 114 651 857 275 753 1000 636 242 298 474 148 382 879 586 234 361 688 344 639 7 476 392 626 681 804 888 35 1 504 488 404 284 520 762 475 979 976 818 182 27 578 159 422 205 356 918 94 167 450 655 503 903 776 612 785 457 437 922 21 829 710 848 662 242 342 366 426 207 942 244 973 946 485 191 1000 424 537 184 62 937 18 595 252 862 385 923 649 506 224 723 357 897 707 778 535 654 920 195 49 76 226 592 887 216 164 379 872 109 988 497 495 907 964 741 255 423 91 613 257 532 447 762 466 954 492 362 842 177 987 611 731 665 165 411 754 235 270 515 605 386 557 849 816 569 620 153 606 976 132 706 960 349 910 156 181 343 351 800 744 145 761 479 700 577 295 314 544 519 890 689 249 806 168 925 975 317 484 470 243 79 309 670 795 915 791 798 824 835 690 140 735 790 303 996 200 745 919 113 332 53 56 748 46 539 563 958 781 757 881 282 526 253 646 32 78 493 74 281 65 405 572 111 540 793 957 262 571 52 921 152 609 877 601 642 90 944 186 813 652 896 892 638 893 413 764 128 686 803 403 284 675 141 733 666 2 330 340 476 584 502 361 671 727 239 481 615 845 599 597 683 575 951 162 93 1 305 777 712 629 833 740 110 429 999 308 902 586 775 97 732 443 678 375 645 157 399 889 984 380 453 965 888 838 676 89 626 995 416 326 296 5 561 68 171 524 811 980 122 127 160 556 869 220 574 84 509 728 936 39 209 685 477 847 632 831 667 651 344 378 213 268 545 551 770 927 359 59 266 12 192 565 190 669 271 536 635 155 729 972 9 115 959 560 633 214 323 841 354 22 810 185 334 970 452 238 787 267 875 123 546 57 808 789 41 598 874 616 657 100 259 101 554 756 929 472 206 738 40 138 879 154 836 137 50 440 321 61 173 981 680 37 263 215 928 144 397 517 784 859 474 105 852 623 312 585 163 516 51 631 315 228 415 148 463 948 734 28 178 832 653 870 260 730 66 880 663 188 438 765 482 511 934 331 229 337 231 348 926 759 705 478 129 725 774 701 72 521 702 70 943 860 786 381 117 329 898 131 371 353 867 837 114 796 58 60 884 593 637 250 170 854 913 491 301 401 179 43 16 161 602 95 797 935 677 273 360 34 512 823 261 445 739 812 695 694 276 15 917 871 55 237 737 96 755 704 533 417 621 80 396 630 971 467 421 425 716 783 990 945 681 316 550 721 292 904 48 23 130 30 643 758 280 350 126 895 588 324 418 819 107 718 782 567 193 339 345 763 7 81 864 619 966 513 456 992 799 392 149 684 471 14 219 956 614 318 962 674 368 487 617 661 64 104 501 287 468 933 993 133 528 714 804 500 564 751 241 766 703 968 398 950 325 580 333 374 583 955 336 876 373 85 73 212 863 297 221 341 283 773 644 246 199 963 906 573 319 856 25 568 327 916 543 499 290 628 275 523 19 279 969 240 230 538 534 120 139 953 490 175 660 298 383 821 861 285 850 412 767 672 708 469 828 272 461 582 780 522 448 475 866 743 427 82 693 143 527 508 555 985 885 711 518 480 994 830 794 198 13 389 119 673 939 562 439 878 47 92 549 38 444 715 8 809 901 364 720 71 949 610 608 648 940 510 625 498 256 639 772 442 542 236 36 210 433 779 404 697 931 746 166 805 986 125 17 788 978 596 4 587 98 886 299 203 172 840 146 900 376 977 352 434 116 176 302 458 24 558 496 857 473 150 347 839 278 844 768 328 355 300 335 753 488 245 820 489 286 634 576 451 99 307 26 20 817 136 600 941 747 709 407 998 320 387 636 547 486 436 151 825 367 932 174 431 465 147 899 420 792 234 441 742 581 77 69 570 393 459 180 974 189 370 83 525 118 54 247 135 63 202 843 752 658 42 719 650 274 553 682 865 815 938 679 989 834 112 454 717 269 406 102 691 827 627 3 603 724 365 264 504 640 760 641 33 88 853 656 208 294 692 6 696 826 395 514 306 304 204 622 187 86 232 548 322 388 664 223 801 868 687 914 225 909 749 736 908 338 455 912 961 462 134 552 846 75 87 313 45 604 668 607 713 449 659 394 722 590 254 967 891 233 410 217 505 390 428 372 591 311 346 288 894 251 531 750 227 618 35 947 31 408 589 11 382 414 924 358 769 594 460 802 983 883 529 211 430 624 377 194 930 310 432 67 222 197 289 384 293 979 507 400 858 218 566 44 559 391 982 483 530 435 952 142 158 698 905 10 106 183 402 291 807 124 991 201 997 647 726 409 108 258 851 873 277 771 169 265 814 822 911 882 248 464 688 855 579 196 29 121 446 699 363 419 520 103 369 541 450 862 494 664 75 601 168 743 589 951 357 865 122 769 169 928 371 508 225 556 783 810 362 727 248 805 179 444 851 956 999 943 763 120 637 473 437 64 684 16 206 346 569 294 759 680 962 301 58 703 57 530 369 879 268 843 128 409 67 808 116 514 311 108 903 765 827 605 451 172 502 194 960 368 52 5 73 948 686 531 81 863 334 888 784 497 924 113 483 399 825 351 219 269 908 273 644 50 882 148 80 249 985 14 986 579 27 950 23 498 994 699 53 31 705 79 74 467 973 218 656 673 32 347 821 712 797 379 126 609 942 376 63 723 755 989 480 262 974 505 674 392 7 2 711 757 681 628 65 192 971 328 134 85 874 230 472 40 987 650 469 612 939 326 961 607 517 343 911 84 308 241 761 20 501 135 93 355 740 774 732 55 259 461 243 129 834 56 10 682 923 551 427 793 938 591 463 746 481 934 804 847 285 111 390 760 830 967 665 615 613 436 877 549 256 521 24 348 403 149 678 864 276 333 534 704 886 868 325 296 380 695 421 511 432 816 257 643 228 958 820 500 778 596 619 397 295 190 775 970 645 997 251 253 401 658 685 144 653 175 813 161 966 487 288 162 247 284 649 952 598 387 254 595 147 299 196 640 764 488 852 439 983 28 312 539 374 448 493 456 303 199 935 621 223 714 901 919 568 593 280 373 4 611 891 224 388 841 270 513 210 150 779 321 297 998 261 883 119 660 62 617 878 802 836 255 274 503 90 490 327 900 721 173 187 455 423 988 291 332 319 95 744 872 777 981 608 599 396 846 214 815 366 729 889 641 689 771 581 817 482 826 72 258 350 610 972 770 59 250 733 811 790 98 752 361 474 127 614 748 708 930 118 353 208 509 742 337 736 372 671 197 125 635 385 597 669 710 342 741 92 344 431 910 298 315 365 899 61 747 786 583 801 751 239 378 252 586 340 8 441 642 547 354 317 51 893 41 70 995 479 464 672 46 195 647 6 323 964 990 329 807 60 814 697 42 594 527 507 575 215 520 275 909 406 429 920 758 683 890 103 894 151 789 184 754 222 516 18 34 377 880 728 897 632 43 22 542 772 163 661 719 546 639 803 220 716 182 35 558 48 835 384 245 66 400 791 576 117 422 616 330 335 12 263 164 475 548 666 914 375 281 773 993 415 313 819 86 458 937 153 91 715 226 292 931 955 17 293 137 47 933 652 54 264 915 82 452 244 407 540 855 112 216 186 306 402 102 587 356 36 307 101 417 562 980 829 720 310 866 795 229 722 212 88 202 528 515 382 550 627 533 976 592 386 564 349 266 96 433 231 518 442 917 477 730 844 188 300 563 271 468 105 37 633 416 922 457 580 94 26 949 393 696 600 398 648 491 363 905 485 434 267 566 107 309 278 753 896 476 832 166 496 364 688 97 130 142 738 233 466 265 180 853 725 19 856 895 232 544 767 395 221 272 833 121 756 408 286 677 739 624 470 133 193 512 555 618 953 622 9 435 453 235 183 460 780 176 800 837 698 679 338 857 69 709 936 141 560 944 25 913 828 145 840 667 762 405 701 419 884 277 781 668 603 234 99 724 425 693 345 991 181 462 198 529 776 358 638 207 446 413 941 13 1000 694 959 165 302 571 869 110 21 861 305 623 510 602 750 100 200 842 927 839 876 926 3 132 573 731 205 394 15 331 662 146 822 240 526 718 969 849 881 870 904 33 30 242 838 381 71 524 691 138 123 806 907 700 925 389 818 552 707 577 670 782 706 1 932 982 76 506 582 585 812 238 543 690 796 318 157 885 39 360 918 898 968 420 787 320 440 139 559 625 735 44 954 525 867 152 391 191 45 532 336 992 940 629 768 620 984 404 484 115 809 554 204 604 929 428 892 606 339 824 798 478 655 965 136 109 996 68 858 921 370 536 906 659 794 745 561 359 104 367 213 49 975 978 675 574 504 143 651 916 902 977 557 486 785 209 957 246 11 459 875 545 749 412 523 831 636 227 499 788 565 572 160 584 646 717 947 912 799 156 424 963 713 106 823 492 167 77 535 177 201 203 322 282 445 131 236 438 946 850 737 352 89 211 945 411 283 324 189 383 792 159 426 871 290 237 154 702 414 38 217 489 854 676 567 726 553 860 341 316 304 538 170 631 634 465 734 654 140 418 578 185 447 537 979 178 522 588 887 626 519 171 87 314 29 766 174 848 443 155 124 158 449 630 260 692 114 471 83 410 570 289 590 657 873 845 687 287 78 430 541 859 663 279 454 544 748 304 131 612 630 227 317 114 943 691 56 314 760 253 329 503 193 552 464 948 377 472 554 277 436 865 312 426 716 536 696 608 699 221 470 220 657 698 450 769 195 398 749 44 296 136 116 765 937 574 926 120 209 856 240 213 861 489 288 339 685 191 703 755 325 260 590 390 370 135 202 115 862 323 634 137 522 774 30 623 230 620 404 735 972 343 788 29 564 93 996 825 429 820 672 448 411 661 61 294 28 680 524 130 975 94 262 208 452 501 958 176 745 196 553 1 405 826 35 541 54 92 433 900 431 870 90 499 375 684 597 622 280 480 239 12 992 3 653 252 513 650 159 929 13 256 419 883 457 218 753 633 162 830 759 407 635 654 393 987 376 670 140 300 80 366 969 682 815 700 17 309 790 291 606 85 387 409 689 932 265 37 819 494 248 950 919 442 940 580 435 600 832 668 166 882 352 982 895 129 456 636 96 361 360 592 182 320 783 354 582 389 655 247 854 797 347 416 89 87 993 843 48 725 109 850 188 737 921 775 601 876 638 14 591 111 571 237 24 658 367 728 173 593 708 697 110 539 953 40 901 133 556 675 720 800 828 596 704 460 493 651 81 568 515 52 5 894 160 674 469 967 662 739 857 985 263 974 451 609 65 845 626 957 147 599 508 138 327 11 779 200 844 192 701 198 356 939 873 944 686 898 805 514 838 281 468 482 733 484 877 106 852 530 789 264 632 19 962 368 715 585 766 285 279 232 531 560 999 817 118 809 449 178 171 234 573 249 908 438 808 207 649 334 68 981 290 32 532 223 690 807 736 420 952 444 276 289 79 318 332 462 864 583 949 607 641 467 41 619 575 548 507 519 190 58 643 706 498 893 194 1000 335 973 139 421 399 535 349 714 642 732 717 203 163 50 624 917 391 727 121 165 228 718 550 694 763 123 872 561 669 511 271 960 842 447 818 902 751 497 270 446 101 945 931 278 149 891 767 369 152 517 180 328 688 331 909 744 10 587 59 392 108 337 863 125 923 935 776 793 341 712 355 705 126 74 666 301 315 752 729 128 841 903 236 55 897 6 602 201 336 477 269 504 481 49 284 272 255 637 231 302 241 875 525 351 363 773 915 69 495 989 99 855 869 31 509 9 322 127 15 214 364 384 486 492 425 70 871 618 153 816 124 589 740 542 605 179 837 144 443 259 362 782 663 947 84 143 177 303 466 617 170 907 991 886 784 382 199 930 792 402 798 146 251 979 914 778 78 186 533 161 474 598 971 88 4 770 983 422 97 757 707 673 656 746 640 385 904 485 98 412 528 966 647 756 771 549 936 867 848 667 67 8 440 959 730 810 722 821 741 342 321 64 453 185 373 859 274 687 73 465 616 786 275 847 639 142 261 677 151 610 866 747 406 229 802 644 76 785 91 357 570 761 257 927 475 113 324 888 112 374 71 956 780 849 18 588 330 827 858 559 102 711 998 723 978 925 155 928 319 613 225 333 359 652 46 471 346 53 441 383 167 345 313 445 916 386 299 565 799 434 824 738 16 424 47 986 217 455 791 487 305 742 540 57 502 506 922 22 679 413 215 563 892 523 100 811 584 840 187 692 968 527 913 156 938 516 579 762 254 134 365 781 169 344 86 551 287 476 804 43 20 829 558 693 547 868 990 806 158 611 529 534 82 293 665 911 282 183 478 39 890 794 286 750 145 946 266 473 803 45 107 920 491 340 758 226 526 34 603 645 395 394 483 154 976 764 397 997 273 934 995 961 719 822 350 567 297 439 27 851 308 258 879 678 621 211 860 311 75 292 912 787 887 25 408 965 576 518 338 459 401 595 461 388 427 710 933 566 2 418 105 695 846 831 437 905 423 594 984 814 400 148 38 772 246 95 295 648 21 796 683 164 709 954 681 918 615 889 834 631 233 538 910 210 874 625 60 224 520 267 23 557 833 880 702 743 627 298 628 432 219 310 205 430 500 676 326 66 132 244 7 906 823 988 396 578 119 941 403 268 572 33 380 660 381 415 964 378 250 754 545 835 951 206 283 235 117 604 428 836 242 505 581 955 103 222 569 62 463 490 353 488 414 853 885 878 204 212 812 36 371 659 216 348 924 510 664 410 813 168 72 980 734 417 977 51 801 562 197 768 777 512 245 629 537 316 546 713 172 726 141 994 174 379 122 899 963 896 454 881 104 358 884 307 671 181 724 175 189 795 614 238 521 970 63 26 150 731 77 555 157 839 586 479 243 646 458 42 306 543 184 721 577 83 942 372 159 757 739 933 28 864 725 191 627 783 516 386 578 335 441 437 158 318 684 187 619 668 71 328 303 611 991 144 238 752 32 231 730 440 512 565 314 251 215 250 119 677 786 813 135 493 33 70 523 413 209 234 620 420 695 662 747 711 634 698 82 825 239 930 885 529 339 946 290 720 242 164 160 74 463 712 531 23 150 888 360 27 222 652 94 37 704 969 917 754 385 727 186 176 375 171 671 682 829 146 93 789 461 658 473 1000 55 388 115 274 818 120 454 354 291 438 857 68 446 635 98 173 867 554 411 331 249 208 689 573 220 450 659 230 526 306 522 6 223 965 876 555 270 483 110 943 90 170 207 488 942 169 377 993 617 810 271 193 298 183 605 835 412 496 204 179 653 520 672 610 504 737 604 583 563 675 567 358 681 595 30 211 607 499 434 971 288 8 145 964 721 638 248 989 709 791 665 54 643 850 908 505 911 536 300 873 343 941 508 970 77 293 489 365 661 172 118 359 945 761 362 296 949 321 537 773 592 494 576 952 732 575 60 862 544 203 751 680 875 553 320 123 307 906 626 64 108 24 373 533 478 127 960 748 552 745 663 262 280 828 180 213 198 419 984 436 587 572 982 947 429 983 591 21 962 366 380 428 487 880 129 539 53 121 61 326 788 765 855 498 315 785 717 325 147 382 486 904 837 834 771 966 62 963 272 742 899 304 430 265 670 886 157 190 197 202 374 593 151 243 376 260 716 872 884 188 874 547 846 692 697 569 793 568 602 542 131 353 408 310 823 603 849 276 800 895 948 184 510 517 597 897 114 166 741 414 733 987 225 882 636 852 475 9 879 792 521 214 816 163 782 763 257 710 161 815 356 957 294 346 196 18 655 916 111 4 740 258 861 972 679 869 155 17 956 455 794 596 929 973 858 736 927 939 831 5 200 892 738 992 558 39 556 760 790 840 392 46 337 896 805 312 564 932 469 1 417 664 387 185 128 336 237 219 433 253 162 402 606 735 112 694 468 550 341 324 367 224 628 57 105 770 919 686 609 976 286 753 474 797 824 459 836 132 63 317 714 588 235 34 168 944 921 808 329 348 241 920 407 647 631 690 700 106 817 515 218 907 649 514 925 986 101 73 608 390 467 133 806 404 2 69 641 918 255 431 599 549 285 368 580 199 923 718 102 308 194 798 574 758 940 206 85 844 687 423 866 707 893 442 405 953 954 746 355 181 967 397 820 723 240 409 722 651 479 622 460 804 590 195 903 11 877 351 56 86 842 301 378 89 424 632 7 616 890 178 669 109 95 52 175 480 104 491 784 851 79 177 995 998 878 980 87 49 141 449 477 843 44 901 581 140 447 755 395 264 99 551 297 585 227 281 811 399 648 571 36 795 502 814 458 629 148 613 287 764 369 999 955 848 254 389 702 182 644 435 252 273 333 766 261 327 898 233 432 20 81 452 453 812 868 26 990 615 492 282 88 192 425 667 871 913 501 673 540 598 557 50 344 232 393 78 350 322 914 43 481 633 165 705 246 470 416 340 10 400 396 309 319 80 676 830 538 401 457 518 543 562 67 72 103 443 639 891 277 936 630 476 894 345 138 688 65 38 462 464 778 859 305 535 13 889 612 780 189 216 715 937 174 125 860 731 391 76 506 637 299 847 263 600 134 283 674 744 528 398 905 384 959 922 152 787 482 47 988 950 289 994 756 403 31 142 279 422 996 268 525 546 201 640 126 302 338 728 768 654 776 245 819 978 19 509 92 719 625 451 683 445 772 997 845 361 726 448 500 870 511 244 513 975 532 278 349 15 426 881 645 91 703 519 777 472 856 226 961 909 490 623 769 41 582 266 229 566 560 887 594 900 143 621 256 657 767 883 802 29 149 614 221 212 316 456 938 589 708 931 372 624 40 352 951 100 332 485 503 236 854 117 465 484 59 693 822 762 507 167 97 577 107 410 781 35 724 427 863 646 699 832 153 696 45 495 586 934 974 527 838 979 347 364 968 650 139 466 559 530 22 471 124 122 642 83 601 295 926 827 113 439 421 570 116 16 334 821 357 330 678 774 48 985 775 25 311 826 865 924 534 958 902 58 323 807 205 701 418 363 749 935 977 666 406 729 759 292 259 75 839 853 154 217 743 210 561 841 96 370 734 912 796 548 545 137 379 801 618 779 928 685 371 342 269 809 706 691 12 579 394 803 981 584 156 444 267 51 660 130 136 66 415 833 799 383 656 3 713 313 275 228 247 750 84 284 42 381 541 910 524 915 14 924 857 62 44 977 928 853 655 130 74 793 54 99 619 678 991 697 688 686 382 596 961 311 795 945 239 379 589 764 123 26 370 110 769 494 724 426 82 192 246 284 497 902 168 257 225 910 703 974 17 660 544 920 139 783 770 575 421 416 641 824 510 647 363 516 633 469 890 133 318 559 646 14 117 501 926 913 576 121 289 76 715 997 283 717 739 947 903 708 33 268 452 35 987 632 471 711 418 876 820 248 640 777 1000 275 652 653 151 24 32 581 667 966 741 605 723 819 789 468 171 269 748 643 941 350 146 306 323 517 523 672 147 170 896 797 423 478 825 745 695 242 208 874 988 869 571 709 8 665 689 969 103 46 362 722 878 40 905 294 949 493 780 18 491 238 218 392 569 38 349 473 727 134 315 738 301 431 405 922 804 429 119 916 57 875 666 126 944 161 30 826 823 740 10 414 235 996 408 5 583 336 539 933 406 562 781 228 348 108 806 124 631 591 15 554 866 259 53 927 84 337 662 690 436 844 115 929 148 380 131 822 877 338 262 4 65 775 120 693 800 70 325 375 919 420 293 707 659 936 227 507 71 651 495 285 355 674 342 128 832 37 61 998 101 859 617 610 772 664 388 960 946 136 870 614 41 195 856 461 984 411 538 849 357 166 93 209 409 155 122 892 986 305 335 149 19 474 779 649 186 730 446 102 260 639 234 372 792 106 477 971 386 296 809 798 237 190 211 577 794 587 760 841 528 821 535 156 959 165 549 331 479 241 618 216 752 59 807 25 524 9 274 835 34 330 159 393 456 731 526 904 985 762 623 773 962 73 753 600 42 670 671 758 454 694 907 369 669 81 39 395 515 158 291 725 566 86 782 829 508 734 400 506 606 612 699 858 304 601 750 537 616 803 402 788 441 176 203 843 455 888 488 838 951 527 164 193 302 644 417 361 458 558 490 29 767 178 935 482 118 347 205 252 597 754 901 642 831 256 453 845 757 316 613 137 540 183 551 196 687 847 243 265 765 141 444 276 300 625 561 340 354 58 94 675 706 532 899 21 751 585 622 463 747 654 863 95 329 898 908 911 635 48 536 952 871 732 303 175 51 210 97 310 872 663 994 529 520 75 609 100 918 761 604 509 299 736 637 531 104 307 993 144 251 948 860 254 579 401 270 245 290 69 394 169 704 981 548 763 714 345 465 958 953 705 737 534 624 719 373 312 925 412 142 743 980 87 883 771 272 733 626 377 530 502 914 588 263 78 855 864 359 230 339 55 487 204 570 692 464 83 194 484 742 620 716 759 445 698 746 191 511 990 376 885 976 784 233 906 543 989 27 867 611 282 590 138 964 472 319 157 518 459 247 352 56 967 90 322 413 374 615 915 489 816 174 3 7 602 213 485 341 219 135 805 314 295 999 818 629 813 267 972 188 12 756 1 658 475 443 273 415 351 940 105 965 968 840 384 837 358 439 328 817 182 160 834 451 287 710 983 278 288 236 785 356 550 389 955 586 424 66 691 923 67 701 434 595 592 978 150 390 830 226 661 486 111 638 886 850 220 572 496 470 404 630 970 387 768 973 930 565 728 440 96 519 442 36 368 801 125 854 677 223 814 811 385 432 522 450 810 79 868 221 321 982 684 264 943 320 457 776 657 449 198 11 627 560 950 63 828 249 250 799 552 396 403 500 889 525 721 702 749 72 64 934 28 50 512 244 215 567 942 880 963 185 599 939 917 682 668 895 547 202 45 621 514 729 912 114 504 189 448 861 23 909 676 277 309 542 381 447 720 77 466 334 181 712 397 332 607 47 884 774 113 636 842 598 200 433 802 726 292 564 153 480 419 199 163 281 568 700 255 931 231 481 344 399 833 360 2 812 846 808 437 324 462 975 555 88 92 68 873 224 827 167 116 201 435 580 650 266 836 851 460 956 206 848 85 217 184 177 261 308 778 253 563 297 683 428 755 371 483 229 578 366 91 89 467 422 279 438 932 573 513 533 582 207 796 995 499 897 410 232 894 893 648 718 280 992 744 584 766 553 298 685 154 594 713 378 13 317 938 43 492 881 80 593 398 107 887 476 680 179 31 634 180 240 187 109 222 954 656 327 546 212 145 865 628 556 882 645 172 815 937 574 173 127 98 541 735 60 313 790 673 957 787 921 16 679 786 6 333 891 425 545 427 129 521 112 879 140 505 791 271 603 143 430 286 383 343 852 132 557 900 20 862 407 214 503 22 162 365 258 52 979 346 839 353 326 364 152 696 608 681 367 49 391 197 18 454 82 113 900 930 531 878 597 764 166 892 61 257 914 785 95 218 889 748 731 162 193 852 529 235 2 92 200 831 446 99 302 51 824 906 756 10 56 480 395 493 646 657 259 634 540 5 388 33 361 814 968 120 392 631 742 741 522 532 572 932 941 615 528 491 377 827 606 451 456 689 314 733 918 917 757 924 777 560 298 466 228 19 296 662 443 791 996 624 442 744 343 134 241 206 684 752 691 217 579 715 70 21 83 8 220 780 746 725 829 887 993 802 175 46 347 245 512 378 271 22 156 573 541 706 490 820 843 360 677 674 963 801 812 567 339 403 488 527 268 798 773 702 72 690 871 809 807 453 100 52 716 683 140 17 45 591 317 418 988 644 26 167 89 495 434 239 174 231 103 526 37 967 896 956 565 375 306 626 179 383 717 232 730 647 281 951 107 138 186 421 369 919 318 641 504 931 42 583 987 832 76 995 696 586 854 267 534 430 478 836 75 412 264 497 894 11 808 292 811 371 165 556 510 568 6 761 799 629 301 422 697 614 759 588 50 126 153 720 344 66 393 958 13 112 845 682 707 124 57 875 7 97 712 553 178 219 171 846 368 536 643 942 946 957 709 168 979 883 632 609 738 449 555 563 549 607 131 194 645 262 750 973 136 851 539 416 145 221 767 222 465 869 881 800 115 266 763 290 439 329 289 681 721 108 114 460 596 263 226 431 23 625 440 169 158 209 711 554 654 511 909 893 484 275 309 229 818 908 960 176 642 747 40 242 667 496 316 335 708 923 201 901 148 101 12 602 35 244 978 805 288 283 890 150 768 877 328 427 502 322 457 912 630 713 487 462 658 469 464 724 320 999 676 561 197 355 612 80 628 374 955 324 686 294 623 265 938 503 618 826 102 622 419 424 196 835 751 862 855 155 590 350 183 944 128 520 825 735 234 945 189 276 847 559 517 358 370 698 783 815 907 386 214 475 934 53 673 477 513 971 781 65 204 766 396 414 671 410 778 459 308 437 611 810 199 16 164 402 94 948 313 509 727 423 405 207 723 911 233 580 508 68 315 933 278 67 468 581 870 521 142 904 817 394 621 954 84 351 500 54 660 926 546 584 24 755 215 224 692 184 106 985 187 538 779 481 501 85 840 280 34 983 305 293 638 636 518 849 400 575 326 936 170 352 338 937 135 38 603 600 254 920 429 743 341 788 348 87 947 776 203 506 962 277 163 303 382 860 363 569 570 867 251 483 461 639 64 589 407 334 601 619 576 670 185 62 110 627 728 117 111 379 977 524 640 212 884 312 356 325 154 311 143 758 770 939 467 562 760 238 104 929 90 413 261 385 655 745 433 970 680 650 848 181 816 372 486 786 710 137 635 381 445 790 20 252 300 736 256 43 806 519 1 787 287 425 452 550 411 435 47 146 109 961 331 537 132 965 357 991 105 782 307 415 547 915 834 192 613 227 349 122 202 77 69 905 969 514 270 577 910 885 737 772 151 93 337 879 41 789 60 976 856 420 902 694 578 36 125 729 346 366 804 557 997 448 44 966 321 953 863 796 78 49 390 3 732 850 981 230 1000 819 473 687 14 765 726 842 754 795 4 436 482 903 243 492 775 399 740 974 118 141 157 479 982 63 248 838 190 489 27 79 253 342 428 828 73 182 39 663 656 426 898 888 699 865 769 172 299 608 605 406 704 672 886 88 599 688 523 925 58 648 144 548 525 498 147 210 989 666 864 675 310 564 633 774 649 121 685 975 703 249 652 364 195 284 678 874 792 98 921 333 587 653 327 340 345 123 984 571 762 139 9 841 458 332 558 48 964 260 159 269 74 447 882 959 594 794 223 859 59 274 992 255 285 279 544 899 793 291 972 173 822 844 474 620 551 15 994 714 507 188 247 873 272 25 409 637 598 535 771 417 404 81 240 384 444 160 949 922 833 129 617 545 127 258 323 866 700 71 719 236 998 282 398 669 336 397 693 665 861 604 927 32 237 543 784 161 610 455 152 515 913 895 432 401 330 880 28 813 441 30 803 96 387 722 876 928 857 389 940 273 373 359 133 916 661 837 470 872 362 116 353 29 595 472 286 211 858 980 367 471 55 891 582 463 701 450 119 295 950 225 216 191 485 533 476 365 705 718 659 530 380 695 753 821 246 205 304 391 552 868 668 616 319 952 797 935 651 297 592 986 823 91 679 593 574 897 31 208 566 180 516 839 664 198 505 177 990 739 943 542 494 853 438 376 749 830 734 250 408 354 213 585 130 149 86 603 307 442 208 329 973 683 230 240 77 403 640 308 248 386 753 374 134 137 528 532 304 598 498 232 702 835 313 988 441 16 716 730 921 435 600 466 802 895 543 11 574 184 709 238 298 807 138 950 904 204 631 237 55 394 456 102 150 627 985 328 518 234 552 116 226 443 539 551 65 99 509 192 881 233 638 368 829 898 108 251 900 667 132 723 387 56 834 844 654 810 176 945 98 103 373 359 586 249 454 809 358 859 908 242 280 763 941 175 896 630 335 186 862 832 433 555 489 998 250 577 406 437 909 193 405 784 651 4 412 198 104 163 997 531 364 8 663 156 975 819 875 878 729 513 419 799 850 272 770 642 612 133 424 815 954 301 90 78 992 853 162 172 169 556 499 135 956 291 923 1 712 323 271 147 479 634 48 581 43 188 661 798 922 496 407 960 397 260 787 255 752 521 858 717 816 229 294 821 703 416 646 747 823 590 796 602 738 173 293 979 296 854 626 179 700 619 639 39 318 22 621 919 310 401 378 346 447 527 200 990 801 991 828 292 459 37 587 20 61 212 290 995 139 472 89 777 25 773 76 889 774 754 258 306 330 961 151 50 931 44 165 279 565 936 797 362 53 438 469 383 478 573 355 197 28 245 252 408 822 946 994 45 278 485 742 758 247 32 309 575 872 635 377 585 933 418 33 508 845 711 778 453 745 501 276 566 141 215 905 757 502 687 451 144 300 939 665 129 351 9 325 73 915 944 338 128 336 780 243 495 928 181 42 657 666 86 993 886 668 430 183 658 180 706 244 693 537 696 273 393 907 66 616 534 375 95 287 951 522 209 510 476 62 321 779 434 415 873 315 561 656 917 13 546 553 547 497 109 224 34 876 605 633 545 417 647 316 579 148 223 776 322 772 343 913 560 117 475 767 365 901 124 515 632 26 146 866 352 786 105 122 347 154 449 157 782 24 685 918 136 589 525 421 536 439 744 910 868 824 935 302 380 79 519 952 968 938 756 332 514 996 984 728 119 827 21 963 790 503 697 987 282 934 705 367 125 259 488 340 544 906 734 842 46 49 265 765 856 205 295 516 283 481 350 727 899 152 484 902 118 540 894 112 664 925 92 409 235 965 583 926 126 410 978 718 863 59 396 783 217 714 735 303 413 523 257 458 68 115 58 838 737 890 158 762 381 461 715 720 288 166 262 170 887 320 239 23 550 692 533 324 606 35 395 452 428 671 140 793 676 511 789 27 214 761 464 15 80 885 791 228 473 541 143 623 691 879 743 916 558 570 937 659 263 813 675 611 354 669 83 806 241 977 267 860 597 106 462 932 334 6 2 721 695 490 448 576 203 825 817 604 91 609 549 297 120 920 643 682 87 959 794 976 725 820 299 843 153 3 202 746 641 450 580 187 517 971 613 848 622 814 432 688 805 14 520 564 404 94 653 870 563 584 231 731 349 964 559 69 645 966 710 733 672 684 572 155 160 882 388 194 190 974 270 911 892 648 620 123 594 748 101 989 542 771 617 82 736 363 142 891 948 529 955 12 624 530 88 775 319 261 93 477 30 440 96 127 379 427 145 673 507 548 957 100 357 167 694 398 269 196 60 562 266 708 356 284 652 486 874 429 903 690 218 629 636 74 846 812 121 423 219 457 149 595 924 830 31 713 161 168 19 588 317 390 704 689 57 178 333 568 750 327 569 864 492 64 314 1000 800 962 857 749 599 803 40 402 281 353 17 811 897 422 195 414 981 471 986 360 275 67 506 491 189 958 557 29 785 567 339 399 869 85 225 680 7 305 849 679 969 75 207 206 372 833 980 655 538 114 474 982 722 47 426 211 593 436 681 171 871 615 341 487 914 983 51 63 220 289 670 36 755 927 788 277 455 839 837 804 191 764 999 482 644 699 38 884 607 431 650 524 596 947 781 389 227 111 274 766 880 972 707 893 425 444 795 371 940 285 526 942 480 851 344 54 376 70 591 578 674 463 366 465 41 216 222 342 84 625 865 808 535 592 385 739 831 686 840 468 610 331 483 369 246 852 826 701 337 345 847 818 392 888 836 582 512 953 391 467 81 660 912 678 614 268 759 210 185 213 751 361 445 446 740 460 883 110 792 601 760 649 943 493 71 18 470 571 52 494 201 967 264 312 861 326 256 608 732 637 949 236 769 182 930 10 97 286 504 698 221 113 164 505 677 131 311 370 855 411 719 5 618 199 726 254 130 877 420 970 662 348 867 400 768 554 159 177 382 929 253 384 72 628 741 174 724 841 107 154 878 176 694 711 677 871 793 911 452 958 222 456 944 829 258 92 665 163 234 307 21 322 185 384 982 248 380 690 444 492 743 186 581 833 227 262 736 442 320 144 773 576 655 828 566 592 644 563 358 639 964 802 666 214 580 100 419 979 648 478 816 869 470 285 976 463 842 920 522 904 489 220 872 196 941 269 251 260 76 93 441 309 568 97 173 778 326 725 124 513 167 327 683 295 556 103 591 192 989 120 467 868 147 345 437 821 959 9 790 282 217 426 924 835 432 421 772 640 483 986 724 857 559 880 647 151 536 407 525 486 610 72 846 178 189 252 160 14 996 927 968 122 903 197 66 831 243 737 588 719 749 758 980 475 314 304 289 562 950 750 853 46 428 852 945 742 653 584 800 75 265 697 17 885 509 238 608 600 503 195 241 763 245 814 603 312 171 339 44 134 779 249 589 995 667 346 466 652 931 208 213 330 946 925 762 183 378 798 362 926 246 5 558 834 882 412 578 718 424 422 210 352 284 524 840 700 90 650 729 874 662 611 74 901 411 453 963 368 230 864 435 587 751 612 735 801 854 863 87 717 765 547 689 365 888 799 856 672 6 239 187 254 18 789 688 404 884 363 41 54 826 273 395 82 57 280 85 311 377 716 270 680 94 361 485 792 726 203 61 259 805 410 693 518 22 39 15 108 35 205 126 175 420 961 691 686 582 216 387 418 37 88 436 118 787 552 343 531 357 622 937 64 396 960 730 274 104 40 733 110 528 879 465 661 897 50 543 479 567 755 2 983 586 583 507 401 179 60 595 669 832 715 107 781 448 637 712 896 399 759 532 29 811 942 408 318 938 876 27 481 815 624 851 223 267 892 902 721 42 229 551 967 303 135 141 682 671 614 823 329 678 98 966 169 597 24 25 52 96 190 20 673 133 218 617 140 278 527 231 824 621 764 316 184 625 446 344 685 791 131 372 564 992 505 616 405 117 722 906 286 807 99 487 440 782 850 112 349 473 696 8 917 668 529 915 676 585 822 795 293 7 194 573 579 128 433 794 692 898 748 780 398 847 714 695 67 455 1000 188 226 947 417 341 315 149 464 701 472 240 199 539 59 632 520 981 914 34 83 207 930 3 756 703 499 321 838 918 517 402 707 389 933 168 837 496 43 675 656 256 820 397 202 109 237 81 115 138 619 459 952 148 955 31 51 68 181 79 593 953 994 553 708 232 182 912 544 664 734 965 738 211 913 865 554 244 987 859 741 228 209 12 570 516 102 177 638 881 514 916 550 806 731 540 4 30 253 153 761 458 654 634 883 601 204 565 537 413 474 484 809 844 454 11 609 973 324 296 139 534 476 849 342 385 836 769 753 48 631 594 905 627 746 127 641 548 370 970 383 630 376 784 121 768 145 338 332 299 886 645 123 261 26 618 894 462 862 590 406 414 940 33 705 515 301 956 69 490 545 439 333 374 297 58 698 264 845 215 431 774 713 247 704 699 468 934 998 156 78 786 767 929 855 143 706 471 574 292 702 969 870 991 538 101 541 752 710 866 732 646 367 425 848 506 629 659 319 526 604 498 71 391 895 415 785 449 999 867 488 776 80 373 477 642 909 651 500 635 113 427 643 429 615 569 174 491 523 932 626 974 681 557 353 390 272 116 212 739 306 335 393 575 290 271 350 907 649 10 166 287 371 225 633 136 533 658 323 364 379 434 943 988 206 497 889 803 560 180 219 549 796 494 493 325 263 997 142 962 628 684 766 808 948 623 250 804 400 242 977 613 146 607 56 936 679 221 817 839 561 164 130 331 893 336 502 908 438 445 13 519 53 949 899 158 841 359 495 482 923 954 577 636 159 65 990 469 114 84 605 599 480 723 317 860 510 201 728 49 165 674 1 430 598 155 63 152 62 971 511 951 530 978 657 602 279 744 291 281 375 236 172 861 709 416 198 443 797 403 32 858 919 119 813 392 542 606 193 887 38 348 985 73 356 900 91 812 810 394 137 818 354 922 783 334 984 760 150 747 23 687 77 369 298 28 935 460 200 36 162 340 770 360 106 86 347 890 546 111 235 757 300 366 161 727 257 381 535 283 928 275 873 308 571 451 745 70 975 910 450 572 620 157 45 921 843 875 877 423 771 125 596 288 19 663 129 825 830 409 302 660 294 255 89 775 305 388 740 720 461 521 382 55 276 266 16 47 386 457 351 972 754 447 670 508 512 891 504 939 827 819 95 105 191 355 555 957 777 337 277 328 313 993 224 310 233 788 132 268 170 282 310 962 165 992 268 12 789 695 244 554 973 596 147 121 443 731 43 87 768 484 422 466 839 54 812 675 424 460 114 774 904 815 799 806 219 858 600 611 144 753 55 436 881 1000 191 380 979 496 628 917 88 230 40 140 967 612 465 827 396 640 344 317 618 892 500 306 305 520 152 277 338 765 388 977 751 83 702 951 661 906 4 171 627 513 526 849 978 451 585 785 851 22 335 670 136 990 427 349 232 570 536 76 321 31 582 931 412 665 897 565 273 684 563 73 795 734 387 688 559 7 234 616 622 927 948 860 35 689 125 367 471 504 738 295 185 269 475 237 518 228 404 972 840 229 215 969 498 637 975 178 159 194 896 44 340 533 29 726 512 410 879 907 328 395 658 240 624 871 9 608 854 859 336 142 258 48 838 11 253 915 89 630 430 252 868 861 58 432 221 621 673 691 519 720 761 833 953 300 294 963 742 923 592 560 677 634 993 485 941 311 604 543 146 354 766 663 176 779 800 20 781 355 626 164 905 409 546 933 392 710 578 714 623 482 235 724 478 212 283 467 148 976 957 595 364 676 368 318 440 267 377 379 654 547 259 718 685 314 71 966 949 18 653 490 664 863 292 823 561 386 324 528 57 41 577 808 693 655 683 175 353 301 660 115 231 662 998 556 617 366 280 342 597 929 649 525 527 70 10 901 374 423 153 290 47 378 407 72 999 914 90 824 100 926 534 131 454 569 74 814 435 360 217 479 758 613 50 760 218 53 780 193 748 162 971 99 246 93 591 835 411 501 984 950 394 480 320 562 128 515 95 94 848 158 359 787 403 995 316 828 509 453 735 439 980 1 329 885 457 63 775 239 470 936 497 716 903 549 84 402 264 492 856 447 413 313 743 567 223 350 206 406 545 382 870 173 599 315 347 588 641 288 900 522 517 85 51 899 573 598 666 804 826 293 493 574 332 909 69 762 912 788 14 202 464 539 619 458 668 646 198 728 308 568 137 262 39 330 783 333 811 32 112 842 920 869 669 510 686 143 166 834 538 810 589 986 584 581 888 415 524 678 431 820 323 370 770 507 952 511 614 369 351 181 227 5 204 309 773 145 418 42 571 741 746 755 697 33 189 494 615 937 80 319 893 644 276 245 529 463 709 118 855 821 701 97 168 279 483 636 64 553 25 717 730 516 974 66 56 763 122 352 934 179 163 922 736 727 361 397 566 944 639 942 28 156 365 767 241 503 446 68 887 49 126 3 651 991 275 486 830 895 593 242 224 325 30 417 956 375 426 78 865 629 6 421 877 190 846 433 249 389 23 98 982 532 832 334 428 754 312 108 711 938 635 908 747 119 255 92 542 943 489 425 113 102 996 756 291 910 805 133 719 151 679 648 385 874 659 26 816 674 243 682 16 86 208 837 271 607 794 883 172 225 79 469 129 771 822 307 216 964 17 793 154 891 913 981 357 672 59 579 817 784 287 103 472 180 130 873 985 782 681 925 523 13 210 265 203 468 796 690 116 82 850 890 257 184 557 606 356 34 139 450 819 857 645 749 161 552 939 798 373 19 935 238 831 841 809 226 945 222 880 214 531 807 725 346 878 289 958 182 416 889 882 696 706 737 643 339 813 105 633 745 700 712 302 902 296 647 495 864 752 729 744 420 391 96 642 476 572 250 390 759 872 487 620 134 818 705 274 638 586 38 699 150 456 381 341 605 704 777 988 535 188 101 414 632 580 149 117 132 461 199 261 303 437 75 21 260 429 772 843 715 2 60 575 256 541 398 474 177 694 441 961 362 455 434 449 928 183 919 713 127 603 200 322 270 327 251 124 829 732 157 442 358 551 481 459 650 187 550 866 236 419 8 438 61 169 876 104 331 932 764 564 81 205 281 233 836 997 263 590 530 401 667 408 120 488 286 884 594 77 583 52 477 875 521 220 299 707 207 508 703 135 247 278 372 445 337 721 983 733 123 448 540 576 844 345 940 107 894 970 609 602 27 155 213 326 383 698 680 192 722 739 757 174 186 852 343 196 284 384 797 776 444 110 491 46 506 801 778 106 740 886 954 558 297 898 160 473 37 109 36 400 930 687 845 505 847 167 111 548 946 791 376 197 652 631 371 272 141 862 555 363 987 968 786 790 45 803 587 544 921 514 405 692 211 916 170 138 601 867 965 960 853 452 67 610 657 792 959 15 825 62 994 947 499 285 769 955 671 625 399 723 911 65 462 708 656 918 91 348 989 201 254 248 266 298 802 924 209 195 750 24 393 537 304 537 31 968 80 301 46 452 109 680 207 876 387 29 515 768 184 633 54 393 473 99 776 460 203 627 27 402 171 623 370 179 805 607 478 39 352 998 251 4 487 369 107 872 811 495 381 976 720 577 404 938 145 76 244 859 249 280 514 759 980 336 21 789 741 878 177 121 344 469 820 557 813 213 983 217 947 786 591 818 264 740 787 803 854 324 337 907 119 486 958 243 471 920 378 516 560 871 999 755 347 561 898 779 135 413 708 364 714 126 467 780 889 33 11 585 232 785 828 523 263 255 448 156 101 311 783 527 948 64 691 449 521 194 18 529 16 995 533 406 658 125 558 466 7 842 329 744 397 164 485 663 412 383 860 556 987 276 837 320 353 272 477 73 806 906 918 474 438 884 450 970 734 422 341 112 951 309 655 215 321 284 176 426 501 979 88 168 338 916 732 233 949 23 694 358 751 826 781 192 294 761 864 564 784 237 481 56 687 457 849 731 306 434 675 261 104 588 512 570 750 550 841 158 817 308 609 52 436 641 551 96 532 775 868 710 270 989 739 218 704 766 936 639 852 600 952 839 682 427 677 242 169 773 108 95 55 597 760 403 673 350 581 277 235 332 648 602 794 22 824 844 124 513 437 334 398 865 97 782 592 299 927 904 151 174 693 392 14 400 349 606 366 411 51 259 43 984 954 464 291 923 424 288 13 149 8 797 652 178 823 258 79 867 921 248 622 226 831 891 662 38 315 340 683 654 571 391 603 717 681 444 701 105 343 240 407 253 545 614 833 266 86 502 674 517 971 716 372 455 446 613 696 821 9 531 139 886 800 706 765 61 540 801 966 453 724 239 420 212 620 856 992 869 763 749 883 394 555 950 271 173 931 934 265 863 425 549 150 17 645 379 69 686 429 465 20 726 541 522 778 972 569 129 809 535 399 183 375 880 359 461 546 462 231 354 418 351 1000 944 496 94 769 942 458 610 312 632 454 148 100 279 335 234 846 688 157 415 222 285 574 163 385 414 838 195 65 198 362 472 605 793 419 165 963 912 67 718 357 304 401 690 1 49 997 879 661 943 409 595 810 874 57 286 84 665 630 113 756 538 508 395 282 937 303 24 715 493 440 281 310 939 373 672 671 822 649 640 274 830 82 905 895 917 216 812 211 488 305 646 993 44 26 910 262 85 348 621 421 287 224 98 518 875 72 199 269 945 167 172 727 664 30 115 757 882 598 612 443 572 847 225 110 497 808 890 901 888 296 327 132 747 10 729 738 205 459 475 62 152 752 628 899 544 186 834 476 45 819 855 441 128 32 432 468 390 584 490 257 77 973 111 566 799 825 754 928 220 209 700 816 93 897 278 188 200 524 697 536 746 881 988 210 644 567 702 836 283 298 416 631 900 753 617 711 323 991 155 862 505 361 982 396 193 439 575 618 89 330 667 236 660 902 302 81 587 709 930 604 659 735 975 190 230 978 965 914 66 832 792 480 137 36 959 748 827 705 525 63 40 12 208 853 275 360 191 573 565 593 795 102 241 843 764 851 552 131 629 482 48 562 3 791 887 964 142 519 790 712 913 699 977 615 204 721 228 807 962 214 767 221 2 933 743 260 451 433 75 153 185 929 456 483 548 116 586 637 796 50 873 388 909 896 47 5 634 410 656 580 499 835 161 814 903 408 60 368 684 342 382 563 511 318 78 608 479 58 25 647 71 252 206 506 728 815 698 576 118 494 596 247 857 530 68 922 170 180 730 657 384 981 405 802 957 380 159 307 166 367 154 256 289 893 583 653 736 90 325 926 589 940 703 804 238 695 293 967 374 578 624 770 431 250 331 554 771 723 745 182 510 636 974 969 267 229 141 861 582 713 423 328 35 227 559 181 140 737 28 638 520 960 666 679 935 346 386 866 313 187 692 136 445 470 91 996 526 985 83 689 197 147 877 553 850 339 322 956 92 428 528 678 777 941 356 590 635 223 245 504 144 568 377 619 651 202 599 326 742 547 932 915 254 273 994 130 59 840 297 114 268 196 300 333 106 365 175 53 611 725 798 507 908 363 345 670 676 616 127 314 317 924 389 762 292 858 87 669 70 34 117 201 625 19 885 355 430 160 295 579 650 134 722 774 772 435 919 758 643 319 892 42 123 911 707 894 986 848 162 246 6 668 733 601 953 543 626 498 463 316 500 138 146 74 442 371 594 719 539 133 955 37 491 219 829 946 122 41 788 961 484 870 542 685 492 990 143 290 376 103 534 15 447 845 509 642 120 189 925 489 417 525 919 543 891 423 440 607 584 866 856 999 507 680 197 168 19 893 697 698 790 905 3 763 189 18 990 299 521 83 522 136 557 821 430 702 457 340 930 467 719 85 297 300 482 816 64 802 925 874 217 219 26 475 407 367 895 983 37 709 755 282 491 825 608 744 868 658 486 208 53 733 721 253 285 353 616 307 192 302 957 615 206 567 972 756 94 571 939 877 61 131 760 550 831 798 771 317 133 642 668 844 826 729 127 416 468 469 839 420 632 221 401 927 945 388 246 653 864 149 354 463 619 294 818 523 229 676 343 375 714 986 774 728 587 5 228 352 112 10 943 933 506 15 669 396 528 58 270 358 199 446 623 913 243 872 762 287 424 315 76 857 770 236 854 395 39 89 304 788 98 225 23 509 441 902 965 795 564 817 483 661 652 134 305 633 987 411 517 566 434 981 749 437 183 145 827 232 977 928 187 14 25 593 853 234 686 666 850 869 846 691 330 851 804 278 625 791 529 583 209 512 466 80 77 250 198 194 495 570 828 21 455 784 963 450 565 596 88 103 836 505 389 177 394 86 500 722 252 349 915 861 811 929 344 989 796 439 478 499 35 207 275 157 385 214 590 485 321 674 917 334 516 227 223 747 582 215 672 184 524 471 42 348 391 123 805 319 178 515 211 559 364 746 604 735 926 814 421 470 332 907 326 426 757 382 598 962 713 313 673 724 973 481 651 754 63 942 880 988 104 711 764 159 218 944 741 176 581 380 318 309 121 90 921 727 336 170 888 886 265 69 654 706 488 580 164 997 220 890 955 92 325 641 62 438 237 750 555 405 400 329 541 781 920 536 712 31 269 883 216 937 688 848 91 435 909 601 875 433 260 17 314 592 59 643 233 887 341 257 147 101 2 646 365 900 685 603 447 879 115 27 445 70 976 9 572 884 675 462 912 281 903 810 726 413 663 635 487 34 99 629 813 794 738 288 311 150 431 293 683 398 60 248 169 970 748 954 916 32 772 532 422 730 97 264 479 577 24 588 308 79 155 739 776 258 540 459 323 29 428 54 544 138 442 48 502 534 758 493 552 899 139 648 569 126 106 50 537 66 737 296 472 610 901 57 49 166 205 174 950 351 41 819 480 753 156 22 560 792 451 769 717 662 402 613 700 244 128 102 271 742 444 547 889 298 998 779 860 180 356 6 154 936 108 574 585 261 531 701 546 286 958 640 695 316 268 718 631 684 399 849 290 327 622 639 328 731 303 96 40 834 461 392 1 171 273 312 284 363 705 800 511 657 621 671 242 589 71 132 240 476 961 201 835 707 359 239 847 993 369 456 231 664 948 361 743 345 841 996 710 594 951 291 812 694 568 649 331 204 526 8 964 280 830 148 30 946 43 911 969 513 876 575 84 251 803 52 645 135 670 141 556 65 579 195 871 16 125 67 222 815 256 519 824 829 679 490 994 558 510 414 520 501 114 283 383 602 611 715 458 878 959 842 247 677 492 538 418 918 160 109 381 809 452 659 111 609 870 342 908 518 968 617 949 377 185 238 406 274 484 33 924 838 371 51 117 494 723 967 952 614 630 667 514 173 938 806 370 161 419 129 785 975 144 13 978 55 765 650 172 263 81 68 338 922 934 465 833 797 832 822 165 734 241 693 175 224 124 660 892 720 703 193 93 600 548 801 196 255 122 82 591 563 374 885 692 498 865 95 73 245 766 105 894 378 140 449 322 320 699 773 681 443 971 72 845 119 624 535 167 783 620 867 740 347 453 745 292 276 561 636 153 427 200 497 146 533 859 897 647 982 980 882 881 573 202 110 11 277 432 979 843 408 460 203 151 179 333 597 379 551 346 163 751 474 665 655 36 186 704 782 637 768 953 974 542 230 397 599 941 940 906 386 337 137 780 489 249 761 991 863 1000 807 212 638 384 628 852 736 4 549 425 687 759 262 545 562 823 417 966 355 429 984 931 708 436 682 618 820 235 553 985 74 158 310 410 448 935 403 210 259 188 372 182 366 143 767 350 932 858 191 213 786 46 799 910 752 576 578 778 279 775 896 690 696 107 898 808 12 503 732 357 914 862 390 335 162 120 454 368 100 992 960 118 837 956 840 373 793 626 464 360 38 362 75 393 113 324 404 777 289 612 605 873 586 56 87 473 376 226 339 527 387 130 267 539 689 306 496 530 477 656 47 45 190 678 7 716 181 301 634 28 554 923 412 415 606 947 20 142 116 995 272 44 789 152 627 409 725 787 855 78 904 644 295 595 266 508 254 175 210 360 860 559 789 325 457 3 714 935 498 946 608 401 518 990 749 499 219 441 364 66 57 321 675 751 181 61 666 15 849 884 951 2 987 97 540 792 229 843 726 233 48 122 293 387 839 809 779 743 679 967 455 616 871 294 26 865 50 355 958 618 414 748 82 947 938 834 28 342 883 649 18 143 375 249 848 728 180 583 992 287 265 263 778 569 541 842 986 393 648 230 268 226 299 362 989 483 13 976 621 857 525 697 448 129 536 797 422 132 6 508 195 105 397 194 403 53 783 619 228 723 485 344 548 550 856 208 763 309 588 90 796 828 652 729 51 315 399 942 130 109 191 657 491 172 934 538 383 371 998 957 954 655 833 469 831 799 709 875 199 943 368 153 356 17 286 776 774 423 836 689 295 782 638 255 7 415 69 704 384 235 464 999 429 521 288 242 610 702 494 581 882 863 801 754 324 554 528 713 542 851 983 654 236 74 981 643 755 589 1 982 793 628 651 10 626 885 658 511 231 791 571 313 816 267 184 770 524 497 259 543 672 227 306 572 116 202 77 452 126 334 579 473 891 922 91 760 973 87 245 959 421 490 929 289 507 807 86 847 42 625 59 188 639 503 874 142 674 730 94 251 99 430 408 710 645 826 711 388 118 862 614 591 468 574 154 850 546 102 898 996 248 243 832 41 412 941 454 444 310 584 676 170 573 752 596 442 991 835 561 1000 330 586 556 278 744 604 777 720 930 995 190 727 83 784 29 551 513 756 296 725 186 890 965 631 911 427 207 732 566 222 811 476 38 440 993 36 904 750 54 131 31 602 682 964 568 305 260 603 765 139 297 238 72 140 802 613 899 145 758 217 738 232 933 385 506 906 407 902 921 597 539 661 670 241 343 820 526 699 198 564 620 690 164 852 370 680 562 137 352 825 451 148 103 859 952 49 815 124 472 910 316 716 471 948 365 495 115 575 717 157 119 522 160 806 693 892 923 577 424 718 517 404 431 121 712 216 549 281 552 479 76 547 640 880 446 630 4 684 633 520 379 894 827 768 350 962 92 558 225 319 193 516 133 261 27 420 128 322 869 867 632 644 656 741 155 220 333 612 736 369 919 969 453 340 158 187 578 692 908 413 474 932 977 127 409 985 171 382 733 224 152 201 611 771 428 110 683 161 332 663 410 646 502 348 812 567 785 447 653 177 223 915 211 757 840 560 389 662 587 500 641 218 866 215 805 664 931 545 329 52 606 607 300 34 926 64 735 246 795 724 769 71 979 914 55 953 544 858 698 829 605 819 978 501 372 515 136 381 432 331 353 390 12 721 338 623 425 165 204 627 21 535 773 701 405 753 533 585 345 956 416 107 659 838 486 853 872 821 762 980 800 456 937 276 844 349 391 864 512 734 876 323 944 688 529 144 909 88 927 731 459 877 272 380 176 634 971 394 101 918 214 151 467 5 307 179 537 794 274 461 354 647 786 378 182 200 705 206 896 462 900 722 327 916 924 337 668 308 622 108 363 298 262 477 24 700 291 972 460 810 150 706 488 395 60 678 192 917 167 893 411 402 149 23 270 940 98 104 302 398 304 178 418 234 845 745 273 277 707 650 886 146 14 346 901 686 283 419 458 961 125 114 257 264 269 861 813 67 163 665 775 889 463 685 141 595 19 426 318 903 156 221 56 846 134 660 443 818 615 386 897 804 32 767 183 925 8 253 787 635 905 746 470 406 912 290 955 817 837 320 439 35 85 563 147 484 252 576 250 75 197 359 873 594 417 671 347 168 496 636 185 271 824 40 44 798 465 695 174 396 715 81 681 336 530 580 112 913 570 739 275 30 482 205 73 936 624 450 438 449 966 975 20 433 117 436 280 823 928 237 519 279 63 339 68 11 968 617 677 841 22 285 489 435 392 80 790 100 62 565 907 162 314 534 282 945 113 111 166 696 79 203 357 351 759 642 301 854 830 870 970 209 437 803 504 240 994 601 761 984 33 311 258 58 284 887 879 326 509 377 687 593 37 669 766 855 95 737 531 335 366 135 169 599 93 667 523 637 487 266 493 963 361 949 328 888 781 492 247 592 878 70 9 808 254 16 341 895 788 400 557 772 514 988 881 25 481 78 196 106 367 358 374 244 434 814 39 532 89 780 213 703 239 747 553 939 317 582 43 47 303 590 764 960 609 376 256 159 974 600 46 445 478 96 598 84 740 510 673 694 65 123 629 173 45 475 138 373 527 466 950 822 312 920 997 691 480 189 120 708 742 719 212 868 555 292 260 958 468 201 698 344 680 976 226 431 456 808 343 263 496 858 748 833 114 463 25 162 195 546 933 256 466 630 554 96 455 860 500 796 30 919 406 459 620 720 231 501 109 648 841 24 329 560 635 290 704 904 892 405 585 888 206 264 863 473 532 118 627 825 232 700 144 438 434 216 791 812 421 696 871 220 626 234 243 582 272 661 89 82 674 541 908 359 823 393 408 252 236 416 74 797 11 529 980 753 989 168 450 899 804 224 598 865 116 53 962 176 479 239 718 809 171 895 954 730 497 964 1 838 883 169 458 832 183 775 303 357 363 914 726 493 377 337 8 840 268 959 209 685 995 328 623 121 800 229 38 747 517 251 702 309 219 530 190 691 39 248 666 963 227 19 327 910 653 334 280 898 935 442 600 733 27 470 707 992 750 982 581 533 448 129 257 766 394 616 749 9 467 695 592 564 988 17 293 945 262 382 778 634 481 161 315 593 940 261 665 670 432 875 632 68 984 615 622 298 502 629 265 763 52 212 325 469 386 340 457 472 903 679 98 880 34 254 69 228 410 723 15 122 93 85 644 887 366 637 347 604 350 119 449 732 583 165 536 295 94 404 376 478 972 111 709 164 331 605 384 250 561 815 977 923 389 170 960 92 612 950 586 770 173 214 961 642 477 435 247 307 351 979 678 816 143 16 44 743 62 657 193 106 126 868 158 694 767 86 969 271 159 358 223 91 673 5 387 578 759 301 851 199 521 957 454 465 364 938 274 509 415 149 225 764 103 396 146 142 866 826 403 23 31 515 682 784 777 504 88 926 285 639 684 701 708 185 87 786 78 706 780 198 305 942 953 338 291 282 999 348 222 304 424 714 535 108 288 792 606 429 781 55 721 939 276 316 751 927 925 2 728 423 664 125 244 205 527 360 427 981 409 163 985 191 221 745 218 579 48 574 729 986 956 511 499 487 443 177 762 983 859 929 75 422 133 754 991 83 179 805 313 437 922 453 633 947 650 636 101 971 559 689 110 60 322 444 619 120 482 188 65 802 713 32 47 597 869 436 647 740 760 197 174 872 843 40 735 693 137 924 46 1000 690 831 97 882 856 302 538 557 801 323 697 70 739 200 998 852 81 451 599 485 64 645 794 951 352 184 105 480 997 688 798 596 411 33 934 575 66 400 850 952 727 534 602 710 943 356 314 258 95 269 100 589 523 26 949 18 505 607 72 660 549 973 844 681 776 830 140 320 41 722 659 849 283 37 624 440 372 107 483 407 3 569 217 462 194 590 915 558 520 42 876 705 970 573 134 663 266 857 242 167 667 828 522 369 677 789 484 609 518 287 974 150 524 233 312 259 59 138 270 528 379 854 311 275 154 652 14 519 930 474 845 187 862 742 145 595 920 731 793 646 281 489 818 378 676 909 43 388 855 870 916 897 132 806 878 345 332 613 510 492 412 419 566 335 318 131 790 486 931 460 990 180 385 373 326 715 402 834 881 877 306 240 508 654 71 319 439 182 381 611 503 601 207 296 879 744 208 130 99 829 157 668 279 21 175 172 539 210 913 905 452 310 552 965 839 494 912 495 124 151 563 475 672 917 836 267 299 278 355 967 537 937 441 567 799 711 738 284 4 35 117 135 63 368 292 526 6 461 235 608 755 893 420 651 61 490 112 375 811 814 712 196 737 181 45 842 846 464 568 202 867 873 84 447 166 12 853 787 655 353 545 795 28 669 756 249 245 658 820 399 273 975 308 54 127 817 779 886 349 428 542 719 113 822 948 67 430 978 896 906 936 513 774 641 336 253 371 136 900 968 577 341 874 687 238 556 761 594 757 374 638 395 614 618 864 186 277 153 692 631 591 810 894 543 565 783 699 848 425 476 488 758 390 339 649 987 907 807 426 141 13 683 993 498 928 104 827 365 50 572 966 414 36 550 354 610 156 603 891 391 772 29 80 413 189 445 56 333 785 544 656 941 152 148 911 246 621 662 79 717 861 736 512 346 342 884 20 782 433 491 821 587 160 788 418 716 286 192 417 203 765 640 398 446 548 383 771 835 734 686 921 588 671 77 330 628 300 576 643 562 237 837 321 397 211 507 102 10 58 946 289 90 471 139 401 178 540 255 551 746 769 803 115 703 625 773 553 370 918 317 768 824 932 204 294 22 813 155 128 725 571 147 580 297 955 7 392 675 885 516 890 847 123 361 902 741 76 531 49 57 724 944 241 73 996 889 819 367 514 525 555 994 213 324 901 380 215 584 570 752 547 51 230 362 617 815 230 776 786 107 119 321 543 376 914 63 943 868 582 880 627 238 848 379 707 39 558 176 726 978 259 733 578 930 368 5 64 232 975 164 488 349 630 520 42 252 877 580 38 637 19 775 881 442 400 811 404 633 551 621 622 953 890 620 224 641 8 571 576 89 307 482 210 654 286 808 510 57 847 305 719 884 667 772 398 412 762 763 552 917 956 490 250 244 32 889 481 3 682 440 156 581 521 603 243 613 883 591 99 548 498 419 125 242 529 891 98 228 560 599 448 928 981 350 901 265 790 382 937 938 275 634 836 17 545 82 71 159 846 200 138 974 70 822 338 385 109 729 923 186 387 261 531 149 470 189 837 247 144 235 857 141 497 37 318 10 202 574 918 661 171 816 780 74 691 589 916 75 963 248 969 380 716 86 201 310 455 990 221 454 155 898 994 142 513 464 557 485 546 583 34 888 459 195 211 946 120 399 479 484 423 226 779 720 514 869 711 391 389 287 575 500 941 871 784 133 344 276 517 593 672 770 494 801 992 24 491 687 153 982 18 323 308 996 678 908 81 915 831 43 146 116 466 431 123 842 896 139 958 608 245 11 296 173 14 290 314 579 515 493 15 324 961 723 999 408 851 284 807 85 4 738 833 673 895 467 429 732 794 44 606 926 823 72 132 373 313 929 249 844 253 154 727 561 84 746 312 347 665 96 21 878 835 47 936 145 393 386 663 635 35 270 166 960 282 757 219 690 814 573 803 721 686 764 722 758 947 353 565 291 33 62 696 193 924 988 199 535 698 110 826 352 550 216 931 887 295 586 427 207 348 997 435 131 973 985 549 285 688 122 204 416 339 989 258 505 264 852 796 79 268 882 222 460 728 170 995 417 163 650 945 740 619 536 360 567 920 925 384 940 703 333 874 986 357 685 616 662 327 458 300 134 509 31 625 702 859 168 152 190 894 771 92 61 45 208 262 645 237 495 311 870 187 184 257 377 94 476 288 554 872 791 751 426 649 710 401 450 233 611 991 778 629 13 832 819 16 765 68 336 87 212 596 750 594 659 562 375 100 539 439 825 356 742 987 980 566 278 236 403 675 260 392 867 743 834 106 413 966 730 271 904 172 777 983 220 706 950 694 892 805 177 858 998 127 527 446 83 767 679 789 346 955 922 948 143 277 774 117 773 54 666 638 78 9 827 756 592 683 103 503 162 7 653 231 693 684 445 179 137 526 306 964 111 962 615 90 449 865 469 540 209 135 651 438 309 971 537 967 508 544 598 705 655 525 569 29 748 436 118 437 421 194 585 813 486 570 855 191 240 175 97 69 281 717 358 453 793 340 731 147 148 734 736 610 206 462 657 370 452 472 337 468 183 409 112 395 342 414 959 841 628 893 381 568 294 198 792 113 806 588 316 534 420 374 516 949 225 165 541 213 952 718 754 879 993 699 1000 524 899 921 30 364 753 829 301 644 933 402 26 979 601 912 674 330 631 457 812 523 317 48 303 905 972 614 547 909 405 714 241 854 272 50 23 577 322 617 406 528 432 95 415 12 640 658 114 701 492 502 174 121 639 624 860 332 902 451 383 65 818 845 643 181 40 129 151 501 787 496 178 725 632 828 56 853 367 396 840 188 618 298 911 227 60 418 866 473 58 907 749 935 214 126 115 474 150 839 769 444 359 274 326 319 862 538 480 363 487 861 169 897 441 876 182 196 976 709 607 28 88 863 197 642 366 604 824 800 817 590 511 605 256 425 55 900 335 46 676 49 53 932 102 59 180 205 36 600 91 555 167 597 371 267 704 799 745 504 433 595 362 804 280 388 124 489 942 636 52 820 944 192 626 203 810 27 343 903 328 821 269 185 304 263 875 136 93 394 351 283 255 1 695 530 609 712 461 160 737 671 161 471 838 465 66 522 886 254 411 856 105 602 670 747 20 41 76 77 646 584 266 759 519 715 101 752 128 140 463 785 957 407 477 782 802 130 697 843 850 660 365 428 234 325 873 354 542 239 939 51 681 809 849 215 108 6 443 512 768 927 292 864 713 797 798 302 369 906 739 647 572 297 289 761 677 830 919 355 970 533 795 934 700 299 218 2 910 951 885 556 397 563 73 329 664 334 447 483 67 623 766 648 977 913 251 372 410 954 361 320 532 612 378 744 735 984 788 741 158 781 104 157 656 708 341 80 430 680 434 223 424 229 315 390 559 422 783 506 724 965 279 652 293 456 475 760 246 25 217 564 553 669 22 518 273 692 499 587 478 689 345 331 968 668 755 302 395 657 865 820 912 235 295 585 412 740 682 405 888 579 817 598 892 336 123 502 587 863 849 891 613 119 871 827 887 712 60 166 774 654 41 908 531 422 104 3 326 847 943 713 959 224 617 137 452 272 66 968 981 539 65 995 939 108 174 298 982 334 814 859 200 727 91 952 690 604 707 417 187 789 134 225 442 866 94 823 430 170 367 914 990 340 966 396 214 523 673 46 630 650 25 160 161 783 84 773 248 463 567 639 274 556 917 374 808 241 970 294 251 70 500 445 278 590 636 797 444 115 44 955 893 971 738 612 164 345 96 222 392 333 420 167 685 369 625 92 554 245 816 980 527 811 321 922 370 553 763 348 21 994 769 415 465 354 304 833 956 850 913 969 318 620 894 86 150 383 843 323 560 148 926 494 675 915 192 965 596 477 204 143 359 366 577 498 365 386 708 146 765 320 213 205 794 106 16 426 693 903 453 45 718 540 384 942 803 352 156 479 568 73 48 664 582 921 747 593 429 151 135 645 706 480 319 74 133 507 427 962 449 714 436 355 535 988 996 38 963 325 378 941 226 506 561 792 368 619 330 839 250 986 878 29 793 616 382 742 36 928 377 296 111 100 860 343 476 32 361 856 954 419 188 978 756 56 179 784 373 185 882 207 59 260 728 985 662 63 291 394 217 110 583 457 857 418 64 757 341 634 558 149 387 105 566 680 837 542 725 2 648 603 950 569 720 879 907 351 122 218 246 363 937 874 609 780 864 997 529 456 748 631 737 231 875 900 201 867 483 112 544 653 721 1 379 232 652 269 644 575 520 441 183 610 651 130 858 7 469 983 219 287 273 925 641 54 815 299 208 804 276 13 482 258 303 781 464 559 608 474 501 492 281 399 521 873 11 979 80 573 767 838 240 696 409 349 715 796 533 671 787 391 957 393 478 572 402 665 599 872 549 209 960 410 491 431 172 951 674 678 886 335 171 468 408 580 259 736 626 563 896 131 534 661 397 984 22 125 267 584 238 974 564 132 220 327 640 253 95 591 889 536 947 495 570 439 293 512 768 301 697 638 623 920 901 530 672 800 310 606 548 719 592 182 239 486 158 551 885 546 853 313 322 524 152 153 735 460 83 421 786 154 451 40 739 286 935 565 785 249 933 703 39 812 35 139 243 525 136 511 802 855 870 450 615 761 15 390 973 8 791 621 649 17 594 82 215 895 528 350 669 852 77 910 129 290 484 732 799 120 423 660 691 14 271 157 26 376 614 43 667 61 807 684 414 844 753 212 602 31 97 357 79 462 75 481 689 223 828 309 254 597 124 961 931 455 181 28 194 308 72 624 834 716 709 778 312 371 261 880 515 175 1000 443 165 574 315 27 854 841 314 898 51 877 264 388 425 360 824 840 229 190 688 729 821 195 6 655 782 113 126 89 305 695 69 760 717 347 265 758 927 176 801 90 555 627 297 398 189 198 993 826 724 199 705 244 57 316 346 338 938 723 30 637 545 668 177 759 12 440 282 934 936 155 128 517 829 945 459 818 899 37 967 284 197 964 730 211 790 381 23 473 702 862 142 10 940 339 647 710 116 552 586 458 770 611 605 537 562 618 700 557 775 109 292 87 202 266 186 694 659 93 832 658 726 18 503 848 795 404 337 428 516 47 771 681 919 746 101 489 911 923 203 924 145 571 632 976 734 475 741 754 643 932 196 733 822 918 550 676 221 50 58 247 929 589 883 127 499 622 642 633 948 102 750 743 876 601 364 233 830 191 411 687 138 842 270 547 884 159 471 407 497 958 375 33 904 810 144 581 819 448 987 332 280 236 34 628 256 722 538 78 454 88 526 805 868 890 20 777 147 472 19 103 461 683 117 140 141 946 55 62 42 446 353 230 532 485 576 711 670 749 193 163 466 975 76 283 953 541 389 114 306 496 169 731 255 277 424 49 434 699 607 992 646 470 285 998 228 578 362 99 85 178 902 543 977 772 279 403 300 216 629 401 311 588 372 519 358 991 385 490 5 510 107 999 686 118 698 906 184 433 380 252 416 656 328 745 356 677 949 121 324 869 788 679 692 835 666 438 989 813 522 881 242 752 764 905 162 701 930 755 67 268 275 845 237 9 809 861 342 505 798 635 344 406 766 263 897 762 180 52 210 447 944 435 751 317 98 514 663 488 509 779 257 600 513 71 432 493 846 168 776 504 831 909 400 487 262 234 81 744 413 467 206 53 288 329 836 437 806 289 4 518 972 331 68 307 916 851 227 24 173 825 704 595 136 432 484 142 662 774 719 968 330 182 516 962 751 493 261 601 657 569 872 227 106 675 591 294 347 174 928 841 237 284 200 965 881 642 96 291 837 874 917 323 333 723 390 470 229 868 798 20 827 980 730 410 398 974 715 893 826 670 205 766 578 296 942 423 157 82 789 126 341 246 367 953 50 98 711 820 913 55 727 752 546 311 682 76 184 354 194 717 476 983 745 305 371 314 547 321 566 268 620 99 740 982 24 625 298 803 209 84 235 183 131 539 114 206 680 435 22 948 861 805 788 687 742 640 395 102 696 475 455 104 559 248 386 48 320 103 69 253 252 503 196 429 594 761 705 112 431 343 555 207 902 249 595 618 6 707 332 638 260 710 860 570 579 37 309 741 863 988 478 622 336 204 364 978 793 532 399 976 392 175 795 665 214 829 992 116 955 946 906 641 549 602 46 120 522 765 954 733 375 362 684 271 62 512 220 799 289 545 577 222 23 807 233 743 137 164 931 502 129 944 317 301 536 757 490 521 70 12 648 91 156 538 800 42 492 535 85 366 818 812 290 481 251 255 806 13 615 135 213 792 773 162 151 989 842 866 67 903 105 969 64 230 132 592 73 308 887 857 419 785 768 68 43 407 378 589 328 764 149 759 87 593 168 397 700 794 52 496 894 32 412 567 864 896 61 337 597 993 563 999 688 855 258 878 2 677 834 858 935 404 463 59 57 865 326 709 769 835 895 588 172 113 464 643 914 117 79 195 654 776 797 660 907 644 394 664 25 880 287 552 379 838 562 408 21 614 272 44 245 285 716 119 445 600 488 491 304 779 299 520 424 587 755 862 527 659 208 882 401 173 203 732 372 122 363 441 627 351 210 938 450 167 146 926 26 738 824 777 313 377 282 10 877 457 668 649 619 346 127 870 780 411 702 295 181 718 259 853 418 9 690 832 783 339 916 526 433 582 81 746 851 749 16 876 477 329 808 15 754 451 697 35 533 153 889 297 651 937 628 111 241 828 609 185 540 972 383 417 708 747 904 327 568 71 159 425 698 508 950 150 748 875 884 911 924 706 224 844 141 262 636 959 560 553 340 804 744 791 300 669 83 66 932 517 53 598 801 281 7 420 393 605 885 810 923 722 672 543 139 458 729 511 979 725 14 448 703 784 335 957 446 848 49 686 161 226 925 19 93 75 846 217 160 927 814 115 900 847 447 430 17 626 166 499 611 322 250 170 721 469 47 886 537 483 427 650 500 186 370 497 292 147 756 95 225 380 529 613 505 987 637 88 528 663 930 510 909 192 236 302 56 58 4 610 666 852 899 275 817 201 565 859 633 704 242 349 459 949 631 681 384 72 513 191 280 30 39 359 728 498 823 685 1000 714 1 890 266 402 787 958 580 381 342 315 307 905 734 525 581 94 179 947 530 177 306 758 836 724 403 400 219 790 691 551 231 856 830 273 45 264 215 247 802 550 465 456 576 350 221 389 276 144 256 154 462 504 467 606 831 583 109 676 867 27 148 809 107 647 575 762 964 163 825 486 782 28 634 244 701 603 223 189 145 312 471 133 624 934 671 325 373 80 981 653 482 585 63 693 171 293 908 683 816 518 415 695 811 737 750 584 406 319 460 444 128 933 494 771 31 199 977 11 283 216 391 796 38 277 891 77 267 971 74 33 51 674 29 202 130 991 228 101 334 60 772 713 100 897 65 303 270 485 912 86 819 472 232 845 652 763 678 998 348 438 211 929 90 573 269 352 558 694 994 434 515 274 396 554 556 374 873 440 369 353 143 507 123 667 939 188 604 970 986 531 3 169 449 240 89 596 775 436 345 712 318 658 699 385 945 645 234 561 405 310 951 966 639 940 36 454 257 967 365 617 786 443 524 442 190 422 466 888 586 357 514 656 18 409 621 218 623 735 286 901 590 843 571 421 124 416 840 519 78 331 534 479 995 360 689 368 961 388 468 34 324 599 473 910 839 564 956 975 437 158 41 387 358 673 655 8 523 480 176 879 382 960 921 770 973 197 849 985 110 54 871 426 767 428 212 919 452 854 632 731 996 5 338 474 414 97 121 355 542 152 821 760 781 344 815 254 278 541 180 850 661 193 453 739 288 187 778 952 198 922 753 720 936 692 265 892 155 40 726 574 489 361 984 439 178 941 997 608 125 630 883 263 918 813 612 316 915 413 572 646 376 736 607 243 544 134 557 616 822 635 963 943 629 138 548 898 239 920 679 869 165 356 92 495 108 118 238 506 833 487 279 140 461 990 501 74 45 27 402 485 391 524 907 138 262 704 488 404 730 917 773 399 548 620 644 11 272 541 32 461 967 618 522 615 785 547 817 99 702 758 511 857 18 700 23 61 405 685 648 361 878 312 349 745 186 154 993 659 187 129 278 22 556 530 813 876 395 345 436 316 473 327 770 972 492 135 239 46 167 897 968 923 947 550 189 422 587 888 89 303 821 34 108 584 119 544 680 859 803 783 243 559 490 909 290 279 791 416 77 190 995 169 87 313 549 88 749 621 938 299 373 831 355 24 801 139 393 905 980 766 494 266 652 812 431 328 630 497 767 727 546 533 580 406 570 776 478 79 465 341 468 553 212 232 353 600 52 607 966 394 48 619 879 106 308 517 14 788 360 249 221 658 934 297 525 687 707 116 4 305 33 446 170 448 809 560 230 961 240 646 374 36 531 273 450 939 489 98 956 229 825 882 777 463 96 574 695 162 130 796 457 183 713 435 158 383 663 424 922 302 979 147 7 396 941 935 201 350 284 601 68 437 898 830 388 146 354 842 471 39 944 543 814 336 751 734 523 919 771 453 527 996 927 669 799 323 188 476 343 844 491 759 698 718 794 804 705 182 598 925 881 889 85 855 117 197 798 883 673 161 740 118 47 928 234 679 213 662 733 426 211 624 872 573 151 382 647 456 346 241 208 760 75 54 66 301 335 157 719 455 725 185 508 826 918 613 942 593 216 731 67 72 539 926 583 224 172 231 558 480 142 125 149 521 892 654 274 891 542 608 945 678 140 666 449 136 377 787 681 29 298 357 114 282 633 71 281 107 427 653 280 63 2 631 854 255 997 334 392 677 375 433 808 501 959 640 933 225 696 885 202 957 747 849 123 743 209 908 720 989 474 904 237 752 708 868 156 78 238 250 244 716 95 998 1000 184 981 582 779 683 179 408 820 977 589 780 340 671 513 171 845 223 555 295 466 364 599 721 871 389 577 132 105 181 198 359 805 516 852 150 735 103 330 228 515 709 778 120 568 688 873 163 596 532 851 285 356 227 711 44 51 948 811 936 900 6 505 366 656 535 372 368 903 442 664 84 912 862 60 775 429 256 750 381 100 411 984 16 314 951 423 467 576 622 554 637 102 748 269 115 943 177 519 348 481 819 856 833 565 650 452 287 444 362 728 401 430 693 975 8 321 205 200 502 94 390 110 50 126 818 194 233 407 586 254 915 899 579 122 387 847 196 627 603 148 738 841 472 643 311 166 895 528 447 180 875 800 419 795 901 300 26 403 649 952 332 124 30 425 853 496 970 676 317 672 222 590 258 204 965 73 910 575 921 276 955 893 840 65 703 950 218 567 920 174 178 226 487 611 843 210 479 994 207 828 164 940 69 245 806 741 470 286 769 931 93 133 193 869 199 566 540 337 913 90 339 564 309 175 792 983 629 264 617 960 484 43 242 306 874 982 97 294 827 754 902 562 536 609 145 668 614 270 268 507 35 70 271 638 160 667 379 289 816 462 986 692 112 53 191 850 206 626 296 235 625 724 263 591 434 512 315 991 962 10 992 632 318 438 834 400 634 57 578 165 412 887 173 832 13 694 219 822 726 304 866 141 675 59 385 86 520 367 976 969 288 319 80 963 684 326 763 757 460 246 978 101 499 739 954 561 569 352 506 277 324 999 670 76 772 661 886 836 192 214 744 55 420 756 880 712 665 974 911 985 657 41 344 3 790 415 932 715 469 572 91 588 176 717 736 477 247 597 503 15 534 307 594 365 824 19 127 418 260 37 252 413 930 746 514 924 774 320 310 655 257 623 376 267 846 867 802 143 486 493 786 838 338 443 28 458 380 789 370 699 635 929 916 755 639 605 714 581 807 612 417 689 690 606 398 529 81 585 283 291 451 860 768 958 371 793 848 195 781 896 5 737 839 765 432 259 674 870 495 251 42 62 557 710 440 236 333 410 329 292 215 9 732 1 128 58 293 782 475 628 884 322 265 459 858 159 439 397 762 56 351 971 275 645 83 64 682 482 325 358 248 454 378 203 742 835 563 990 890 660 764 483 571 722 49 504 686 92 498 697 509 865 551 168 500 111 810 155 691 131 877 537 384 937 152 610 428 82 17 815 636 342 797 121 761 421 864 906 104 363 837 988 38 616 347 220 40 552 723 217 414 729 641 113 545 137 861 12 409 642 253 987 445 592 973 953 894 144 153 441 829 331 109 753 863 706 31 518 21 602 464 604 701 369 964 914 946 134 823 386 595 784 538 651 20 526 25 949 261 975 257 4 435 347 328 374 250 563 567 455 589 150 765 284 745 689 289 305 867 896 777 538 636 404 59 171 570 981 292 449 312 159 67 95 643 34 300 824 259 524 518 875 403 227 80 605 238 515 487 623 704 110 673 376 1000 280 859 353 299 571 213 549 778 301 229 55 133 486 819 444 606 316 354 15 388 358 520 91 544 714 2 244 211 755 666 275 172 796 278 886 514 225 144 781 398 196 422 30 758 132 271 902 601 825 236 961 295 715 276 540 569 884 310 749 652 855 728 525 599 744 146 26 838 757 526 739 185 304 129 834 165 247 717 818 626 412 532 318 775 841 900 44 401 256 807 631 192 57 831 947 809 820 60 785 995 32 465 650 933 582 216 734 767 111 324 669 887 425 33 253 337 488 960 382 485 290 402 677 338 221 78 308 320 439 40 239 581 982 297 461 948 63 493 738 49 597 437 158 894 866 844 732 72 858 639 579 315 693 699 627 833 742 273 306 476 139 201 339 612 937 325 577 148 701 237 319 352 629 548 996 972 668 573 795 801 683 197 625 480 816 296 279 562 773 258 686 282 991 698 281 908 448 918 513 405 255 190 452 554 470 687 349 391 663 96 593 8 695 993 726 206 946 443 613 846 303 268 708 553 877 36 504 220 909 826 286 127 191 939 367 406 178 217 175 955 621 182 84 413 105 793 965 922 620 100 537 600 725 340 654 432 77 274 58 814 932 617 661 232 322 81 94 994 24 897 66 558 572 786 752 688 13 828 222 467 676 534 21 557 966 330 89 373 782 360 561 926 893 458 883 331 207 533 260 736 797 447 978 964 418 415 41 473 862 989 633 117 985 272 193 550 202 459 764 604 88 737 583 141 610 87 313 766 309 976 394 151 416 969 177 706 705 735 692 414 746 860 700 596 731 108 90 166 9 547 387 919 912 20 242 685 451 624 235 430 694 740 952 16 466 79 137 716 527 53 17 645 634 657 878 992 477 799 522 602 800 243 344 679 832 65 475 861 651 523 988 770 343 135 283 938 836 941 464 101 199 696 369 614 592 86 768 769 368 667 393 763 979 107 847 426 356 642 950 11 970 484 380 82 817 14 164 454 754 240 61 954 880 130 341 321 944 854 145 497 512 176 109 951 436 829 641 971 12 675 3 287 498 359 837 815 603 348 231 71 120 528 397 990 27 212 590 499 953 335 73 219 115 490 925 471 5 317 23 615 181 718 943 400 427 429 22 25 712 942 876 453 805 395 565 987 116 163 776 183 223 333 149 670 649 703 385 152 113 895 29 431 54 440 1 205 288 628 224 808 585 751 507 865 711 450 851 128 521 390 539 362 97 949 364 209 648 298 428 935 419 492 345 890 311 998 307 188 19 234 931 262 357 124 228 956 591 803 140 874 248 784 39 727 914 314 434 535 959 186 43 588 389 474 719 904 980 921 945 545 396 879 252 798 653 536 47 584 853 660 913 827 672 267 327 241 184 662 42 516 505 75 69 215 442 70 37 62 710 671 168 263 378 270 906 496 821 984 638 756 852 794 622 445 542 204 530 417 928 586 326 194 392 574 264 423 294 595 720 999 845 245 249 370 609 76 85 812 365 323 410 691 203 10 189 560 136 580 446 363 386 162 747 552 761 973 551 885 830 143 924 74 607 721 375 45 868 771 154 872 441 962 138 813 863 920 179 64 839 843 494 407 730 48 733 433 923 122 917 68 750 864 123 214 856 531 200 681 594 519 155 125 690 678 779 598 379 915 790 180 482 254 724 351 684 198 656 31 420 329 849 173 121 655 399 929 898 977 873 729 83 709 578 608 566 882 142 892 160 38 52 835 468 674 957 269 457 543 342 261 823 780 748 46 517 753 974 564 722 850 153 56 888 169 361 210 293 502 903 811 291 147 618 870 508 840 806 632 103 762 788 575 106 967 697 6 529 381 51 810 637 619 963 495 611 251 940 905 98 503 783 901 366 576 157 986 930 910 889 285 647 99 463 640 509 555 664 156 911 226 131 383 372 170 481 936 916 804 759 187 659 355 772 760 479 377 277 869 822 114 658 723 707 713 134 968 491 881 126 501 28 334 411 644 462 927 421 174 266 510 104 541 791 469 195 787 630 478 112 789 460 346 233 891 802 702 680 302 616 743 792 842 997 371 18 246 489 500 350 218 119 983 7 336 899 934 161 408 167 907 774 118 556 332 483 93 230 92 424 409 646 506 208 635 546 50 848 741 559 682 438 958 857 871 456 35 384 665 568 102 472 265 587 846 956 220 337 317 196 148 243 495 359 741 977 895 210 378 587 951 492 983 673 800 185 777 296 618 89 416 285 409 133 355 513 917 319 159 894 201 1 803 257 474 936 921 361 247 348 171 972 624 603 742 611 251 98 738 47 966 279 329 447 515 545 381 117 961 556 444 37 20 346 125 998 865 154 577 870 640 256 599 631 694 575 722 479 775 565 237 969 866 211 271 904 557 106 464 419 959 408 228 593 502 358 501 920 890 935 710 365 265 535 730 709 286 58 805 136 439 677 529 208 12 743 462 175 434 934 729 163 418 968 158 440 662 994 939 294 908 311 591 986 811 991 328 123 786 765 399 900 682 153 182 887 131 425 140 180 533 313 538 806 884 869 102 1000 456 367 579 820 165 183 726 398 375 625 627 383 872 15 203 302 840 16 572 932 733 181 473 721 857 605 338 831 766 644 31 483 536 172 471 297 363 827 412 937 344 585 82 100 84 582 789 490 335 906 497 790 897 13 324 637 28 146 792 737 520 42 639 442 69 217 907 73 746 184 560 134 127 32 177 45 403 68 725 270 189 415 97 680 776 771 461 874 647 264 61 657 643 369 988 751 679 431 233 72 524 60 491 240 341 64 650 926 525 574 551 55 95 306 561 191 705 246 277 433 371 498 194 960 923 670 309 452 339 144 835 881 661 128 7 646 250 985 841 253 138 665 807 105 701 699 299 414 997 784 424 213 404 509 188 539 745 350 43 437 672 608 41 902 291 684 674 567 487 366 465 372 451 389 320 92 480 78 387 260 486 230 740 463 205 848 499 553 67 443 56 448 948 925 648 852 436 17 167 137 207 164 62 505 493 280 685 601 622 757 14 178 336 24 507 828 118 506 74 395 469 199 212 954 550 174 360 325 629 388 824 689 963 596 636 417 979 927 262 248 385 901 274 836 86 793 349 773 769 615 655 268 384 873 390 755 44 893 676 818 693 877 759 763 754 683 23 481 604 225 731 718 842 421 635 990 94 931 200 107 975 782 99 457 460 962 586 621 633 871 570 896 918 316 282 244 798 266 610 617 304 944 623 941 116 555 856 531 649 81 141 946 393 449 301 287 504 236 736 695 858 816 206 594 595 696 242 885 370 847 400 295 377 760 909 48 728 522 541 450 472 914 420 126 214 715 323 958 588 830 511 353 880 607 54 514 862 675 342 238 653 179 532 829 808 9 686 438 850 855 774 91 288 351 321 554 882 503 410 801 659 161 938 854 952 589 537 518 429 222 523 542 638 922 192 681 249 707 75 868 25 221 169 496 423 753 813 530 534 853 712 614 435 397 799 18 691 278 612 843 124 660 229 303 583 878 162 121 259 83 27 864 924 40 845 996 702 454 322 700 903 668 218 911 373 101 750 485 581 851 80 88 232 21 563 833 11 380 955 150 526 379 326 204 980 724 407 308 87 90 215 263 978 427 984 547 51 592 354 719 965 891 815 258 616 357 823 57 628 10 458 987 619 861 428 761 508 272 453 432 669 176 970 957 568 642 104 430 202 155 717 77 747 632 641 334 29 787 352 886 802 109 401 241 119 883 576 770 284 756 767 947 187 950 5 558 933 446 930 79 562 245 839 224 942 898 992 391 913 995 477 466 758 817 569 392 863 832 4 276 345 362 779 209 170 156 597 711 919 356 739 552 36 664 976 704 791 630 826 666 814 540 735 834 405 912 899 2 703 327 478 953 65 714 928 315 590 620 849 634 281 778 386 488 734 748 34 879 132 255 364 368 96 602 413 333 609 19 85 578 108 411 837 652 76 905 252 8 38 819 198 687 103 223 318 678 527 152 658 376 967 929 422 112 470 394 982 22 613 888 111 788 543 445 690 160 544 314 580 821 26 989 571 289 916 713 120 254 46 549 598 768 35 945 173 129 727 780 93 227 692 797 142 283 139 114 494 516 999 781 889 219 347 600 981 441 312 785 708 343 716 654 402 300 298 489 275 867 267 374 193 663 517 688 122 875 528 651 482 149 33 290 292 307 151 396 71 145 546 949 838 844 50 822 876 812 794 484 168 226 63 762 234 110 305 476 559 49 475 70 39 147 772 860 519 197 892 293 330 810 130 231 723 190 30 910 239 749 468 697 113 467 764 796 656 859 406 340 706 59 915 426 548 115 166 671 331 195 971 135 52 6 157 804 973 584 521 667 573 235 974 940 310 566 510 993 3 943 752 53 143 720 216 795 744 500 825 186 564 626 964 459 783 455 66 269 606 645 698 261 332 273 382 732 809 942 539 806 951 989 210 712 212 803 285 394 762 216 338 672 275 837 758 519 666 137 548 237 690 698 250 123 211 495 292 173 699 610 873 804 476 498 583 580 938 621 151 311 721 575 701 192 574 924 209 268 381 355 997 322 867 647 331 996 230 118 170 617 307 866 541 613 154 662 397 349 594 674 138 42 87 708 228 314 855 900 388 817 496 520 573 591 54 572 820 319 113 943 247 270 313 978 925 164 549 704 786 625 954 740 775 602 115 364 612 24 678 284 417 78 814 879 254 208 859 514 101 840 43 895 566 969 419 245 135 261 545 129 432 870 139 816 484 239 260 588 643 491 851 755 713 494 288 665 805 628 512 653 560 107 535 972 53 907 486 639 425 767 570 316 386 477 692 656 604 22 32 842 387 18 67 220 479 655 401 305 183 649 329 744 462 534 715 166 912 677 869 624 150 727 526 852 966 293 880 658 815 733 910 968 849 95 259 177 207 874 586 725 728 193 266 445 277 689 509 400 122 500 398 361 408 4 27 323 102 801 751 399 845 729 490 736 309 501 960 481 771 450 763 661 90 289 199 597 134 946 71 619 671 530 430 124 608 936 761 783 356 861 278 37 887 620 353 964 414 233 120 790 412 446 456 223 332 483 235 579 956 876 563 962 497 743 881 528 301 670 505 302 499 807 856 69 834 916 348 614 295 564 269 557 29 382 858 833 147 891 854 796 186 590 902 125 126 488 255 562 369 779 565 117 644 824 510 697 2 664 253 976 91 637 888 112 965 517 74 181 168 174 189 930 420 271 813 492 344 374 358 797 354 272 176 365 343 41 171 191 70 28 606 700 148 238 347 406 654 802 441 335 426 598 999 554 955 768 13 732 48 931 437 396 979 542 57 766 687 458 121 224 599 985 518 454 735 983 449 919 760 153 370 889 995 631 553 236 577 754 724 857 79 878 447 143 886 478 984 630 276 650 660 896 389 194 934 950 838 853 334 282 68 40 798 657 368 373 769 274 391 404 360 992 310 251 585 993 582 926 86 685 622 469 596 675 63 50 160 780 860 920 103 109 808 180 225 836 684 393 273 632 703 472 694 532 524 507 536 843 884 949 683 262 877 584 304 371 465 550 693 648 100 461 611 939 188 759 127 516 229 423 757 65 114 646 300 702 265 442 905 294 8 952 750 788 607 317 688 929 627 722 444 601 908 527 306 149 640 7 959 88 30 130 252 615 62 543 136 167 635 958 341 773 350 748 436 742 809 392 66 82 321 411 11 455 695 453 202 941 60 482 781 434 720 46 865 537 741 915 72 198 162 515 427 522 569 352 240 634 529 20 988 156 61 357 696 201 778 571 789 246 98 244 475 464 663 159 659 799 438 994 555 38 668 872 376 318 785 986 379 776 890 330 680 19 558 832 83 47 435 971 81 911 718 982 831 800 811 638 691 587 723 96 765 795 443 84 39 782 485 93 864 33 609 17 991 829 205 141 155 847 89 9 906 227 506 80 882 320 901 749 504 36 413 56 633 521 217 937 16 283 195 846 346 439 258 642 819 533 197 416 214 133 892 196 77 471 871 35 1 626 745 868 927 681 410 827 460 830 538 904 948 5 848 448 894 76 75 12 152 764 97 242 213 546 184 403 792 468 975 290 862 875 667 636 402 828 706 947 351 463 219 326 182 185 928 405 710 452 540 794 336 146 787 746 297 119 466 470 731 618 676 963 23 480 899 200 812 682 835 841 144 998 21 503 578 863 14 418 823 970 940 953 459 342 581 52 140 383 440 178 281 256 893 903 709 179 15 738 378 921 303 913 175 94 651 652 415 523 544 280 973 359 818 218 987 502 366 34 945 981 793 508 296 784 429 85 885 473 734 825 616 791 64 559 407 243 308 547 49 116 730 739 327 552 362 312 595 169 104 131 384 737 467 711 108 922 372 390 511 531 421 568 433 163 967 92 669 707 315 299 883 933 298 215 487 551 772 51 897 428 105 917 241 844 603 980 576 264 752 850 918 395 424 457 977 190 204 337 73 409 493 6 363 605 826 328 629 345 753 923 31 340 59 291 561 187 673 589 914 165 719 106 944 961 756 385 717 249 645 145 128 45 431 257 333 726 367 161 375 641 222 990 686 474 774 909 26 324 898 44 158 232 286 377 339 935 556 679 489 974 770 3 132 747 10 325 172 287 592 55 623 525 231 451 221 111 839 600 567 99 1000 279 821 234 157 226 248 957 932 380 263 110 705 714 58 142 422 203 822 25 206 267 716 810 777 593 392 844 415 980 535 198 870 432 756 816 346 624 108 387 136 343 927 331 74 43 13 942 795 80 455 615 489 394 228 680 412 524 437 971 786 670 732 807 446 824 932 674 426 86 929 597 707 767 759 970 553 859 948 124 273 780 726 743 819 135 16 884 4 9 852 458 864 977 276 350 472 951 543 766 121 760 632 453 913 617 893 161 266 466 391 131 671 317 134 894 692 185 399 745 175 260 955 773 889 46 575 461 611 822 690 908 1000 949 90 510 518 676 748 58 123 438 910 59 960 513 53 345 281 390 230 568 410 51 263 525 158 985 651 371 777 990 799 943 398 34 846 981 224 505 922 137 856 279 576 898 129 751 101 45 532 839 544 229 474 146 796 87 334 722 775 686 63 504 667 500 383 561 826 496 357 709 770 376 907 626 303 765 475 578 67 252 459 269 271 516 295 805 363 104 880 785 192 347 761 643 448 128 900 352 156 163 634 682 923 339 919 18 499 669 814 157 257 61 477 658 441 109 40 152 92 422 147 992 296 411 153 679 170 93 206 584 375 217 287 493 218 566 267 423 930 585 801 647 246 168 293 798 144 677 587 683 353 272 451 849 941 495 571 833 35 377 883 808 652 804 449 984 84 85 402 703 240 41 781 362 314 606 700 768 262 577 6 69 792 113 871 850 434 721 696 19 812 173 322 996 843 737 81 249 885 88 223 302 395 964 450 863 396 590 713 718 242 166 974 280 886 735 704 736 400 385 284 413 592 837 194 560 403 245 641 741 912 979 594 788 557 550 140 483 925 995 184 419 858 3 708 420 717 662 97 291 902 167 639 728 330 96 214 904 903 589 193 520 341 604 234 800 481 512 610 950 91 56 11 210 947 771 845 436 869 621 301 285 89 227 142 476 953 749 613 536 958 164 753 605 861 793 862 300 706 103 416 359 82 817 841 818 313 809 989 130 324 23 774 405 379 519 286 79 815 316 853 114 625 705 782 842 237 182 876 102 468 551 764 840 619 268 471 986 811 832 250 211 127 888 603 920 277 508 498 987 356 901 200 72 638 57 517 783 207 480 160 306 772 318 30 944 467 829 17 640 183 921 311 936 875 769 421 66 457 275 915 684 689 487 511 384 999 201 644 993 429 32 1 691 548 744 924 860 574 547 791 954 657 573 107 558 503 445 364 199 545 145 470 348 678 887 181 47 62 172 727 729 335 975 549 24 2 946 465 404 39 270 64 236 427 94 290 672 570 254 337 668 321 368 762 338 537 49 699 444 534 155 319 282 68 355 73 397 695 973 740 803 77 8 38 851 289 991 938 827 44 150 752 655 636 758 523 133 969 653 243 208 294 836 909 538 733 456 452 789 143 283 542 148 369 515 607 482 190 779 116 931 794 712 10 778 552 52 309 966 967 784 522 435 957 715 608 581 899 614 55 654 663 354 264 125 235 546 98 328 609 509 742 425 440 25 661 308 225 820 935 176 473 588 497 439 60 381 906 719 879 310 526 15 479 226 998 940 528 650 711 388 681 866 14 78 386 896 649 725 247 747 698 231 787 763 687 533 212 149 540 710 685 701 586 195 539 529 320 645 100 720 298 169 159 454 630 216 209 220 731 485 361 556 734 697 627 221 299 673 117 739 447 750 872 596 628 256 5 530 365 962 914 835 656 755 579 507 241 22 895 823 834 305 828 29 122 891 881 702 105 33 325 115 926 865 582 623 238 21 878 20 191 141 407 165 646 111 112 174 873 239 233 629 358 952 433 65 730 333 877 961 580 248 911 598 292 994 139 956 600 757 917 797 203 867 70 154 187 469 937 382 351 642 486 26 694 478 202 76 327 855 83 591 959 746 428 380 527 36 244 831 401 253 162 443 978 75 972 928 460 48 716 409 567 118 892 188 464 28 261 431 484 138 564 976 278 219 329 462 258 838 492 95 806 664 171 531 939 418 373 12 315 408 251 933 370 304 562 693 323 393 126 599 274 595 559 463 506 857 196 406 583 622 132 414 968 724 349 555 265 197 675 830 813 945 71 389 222 565 119 501 179 810 288 821 616 983 367 344 42 186 965 754 738 213 601 205 916 255 502 417 620 54 997 307 618 312 151 340 360 297 714 848 666 612 631 372 593 31 569 659 232 874 723 918 259 374 882 204 854 541 635 366 332 637 494 890 897 988 688 633 563 488 177 554 180 490 378 442 50 215 572 99 430 802 868 106 648 660 825 847 189 342 178 7 110 963 982 905 790 120 336 424 27 665 491 37 602 776 934 326 521 302 810 60 994 158 226 104 865 669 910 85 204 552 625 543 109 792 49 39 568 738 470 516 265 170 333 858 650 278 221 770 977 232 30 987 283 698 372 814 546 632 820 478 290 180 691 339 377 346 777 367 240 774 547 676 289 362 579 870 602 330 622 154 962 888 98 145 33 414 155 725 791 942 976 646 56 135 721 572 908 749 244 411 996 931 92 90 975 959 517 769 169 487 256 258 563 124 823 358 913 830 415 550 342 662 564 457 553 190 502 897 607 895 643 672 754 925 249 640 717 848 296 177 838 782 903 231 374 687 424 660 510 757 458 257 968 68 345 918 182 6 483 47 291 599 808 284 432 166 583 173 512 973 392 507 9 506 654 919 10 399 347 449 79 228 130 825 141 617 209 592 716 160 260 861 623 200 872 619 852 352 148 878 675 891 648 62 292 768 854 998 402 809 395 561 471 628 700 189 337 733 7 627 445 684 31 304 985 287 795 832 101 349 266 817 974 544 668 59 611 955 227 871 711 620 596 593 196 391 480 657 217 990 682 397 819 406 798 197 960 692 214 112 822 279 153 405 720 203 893 376 420 354 255 2 577 869 42 114 20 894 575 591 555 578 5 491 929 784 229 1 767 969 911 8 775 251 748 52 165 64 560 323 851 295 879 454 534 829 616 827 842 867 581 224 335 425 951 218 437 299 369 499 273 438 492 69 269 991 530 482 484 440 734 340 212 361 1000 948 666 982 707 686 77 319 142 253 712 462 469 67 503 905 606 140 603 192 309 83 245 419 950 983 789 760 305 186 459 541 658 431 164 741 58 355 325 699 451 40 631 519 747 133 403 181 16 526 94 638 727 464 235 161 366 306 882 693 120 171 705 920 380 551 34 208 473 549 763 423 122 220 759 756 448 758 786 719 952 407 297 989 474 688 967 327 442 409 683 123 928 771 877 248 495 267 364 66 765 965 704 163 134 594 331 247 301 724 518 206 548 501 322 281 649 239 980 263 892 312 936 804 274 234 883 536 966 615 383 514 316 494 303 183 685 846 702 139 898 387 706 932 17 38 821 535 205 914 21 732 761 868 930 351 55 271 915 807 193 812 667 466 766 105 874 679 32 934 788 36 793 993 901 785 722 566 321 233 540 89 489 678 382 750 653 453 729 954 746 210 467 521 845 461 565 444 359 156 439 368 545 933 880 441 76 54 600 772 137 78 310 524 597 379 751 558 252 970 981 946 709 315 168 923 624 288 475 799 328 701 671 46 136 618 843 855 559 172 714 815 902 853 694 497 674 736 957 752 360 885 422 102 764 280 19 999 348 633 151 75 74 900 100 665 243 35 138 584 250 781 731 630 107 223 610 833 237 334 147 511 783 813 242 307 604 146 117 191 703 580 15 463 529 787 388 718 979 723 262 513 97 956 696 745 677 881 670 921 708 386 343 433 621 873 129 689 22 195 468 755 80 413 651 477 907 824 430 856 849 18 927 940 576 404 91 937 588 527 613 656 84 945 505 944 178 317 984 298 400 216 446 939 742 595 272 426 185 681 435 410 964 567 150 472 393 436 350 236 202 857 381 179 318 744 496 385 773 363 344 582 834 889 332 276 336 421 986 947 571 416 211 486 949 320 642 800 608 634 585 225 971 864 612 739 479 997 811 452 508 641 847 525 538 378 401 922 341 126 935 412 106 614 230 373 215 365 779 73 356 743 652 157 992 522 778 81 353 863 896 311 88 37 259 573 418 953 408 427 207 285 875 659 434 308 11 277 831 537 389 557 119 840 531 86 199 556 398 465 222 963 41 131 587 710 456 673 713 924 961 261 167 958 509 695 850 254 663 912 802 268 159 241 48 828 63 598 87 554 12 428 198 570 128 13 794 194 906 118 152 300 95 629 609 82 93 500 790 730 590 293 219 978 115 647 201 450 860 28 481 51 569 859 275 447 238 29 797 485 826 396 108 187 270 27 735 294 57 476 99 886 490 844 737 213 818 264 523 375 890 626 776 45 329 246 127 715 635 149 532 637 528 110 125 498 371 72 175 562 801 53 605 728 520 589 314 326 909 4 884 488 176 282 188 65 836 44 43 899 726 943 803 162 313 61 384 338 740 542 796 113 690 839 636 780 71 25 661 103 645 917 837 866 23 3 586 455 972 533 916 286 504 390 841 639 184 394 14 664 143 370 862 995 887 116 417 324 26 680 96 493 70 876 805 24 926 988 460 443 655 762 938 357 132 144 816 50 835 111 121 574 697 806 941 429 174 644 904 601 539 753 776 626 655 510 514 82 816 915 682 657 777 546 46 971 120 575 799 8 913 906 137 171 833 436 148 603 793 289 322 598 74 314 832 196 647 224 83 25 493 507 394 758 34 792 606 460 54 940 318 275 884 183 267 687 627 669 33 713 454 846 723 387 356 610 685 179 691 63 908 570 953 746 243 233 476 547 203 342 486 116 497 744 811 704 246 961 32 242 386 773 707 462 130 650 491 343 945 649 589 623 221 346 257 155 10 733 717 245 522 379 182 133 496 213 492 26 430 898 579 829 791 565 295 87 834 750 415 227 663 153 692 910 338 690 197 648 138 551 938 581 127 531 327 192 290 780 358 886 632 287 485 997 172 72 252 162 407 526 728 975 683 437 759 207 784 284 5 607 253 368 499 89 410 612 955 372 442 404 611 950 333 488 456 712 675 668 789 45 53 583 17 735 490 355 330 216 401 134 882 772 881 572 899 438 282 643 914 169 395 449 609 542 559 222 509 697 291 844 484 841 828 164 123 189 696 380 50 672 847 86 764 229 359 277 146 901 724 397 310 62 466 756 250 324 349 604 369 688 619 585 573 100 850 875 722 763 302 443 90 809 217 361 96 588 226 804 714 65 341 209 84 550 748 500 529 931 76 900 781 797 191 703 664 751 818 582 918 954 303 181 911 166 478 71 58 69 613 517 869 421 106 422 411 262 406 447 107 142 12 350 807 706 873 513 261 820 465 424 857 553 297 68 455 754 215 994 699 24 530 853 202 532 708 239 88 254 336 803 51 916 441 16 935 122 849 515 55 880 30 562 273 505 309 124 835 868 536 662 593 288 129 653 680 390 990 541 298 174 366 212 947 635 28 830 263 999 383 398 965 248 345 783 740 286 924 52 435 827 757 552 601 434 518 400 92 184 594 602 969 605 304 428 840 412 389 3 760 280 995 860 332 822 78 214 110 403 665 864 14 678 118 767 652 929 937 645 987 537 47 416 948 285 795 720 204 958 151 27 370 258 35 244 413 659 61 974 564 801 865 473 104 459 819 866 115 634 633 798 376 658 396 420 960 574 180 921 596 402 630 991 883 256 445 1 909 97 305 775 977 121 467 667 839 247 904 157 520 38 591 710 334 352 357 339 269 527 439 21 823 629 592 788 979 136 814 77 944 753 796 642 501 736 152 160 417 117 878 156 232 936 195 622 769 219 639 854 930 616 348 4 815 855 238 231 656 320 399 468 364 686 113 392 147 391 887 676 23 99 595 731 43 405 863 695 381 255 230 319 158 173 218 384 259 67 317 452 805 281 718 268 721 641 555 494 367 451 693 569 586 638 802 489 614 237 745 377 210 423 409 813 787 689 779 225 2 785 654 889 897 608 223 967 458 922 112 351 276 877 249 625 111 891 927 312 463 973 378 211 557 185 976 236 480 39 761 385 568 942 794 294 328 418 22 624 344 599 126 11 299 228 19 365 139 952 331 934 666 912 919 220 472 131 198 477 292 806 448 943 482 870 150 175 235 145 817 755 949 700 521 1000 524 838 719 240 590 558 981 193 79 502 681 316 375 548 433 549 161 966 872 729 618 939 42 862 628 80 905 60 371 923 879 824 506 108 362 858 727 640 800 511 917 353 871 125 970 300 563 59 848 533 837 73 615 980 132 920 167 925 651 91 44 637 431 957 178 208 168 154 556 199 326 571 315 825 851 272 103 985 70 37 508 702 98 270 36 644 993 308 576 674 677 698 874 739 94 119 810 425 705 836 534 128 487 176 523 163 64 539 144 444 762 778 93 109 85 544 888 584 29 307 770 474 983 743 190 774 895 481 95 260 951 446 135 876 907 956 894 567 293 709 566 321 730 335 890 561 114 200 283 347 694 49 311 716 470 512 7 279 274 892 560 393 241 826 996 528 149 170 41 140 143 782 187 186 313 363 856 538 631 732 902 503 31 978 301 57 946 959 234 323 498 963 859 461 968 105 177 382 962 471 673 992 617 504 843 525 6 545 842 984 821 419 711 738 440 986 13 715 726 747 206 388 893 264 453 926 587 102 271 972 679 982 296 159 988 75 941 933 251 734 620 621 450 741 737 578 543 360 964 812 661 475 354 684 752 469 374 768 867 519 670 671 989 554 373 329 742 786 771 81 266 896 457 464 205 903 580 577 852 483 194 325 56 201 790 885 636 101 48 928 165 9 701 597 765 646 427 540 660 845 278 66 340 831 188 414 141 861 40 998 426 932 725 600 808 18 20 479 749 766 15 495 432 535 337 408 265 429 306 405 105 366 423 414 385 543 580 590 430 54 722 455 786 790 240 185 47 968 649 364 126 666 413 121 850 389 870 197 375 598 350 435 467 115 690 171 80 659 433 146 153 966 698 10 289 218 526 505 226 248 565 449 768 425 625 199 341 764 805 636 930 407 743 899 913 89 544 860 813 270 907 302 422 840 46 906 845 404 344 791 489 488 740 468 256 769 282 918 477 412 211 432 609 876 712 472 173 202 524 685 333 898 50 208 951 567 723 632 900 660 290 678 952 464 451 771 1 643 264 815 470 890 728 742 827 376 694 315 229 502 623 629 877 300 979 788 774 992 956 56 103 200 1000 630 272 755 469 166 869 501 612 382 4 279 538 885 255 506 186 42 510 574 943 492 293 490 726 101 3 71 118 592 374 841 797 275 847 438 893 816 461 684 130 165 886 17 254 606 479 844 37 561 904 663 540 933 286 631 653 602 989 925 90 721 798 445 34 937 878 586 371 509 727 763 603 498 496 295 953 424 909 607 679 409 591 776 938 500 661 355 287 243 564 168 999 207 514 689 947 910 552 348 120 155 400 321 393 770 358 529 160 915 929 417 356 750 53 250 396 43 604 44 724 247 541 143 36 829 520 895 547 824 362 601 230 616 576 482 213 390 79 406 163 633 794 640 856 617 799 749 97 31 975 897 157 238 179 224 342 646 444 766 923 437 439 462 331 862 758 626 745 257 231 676 178 705 811 260 460 920 652 474 967 320 948 854 334 194 875 28 262 793 184 141 997 924 525 715 719 51 39 859 349 693 26 107 67 624 5 725 919 84 75 216 785 450 921 62 411 773 782 716 857 354 76 32 928 278 244 346 734 253 846 329 378 481 610 864 990 190 804 285 549 644 714 96 384 473 459 761 40 803 658 778 621 588 233 746 436 387 183 796 338 777 448 72 252 370 935 801 263 958 882 585 223 85 688 136 667 427 737 487 619 388 825 283 137 325 914 298 332 133 523 507 837 134 365 808 59 391 611 861 754 131 493 219 950 917 792 301 164 206 577 322 148 744 839 401 228 420 193 18 416 637 220 132 111 478 237 86 108 572 691 359 167 613 57 114 110 49 124 821 158 291 277 30 258 641 703 595 368 738 998 235 429 569 931 696 66 12 757 128 513 242 181 733 440 686 589 340 465 946 82 21 995 584 927 669 888 545 936 112 729 579 394 147 419 41 767 709 655 949 879 682 939 87 475 651 843 345 249 485 962 127 550 512 970 546 826 182 618 537 491 16 972 789 587 831 81 978 225 142 180 73 22 159 55 483 305 27 680 426 311 823 209 380 581 273 736 802 20 386 246 403 634 149 431 683 566 638 458 965 428 169 324 806 351 732 6 360 822 104 312 916 717 497 58 982 212 63 152 855 214 974 957 969 299 177 994 14 708 548 205 542 762 536 830 772 706 369 19 109 828 319 635 932 304 33 292 92 261 756 657 720 125 819 361 339 814 456 352 192 851 620 442 628 809 410 381 980 654 265 310 367 954 215 70 852 650 336 760 306 700 303 647 868 527 600 77 203 866 575 309 582 912 259 597 232 52 753 11 452 639 296 397 784 687 891 138 307 64 779 608 88 593 832 976 812 29 383 981 887 692 800 701 198 117 74 892 858 140 372 905 294 9 934 297 484 269 759 323 944 116 245 874 239 570 695 674 668 172 38 942 122 665 210 563 838 558 614 25 991 113 670 533 645 106 880 327 883 748 60 973 267 266 730 681 775 175 150 642 23 555 463 615 457 499 119 227 330 69 872 902 528 697 503 161 144 98 453 551 713 241 532 343 447 68 648 605 977 710 573 922 702 154 704 627 418 833 441 454 889 562 188 508 945 971 446 7 204 83 35 741 434 560 664 539 48 234 911 363 894 486 102 739 699 408 276 873 347 443 377 596 170 78 881 328 337 494 672 480 195 421 731 519 201 187 398 99 765 986 961 820 221 901 622 100 993 985 718 189 129 818 996 94 747 983 964 781 673 162 675 835 274 515 884 842 896 903 751 594 151 135 13 222 578 145 2 280 671 93 531 807 495 373 335 554 8 853 940 24 535 955 559 926 313 284 95 504 471 987 662 415 941 288 556 399 402 963 217 395 318 863 466 530 984 139 583 91 271 787 516 656 780 735 522 15 871 518 196 848 553 353 834 123 908 326 960 795 959 817 174 156 236 191 865 45 317 392 988 379 65 568 867 534 810 571 677 314 281 61 836 707 711 752 557 176 783 268 521 476 357 511 251 308 849 316 599 212 889 352 612 447 435 650 584 314 800 151 920 798 243 317 262 346 724 30 706 82 24 851 57 909 911 836 189 536 278 341 672 116 795 147 667 98 353 658 914 379 117 122 362 108 774 552 830 532 913 806 220 251 209 656 732 671 922 502 359 903 637 824 96 318 550 277 631 927 829 238 139 755 530 510 173 414 575 39 831 35 305 716 76 121 698 845 813 245 391 310 240 691 940 281 933 267 412 835 268 739 596 863 229 877 529 655 957 717 936 46 4 761 901 182 509 458 520 733 357 676 622 162 981 816 786 894 248 127 634 107 465 394 257 884 540 50 640 31 793 912 215 891 237 809 543 128 815 93 669 573 144 578 797 619 190 674 461 272 864 226 335 879 54 857 514 255 66 935 735 285 875 768 131 823 597 29 918 991 621 820 653 480 63 689 399 577 763 635 475 26 387 554 787 842 915 630 533 962 284 881 855 628 168 688 429 397 559 709 636 705 750 479 697 157 191 939 171 623 702 163 154 542 925 101 315 979 89 71 799 265 564 334 938 137 364 299 523 978 493 476 231 3 776 332 138 59 677 199 456 960 930 711 652 75 788 764 639 796 900 491 420 250 537 363 686 818 418 895 422 179 590 485 626 112 201 558 888 202 772 467 568 976 885 993 421 692 371 38 593 525 271 746 908 535 169 47 660 37 531 928 290 300 384 194 249 43 462 72 106 184 13 494 259 430 451 497 869 62 385 470 807 415 25 94 99 23 445 286 11 222 347 452 867 769 516 77 987 952 948 526 293 273 605 847 661 104 358 331 61 777 165 329 455 280 678 389 926 427 923 448 545 81 615 134 84 40 941 417 980 483 947 297 546 905 323 986 890 929 64 103 618 983 599 252 687 177 409 308 934 571 9 126 572 342 838 899 883 886 715 675 992 469 316 79 472 180 446 192 968 254 504 862 519 555 745 556 223 570 657 148 55 517 973 611 943 944 336 566 178 600 649 874 368 827 708 200 228 602 765 770 464 811 665 309 130 366 478 932 460 339 381 333 840 856 861 450 606 471 80 949 477 964 668 51 766 383 792 778 160 567 719 217 902 680 710 7 295 860 727 848 574 5 871 118 17 583 958 752 804 109 801 841 143 159 53 737 945 216 620 524 496 810 382 569 893 743 718 8 607 592 870 183 166 175 253 376 858 70 401 984 773 348 365 351 904 822 808 195 120 69 771 723 747 560 683 234 115 996 453 88 321 654 149 18 164 487 775 866 404 767 919 276 279 849 432 60 988 174 181 210 989 544 78 142 402 548 294 729 645 616 441 375 100 372 812 426 206 873 534 576 484 872 380 67 490 45 386 114 32 528 161 844 146 942 579 682 647 289 203 301 436 22 431 83 854 327 703 506 562 378 956 681 794 760 266 370 693 803 859 19 406 896 10 726 388 553 256 416 425 700 87 744 931 740 28 825 102 56 324 355 837 239 878 953 244 696 527 111 287 633 482 736 515 951 443 488 707 624 413 258 330 561 155 185 74 428 65 741 233 802 170 565 701 865 722 614 916 489 34 790 423 817 610 880 846 994 390 338 136 917 492 141 311 522 322 105 758 906 369 328 395 288 780 211 214 608 507 868 670 547 642 85 21 270 511 756 972 6 360 501 666 897 997 839 247 601 955 876 298 392 644 12 541 625 833 892 246 843 133 344 454 664 325 595 283 167 513 261 505 970 1000 580 967 225 367 589 208 374 586 291 805 350 236 503 242 145 783 699 440 405 819 659 907 781 407 990 408 125 119 963 995 20 498 549 969 198 603 176 662 720 632 68 966 690 754 734 742 156 260 197 396 457 307 834 73 42 442 304 921 898 204 269 749 95 959 410 954 377 617 373 459 591 500 302 937 594 292 235 1 466 910 828 437 887 58 585 728 320 789 398 152 679 694 33 757 150 140 232 512 785 419 759 186 153 48 349 604 998 306 187 263 582 499 563 52 551 172 132 613 474 581 411 275 14 539 449 557 977 312 241 444 337 403 609 340 684 158 16 521 965 791 230 296 36 641 219 538 110 721 961 400 468 714 439 27 784 982 508 207 762 985 129 124 832 196 92 853 44 345 15 685 2 738 319 725 748 433 90 646 86 188 313 343 463 41 950 782 481 730 135 821 643 924 227 495 588 424 438 673 704 113 361 486 303 826 264 663 731 695 946 627 975 814 356 850 712 753 91 282 123 193 974 999 648 629 97 971 638 751 587 434 354 221 205 393 713 779 651 274 852 213 326 598 224 49 882 218 473 588 457 450 123 1 94 488 964 822 316 688 76 660 993 702 150 498 582 865 834 153 776 277 119 836 68 903 124 419 571 276 735 978 959 249 413 707 40 852 14 617 402 697 325 67 759 423 180 651 814 907 985 668 494 986 399 620 452 281 373 47 101 746 884 875 268 335 696 209 45 953 493 676 65 965 219 58 760 21 825 158 251 52 797 186 700 646 314 472 819 259 943 624 816 461 854 323 613 61 118 861 385 997 245 6 92 575 122 161 623 293 984 565 864 724 99 271 606 211 481 824 430 96 905 57 763 386 393 454 790 682 263 715 139 499 375 230 478 60 307 30 904 601 556 25 647 869 133 292 641 548 342 748 90 275 550 383 242 642 51 638 436 28 356 330 667 377 32 538 810 956 568 608 592 241 977 221 868 477 821 600 849 265 214 772 731 303 194 106 382 198 310 552 572 574 847 841 85 561 474 531 154 195 817 729 794 485 309 462 78 355 491 858 973 489 580 511 935 703 807 662 692 317 286 348 328 527 713 799 669 837 182 549 255 267 879 967 989 778 839 857 274 447 201 750 541 301 678 947 37 290 640 894 62 780 942 444 105 117 157 502 318 913 706 262 534 213 773 468 671 719 793 951 134 783 589 232 526 400 97 530 886 779 84 104 370 416 87 50 595 516 44 3 404 709 442 974 650 765 415 680 590 189 941 937 881 605 644 168 723 602 558 173 159 91 963 996 216 378 406 490 535 401 609 237 802 344 33 632 892 121 187 371 784 190 630 663 920 899 16 449 42 145 835 683 199 860 191 893 304 971 789 475 576 890 116 19 628 469 43 458 672 339 379 278 757 566 398 248 170 643 2 127 960 587 495 955 253 438 804 141 795 337 465 902 291 862 767 653 130 171 596 639 871 108 22 673 501 89 848 866 80 798 390 128 992 440 557 243 619 77 297 979 626 175 324 163 803 112 360 18 295 758 184 737 464 480 48 917 551 269 152 425 178 220 215 523 725 257 239 366 635 411 39 818 829 470 313 120 806 513 815 439 946 714 363 928 895 236 131 618 924 29 695 218 741 883 202 900 983 525 258 998 148 661 774 585 151 129 754 250 144 722 921 721 102 414 509 270 781 808 334 708 833 212 844 690 524 832 24 915 264 838 769 246 298 901 872 280 446 331 792 752 728 612 384 547 906 98 132 247 466 654 505 891 867 434 75 970 455 368 610 840 451 745 567 968 560 670 448 545 597 675 492 929 427 338 41 762 86 72 380 362 634 720 544 925 888 782 223 842 791 308 353 562 916 543 738 636 593 677 874 887 181 880 657 827 179 520 165 109 908 266 948 823 508 240 15 607 364 830 137 599 463 322 433 734 319 256 687 367 341 146 222 878 826 482 206 162 174 26 775 420 254 164 910 712 143 850 395 975 730 987 445 69 923 284 969 204 103 578 352 326 226 845 761 711 751 911 517 539 664 261 553 64 166 896 203 594 93 652 912 809 31 160 649 484 528 336 522 114 287 926 299 471 736 537 546 197 679 533 272 394 13 327 939 300 603 855 136 727 952 674 456 429 82 655 944 732 302 333 542 999 460 801 372 10 701 614 81 111 53 976 577 555 532 859 882 506 155 407 564 392 483 365 110 135 487 350 56 621 12 598 183 656 426 787 611 443 995 235 34 312 343 740 391 369 743 207 479 17 945 54 786 311 994 347 340 851 225 950 374 149 140 684 972 66 59 7 296 410 726 770 431 742 744 981 421 988 252 863 4 113 422 71 962 74 938 244 665 125 138 777 428 5 637 357 156 569 320 694 282 914 961 648 518 361 329 934 294 554 922 115 238 435 208 805 185 990 354 919 510 205 210 699 658 616 768 389 345 408 856 285 403 579 877 514 570 716 405 176 228 747 234 23 932 957 147 515 412 820 88 273 507 279 497 396 622 927 843 718 788 629 689 930 876 217 954 38 388 231 749 70 437 229 397 193 812 933 828 615 645 870 424 755 504 417 949 79 563 306 177 192 486 476 27 289 958 142 681 473 898 283 126 387 800 581 305 785 453 409 889 503 512 717 991 693 346 831 95 260 966 540 11 666 733 584 188 536 358 418 591 351 586 686 35 766 573 811 756 659 764 936 196 771 885 753 107 982 853 496 100 200 625 559 633 739 381 441 288 349 940 376 918 1000 583 909 9 432 63 224 83 55 691 46 20 685 604 49 698 227 500 704 705 332 233 521 321 73 467 813 897 315 167 931 627 529 873 359 631 980 459 8 846 169 172 796 710 36 299 233 148 680 697 894 886 611 443 648 95 850 5 315 865 768 126 975 726 187 830 746 773 739 990 683 247 590 926 601 507 646 77 244 761 59 987 168 127 45 604 574 970 530 266 174 325 828 961 379 772 338 256 980 326 597 870 871 767 804 436 799 736 582 849 968 919 644 385 472 68 26 15 359 737 517 139 676 571 386 340 666 400 263 499 65 284 609 498 300 618 743 763 421 510 603 846 16 896 751 615 745 62 701 818 212 162 489 898 471 765 847 671 581 585 246 825 808 422 545 69 549 110 916 820 271 852 903 943 966 268 349 780 464 351 404 944 362 573 383 548 292 837 274 308 170 936 686 576 245 669 749 66 188 928 128 303 192 304 346 234 258 864 965 243 451 592 224 50 452 207 810 637 710 97 967 322 741 845 580 929 627 872 190 30 184 83 396 504 661 136 702 230 558 435 377 446 853 474 104 733 851 798 526 731 334 633 988 971 313 546 458 565 595 934 76 55 693 954 480 492 550 454 809 668 320 940 620 98 757 803 813 251 807 311 755 539 120 935 858 645 420 901 672 226 553 566 297 514 112 814 687 838 538 651 432 18 559 236 602 398 332 312 754 205 401 352 674 369 169 562 503 555 220 960 14 333 423 265 381 605 10 873 528 689 27 964 115 707 450 863 6 447 399 214 910 556 239 948 924 986 280 289 905 781 996 75 146 317 78 554 21 654 675 692 999 785 171 788 800 264 134 861 496 663 103 841 836 56 760 145 958 167 253 3 488 625 908 817 557 117 670 161 353 829 414 895 747 157 579 502 309 722 427 367 109 939 616 1000 542 972 327 147 734 992 791 215 515 897 183 713 1 80 984 789 835 341 639 787 384 512 380 70 254 82 283 201 840 316 457 467 47 959 748 759 889 172 74 32 165 989 479 518 141 318 19 476 278 782 357 524 912 925 46 2 39 133 586 484 636 997 331 81 28 509 982 22 647 281 198 291 906 301 91 635 703 610 442 962 795 938 963 347 881 298 135 89 107 228 31 587 93 752 723 856 714 469 238 690 85 516 179 8 418 933 196 771 902 105 641 12 563 374 717 41 991 177 130 4 23 593 37 694 742 392 998 51 927 425 786 500 950 945 408 417 911 869 71 720 355 978 547 815 877 721 434 206 770 730 643 478 995 419 415 698 72 29 482 86 729 216 189 222 448 711 816 659 389 90 860 650 195 826 388 942 792 617 361 194 596 209 607 456 210 240 229 475 540 282 470 612 307 831 577 947 140 365 131 769 275 551 204 764 920 638 487 429 158 652 310 976 255 634 305 797 664 662 949 891 855 527 199 802 122 932 460 588 753 762 977 811 132 455 937 890 706 874 501 106 17 154 606 123 208 129 983 535 323 776 20 619 613 790 260 477 493 915 121 48 382 696 218 390 248 267 725 438 67 543 276 444 533 673 181 237 185 375 178 163 532 867 402 403 99 302 525 182 232 296 750 142 628 223 505 956 655 314 410 885 854 724 756 705 155 868 113 202 437 61 521 52 848 406 718 631 657 465 695 656 252 348 843 568 744 570 150 842 589 483 328 211 629 293 242 473 43 955 270 531 827 624 64 735 249 888 732 914 775 583 824 688 716 324 941 356 337 329 486 969 40 660 376 575 96 57 372 922 193 35 428 821 219 994 766 180 360 407 137 913 552 880 685 217 84 426 102 667 993 306 114 235 985 336 758 783 416 608 578 899 805 541 286 497 511 883 506 200 58 176 681 572 534 370 290 614 441 653 149 391 11 287 395 453 366 728 203 363 459 513 430 445 36 94 440 594 269 358 433 882 887 857 73 491 727 678 42 144 859 679 834 712 794 564 342 152 599 164 319 917 796 544 591 108 413 793 508 397 879 973 930 364 371 393 261 125 909 893 900 979 439 923 186 878 640 632 259 822 119 159 63 584 682 801 38 833 468 173 373 250 784 116 166 684 779 262 806 622 7 87 907 649 335 466 221 257 600 704 44 946 60 354 153 529 623 175 151 431 567 33 330 343 279 424 876 462 490 118 778 774 708 974 953 100 13 621 54 88 485 138 700 519 345 368 191 387 738 101 411 875 394 405 931 918 536 197 143 892 231 523 904 699 862 124 921 819 665 378 92 598 981 339 272 409 832 412 494 777 79 49 481 952 691 658 740 24 277 812 561 844 213 839 719 709 715 677 866 227 285 823 9 241 111 449 957 34 461 884 225 288 630 321 495 626 160 25 569 294 156 642 53 522 295 350 344 463 273 537 951 560 113 220 563 635 72 760 52 501 236 780 985 446 179 341 944 289 163 890 278 239 76 267 357 707 867 698 832 29 443 713 332 419 513 927 926 573 936 574 382 991 464 875 202 893 444 509 391 510 184 483 64 438 315 639 817 322 279 852 725 942 214 990 35 389 766 921 541 787 54 552 221 909 603 185 49 862 387 951 932 682 127 969 948 205 290 738 609 806 241 829 238 975 134 417 148 333 540 350 352 384 269 826 105 811 748 92 93 567 702 325 604 710 594 746 500 11 821 491 474 427 300 32 664 226 252 533 469 270 530 428 863 593 365 234 566 790 775 123 19 837 345 931 110 941 982 173 378 720 216 295 155 331 130 662 642 861 898 306 554 312 576 515 523 605 60 189 208 330 191 955 781 974 631 255 819 395 750 58 754 683 359 684 125 313 798 956 915 575 928 479 55 358 579 424 463 404 595 654 588 164 292 653 917 59 339 281 34 362 159 527 706 606 615 729 648 695 658 724 89 855 434 601 166 853 258 309 122 266 745 374 502 759 371 217 598 607 413 933 584 699 440 192 505 414 628 368 490 891 735 961 518 668 889 507 346 229 568 877 441 453 583 193 638 602 525 145 407 770 528 650 815 181 848 546 199 643 762 403 967 388 487 721 481 655 175 842 468 445 28 456 801 883 334 390 645 918 153 585 435 700 846 467 617 880 910 612 536 894 21 88 992 929 717 539 129 206 177 61 154 142 271 480 335 406 878 674 1000 945 649 520 360 999 421 901 85 531 911 190 981 570 7 767 364 16 207 998 176 900 694 776 736 462 343 285 916 160 259 45 691 812 739 439 968 582 249 283 117 659 473 930 727 328 111 394 158 995 719 68 907 430 524 756 63 571 597 273 319 167 13 795 753 136 771 48 681 716 516 728 344 497 972 532 429 723 693 538 126 560 625 317 385 6 393 813 966 41 620 678 876 772 436 696 124 30 624 973 549 758 77 348 569 843 24 478 75 454 757 264 872 100 209 299 248 614 764 558 924 834 708 902 383 448 82 712 827 688 957 275 854 715 203 994 952 147 657 396 484 763 551 119 796 98 262 37 293 751 669 820 864 636 805 789 18 977 947 172 381 860 42 222 449 2 95 461 53 800 741 412 56 284 26 608 363 399 342 742 354 557 993 459 879 590 22 108 621 256 1 548 897 162 69 240 219 874 197 987 302 943 486 504 347 433 963 783 67 572 200 544 102 20 958 287 115 355 599 997 912 885 196 679 161 937 925 970 704 809 983 337 235 46 920 632 38 410 959 935 845 418 765 65 178 227 101 168 210 204 250 908 919 802 245 828 139 630 892 839 78 9 791 503 304 303 641 984 622 511 814 432 960 121 517 392 140 320 561 99 705 135 687 314 591 675 824 782 47 81 10 143 169 660 457 376 3 550 170 616 844 914 587 562 610 272 104 485 946 794 784 535 351 496 294 57 321 529 697 174 611 786 87 881 450 152 556 8 553 976 447 752 251 954 526 146 873 899 465 367 690 627 420 340 375 409 731 905 494 537 408 254 646 70 138 807 282 402 670 180 338 274 466 744 667 676 906 870 31 792 934 865 940 640 711 869 84 458 326 666 97 397 823 857 953 186 349 868 244 835 508 586 755 831 141 768 836 246 722 242 512 498 296 589 442 547 288 151 989 692 260 749 838 856 986 231 232 318 369 896 904 5 276 112 398 237 542 133 423 411 353 86 803 301 356 40 797 732 225 923 12 316 665 416 327 559 623 859 866 818 211 673 493 965 613 80 230 730 619 106 400 223 228 543 651 475 132 188 592 44 114 291 50 422 149 261 198 703 183 709 634 830 71 600 939 788 793 39 415 488 195 858 644 128 701 888 372 187 472 718 83 33 431 107 451 452 265 370 822 118 157 903 737 810 297 471 964 661 816 847 25 94 980 495 263 886 66 971 555 680 578 726 460 506 949 851 895 938 323 243 734 761 116 103 626 476 804 470 685 233 311 672 950 913 380 922 201 747 280 257 522 799 329 405 887 840 534 165 213 437 686 514 499 978 778 492 774 73 777 361 286 14 144 27 212 426 884 336 308 277 298 663 769 307 377 310 671 740 379 850 773 386 268 373 90 4 652 247 171 519 15 633 779 733 17 841 629 96 182 324 131 882 150 305 74 580 36 120 194 637 218 455 224 689 137 91 109 581 482 156 565 618 253 833 79 43 743 714 677 988 23 489 215 647 656 577 545 425 401 962 596 849 62 996 871 366 51 825 564 979 808 477 785 215 363 91 869 332 239 941 710 504 309 577 602 997 370 870 613 527 735 512 697 32 360 12 597 872 171 115 56 866 452 98 627 615 876 942 17 785 450 678 472 442 204 248 180 14 510 9 112 136 921 125 126 977 420 825 572 359 970 213 506 237 844 721 712 130 150 118 933 75 258 428 795 256 949 818 284 469 974 255 771 129 778 503 529 879 895 608 803 720 827 384 89 539 107 63 976 280 707 174 931 979 935 109 467 587 702 820 541 88 300 340 263 855 624 611 312 336 398 211 757 495 308 377 260 67 960 246 131 465 476 208 238 293 177 944 932 229 399 629 815 880 850 544 461 405 507 501 962 276 445 362 347 662 957 811 350 458 623 948 281 298 521 87 283 338 980 861 648 695 383 834 937 244 841 329 525 621 631 801 296 823 581 911 57 614 819 483 769 11 905 253 892 128 343 381 524 294 198 688 140 335 395 404 105 926 518 388 437 373 4 144 289 858 127 453 423 856 799 723 520 939 888 214 571 77 181 319 956 800 53 493 406 763 99 862 652 649 673 193 62 172 249 78 217 328 781 848 553 265 863 120 765 455 776 881 153 930 852 429 34 994 100 52 164 744 894 31 752 413 943 44 436 576 562 400 972 882 39 593 46 585 639 612 591 683 424 187 687 832 143 686 567 196 251 60 998 749 829 566 560 42 295 833 700 331 696 786 986 117 618 228 354 58 491 325 45 751 946 853 746 864 588 884 371 526 847 680 151 645 498 30 691 183 796 554 598 448 754 650 33 341 221 245 7 812 537 194 622 192 733 890 517 952 805 788 595 762 297 139 731 883 620 137 592 732 782 168 969 981 322 462 149 670 1000 913 704 633 925 579 807 439 401 132 568 793 466 415 842 121 111 922 156 860 523 155 573 407 223 36 20 840 891 750 16 758 821 693 961 80 555 438 628 83 659 344 989 655 463 444 817 487 540 446 737 759 219 634 178 669 382 918 923 2 454 565 21 379 257 703 705 235 50 419 138 417 490 787 272 48 104 64 342 780 887 616 474 535 457 718 927 303 227 988 845 146 797 514 231 561 559 69 427 240 654 914 190 770 764 158 403 607 234 473 488 987 689 908 241 790 275 94 411 299 983 392 485 101 740 837 19 736 982 186 725 635 772 374 699 262 271 916 170 991 479 123 589 924 302 843 674 677 828 301 408 955 966 625 511 901 51 195 915 756 694 676 903 675 671 543 959 305 441 945 802 434 619 264 366 536 739 660 851 586 71 600 727 135 316 220 809 365 475 889 584 738 594 661 910 369 684 38 273 345 486 748 912 355 182 167 743 396 569 200 468 84 274 357 157 578 637 142 499 484 443 868 364 412 216 287 580 556 389 658 189 361 358 773 387 734 233 133 72 706 808 839 310 315 23 166 779 95 114 603 708 643 885 713 368 24 451 161 76 909 963 376 656 201 460 326 313 54 558 278 953 353 108 682 973 433 902 224 243 212 653 893 337 351 646 722 664 471 993 496 41 897 992 85 324 93 5 1 61 609 530 715 393 647 352 534 875 147 269 254 865 766 791 203 814 546 995 79 28 26 367 92 563 679 145 236 124 813 874 810 784 528 663 632 985 173 176 745 929 636 975 794 767 644 266 838 877 951 210 685 175 508 574 162 545 73 459 519 160 184 934 730 74 968 515 642 505 68 947 268 724 25 582 432 899 826 456 958 692 218 106 394 984 292 542 873 348 599 390 247 532 285 938 449 447 22 349 29 70 550 430 321 102 13 617 481 641 65 222 426 728 630 169 666 709 500 277 90 846 965 509 103 798 113 716 307 871 119 549 197 320 672 760 416 375 596 824 999 996 10 792 464 878 232 421 867 516 225 414 698 978 502 552 311 226 690 288 533 967 372 480 282 110 418 919 531 768 378 583 638 789 822 538 49 314 551 497 40 148 391 152 950 317 898 665 97 230 917 304 971 163 59 86 896 753 96 431 386 806 470 339 141 492 711 717 859 482 719 714 286 27 570 165 557 425 209 804 729 346 668 259 854 402 610 270 831 936 835 478 777 66 755 15 55 207 964 548 116 306 742 601 990 199 906 290 849 940 47 82 547 409 385 681 334 261 8 397 747 327 830 6 604 701 774 205 836 904 202 252 43 761 494 816 267 513 605 590 3 35 206 640 886 741 651 18 333 920 575 330 380 179 440 188 667 954 435 477 564 907 37 191 159 323 291 134 279 928 775 857 900 318 242 606 250 122 185 81 422 410 154 783 657 726 626 489 356 960 861 809 88 60 720 845 246 548 191 525 931 398 123 792 319 625 176 749 821 825 281 22 982 532 629 204 505 79 764 695 287 696 269 424 387 310 992 373 807 416 25 588 183 961 143 506 595 57 804 496 356 116 196 324 128 159 291 955 273 680 589 113 359 298 40 524 620 603 483 29 957 152 815 299 581 301 626 996 616 765 725 363 852 743 130 76 47 235 858 561 702 185 192 320 797 519 288 153 565 331 494 197 811 888 763 86 993 526 837 772 901 867 757 54 489 738 49 585 933 65 916 714 787 786 51 399 737 437 81 545 611 38 853 719 414 99 690 254 631 283 941 842 464 994 186 785 698 401 413 225 3 165 574 538 898 6 193 33 727 389 297 378 477 981 739 731 823 343 44 917 205 492 976 61 831 498 681 442 692 627 894 280 781 755 101 362 146 495 841 865 509 887 80 345 284 376 229 34 921 724 659 56 673 802 773 179 317 597 862 676 838 13 928 9 20 560 469 256 700 181 609 587 769 822 209 14 175 334 716 400 379 594 843 285 557 26 429 156 889 316 913 154 46 149 243 748 550 251 325 947 323 760 355 935 470 564 234 828 455 649 332 770 1 148 418 535 330 674 605 428 252 750 265 592 559 327 203 969 657 943 717 602 829 420 348 155 855 751 756 232 971 157 742 546 556 296 397 27 337 840 980 872 820 878 178 618 628 31 39 63 315 338 758 370 547 42 279 910 639 762 965 260 95 417 747 542 266 914 991 886 582 388 216 563 375 973 106 336 77 223 150 170 553 395 704 7 460 120 459 443 803 814 517 647 236 220 187 169 369 263 967 402 869 21 959 824 984 656 599 19 754 462 511 224 322 66 499 534 84 467 788 305 41 795 342 718 121 711 507 485 586 4 836 830 255 734 619 393 242 313 190 543 423 735 593 372 900 988 394 932 308 551 74 16 663 936 383 705 230 491 970 664 271 222 572 377 449 613 876 384 311 686 850 364 473 580 117 24 576 439 706 974 472 212 813 115 213 598 660 329 713 125 650 621 874 304 983 516 367 341 530 715 608 253 411 360 85 634 68 451 292 632 666 227 857 275 859 15 210 396 466 78 67 844 678 882 679 231 641 293 573 488 584 474 48 537 490 504 97 107 972 309 533 710 177 422 726 90 482 730 775 997 129 689 290 761 600 278 558 64 444 908 32 475 50 818 911 214 601 699 351 368 958 541 456 934 622 566 834 642 282 880 640 684 248 5 956 637 789 899 672 382 366 135 419 450 346 885 421 668 665 211 645 365 945 906 138 712 667 661 18 479 646 221 295 655 408 938 237 487 457 10 578 93 286 352 172 682 518 328 276 904 879 549 199 390 403 268 732 926 624 142 922 124 83 835 569 868 721 340 612 654 798 127 799 591 614 607 554 590 484 188 514 476 371 930 347 801 648 915 774 73 999 623 884 71 948 167 453 219 151 358 568 430 30 409 207 114 11 891 596 166 687 778 669 703 833 103 962 497 433 119 927 877 817 480 2 493 848 145 521 527 184 333 427 968 436 277 53 70 261 465 897 91 267 575 87 662 791 571 134 697 729 314 458 810 258 461 794 871 851 950 670 783 500 486 349 241 707 683 986 745 448 468 407 658 215 832 59 447 733 987 354 202 217 919 132 522 812 722 98 141 644 247 43 954 520 790 262 806 23 946 510 819 780 918 779 741 112 771 652 923 198 513 638 374 989 540 949 975 171 201 515 312 963 440 890 62 28 675 108 162 909 300 610 502 902 606 536 404 896 615 454 318 708 431 966 168 784 105 942 133 270 998 951 501 173 240 881 335 782 75 441 353 307 539 929 508 924 995 633 863 200 800 776 875 920 136 294 303 952 89 583 357 45 463 161 412 873 471 577 503 478 990 944 160 250 636 96 759 481 544 144 452 805 228 767 512 985 604 425 768 864 839 274 979 925 426 746 1000 691 118 392 385 740 164 100 122 438 907 643 163 651 446 709 12 306 752 744 302 570 381 206 777 245 344 137 391 208 111 579 860 939 94 693 816 92 158 82 736 380 147 109 893 102 249 321 8 630 766 854 793 386 17 617 940 856 55 531 415 182 257 635 218 555 434 36 753 264 259 189 289 866 905 653 194 72 567 688 35 964 131 226 870 895 827 978 445 139 977 361 58 140 937 912 435 233 529 174 410 110 728 406 272 953 847 826 694 528 846 195 903 180 892 432 562 350 552 37 685 883 69 677 104 244 796 238 405 808 849 326 52 126 723 671 339 701 239 788 838 440 305 822 81 256 592 434 875 997 60 484 242 300 35 198 726 992 892 404 377 973 421 170 53 75 264 991 546 49 303 259 85 998 168 79 760 939 803 462 946 612 55 432 369 573 555 136 618 669 65 969 613 213 804 535 676 291 744 750 605 806 118 899 784 112 579 463 30 563 988 867 800 996 953 736 185 260 954 970 383 486 518 799 243 211 95 367 628 659 789 361 362 214 743 556 352 798 516 858 940 251 456 64 682 321 851 544 761 989 20 857 497 866 930 693 847 540 602 10 776 818 508 865 692 337 709 817 780 447 54 17 956 853 504 142 289 273 477 534 479 144 590 746 387 468 372 88 616 740 191 860 257 449 569 527 407 152 538 615 644 187 445 727 986 584 859 233 307 223 852 759 507 511 711 793 380 695 855 448 884 703 411 476 443 199 982 772 724 699 650 825 379 177 935 333 127 473 874 488 753 262 444 431 882 548 832 502 458 277 730 465 279 237 713 247 764 624 349 296 922 926 138 154 663 871 681 373 200 813 690 436 572 295 961 854 890 74 72 840 322 685 301 494 182 376 117 461 156 576 133 667 619 164 202 158 607 967 895 622 845 275 626 234 978 124 715 356 330 487 883 149 688 339 245 159 903 942 600 583 235 317 302 314 7 597 909 687 176 248 315 870 962 550 499 910 386 679 351 841 647 625 553 617 653 631 551 71 876 197 4 276 966 396 570 491 947 290 582 173 745 239 70 121 994 773 332 689 738 783 844 293 270 567 84 531 823 73 714 795 691 837 863 424 423 115 287 959 977 455 100 810 306 433 399 830 767 941 539 240 249 157 125 286 911 496 194 755 23 106 842 48 292 530 901 336 796 654 878 627 208 410 147 343 665 623 498 393 338 933 948 205 554 670 836 196 737 425 485 40 920 224 401 717 949 805 320 529 980 269 12 888 889 734 244 228 366 319 47 677 109 811 951 77 794 680 834 181 514 547 762 872 756 309 674 934 672 643 312 190 140 599 203 861 637 629 932 437 50 960 787 839 266 326 965 778 950 119 591 975 11 265 495 775 748 172 944 864 98 733 324 694 610 792 359 255 412 943 671 44 848 645 19 42 770 741 902 604 589 66 568 732 749 509 123 82 24 725 701 666 907 32 268 564 365 415 166 955 92 400 454 816 460 620 525 868 57 862 586 520 56 747 638 13 9 723 408 931 528 6 904 45 328 342 979 678 104 598 642 971 41 850 280 288 658 304 704 25 633 384 634 69 735 522 985 782 68 519 184 869 14 846 739 394 368 318 114 413 489 696 532 145 371 999 648 52 827 937 143 216 344 83 310 452 161 110 639 478 912 5 363 469 856 984 231 28 128 893 500 378 189 510 427 350 21 39 596 467 917 62 526 353 566 111 357 183 537 964 873 261 908 683 809 329 94 230 707 587 16 37 606 226 721 686 831 641 325 405 31 101 963 285 26 446 588 580 924 894 897 578 541 46 785 391 22 819 716 313 675 29 561 482 906 533 122 506 719 849 758 281 131 416 331 765 490 323 608 236 754 135 36 27 220 297 913 308 790 370 215 1 8 706 113 274 483 209 987 835 258 102 267 375 282 786 67 395 577 390 660 341 662 968 355 729 493 635 63 348 919 283 335 241 768 512 206 409 80 358 180 227 61 981 757 501 459 210 630 603 990 340 132 649 702 178 207 59 752 438 655 673 791 195 99 451 472 480 983 621 453 169 936 585 779 887 594 397 374 107 801 120 503 812 417 928 346 419 78 921 345 1000 174 155 471 406 221 614 929 826 188 428 698 298 204 90 89 657 565 252 153 880 549 389 885 651 426 38 392 15 668 763 684 116 334 718 2 807 774 751 435 219 808 595 833 193 974 927 201 632 712 697 381 559 728 466 843 137 797 18 781 254 217 542 33 656 108 915 464 574 900 422 562 299 771 492 160 905 238 923 914 828 457 130 886 881 543 263 43 420 163 611 814 560 86 710 705 731 722 993 167 552 700 250 418 441 601 165 364 294 925 232 97 536 766 958 51 58 3 575 450 192 515 175 186 93 475 385 171 802 708 891 523 916 513 442 976 246 253 879 229 957 212 278 470 517 272 664 403 34 134 96 571 646 769 146 896 225 150 105 429 952 139 898 218 76 661 824 821 148 360 820 103 162 640 141 388 581 720 945 91 777 938 271 829 87 311 398 545 636 474 481 354 972 558 593 742 918 151 995 222 652 521 815 609 414 430 327 347 316 402 505 284 382 129 557 877 439 126 179 626 881 326 598 286 113 888 676 837 192 288 642 971 582 12 391 658 331 50 498 104 402 216 718 858 539 415 590 412 95 281 857 843 709 451 700 336 981 807 636 359 32 175 265 161 794 510 759 848 876 444 81 850 249 339 874 661 74 671 324 119 13 845 941 48 333 593 862 229 818 680 154 646 313 878 405 508 239 296 467 879 346 269 675 802 143 69 909 782 736 362 571 687 979 530 256 472 97 752 268 153 886 619 662 596 244 182 727 890 532 932 83 57 213 16 534 601 396 136 267 887 234 743 473 578 963 235 280 505 900 461 784 130 526 351 187 35 777 488 463 540 8 225 914 913 321 915 77 793 433 26 838 970 466 217 822 84 1 816 152 193 852 319 180 567 128 528 344 555 252 755 559 435 398 93 868 616 588 987 377 985 232 155 690 51 641 846 825 485 877 515 545 459 257 196 98 392 388 523 835 449 741 292 290 489 964 923 425 381 937 936 513 821 500 824 283 282 367 651 633 995 648 233 986 117 246 145 503 17 958 215 855 656 851 184 271 621 666 992 904 611 911 660 199 276 959 20 452 766 236 933 928 972 650 732 481 897 976 482 355 499 830 341 330 604 902 140 600 696 856 689 935 975 536 954 637 335 627 64 255 91 657 176 746 955 573 551 632 812 847 663 785 322 953 40 738 622 278 448 2 1000 65 289 126 599 374 80 191 178 408 796 67 767 973 241 419 586 870 950 250 654 920 872 866 385 370 519 570 31 550 760 477 450 747 603 828 23 765 579 905 804 865 893 363 242 587 99 813 238 722 832 7 623 417 337 132 556 692 434 226 568 880 549 287 912 445 297 849 613 338 272 323 898 940 714 144 998 769 259 163 723 875 547 206 670 310 245 468 327 584 47 89 717 729 43 635 931 248 441 939 495 137 273 938 665 150 350 983 745 382 464 702 240 406 831 965 39 484 387 716 647 157 980 332 173 342 853 177 744 72 158 844 560 260 179 33 538 749 198 929 509 917 770 703 783 438 895 774 699 291 585 563 761 521 474 58 223 308 645 695 328 108 750 476 685 945 934 814 24 414 517 165 228 27 307 721 60 805 66 739 135 615 919 625 678 112 431 194 394 564 141 574 305 384 475 553 397 557 220 348 989 891 353 569 999 429 531 543 869 298 491 507 205 400 719 148 789 188 300 605 4 94 59 37 962 683 728 575 189 901 42 839 612 991 114 834 809 107 334 264 21 125 212 726 261 376 506 303 504 546 967 706 614 501 465 479 694 906 942 87 156 618 541 86 490 254 497 514 96 164 439 347 943 383 763 361 659 284 70 842 673 863 18 778 775 811 492 427 401 947 10 208 772 679 106 168 589 882 554 430 576 787 889 930 343 681 237 974 92 185 421 174 306 356 496 79 652 885 640 486 349 829 764 516 996 118 768 275 159 301 790 960 697 110 786 707 861 102 211 428 103 365 90 561 968 949 737 432 227 833 908 580 988 121 171 734 270 512 111 867 731 806 511 162 544 29 167 45 754 373 735 691 410 820 993 210 3 395 266 591 19 966 258 594 873 533 483 380 631 274 677 799 478 371 748 447 214 424 109 437 864 142 634 926 907 780 708 535 924 610 366 78 527 758 127 407 630 753 682 116 186 311 262 55 129 203 617 122 733 638 710 364 583 994 202 788 354 771 493 436 372 951 462 922 859 420 446 688 597 518 41 725 892 762 49 379 224 704 314 317 751 595 602 222 713 883 817 151 724 572 423 606 502 169 230 149 458 471 457 826 218 903 803 672 997 455 791 293 592 71 340 54 956 85 195 6 386 46 56 52 644 375 854 927 312 209 101 304 197 369 53 368 608 740 390 624 756 460 360 910 609 730 453 15 295 480 133 9 529 201 22 63 160 14 921 403 982 711 984 925 537 664 686 894 693 100 655 667 170 884 409 124 294 404 952 896 30 841 115 798 88 948 946 416 607 819 28 411 279 183 916 120 779 62 494 701 358 68 552 443 147 628 522 190 166 247 263 990 251 123 399 309 329 669 649 315 302 413 969 815 823 440 566 207 757 172 357 742 11 325 520 961 5 653 299 776 797 781 181 978 345 542 253 581 320 836 469 899 698 34 620 795 243 139 957 131 285 944 316 801 827 629 442 82 61 454 38 871 318 204 200 422 221 558 918 352 378 705 75 426 674 277 219 231 773 134 860 524 684 668 44 36 138 643 565 73 105 562 25 548 712 418 389 808 393 456 487 146 639 76 577 810 715 977 720 470 800 840 792 392 667 168 478 311 500 37 628 881 298 408 70 20 863 142 535 495 128 744 656 752 913 27 453 724 734 44 866 396 6 398 966 482 938 271 456 682 471 206 719 616 330 78 779 911 861 62 100 407 69 559 270 355 291 302 285 743 700 281 33 601 452 944 56 265 91 885 415 144 290 432 59 617 385 344 793 351 465 207 263 134 4 342 825 820 964 365 467 223 203 307 800 619 649 673 900 727 95 784 816 220 496 106 741 626 986 930 504 296 31 738 275 227 449 674 3 823 312 762 548 676 884 89 205 388 487 292 740 422 801 74 977 654 200 848 514 622 611 457 121 24 337 795 629 640 872 215 204 447 523 242 32 896 235 775 280 642 925 530 529 678 313 805 308 632 333 501 125 180 18 998 989 992 757 55 370 813 880 902 138 935 286 499 636 162 295 914 363 361 633 46 480 416 838 695 731 889 283 249 301 996 464 631 817 562 828 759 814 660 708 533 259 541 560 258 957 916 108 630 968 634 613 472 561 212 810 64 195 997 970 598 325 725 821 923 843 85 166 979 972 145 668 608 604 686 208 451 57 645 440 165 551 990 590 475 182 903 910 587 688 154 809 659 710 792 726 781 315 648 538 773 785 932 588 13 419 586 511 279 918 770 746 991 961 466 956 936 68 247 152 11 704 618 521 595 566 904 553 760 463 927 890 612 375 665 857 381 331 336 714 818 591 387 94 49 717 221 120 147 664 748 942 87 657 519 745 153 484 267 539 644 233 317 41 483 764 28 732 167 953 735 306 163 679 253 474 685 826 321 391 789 436 564 887 201 104 338 755 239 836 589 718 14 109 468 117 620 671 334 958 783 402 716 192 52 593 401 150 723 954 965 158 395 924 976 615 594 5 847 183 248 438 459 136 29 374 509 412 318 159 868 791 310 353 211 937 476 945 750 224 226 988 651 485 520 17 931 768 845 984 160 827 21 689 638 124 380 882 581 967 65 421 876 439 252 409 36 72 849 479 948 371 753 225 448 508 251 282 243 844 550 554 71 399 715 840 76 747 356 369 835 185 675 870 426 58 737 981 427 864 322 400 413 327 756 329 1000 250 707 503 574 303 790 661 949 940 350 323 2 867 706 461 288 701 377 797 492 920 25 893 354 570 170 88 897 491 115 90 513 7 376 123 698 493 522 437 804 430 490 324 240 614 93 410 980 939 151 713 534 567 157 39 546 489 255 102 999 384 822 794 573 367 245 894 963 171 127 653 326 606 184 217 892 575 175 257 54 527 569 776 172 583 181 16 782 571 319 623 839 765 237 169 758 531 584 141 609 481 35 368 905 266 43 643 928 61 234 751 202 178 646 84 576 915 218 300 22 63 540 669 772 77 299 403 386 274 260 161 67 417 42 610 978 507 596 919 107 278 555 722 709 647 705 197 703 335 411 941 164 119 637 786 592 515 155 552 687 524 973 137 597 405 578 469 834 378 855 959 875 788 196 607 86 697 143 383 806 8 677 113 899 547 556 568 862 878 139 458 917 796 359 433 188 975 962 969 544 549 929 445 394 199 122 865 766 852 19 238 131 47 736 912 947 879 926 960 869 264 922 824 434 140 841 442 60 114 320 92 833 778 808 693 382 886 662 103 210 129 244 860 952 305 842 754 516 455 691 497 580 993 694 189 683 79 672 372 268 110 423 191 666 112 346 269 720 831 373 314 328 771 641 111 874 873 563 118 209 347 537 443 696 176 692 256 987 341 473 96 460 148 684 1 179 955 742 730 389 585 815 859 230 222 406 901 397 126 213 498 819 228 149 494 532 853 241 304 414 53 908 358 273 51 23 510 81 130 477 420 655 446 101 80 348 38 650 763 98 34 276 846 774 332 605 712 219 135 994 624 543 985 277 236 639 231 850 488 105 393 26 187 829 506 856 536 769 558 621 232 699 294 261 362 193 470 99 974 512 441 339 360 435 761 933 888 995 663 906 424 246 156 891 635 934 579 316 431 444 462 787 284 600 404 950 721 557 505 486 982 73 83 830 272 877 627 379 909 951 729 48 602 297 177 943 777 599 733 352 429 767 898 545 518 681 214 542 502 728 75 254 921 349 309 807 658 802 287 572 837 345 194 229 9 450 10 702 603 133 883 565 50 983 262 749 811 946 832 418 858 739 525 45 216 812 82 895 425 30 690 680 871 366 40 357 186 116 577 798 517 198 364 293 528 803 190 289 12 780 340 799 652 454 670 428 97 132 625 343 66 971 146 173 15 711 851 174 854 582 390 907 805 373 463 222 522 511 885 354 41 254 247 403 323 73 31 300 873 991 445 162 277 117 855 289 158 626 468 929 657 404 645 71 563 290 91 237 498 56 564 318 611 615 172 693 791 96 589 442 388 706 948 20 329 166 274 751 481 322 501 454 335 146 371 482 141 776 746 349 761 417 896 902 988 413 231 120 697 459 301 741 362 849 831 762 469 680 170 989 613 196 841 193 936 79 246 976 756 341 676 24 507 3 662 284 718 306 112 963 34 21 559 733 206 458 69 447 9 859 621 311 759 223 670 866 127 225 236 133 785 583 848 152 588 474 324 334 221 346 140 955 280 840 361 78 769 39 455 812 135 994 826 545 654 70 802 940 113 490 369 817 145 886 732 216 579 309 316 17 143 845 168 428 911 90 973 557 276 128 578 74 244 595 632 520 46 484 429 191 633 987 376 313 818 430 438 912 829 847 939 658 767 23 538 536 652 32 439 486 797 505 561 190 696 437 462 807 690 342 386 795 283 515 164 320 900 786 944 542 197 913 935 364 473 98 121 707 747 436 742 884 857 907 682 82 625 157 846 489 61 212 594 738 147 628 553 476 13 257 258 558 966 217 210 770 480 263 384 984 745 416 671 81 709 914 449 678 827 830 743 844 282 452 528 782 86 415 68 365 644 851 771 240 67 788 882 964 360 29 478 787 33 784 891 683 406 806 173 544 2 660 382 617 677 824 546 195 11 833 15 687 314 242 860 599 435 517 270 367 163 8 179 975 879 304 653 927 585 107 728 565 319 926 878 665 181 220 421 717 777 60 80 154 821 126 868 915 279 1000 352 483 132 420 637 835 465 921 601 7 980 189 810 704 941 684 124 296 339 793 358 76 556 869 890 345 897 249 592 204 619 610 808 317 651 993 134 586 937 262 232 673 285 431 978 326 778 375 572 165 789 719 394 266 64 699 695 903 962 116 450 59 390 570 205 972 108 574 331 813 230 874 842 88 803 411 175 400 136 853 867 934 686 338 506 646 461 405 593 753 28 389 186 192 532 227 643 977 608 596 647 954 350 883 103 720 392 203 947 307 485 780 892 749 597 272 949 796 153 409 918 639 616 961 425 356 550 500 169 213 379 62 16 648 856 467 53 582 260 57 412 393 234 666 781 422 946 502 514 748 328 269 391 602 185 710 768 580 876 945 638 981 355 681 43 931 957 959 291 477 238 893 229 714 630 460 999 295 591 118 513 305 909 385 872 752 512 226 540 535 560 679 100 75 854 952 899 858 983 938 547 104 368 998 259 198 703 971 979 521 471 804 278 765 499 340 397 6 288 293 508 38 267 997 701 974 444 525 960 754 726 89 130 764 543 131 92 14 423 174 656 95 156 248 351 950 312 629 603 620 910 464 235 84 529 142 211 218 634 233 541 12 457 357 161 739 825 44 138 562 729 63 453 219 727 965 669 801 396 675 177 497 252 298 47 928 102 383 836 970 930 730 432 923 201 243 466 167 332 606 809 265 518 985 877 555 996 110 155 214 253 424 105 698 183 554 419 327 850 286 370 398 26 587 655 22 530 241 895 176 724 330 705 820 377 925 775 942 139 268 549 182 744 35 598 916 30 123 427 792 261 750 387 702 713 395 137 904 275 607 758 906 992 524 723 40 504 492 50 255 635 862 623 814 19 711 995 199 228 410 418 763 969 664 760 799 712 815 144 537 919 887 734 325 951 519 4 917 42 299 870 151 94 816 772 692 402 37 496 667 36 85 180 590 523 566 321 114 348 250 125 1 901 757 27 755 551 819 663 509 640 119 401 378 953 148 287 470 794 93 898 875 811 503 292 122 774 773 294 863 715 689 209 641 200 708 861 832 573 618 446 668 932 843 721 441 740 297 839 83 333 798 605 612 54 440 888 694 495 66 576 443 343 659 779 353 627 828 215 735 943 115 510 479 264 548 614 159 347 187 72 10 363 372 434 472 834 534 905 967 822 958 567 894 649 737 575 25 101 271 184 337 106 48 448 533 407 725 722 49 256 604 51 487 800 920 251 526 852 77 569 622 691 336 516 700 58 344 986 871 160 491 922 456 766 552 631 315 381 303 310 968 539 494 451 716 87 55 581 380 374 302 111 194 837 881 475 207 366 208 308 783 736 45 889 672 571 865 149 224 414 908 109 609 880 790 674 408 202 642 577 433 688 99 600 245 568 188 823 5 956 399 731 636 178 924 52 584 97 281 624 488 933 531 359 685 65 493 426 239 661 273 990 129 838 864 171 650 982 18 150 52 599 573 313 330 226 675 103 176 486 505 447 552 477 808 340 245 557 256 114 328 122 204 958 92 909 761 621 548 674 271 560 859 286 506 655 130 559 764 241 963 425 90 285 380 194 969 662 469 786 268 154 94 928 617 762 108 76 553 784 308 824 817 45 763 198 679 209 392 609 666 856 757 234 295 911 890 652 916 543 627 229 357 787 570 629 479 933 661 938 602 444 684 595 826 854 672 464 390 83 183 732 564 534 586 542 306 220 138 493 644 517 200 101 346 58 729 233 382 71 853 990 980 636 502 546 923 664 47 779 943 745 561 821 208 805 186 883 937 291 895 950 600 809 259 618 510 997 397 503 852 692 55 82 686 450 201 395 914 403 569 643 711 925 353 642 212 415 977 781 258 698 203 538 902 872 78 776 608 12 219 341 759 190 300 889 296 305 244 109 385 811 730 886 383 347 401 985 651 549 449 358 749 287 406 91 988 413 498 191 275 218 368 419 979 42 442 195 222 292 576 185 794 868 373 792 696 612 733 339 688 699 973 630 59 500 36 597 489 994 795 478 797 628 441 405 690 483 654 342 601 136 365 525 319 332 264 536 832 352 142 917 888 281 317 184 884 60 544 125 251 554 873 880 926 174 404 744 393 962 598 758 420 846 512 572 386 239 193 648 211 518 407 213 202 131 434 537 849 533 874 760 459 133 756 436 820 54 949 869 810 814 555 782 806 976 23 410 721 935 462 77 695 830 999 19 623 645 34 134 720 196 310 262 273 867 3 422 5 145 522 384 312 14 539 463 769 149 432 520 188 807 115 283 396 750 961 904 411 105 468 575 26 87 879 975 835 350 694 349 457 32 802 922 166 11 740 996 712 550 671 663 727 603 685 147 701 120 62 607 488 408 590 472 475 665 159 615 583 991 372 813 179 414 954 232 18 812 37 527 847 169 894 710 741 318 957 435 474 354 106 920 199 370 276 837 540 936 828 677 778 900 511 804 311 858 377 417 277 532 823 423 593 68 116 298 485 1000 270 571 409 606 433 568 178 289 17 10 876 24 676 753 929 860 25 906 157 84 862 248 605 297 253 689 927 165 622 348 594 885 547 359 362 735 819 155 427 848 216 70 237 100 515 657 585 260 981 796 921 254 98 863 971 587 316 919 639 74 15 713 646 8 558 4 523 367 707 519 992 878 381 266 50 33 939 128 387 482 968 799 333 39 887 2 974 915 344 626 484 728 95 650 504 294 465 412 265 181 69 529 137 9 647 774 659 458 279 737 38 243 53 467 743 293 366 788 946 535 995 171 563 731 21 960 158 611 338 632 337 987 299 736 335 516 104 315 562 822 816 321 818 803 207 798 931 596 162 620 240 280 75 871 683 687 640 898 513 156 754 46 426 336 948 217 448 693 143 604 624 214 451 514 371 667 238 834 267 56 192 893 247 783 41 724 63 986 1 250 993 567 800 918 163 180 400 577 944 691 182 697 897 825 930 982 439 369 231 772 66 524 210 428 815 167 246 314 394 785 855 592 361 61 323 364 734 967 773 89 187 85 722 177 150 827 801 487 956 649 416 374 22 389 438 480 102 966 556 252 841 79 81 738 700 40 20 877 703 242 320 766 175 363 329 140 613 491 456 421 496 610 324 507 970 495 497 901 117 391 378 680 716 530 288 670 891 673 653 146 454 399 588 508 65 972 249 325 230 107 678 905 88 831 771 356 989 141 775 398 765 119 780 206 127 466 205 842 566 27 875 641 580 113 951 7 945 121 492 151 6 578 227 932 224 941 908 526 28 379 907 978 509 964 616 123 402 443 269 221 913 839 551 132 882 903 864 99 446 843 460 461 112 924 702 29 144 304 752 473 49 747 619 16 521 499 934 13 263 455 430 437 718 388 955 223 303 301 111 706 714 840 215 453 322 64 541 565 833 110 614 274 67 845 135 581 790 170 634 307 375 331 742 625 118 704 44 290 726 376 235 723 445 481 870 668 164 755 255 152 791 124 748 953 582 866 471 844 272 126 148 284 440 633 236 545 490 139 637 80 360 161 656 857 470 952 261 531 705 658 257 861 334 173 326 73 719 282 660 501 225 343 912 35 48 770 739 431 197 789 725 172 983 424 327 51 896 892 228 418 129 829 96 153 86 836 351 959 899 746 768 777 72 429 851 97 302 494 31 93 669 189 168 309 838 998 160 940 708 43 965 589 452 767 574 30 947 57 717 591 984 681 715 751 579 635 881 631 942 793 584 278 345 476 682 865 355 910 850 638 709 133 388 947 886 471 578 910 59 777 117 32 28 818 666 363 418 309 869 989 992 19 485 703 41 172 629 567 203 602 621 122 761 146 530 980 715 654 73 512 507 407 166 564 693 672 903 833 412 698 851 560 318 720 643 867 691 152 728 827 136 39 585 362 920 155 970 563 945 513 336 936 539 470 795 711 298 163 37 764 273 420 366 390 337 803 586 340 31 242 518 98 157 151 489 482 607 961 906 308 779 45 817 880 85 883 5 702 799 568 63 975 656 868 1000 270 226 959 633 449 341 435 1 132 240 790 502 253 25 49 479 184 465 496 204 877 866 843 976 165 9 383 696 406 853 774 255 68 456 747 557 981 918 558 468 413 613 35 547 855 409 441 802 542 50 684 199 835 276 183 110 788 522 700 757 232 228 966 829 206 634 942 544 944 179 322 673 491 625 933 917 225 86 269 645 952 442 519 996 321 422 646 375 619 16 794 351 56 723 727 943 134 780 826 694 688 113 985 114 977 501 260 572 310 224 892 733 42 72 584 314 280 955 450 971 124 178 509 370 440 26 143 99 897 651 182 208 461 767 378 428 639 484 771 426 579 493 521 387 128 958 679 603 814 84 642 373 214 923 448 236 213 43 320 721 901 230 101 620 297 343 218 205 372 192 569 148 127 714 652 953 717 516 290 167 221 834 317 488 201 7 740 254 220 921 282 538 967 618 137 401 355 417 171 469 393 459 825 844 650 457 812 914 286 89 983 949 805 787 776 838 281 123 526 680 707 119 115 995 663 940 81 353 200 300 808 356 176 76 74 908 890 905 6 884 894 821 938 135 622 53 686 427 432 231 404 350 223 160 458 689 335 785 931 229 660 813 828 768 385 360 187 681 288 10 277 840 919 275 77 436 315 948 329 330 541 423 296 216 312 252 191 3 523 751 528 460 950 293 907 849 247 193 617 256 175 380 389 784 478 801 149 332 822 464 313 111 490 732 347 161 444 18 108 951 268 47 676 197 879 837 536 177 532 467 864 112 323 614 359 990 534 683 421 392 374 397 264 209 189 722 627 292 710 882 548 249 195 95 631 196 430 186 107 658 58 303 475 327 188 476 283 344 895 665 872 587 145 60 590 505 616 481 503 40 61 121 606 377 811 274 793 860 266 695 416 443 549 889 207 782 267 858 411 824 159 446 739 635 854 352 258 67 181 261 862 243 55 762 611 904 638 772 677 713 104 582 575 712 369 574 345 984 245 670 27 861 871 581 326 153 595 807 690 820 593 543 928 13 655 786 257 687 92 125 408 215 46 338 804 508 566 969 17 301 162 394 514 965 219 44 439 54 924 987 809 874 12 763 588 610 237 294 438 498 601 856 235 753 259 483 962 922 863 278 865 434 357 960 120 699 173 994 52 596 540 325 454 48 632 239 141 354 499 815 263 647 749 473 748 604 262 22 701 210 250 592 551 24 78 608 846 304 38 71 875 211 685 916 792 358 395 118 480 311 729 705 180 69 724 287 706 716 537 150 333 899 760 227 535 382 147 766 932 169 580 447 291 289 885 305 334 138 605 251 887 570 299 328 741 295 154 800 845 708 736 349 898 365 662 730 553 873 667 21 66 158 386 742 555 589 674 88 927 859 2 900 972 319 486 170 659 545 466 926 597 594 4 285 30 930 937 573 75 881 174 234 954 20 668 888 495 630 371 912 97 381 62 583 431 796 896 472 15 750 831 194 246 956 745 82 832 87 935 462 424 129 909 836 316 893 190 778 396 212 559 403 414 791 91 379 93 185 302 241 500 848 913 758 661 106 755 999 765 307 238 510 384 474 738 511 878 546 726 527 991 939 506 644 504 339 524 842 23 599 402 279 857 525 830 946 609 754 156 51 433 105 640 515 637 577 735 265 725 628 719 993 731 664 565 870 222 65 463 348 398 400 823 744 915 391 324 671 494 96 367 692 852 598 331 437 571 678 816 64 876 649 248 964 839 641 626 806 929 34 33 552 675 669 997 168 561 284 533 624 657 974 342 979 746 419 94 973 743 126 756 80 477 410 405 941 109 554 968 452 164 103 819 492 131 902 233 798 841 697 271 600 14 102 988 998 376 90 139 70 130 116 429 718 682 36 704 781 29 57 8 709 346 306 556 623 591 891 531 451 79 83 737 847 612 453 487 734 425 244 783 415 957 810 986 361 520 562 963 100 142 982 217 198 934 850 517 759 11 576 978 769 497 773 636 752 925 455 911 140 775 770 445 368 550 615 144 202 797 648 653 272 399 364 789 620 216 509 332 556 243 400 88 888 386 757 656 654 618 407 351 733 886 338 819 801 222 580 53 838 86 583 5 754 352 933 582 346 441 657 353 759 239 683 868 571 791 355 747 787 162 48 604 981 799 551 369 98 605 131 237 117 661 738 785 323 854 238 248 259 63 790 923 439 912 843 706 204 816 806 501 935 214 207 382 279 142 961 194 290 8 784 318 756 148 930 452 467 24 185 835 2 987 245 186 602 570 347 152 883 651 116 823 945 265 93 590 422 138 938 831 67 45 276 927 842 865 578 206 401 505 113 800 203 402 246 471 345 670 857 547 320 420 155 100 405 268 828 139 626 478 392 717 659 975 780 662 866 594 493 766 60 124 764 459 579 15 80 511 682 13 291 750 705 552 101 275 50 174 526 619 658 115 168 158 692 189 970 629 612 924 901 111 378 947 328 34 393 965 566 92 388 359 87 436 154 718 976 558 900 27 240 953 536 99 443 560 219 941 870 466 236 451 395 19 746 161 112 786 546 82 476 23 242 344 70 863 797 779 133 497 226 472 872 331 191 665 528 522 694 591 826 867 855 450 549 817 829 908 616 607 12 167 568 69 110 319 224 315 55 396 788 297 575 943 811 892 296 437 342 845 30 212 997 671 727 983 524 394 944 458 906 565 280 383 969 391 712 339 125 40 648 25 225 68 993 736 39 132 914 516 639 74 617 215 370 490 633 314 316 432 721 710 337 51 160 567 306 950 678 43 446 890 284 281 128 646 909 535 753 973 324 260 837 777 871 453 9 454 824 147 676 419 455 84 637 893 621 897 254 967 486 609 848 696 898 52 47 325 864 195 427 435 406 483 833 731 41 841 636 577 288 957 798 586 559 918 942 655 66 592 182 26 667 732 956 94 684 287 517 415 134 300 31 208 442 529 720 56 689 899 640 487 830 90 65 714 743 470 795 409 513 247 527 781 205 37 190 774 955 447 762 356 267 313 989 809 329 103 213 438 708 146 305 859 321 484 852 363 309 295 72 463 875 408 674 169 20 172 749 668 542 803 531 789 114 498 818 73 381 873 728 741 794 389 119 563 480 503 176 959 456 544 641 17 105 78 223 613 814 960 256 250 200 539 33 49 776 36 235 951 881 16 507 360 188 165 690 198 274 541 96 557 971 968 349 489 374 949 595 751 723 770 244 373 904 985 261 615 874 283 285 702 839 278 311 543 312 783 28 625 354 462 413 184 958 954 761 361 62 610 428 3 596 675 792 322 916 734 995 647 805 384 851 862 91 614 499 858 416 375 910 510 371 934 277 130 748 991 642 118 485 608 171 241 724 477 765 334 32 562 140 234 709 793 752 940 372 21 403 366 365 59 994 679 411 258 601 887 554 81 742 1 729 593 937 515 340 218 187 999 464 652 183 550 156 677 597 977 149 479 701 611 178 518 135 79 880 719 137 540 698 929 939 739 574 825 286 856 564 231 988 802 979 653 54 474 928 211 860 457 963 638 445 108 220 249 44 292 925 735 430 251 175 984 624 58 827 310 911 722 307 768 538 4 587 663 921 623 294 821 387 434 512 196 18 847 326 905 697 412 964 358 523 804 931 495 755 599 877 885 76 919 262 475 157 289 380 492 555 362 468 193 488 180 691 775 273 317 672 481 846 986 716 126 440 97 922 127 252 293 136 29 494 397 606 744 932 782 42 173 514 628 298 532 920 584 150 635 177 707 820 14 520 572 209 377 644 71 414 740 7 410 336 232 151 85 882 643 695 335 525 368 634 399 836 38 896 266 844 869 879 807 894 107 998 170 982 664 745 713 946 502 767 282 417 57 83 650 632 952 385 508 913 64 760 849 834 878 350 11 704 482 166 737 840 990 308 534 367 379 778 469 449 581 884 376 357 271 303 444 123 992 491 622 548 145 576 448 364 631 891 853 153 425 699 269 917 758 545 255 102 903 850 104 763 398 948 603 270 122 201 822 649 1000 500 164 680 876 936 304 569 230 972 815 627 221 769 89 962 686 681 504 301 666 533 796 974 473 144 907 202 660 496 6 229 61 197 600 703 588 35 810 598 404 519 163 685 589 521 227 460 333 431 730 861 343 715 669 179 693 645 46 902 561 10 687 121 95 996 711 348 199 192 429 573 772 889 159 980 228 426 143 812 421 673 327 390 341 585 725 461 465 688 553 272 141 700 433 253 726 75 808 966 978 506 915 263 257 773 299 423 302 630 109 926 22 264 424 181 129 771 537 233 418 120 77 813 832 330 106 217 210 895 238 651 622 329 677 481 762 471 923 984 263 533 921 692 775 578 55 237 774 542 966 505 215 678 464 594 800 904 5 624 621 202 702 890 137 421 277 689 992 275 417 869 809 249 758 718 656 200 87 802 376 46 434 106 35 888 460 208 480 293 39 143 961 959 217 185 95 912 587 191 410 355 221 411 93 613 198 711 764 180 828 424 38 239 429 110 745 614 948 69 209 999 255 134 399 926 737 683 488 860 666 779 324 438 797 979 316 657 173 620 150 969 84 893 443 806 561 456 659 73 988 755 222 743 260 810 636 301 646 933 151 230 205 256 497 557 884 993 733 159 983 719 76 506 495 124 714 570 286 896 94 658 50 728 853 963 493 188 58 927 226 257 663 414 922 732 51 623 500 786 608 639 445 601 149 346 887 915 548 486 123 352 645 396 785 109 333 522 913 392 759 99 871 978 207 726 566 696 931 1 700 849 466 287 223 416 524 129 177 442 572 897 709 27 435 590 796 60 544 783 323 947 681 105 994 19 901 836 845 161 170 77 898 727 552 956 925 813 600 290 606 103 353 62 564 957 304 816 153 560 431 473 440 294 972 725 212 899 449 409 468 472 437 739 879 968 242 408 210 885 308 133 981 400 402 247 935 910 469 90 507 244 592 430 964 794 843 30 165 142 722 476 14 380 563 236 667 413 446 228 660 63 543 670 962 349 320 652 33 793 183 837 753 455 857 937 883 314 227 357 567 97 393 741 40 407 56 763 539 98 330 731 176 373 132 68 361 647 101 751 332 348 936 642 122 22 401 976 859 686 2 370 347 864 949 197 175 716 278 66 555 266 880 858 37 744 504 980 943 102 461 521 940 100 704 181 268 973 501 878 605 253 498 107 72 91 643 928 664 514 990 179 550 589 710 827 383 154 300 374 747 136 930 422 384 842 850 918 569 264 141 867 575 833 789 975 817 280 840 327 369 830 635 917 525 626 954 283 365 114 16 612 233 331 851 313 32 526 777 610 602 172 953 21 742 803 989 577 633 682 808 391 615 243 628 730 866 736 433 875 854 475 846 634 982 820 841 145 844 218 57 627 720 671 502 585 342 139 519 872 307 85 873 765 784 113 593 509 288 835 654 61 706 703 669 116 528 767 158 987 870 641 189 826 527 341 684 919 167 911 344 467 679 782 265 694 71 111 360 382 791 908 945 219 693 597 375 356 441 559 289 807 582 52 680 423 511 650 773 211 447 655 523 538 163 388 436 251 690 372 319 530 756 998 297 708 80 705 491 135 119 359 631 452 318 147 609 367 386 451 821 865 328 162 588 252 387 881 512 420 454 15 295 12 378 305 340 201 967 36 537 630 463 547 811 390 31 345 952 551 206 199 43 425 787 385 644 484 738 788 520 178 746 406 862 267 574 549 232 868 485 482 955 699 10 591 240 496 379 929 701 618 750 272 303 41 685 942 735 474 598 951 665 891 565 120 554 54 924 220 169 596 64 299 112 668 852 985 281 234 545 415 155 160 168 92 838 358 338 108 49 995 939 780 321 513 571 59 339 508 729 231 118 194 625 82 78 804 674 814 487 70 715 67 748 889 823 822 603 772 695 426 877 117 688 248 648 182 798 453 196 815 556 790 934 894 805 534 96 89 941 126 886 882 536 311 492 25 121 427 724 186 325 776 337 490 364 532 831 752 282 418 81 362 829 6 607 127 86 698 444 65 895 734 855 75 617 907 839 768 193 292 397 503 204 529 368 632 834 483 761 662 130 876 977 258 932 638 214 74 801 1000 900 131 856 996 213 637 270 707 595 128 245 4 769 315 241 9 892 965 673 580 770 439 640 479 334 34 164 246 499 322 254 749 366 568 273 649 284 971 389 757 459 306 583 79 914 832 760 42 799 192 23 47 312 909 403 448 412 187 541 825 450 309 653 691 285 713 395 905 661 771 902 970 405 419 377 553 371 717 24 115 276 335 778 279 863 465 11 203 672 394 906 138 754 296 398 291 579 616 586 462 48 269 861 847 819 354 604 792 723 477 171 20 184 363 494 144 489 740 250 13 960 812 336 235 298 515 581 195 457 88 697 317 946 262 45 795 535 458 848 974 148 903 712 174 944 225 343 310 721 874 781 675 986 938 997 611 83 950 351 229 546 259 991 146 152 29 26 157 576 17 7 53 558 190 3 18 920 216 766 629 562 958 156 518 916 478 125 599 470 261 676 573 104 224 271 140 818 619 510 428 302 381 432 516 8 350 326 584 44 517 687 28 404 824 166 274 540 151 913 600 542 406 551 308 481 944 101 229 197 513 607 504 4 633 231 713 613 401 210 879 890 451 53 367 11 861 109 646 608 927 507 683 362 239 237 709 495 816 855 575 358 645 456 938 987 791 301 26 886 371 410 437 12 964 320 133 387 821 160 652 958 585 356 294 405 578 860 185 305 186 928 601 68 25 614 961 949 91 807 857 965 568 560 644 150 514 86 674 875 893 672 392 612 323 794 10 384 972 34 571 701 931 423 238 346 445 500 136 653 691 541 942 688 203 491 107 148 584 85 745 848 93 222 788 21 433 675 470 914 630 275 82 45 164 696 814 641 331 198 402 976 372 873 856 20 170 261 310 446 704 22 469 824 97 315 314 335 23 543 789 169 9 16 772 361 14 73 313 617 298 980 527 823 973 108 83 555 39 30 967 670 454 909 934 412 567 863 258 282 286 552 592 717 166 841 272 492 526 457 708 781 230 757 63 801 535 414 176 287 864 419 268 846 690 624 795 36 940 728 41 783 925 959 211 572 452 707 659 422 647 785 556 605 220 217 266 337 270 802 81 703 919 966 829 581 628 565 348 98 200 924 139 695 303 113 182 173 224 479 354 665 464 549 970 712 296 982 700 968 779 485 478 639 506 208 651 591 872 533 447 932 986 488 343 582 284 283 187 152 138 428 168 299 911 676 7 154 44 3 316 818 444 843 947 699 874 458 235 832 882 729 65 822 635 749 37 90 334 309 89 737 758 502 327 295 351 755 529 544 859 997 486 603 278 312 689 648 70 609 293 625 952 854 505 894 363 550 441 619 809 202 777 839 226 819 743 219 589 850 760 681 2 241 122 324 359 643 175 579 71 350 566 842 726 393 440 820 768 474 866 878 18 377 963 259 767 165 837 183 357 461 216 718 746 279 896 784 990 897 830 106 694 776 396 404 693 260 501 264 840 52 744 126 561 627 722 918 852 463 408 663 631 31 409 803 917 752 770 686 199 998 80 680 780 171 611 128 255 538 364 117 386 955 870 724 149 797 178 76 623 869 297 292 995 899 421 593 862 657 58 236 249 885 762 580 427 771 774 332 497 116 204 228 904 245 711 662 883 188 129 569 921 930 727 557 194 33 75 482 435 207 221 889 448 721 114 753 373 853 926 370 225 184 640 388 112 621 111 606 455 595 382 778 884 935 654 328 834 698 516 417 827 105 831 64 218 47 56 459 472 27 50 378 55 563 493 849 321 590 667 787 391 349 215 104 632 534 467 317 442 418 813 144 369 660 156 903 792 597 79 366 847 399 19 669 153 172 984 430 383 515 546 798 518 368 1 135 838 790 484 673 858 74 825 48 487 130 720 319 796 692 326 389 678 642 900 247 325 887 588 121 687 503 702 242 450 161 793 576 374 193 734 157 209 251 43 936 786 763 415 8 775 143 134 498 971 586 306 59 902 390 765 629 512 969 195 449 72 898 812 948 376 69 434 833 705 496 489 750 974 993 759 426 28 375 352 905 907 650 880 345 545 981 977 13 439 462 805 77 962 174 78 96 782 118 892 57 17 845 480 100 465 715 577 40 725 257 119 477 536 54 223 983 826 24 246 668 656 227 416 167 333 1000 751 438 697 649 979 511 583 240 250 868 269 360 273 471 262 189 620 453 300 180 945 960 252 554 685 140 468 877 420 937 748 895 425 196 598 201 311 804 731 741 46 596 706 811 142 985 155 835 355 610 509 62 181 991 84 66 234 353 528 638 558 525 808 110 988 602 212 573 519 403 946 274 655 844 876 989 411 570 800 395 443 336 132 524 634 766 253 754 719 87 120 530 42 248 522 146 756 799 398 94 943 836 67 664 490 5 342 941 32 276 910 413 304 265 379 256 162 867 6 531 483 996 908 127 15 953 540 764 436 158 29 547 517 888 587 476 956 626 394 407 141 723 599 243 929 637 131 906 815 735 205 431 280 340 318 920 730 344 339 677 742 159 290 281 891 740 922 806 939 92 548 400 828 365 494 302 263 950 147 177 710 769 523 521 206 865 288 289 604 881 716 244 508 912 671 475 254 291 773 271 738 499 871 190 747 385 901 125 429 951 466 684 992 277 520 615 103 559 424 594 322 307 115 49 460 137 933 851 510 666 739 179 916 285 95 267 347 341 658 810 564 213 978 682 60 338 562 661 539 975 733 679 232 618 915 714 330 145 957 432 88 616 124 636 473 622 329 191 163 381 61 999 537 380 954 192 123 397 35 574 736 553 38 51 99 761 994 102 233 732 214 817 923 823 349 978 376 959 266 211 216 622 723 347 263 524 85 930 529 431 461 925 595 316 306 669 118 99 190 858 656 128 868 523 21 640 876 354 185 710 885 248 736 936 239 41 18 208 771 458 713 565 126 971 57 924 323 673 129 946 808 821 894 43 998 369 424 953 38 433 844 276 165 898 546 260 559 628 778 215 224 399 168 648 872 132 880 456 637 975 281 958 625 575 893 403 708 432 979 120 651 490 750 237 690 441 286 900 209 753 144 766 331 941 368 159 244 956 486 402 525 695 464 1 929 817 985 333 686 928 597 881 751 719 55 728 181 883 810 256 110 547 916 223 590 769 965 552 831 58 358 756 253 897 725 869 615 680 48 478 289 318 607 40 220 350 618 917 140 797 841 633 836 35 582 222 578 481 541 737 79 423 796 761 801 22 816 344 609 949 606 665 727 619 6 561 408 234 115 465 530 915 89 991 768 555 141 940 26 114 294 133 206 972 19 265 820 304 642 273 802 268 51 184 109 405 846 502 830 291 878 912 473 17 50 603 645 69 538 874 498 93 779 974 901 394 474 782 804 174 624 672 758 285 148 378 519 231 594 391 278 549 553 799 282 469 249 227 482 986 194 557 390 414 508 696 579 446 176 608 938 269 105 545 197 621 531 854 407 826 121 602 921 385 765 68 388 379 809 13 116 933 213 760 372 711 734 466 2 862 238 942 54 967 76 398 689 438 987 485 591 180 528 329 301 413 754 217 270 254 702 818 210 342 570 926 427 460 674 476 892 781 599 521 134 322 255 703 745 363 722 855 275 23 678 360 980 491 646 166 370 277 792 577 415 60 262 397 92 171 357 596 169 764 943 798 15 653 567 326 107 271 501 960 417 310 221 153 996 16 459 336 242 835 584 720 377 520 685 819 96 434 280 777 355 866 939 212 586 91 679 800 705 859 660 195 389 199 969 24 811 617 517 822 73 970 668 962 733 66 204 700 691 106 564 560 146 164 430 471 981 773 335 923 119 815 922 298 30 944 418 245 496 59 663 875 443 425 177 566 84 130 554 74 80 927 638 88 746 450 588 536 563 568 902 732 904 494 122 77 976 307 145 503 361 574 9 794 601 488 828 839 198 627 706 392 160 895 647 670 693 659 997 635 867 104 226 506 770 435 963 28 348 509 279 142 251 896 863 688 340 364 813 343 136 787 968 149 914 154 11 558 297 366 44 65 201 514 581 49 605 977 100 729 12 203 81 583 39 288 772 421 742 454 246 103 353 592 295 487 842 442 717 950 365 889 600 147 522 193 53 623 572 101 34 61 840 516 207 919 230 920 170 202 948 4 252 404 569 611 775 412 241 462 905 658 786 258 576 698 341 125 526 284 993 783 86 138 739 763 612 556 75 135 654 724 300 650 749 243 448 793 111 677 429 707 580 127 232 188 314 489 805 643 774 480 29 123 540 27 551 447 532 527 36 313 455 477 714 852 834 851 814 155 5 334 513 984 302 871 681 757 848 451 649 825 475 500 687 544 274 562 56 393 225 483 419 346 593 542 843 179 112 726 973 87 806 386 445 440 879 332 512 325 178 20 616 52 10 735 550 982 957 712 636 25 832 990 629 709 759 319 935 468 449 888 931 657 94 539 296 573 264 299 598 337 884 236 995 345 497 992 250 219 988 731 961 426 684 824 964 937 716 113 511 205 641 620 492 339 518 626 762 837 383 721 699 214 543 847 535 257 63 8 534 14 604 3 444 587 644 952 639 117 420 410 795 537 261 67 32 886 42 613 585 173 495 422 589 387 632 293 860 507 183 406 172 196 78 139 303 676 989 870 292 72 64 907 267 504 161 467 983 351 452 102 630 46 233 71 571 780 614 62 367 7 873 396 951 453 861 375 228 90 891 743 156 849 401 505 82 667 158 966 515 954 124 436 321 747 150 744 98 324 428 411 484 309 317 235 157 362 499 664 610 356 850 382 308 909 776 395 95 910 791 167 510 1000 807 371 384 373 767 887 856 785 918 187 359 305 864 877 493 845 328 829 470 352 311 83 400 908 45 162 186 718 913 439 994 911 152 320 182 70 738 272 229 33 662 945 666 899 290 865 853 857 790 683 416 338 108 882 730 327 675 755 655 788 315 701 671 283 631 741 31 457 661 37 752 191 947 748 692 131 833 189 906 163 312 330 472 548 890 955 697 247 740 715 381 200 903 784 694 934 479 259 151 47 812 175 704 240 287 682 999 218 137 652 437 827 143 838 409 192 374 932 789 634 803 97 463 380 43 888 117 219 516 352 496 388 616 153 424 796 893 300 954 581 490 232 542 99 599 792 659 990 584 383 850 980 650 817 998 846 406 338 894 539 989 220 423 514 643 350 848 753 845 731 647 549 360 815 699 196 736 2 553 559 677 948 936 421 907 664 614 567 617 493 655 410 128 944 512 611 756 620 766 618 201 507 904 355 993 139 163 94 341 535 784 787 730 113 875 631 87 16 613 654 65 301 928 495 178 10 776 276 666 184 974 902 976 855 738 517 185 587 684 97 106 638 446 595 263 73 346 982 190 912 644 270 940 879 789 161 454 740 555 499 411 302 484 417 725 552 129 364 577 481 781 933 378 844 528 237 622 319 881 779 749 742 251 706 336 345 491 887 574 578 31 992 405 511 864 329 722 365 969 671 342 205 717 564 51 609 658 837 808 624 825 548 876 193 67 363 870 788 716 461 860 58 59 541 228 899 621 588 670 772 265 952 434 285 739 636 821 759 660 592 112 392 157 175 321 7 489 939 557 750 790 296 223 504 612 96 268 835 74 972 866 317 566 856 245 533 60 536 991 649 281 47 426 150 445 733 266 657 385 230 711 85 843 9 918 865 561 456 767 241 416 46 510 407 519 20 380 316 469 152 82 579 900 934 554 700 89 935 984 104 431 102 313 351 284 741 582 15 11 703 675 401 429 372 543 744 527 70 25 906 308 398 282 832 36 575 968 838 83 748 390 810 359 114 909 391 103 432 298 165 14 929 694 565 761 702 550 818 498 101 851 258 464 927 705 347 910 115 293 198 234 774 908 191 930 673 373 212 320 225 471 563 98 233 204 734 572 768 199 208 229 897 381 882 250 867 239 120 571 430 583 931 690 568 487 169 849 254 686 466 477 238 389 29 451 915 509 950 485 853 923 80 32 248 203 84 467 412 145 167 938 816 953 802 551 770 109 590 441 310 428 48 840 608 674 334 538 210 795 164 280 130 55 783 21 639 960 653 138 737 729 697 634 809 275 291 473 627 274 769 505 830 249 763 52 546 17 420 325 695 480 30 269 862 436 637 91 295 841 358 90 290 977 231 267 211 746 303 472 188 964 45 602 323 596 973 349 943 576 961 819 955 834 530 680 400 916 154 868 236 885 573 683 755 449 898 19 194 8 651 322 941 125 877 556 195 122 963 713 366 455 854 965 197 820 640 537 628 479 422 523 728 299 227 719 492 433 606 182 1000 667 69 591 751 174 180 890 202 134 642 986 593 183 395 529 913 95 603 6 56 68 240 315 93 648 187 698 513 370 945 367 34 926 812 861 757 874 162 362 971 343 630 478 615 143 333 497 136 35 33 470 38 189 540 357 828 924 369 397 100 332 214 72 707 124 949 600 171 803 297 901 159 710 988 141 942 715 118 474 880 911 754 762 483 149 256 813 235 62 305 259 632 264 794 791 247 331 443 123 526 625 326 687 110 919 589 403 261 387 393 743 805 77 978 353 773 804 312 273 826 327 676 396 50 959 24 176 37 262 771 340 166 997 337 277 545 289 917 272 641 782 438 696 508 192 288 356 863 914 999 597 947 5 144 777 594 257 330 996 384 409 891 709 88 494 371 586 419 798 827 801 570 544 515 131 463 328 242 475 598 501 689 224 569 547 135 12 81 218 580 661 283 525 764 780 532 672 146 66 727 503 951 663 760 873 382 500 344 858 206 994 63 718 140 324 957 78 1 605 54 531 925 450 209 374 524 147 922 829 23 735 221 179 693 75 488 962 64 222 160 437 610 836 418 884 462 896 476 623 425 375 656 307 57 831 724 13 457 905 520 459 119 785 807 148 287 108 92 920 714 40 679 368 133 255 747 215 793 842 207 260 506 339 172 26 79 279 665 983 721 3 560 348 604 692 662 408 975 309 502 243 318 758 217 440 439 712 168 889 39 453 668 800 720 158 253 981 311 314 765 778 970 688 107 886 452 883 797 585 427 127 708 878 987 937 857 521 361 985 704 823 892 465 635 921 995 833 518 967 27 442 562 186 723 486 216 775 435 386 633 859 956 458 482 903 42 226 852 645 53 607 121 200 377 306 681 685 946 732 4 49 460 76 468 105 271 847 669 376 682 71 246 652 415 304 691 726 151 354 252 379 111 41 806 522 895 402 86 177 155 966 629 394 173 839 61 601 156 869 799 278 335 745 413 213 814 822 292 18 28 286 244 932 132 137 752 786 444 181 678 404 399 619 824 646 116 414 871 170 558 294 22 811 626 126 44 448 701 979 447 958 872 142 437 678 116 722 353 552 77 812 143 487 142 890 490 668 193 235 123 387 383 564 330 468 942 435 400 676 415 723 880 783 157 449 859 189 334 472 147 567 350 129 358 855 520 92 928 301 381 416 919 229 348 912 266 470 121 654 315 762 132 636 35 766 476 389 503 679 850 906 554 86 419 726 937 900 187 713 98 102 480 469 52 375 517 241 378 237 12 442 154 815 425 950 119 99 526 267 508 684 471 202 955 563 228 233 888 75 985 844 113 596 221 877 283 260 32 609 373 483 388 342 249 332 959 406 790 309 736 48 125 179 114 445 105 666 793 69 920 393 318 789 819 690 843 860 808 226 540 696 970 39 775 78 708 902 961 509 466 277 637 169 845 746 216 329 162 423 420 733 715 893 346 501 681 918 338 146 255 128 279 648 866 883 507 225 66 460 944 539 917 853 31 924 974 873 717 263 677 755 962 26 979 418 977 889 351 6 995 201 56 592 779 150 108 750 439 523 729 799 214 238 867 219 265 771 987 951 969 776 370 816 80 828 478 479 411 269 861 686 213 836 685 891 731 550 401 498 57 384 848 631 440 298 956 109 464 947 354 997 618 587 780 248 311 693 247 64 166 244 195 999 79 894 910 21 862 451 875 798 940 104 528 753 553 452 432 627 620 724 577 412 661 546 579 691 659 328 444 222 391 807 842 653 908 664 665 965 682 107 299 943 349 398 616 768 151 854 85 368 282 45 242 658 886 88 633 557 778 285 431 290 602 712 190 322 250 547 751 834 382 257 68 549 560 986 927 281 973 317 258 697 524 591 231 545 174 236 857 706 594 495 639 467 399 719 210 339 345 662 846 14 642 958 325 837 158 851 510 675 655 649 374 424 831 576 120 569 60 841 884 548 278 270 94 134 743 938 683 5 651 804 573 161 745 115 899 511 253 275 692 38 806 993 981 707 730 518 939 47 256 749 903 343 542 208 456 926 165 930 980 148 976 433 559 2 936 641 657 421 820 333 646 156 672 632 46 372 251 925 196 497 615 430 702 601 287 205 62 13 41 95 773 570 314 904 409 10 365 17 199 155 488 765 932 763 923 558 921 306 945 217 568 23 371 36 395 830 182 795 1 326 459 823 699 770 718 663 864 89 112 600 619 133 110 33 870 720 935 394 588 289 427 905 291 704 500 312 504 777 294 772 246 667 144 70 239 645 286 293 531 438 826 922 971 310 303 833 379 96 758 621 50 698 20 271 54 292 532 533 909 118 882 414 482 506 185 87 982 145 392 362 204 865 537 223 492 907 738 626 952 989 499 305 137 998 608 606 852 106 413 307 599 385 561 82 624 614 81 814 320 44 725 168 136 887 991 71 194 243 25 211 215 171 555 117 810 355 386 49 24 740 822 522 462 443 688 700 782 352 519 429 978 16 764 40 598 180 93 786 380 91 856 268 849 316 494 638 565 183 505 732 297 787 628 390 897 575 827 741 43 617 625 825 111 188 604 840 988 30 428 359 643 881 948 931 177 29 748 167 51 671 915 474 335 130 376 252 377 566 327 774 754 324 752 22 337 821 259 516 181 446 597 876 960 761 313 590 463 673 27 898 512 734 240 319 538 447 674 829 941 264 218 513 367 184 911 963 785 276 152 644 607 949 178 835 502 417 63 630 709 556 622 660 721 192 254 124 296 140 175 983 929 593 153 756 551 408 652 803 972 759 4 536 227 975 792 872 701 583 489 357 703 694 15 711 481 784 364 634 493 964 767 207 122 172 990 541 739 475 801 59 714 197 514 757 574 441 280 73 805 584 946 735 769 529 669 434 135 914 818 176 149 994 824 477 331 308 800 300 103 198 404 170 484 448 363 61 356 212 913 794 585 485 209 680 640 544 344 340 203 581 589 127 295 832 262 3 838 486 405 274 744 284 19 670 896 407 34 101 273 716 366 100 139 858 562 288 450 302 436 8 868 42 28 809 521 543 871 954 402 58 742 839 710 595 138 796 892 361 67 984 817 18 530 360 992 76 163 336 572 234 968 397 230 7 613 582 245 126 453 72 760 97 687 934 611 705 695 347 534 55 571 878 491 957 83 74 84 879 455 953 1000 220 656 9 874 454 457 141 515 261 813 578 525 224 901 206 580 232 160 186 473 426 200 369 610 811 689 458 791 802 605 11 403 650 272 191 916 863 869 173 410 781 53 747 895 603 164 629 323 727 396 65 933 788 341 623 304 527 422 885 612 37 728 647 465 635 797 461 496 159 90 996 967 131 321 966 847 586 737 783 687 184 92 777 952 554 748 900 500 136 107 331 271 799 397 879 649 761 53 557 705 860 617 972 847 941 520 400 719 737 491 910 39 583 281 20 817 326 275 285 599 364 50 317 466 956 961 715 378 18 301 197 871 659 716 328 949 41 434 186 666 928 912 75 702 118 451 628 971 60 858 662 979 917 872 144 380 771 132 619 437 690 396 887 764 560 230 401 166 154 698 265 386 776 558 57 152 363 814 586 543 935 818 516 8 89 918 921 377 431 878 691 147 681 597 831 892 548 172 895 135 122 171 489 686 361 216 296 191 391 409 26 547 757 413 291 25 861 314 441 292 863 339 492 45 30 710 590 553 856 28 537 494 56 480 786 445 373 297 208 157 730 569 572 930 252 943 675 603 286 555 753 699 143 504 725 581 637 505 376 476 395 48 44 103 797 839 697 487 268 80 69 864 580 544 300 130 62 113 849 206 228 740 613 473 298 146 243 190 668 982 253 550 927 736 778 344 964 272 530 305 824 742 54 889 629 65 781 511 630 406 906 207 667 279 502 813 307 151 200 801 732 7 95 134 189 104 896 212 769 947 129 623 749 836 11 646 622 562 385 720 245 240 440 763 52 694 796 987 318 22 726 418 998 633 549 205 665 269 4 981 203 960 802 310 12 600 522 31 582 163 808 82 221 283 438 678 389 164 772 775 760 576 261 653 231 77 746 738 999 218 368 47 51 842 282 832 35 209 614 93 23 176 676 578 5 693 996 709 109 841 128 462 677 295 501 15 471 236 415 179 747 175 523 616 791 242 770 2 33 914 241 446 721 450 882 234 782 42 322 119 645 788 655 994 330 953 552 679 414 513 559 713 448 598 780 353 942 573 423 238 997 968 937 932 299 848 145 417 325 607 574 612 108 564 790 700 388 534 916 255 182 374 321 223 682 948 626 497 973 977 70 661 925 469 354 308 880 177 140 194 733 741 398 426 195 360 873 838 335 867 794 81 816 213 237 257 851 167 358 485 467 647 684 820 99 112 384 608 366 821 85 800 706 36 915 276 806 843 316 481 727 890 224 703 71 258 372 674 493 202 294 905 416 399 696 787 974 642 411 980 885 901 133 990 897 610 17 262 810 455 72 759 351 877 827 94 584 509 594 458 868 828 766 180 478 49 884 688 165 541 105 442 381 931 499 64 121 822 657 829 342 472 815 98 903 804 670 539 510 235 84 795 508 137 429 950 875 370 477 515 362 707 898 155 587 199 962 636 577 672 323 853 160 432 444 958 724 459 618 812 909 365 106 881 333 975 394 91 592 891 940 74 866 680 566 371 21 490 148 46 874 845 959 563 966 762 251 933 214 792 529 876 161 170 280 178 844 985 141 340 567 13 16 570 644 965 507 754 425 1 728 722 403 343 319 259 76 729 957 115 946 66 422 449 215 648 10 514 169 634 532 664 888 830 465 247 86 274 611 287 835 639 123 807 660 986 756 111 452 410 561 852 671 273 993 752 869 63 615 658 312 6 439 774 978 605 685 535 369 357 249 854 309 602 90 436 239 538 188 479 704 55 475 225 387 784 248 751 955 498 938 785 745 256 714 345 650 313 43 929 988 945 27 433 428 768 427 424 689 153 568 643 277 102 695 893 546 924 219 894 456 638 158 131 524 811 527 640 356 29 404 40 59 412 654 266 823 750 789 454 565 692 883 474 34 97 359 156 495 920 254 419 443 83 601 383 379 304 970 338 453 488 263 521 336 125 963 825 870 78 663 288 983 420 38 588 350 9 430 204 68 278 755 117 347 315 264 352 744 718 460 805 596 375 124 341 187 114 73 846 229 926 116 913 461 669 250 857 435 390 631 402 951 503 512 765 327 407 306 355 88 162 735 349 311 833 542 348 67 526 185 393 217 405 329 320 604 991 346 96 220 468 919 621 936 922 984 290 840 173 293 127 624 651 556 969 486 855 284 967 464 923 457 222 110 944 58 100 24 174 834 673 803 911 303 367 14 859 701 595 886 865 470 193 267 609 717 767 593 641 939 337 540 421 743 545 168 934 528 482 150 159 907 575 739 902 531 483 976 3 585 382 138 120 793 989 87 302 79 635 591 995 779 210 101 334 954 1000 244 196 652 904 142 484 517 711 606 589 809 246 289 463 908 149 270 496 632 126 826 61 332 551 198 579 773 260 226 571 850 533 518 734 408 506 899 656 758 233 183 324 627 620 819 19 519 37 992 181 447 712 211 862 625 525 201 32 227 798 723 837 139 392 731 683 708 192 232 984 872 531 437 465 236 812 834 934 948 110 737 333 495 709 228 39 788 26 532 668 264 161 141 98 626 609 565 95 836 380 202 422 886 768 575 564 548 782 8 412 539 494 756 803 97 84 512 839 17 138 908 87 197 113 157 744 488 323 581 102 957 861 875 639 193 960 20 895 850 694 231 613 980 448 733 868 378 909 192 837 158 89 771 360 653 475 961 761 546 590 608 677 180 261 604 345 815 262 312 894 866 986 314 747 434 997 506 44 664 455 843 126 557 221 13 359 518 971 519 6 860 712 38 134 621 250 824 906 551 999 103 15 451 533 597 179 619 699 659 428 807 471 917 852 317 272 164 51 614 321 799 100 489 561 33 249 607 595 302 233 703 779 695 637 167 763 629 474 129 173 896 385 218 992 859 211 973 889 116 187 32 254 902 396 878 923 413 849 2 348 27 172 289 468 42 152 721 937 14 439 715 711 656 515 784 549 880 566 347 367 502 117 195 37 492 79 351 457 247 638 101 349 602 819 926 686 618 125 645 681 334 441 985 809 705 847 490 414 356 696 862 67 222 993 124 329 251 775 154 536 435 989 661 738 793 725 846 137 522 96 727 877 569 527 238 898 160 584 431 956 871 442 588 370 266 916 205 449 226 252 357 820 201 525 574 740 331 267 942 804 484 687 405 94 365 90 303 939 447 655 578 339 132 751 754 856 524 899 623 698 288 404 463 60 58 542 838 206 676 825 109 352 497 552 892 305 260 387 509 826 691 611 958 4 297 313 190 962 818 979 498 675 168 577 632 722 945 944 998 508 28 777 189 371 426 795 57 372 291 242 130 507 140 599 929 719 885 547 765 662 188 298 310 612 104 503 59 483 573 178 478 76 429 893 49 976 600 420 214 994 827 30 726 555 165 943 933 628 800 432 477 690 780 647 61 151 283 65 529 568 535 444 769 391 817 972 848 982 749 77 296 760 821 752 717 18 106 701 392 728 833 491 646 258 12 822 438 450 111 501 759 644 82 991 867 460 665 243 224 797 176 876 171 83 816 153 241 910 743 324 93 394 45 640 952 672 987 718 990 427 591 353 481 770 315 5 580 831 253 50 381 521 493 823 220 199 570 805 419 407 225 184 368 107 234 786 466 397 830 263 319 458 55 300 996 191 343 915 308 1 383 229 496 410 938 270 114 914 666 995 105 36 693 454 322 585 78 941 1000 739 274 485 25 219 746 472 635 882 729 421 680 235 572 446 974 873 731 523 52 316 86 921 355 741 461 325 230 911 663 679 281 544 285 366 950 398 99 401 393 776 177 649 80 418 346 920 239 510 924 657 388 166 424 382 716 139 183 851 203 706 338 835 829 748 248 970 480 440 363 299 320 29 682 946 278 204 10 306 244 616 936 373 723 704 907 24 43 869 792 781 806 678 146 559 181 625 975 341 200 650 280 543 842 374 384 118 517 905 935 376 163 462 930 755 841 369 452 762 213 553 147 927 931 932 633 307 279 513 579 284 56 255 48 217 955 630 415 658 215 332 136 344 379 654 858 386 593 318 133 358 634 757 456 949 120 617 951 395 981 23 651 753 430 182 953 594 402 277 516 844 326 128 22 470 112 309 767 473 636 530 269 148 487 499 742 469 576 560 240 904 802 275 115 966 631 377 922 256 145 416 978 674 335 671 208 689 68 245 9 207 736 624 620 273 563 870 19 538 865 304 707 375 778 988 162 554 667 436 290 88 790 890 940 11 354 954 589 186 596 198 720 91 212 406 783 70 660 801 787 292 601 888 257 874 545 85 766 123 425 286 643 362 813 41 328 227 796 562 149 622 467 520 648 855 605 702 196 423 710 108 968 340 730 350 511 53 558 808 479 918 47 567 336 119 811 504 63 598 476 185 223 170 34 734 606 66 464 881 773 758 772 389 293 977 785 276 528 883 534 832 587 69 500 947 983 745 156 453 897 700 652 713 670 92 175 592 764 684 64 342 963 814 903 121 330 75 615 54 46 135 486 327 692 688 268 155 399 642 216 857 246 683 959 301 505 169 445 433 685 16 71 295 884 673 732 73 965 969 143 879 271 541 900 194 550 586 919 887 210 863 127 408 361 40 774 209 364 287 913 603 724 627 964 74 142 443 174 891 259 282 669 150 459 928 311 417 232 610 409 403 641 482 144 294 853 840 750 72 582 3 7 697 514 390 794 81 925 583 828 810 789 337 791 159 714 131 967 31 21 411 901 735 854 237 35 265 912 556 540 845 62 400 122 864 526 798 708 571 262 740 864 32 958 247 901 248 628 3 55 120 181 380 812 140 973 228 607 305 301 314 152 796 67 520 613 30 582 497 464 742 548 268 887 382 906 435 599 689 798 858 631 470 550 883 446 734 336 517 61 13 635 493 227 514 186 339 605 815 933 716 645 131 939 654 14 963 388 121 804 307 315 572 964 927 230 733 696 997 692 543 206 19 876 397 954 108 844 245 953 581 71 822 354 975 685 254 473 64 718 787 611 893 138 562 312 660 424 180 29 461 626 979 612 663 824 471 634 168 938 554 390 595 618 510 456 795 879 662 527 646 541 966 353 984 985 102 602 947 190 51 722 269 157 948 483 286 281 200 37 169 46 519 297 891 621 21 917 458 419 81 455 192 867 560 657 113 989 204 920 226 255 130 407 592 466 408 569 112 709 967 150 173 752 771 106 237 103 17 522 965 360 159 540 433 819 656 160 880 528 707 977 171 459 800 903 988 525 925 807 930 576 539 308 260 447 872 854 431 325 683 779 914 144 373 505 210 974 220 767 261 207 351 95 275 735 801 489 725 846 85 723 983 342 116 679 409 444 414 495 488 573 369 347 780 426 26 747 118 452 468 951 633 684 650 532 403 367 972 480 474 219 862 417 899 869 179 235 736 931 564 531 677 940 710 724 610 697 731 216 866 739 438 838 923 860 189 700 33 252 290 59 508 647 837 773 530 54 272 100 334 877 167 559 467 422 258 778 198 574 213 785 236 712 398 282 350 139 479 936 265 75 364 971 990 142 31 617 184 271 665 775 16 482 194 591 515 395 267 913 695 298 379 443 937 924 604 25 636 411 27 565 909 911 832 994 868 875 992 627 288 651 10 834 319 391 284 437 78 908 907 384 871 874 790 291 217 178 107 998 789 996 143 172 62 23 941 358 457 264 465 585 764 393 420 596 655 320 132 698 616 603 840 385 259 306 521 65 825 244 231 762 922 484 387 794 316 212 481 615 442 934 141 335 945 693 70 751 332 589 418 250 494 999 84 47 524 362 406 48 251 147 817 361 667 44 304 18 598 318 763 233 705 208 748 349 776 359 145 256 781 404 537 553 4 549 348 978 982 86 788 109 632 969 910 746 855 643 496 45 371 895 898 182 533 849 664 76 547 774 741 1 60 104 110 865 97 396 584 745 587 870 94 356 99 765 570 976 673 639 232 995 462 126 711 529 218 688 202 851 608 848 500 563 659 383 302 329 38 669 7 174 760 485 918 89 498 58 327 803 900 170 506 263 146 294 412 448 649 586 313 889 22 155 957 8 1000 73 24 177 276 293 266 340 285 400 428 694 687 831 240 222 425 556 671 238 394 701 919 717 203 410 365 199 374 690 386 326 274 239 928 224 88 401 303 642 445 738 164 133 453 681 389 856 135 225 892 241 713 623 82 841 886 653 421 702 802 328 368 896 991 111 847 601 114 516 743 590 808 857 813 761 809 833 873 366 166 793 861 640 830 2 744 557 460 344 600 119 766 331 74 41 699 727 221 472 377 882 392 486 98 399 432 784 163 201 96 427 885 555 295 706 436 959 961 50 205 542 757 53 826 66 77 375 523 490 214 594 188 322 575 68 195 123 749 726 606 622 153 449 378 786 678 704 416 355 670 372 551 478 897 970 278 845 783 509 502 853 981 42 566 609 463 402 890 943 905 148 79 440 156 429 209 641 916 513 128 63 571 755 638 158 810 317 454 859 211 719 311 708 884 552 507 814 968 105 330 792 117 56 324 475 568 644 296 415 637 827 676 115 321 80 797 215 504 754 450 534 950 161 242 756 405 579 577 185 337 193 487 243 544 90 87 310 675 888 770 246 629 721 703 816 283 376 952 165 299 835 836 769 758 439 149 49 476 732 828 902 624 791 151 127 345 658 987 341 630 234 9 772 842 124 820 926 503 370 863 619 929 894 843 526 191 343 477 823 986 728 196 777 162 915 83 956 154 672 811 229 850 545 593 423 955 818 750 839 381 583 363 730 6 878 249 932 682 511 176 333 292 942 674 69 980 666 668 614 279 469 904 36 357 346 580 175 661 137 949 122 52 434 597 881 277 91 125 20 40 759 338 197 93 652 546 962 129 273 134 768 492 136 430 714 518 625 57 270 11 944 223 578 499 101 806 72 821 501 852 43 92 686 413 737 912 729 512 753 287 558 300 352 536 946 187 15 183 323 535 28 805 289 620 561 960 691 921 280 680 935 39 567 993 588 829 35 451 34 441 720 648 782 715 253 12 309 257 491 5 799 468 987 362 370 365 584 965 224 742 307 750 582 702 127 625 961 44 808 241 937 478 94 976 939 82 825 308 247 367 104 862 890 950 146 748 8 380 768 664 553 959 823 697 286 737 43 350 733 832 397 901 854 167 979 58 156 298 262 775 154 105 349 681 531 24 13 373 200 568 783 949 142 630 699 189 938 717 922 255 18 555 975 643 594 986 267 253 711 158 960 184 59 611 687 232 547 694 996 878 969 725 647 913 734 103 72 587 751 771 339 393 131 500 536 874 985 923 704 426 778 868 994 971 729 856 86 718 336 45 295 436 353 474 707 169 424 48 793 817 573 342 655 225 324 180 276 272 837 602 279 543 250 940 386 577 834 288 98 168 216 909 967 972 523 904 427 34 653 483 136 502 689 752 437 933 106 882 695 533 902 340 10 715 585 455 482 197 177 741 406 65 284 493 499 312 564 374 126 720 802 674 899 968 385 682 798 867 527 148 604 471 97 556 672 408 660 416 421 855 756 535 422 857 398 708 685 134 164 128 122 730 780 546 387 632 757 198 95 548 706 460 2 954 80 448 209 261 738 191 125 92 567 601 505 669 278 853 805 818 524 9 928 918 613 607 951 119 117 946 101 129 31 381 139 591 230 486 5 130 515 678 772 513 317 809 727 628 816 644 544 637 444 881 466 185 281 53 910 908 287 364 215 76 835 588 443 978 763 812 233 889 836 905 211 84 285 55 634 925 327 776 766 581 1 157 265 343 603 745 646 451 819 472 144 540 636 511 32 419 475 545 238 109 821 42 297 640 194 991 228 892 831 488 248 645 503 995 606 683 334 17 413 501 93 844 537 231 814 804 366 955 721 469 175 532 679 280 359 193 931 91 438 133 299 580 914 824 335 970 690 803 271 888 541 684 140 110 929 67 160 220 916 789 873 434 1000 111 420 356 876 379 800 529 83 958 314 252 900 787 37 29 657 796 401 282 739 30 163 377 384 590 239 147 311 561 691 41 153 114 325 35 935 516 849 641 320 246 791 120 565 860 495 764 654 234 56 851 846 243 921 981 217 143 23 296 907 400 936 269 497 710 290 924 753 38 663 150 618 470 795 138 767 389 74 897 549 840 990 911 22 781 96 205 310 926 62 895 195 155 852 221 410 363 245 915 797 514 597 326 304 964 948 479 187 412 301 219 328 703 141 887 773 459 755 330 953 396 649 116 309 369 614 861 963 461 149 833 850 123 358 186 779 90 677 700 28 728 941 306 884 746 656 509 903 383 843 391 623 799 212 631 151 351 107 170 242 522 984 662 966 521 983 11 732 974 492 506 63 559 237 266 629 566 534 394 323 64 57 371 289 551 992 376 667 431 810 188 845 701 709 429 68 208 26 452 178 508 998 173 498 782 27 761 333 520 305 81 801 530 273 70 77 494 181 355 227 759 827 496 962 172 620 51 659 428 574 583 46 321 680 174 54 670 504 192 392 579 952 165 977 477 223 302 318 491 375 274 347 467 152 731 79 997 457 473 589 256 162 71 982 132 930 859 600 446 40 249 744 885 49 822 124 598 806 102 121 570 635 115 240 942 615 257 345 87 578 489 866 906 403 898 293 792 811 713 517 319 758 595 790 161 388 435 447 159 12 354 726 329 206 920 108 912 624 404 828 441 292 560 145 648 199 480 869 842 207 411 332 943 919 592 78 724 617 743 229 405 538 510 89 863 6 352 528 423 407 33 770 571 526 692 596 714 14 586 847 113 894 696 337 3 7 693 222 341 712 658 361 608 934 774 777 52 754 610 886 686 202 550 344 409 183 736 769 490 390 722 201 213 619 519 463 259 989 865 638 218 88 316 449 621 552 807 749 957 980 622 100 650 291 338 762 357 196 927 947 870 4 25 137 418 203 872 719 258 214 830 19 562 786 723 839 283 829 36 642 487 973 512 414 39 716 433 372 50 85 485 747 275 75 439 236 558 456 430 945 605 932 518 484 575 368 264 378 402 542 813 16 15 313 235 784 176 668 820 73 453 210 415 135 599 69 879 864 277 675 563 270 593 464 576 661 300 268 858 848 171 785 190 652 458 251 794 826 263 454 226 999 348 639 993 303 315 988 166 572 673 651 440 481 442 838 698 871 450 20 875 705 891 112 462 525 118 569 254 322 244 666 626 507 609 896 60 465 66 841 360 735 788 665 688 815 346 445 917 616 944 557 671 956 417 612 425 382 432 877 740 399 880 676 204 260 476 182 633 294 554 99 893 883 765 179 47 61 627 331 395 760 21 906 952 617 688 29 790 500 288 107 840 503 739 742 234 958 374 703 63 595 451 569 889 373 554 586 682 460 668 988 541 32 395 959 201 709 585 649 645 199 992 355 159 114 727 998 544 863 857 632 67 14 768 946 427 945 947 120 196 79 620 170 629 282 2 770 179 420 737 926 322 294 800 461 262 197 375 858 291 363 297 890 611 76 258 216 940 389 329 36 177 912 524 299 852 51 766 209 443 677 229 214 774 225 381 794 142 228 392 155 385 304 918 396 293 134 873 934 846 35 735 61 247 868 441 564 5 897 598 580 343 938 287 859 619 818 498 490 856 854 475 501 359 507 811 364 505 434 532 980 491 481 21 582 643 336 55 798 692 685 974 960 626 559 422 575 847 241 88 695 535 601 416 975 642 195 547 232 95 557 211 899 651 646 171 522 634 648 27 851 292 1000 150 224 917 747 824 100 144 314 662 367 787 477 921 263 408 862 123 49 166 966 330 738 622 496 690 446 660 278 317 954 842 12 281 712 66 207 654 508 108 295 321 449 637 152 22 119 417 37 907 915 608 979 761 45 860 59 112 753 545 502 676 116 147 332 577 354 542 457 752 885 867 296 138 440 406 908 176 663 509 458 393 808 570 531 494 279 254 520 46 563 252 548 553 721 162 713 583 3 748 724 804 319 221 922 777 590 516 604 704 933 298 932 822 167 431 413 447 290 784 360 4 904 111 913 257 880 935 370 239 797 86 219 151 855 802 148 732 445 323 428 850 175 650 976 743 450 530 567 289 69 407 386 492 744 877 972 480 473 426 497 615 801 133 348 495 698 565 38 523 697 487 194 845 886 772 803 864 57 848 10 158 489 715 806 136 398 256 62 412 433 191 779 843 270 470 997 614 683 884 831 879 754 52 936 160 324 588 78 64 607 81 722 628 878 613 208 927 203 661 796 949 956 631 213 311 616 285 723 421 31 982 969 746 371 13 573 730 749 456 18 733 251 707 644 581 376 405 84 104 184 161 351 983 625 122 313 310 437 26 185 463 515 493 769 339 711 379 54 341 74 991 141 919 488 137 756 476 562 153 900 594 132 20 853 653 190 929 841 85 182 253 467 571 238 400 268 914 309 736 719 814 506 399 504 687 430 347 623 951 830 985 953 333 819 957 368 829 362 948 465 839 102 909 419 129 987 993 512 815 599 438 409 708 896 97 47 757 96 517 568 807 665 6 474 188 53 39 358 479 28 202 527 605 121 549 248 684 816 967 610 950 702 271 720 773 98 543 970 269 80 245 25 718 820 424 454 670 812 518 378 943 227 187 882 101 200 659 388 390 478 666 664 657 464 210 382 729 837 72 349 924 994 731 528 647 725 971 920 694 930 539 260 340 77 19 93 760 606 758 231 942 937 168 874 788 810 561 828 835 600 226 973 1 714 786 146 217 529 276 550 767 315 48 984 266 71 131 75 832 669 741 103 872 183 641 587 482 671 117 640 303 173 24 693 989 118 23 453 235 823 941 215 448 887 655 964 894 237 90 164 414 576 149 639 125 105 652 728 995 978 931 821 883 56 834 836 334 892 338 280 817 436 870 902 404 273 92 525 579 726 372 519 876 875 556 82 345 825 218 328 965 411 307 705 128 701 346 250 785 316 910 275 844 377 42 192 403 750 220 391 510 686 638 700 11 689 546 40 243 300 361 783 205 780 444 157 996 249 240 986 566 165 261 675 533 667 442 888 536 977 679 871 44 678 305 740 156 776 672 73 674 759 154 356 468 781 905 318 551 593 127 394 109 499 472 591 673 793 911 597 981 765 402 106 60 33 452 895 169 353 558 534 771 630 755 277 602 212 511 799 618 624 230 365 962 716 901 189 34 140 99 387 206 751 94 259 383 172 267 397 923 244 827 139 603 555 331 809 380 58 255 401 471 335 435 944 916 805 178 706 326 891 782 514 865 126 955 763 236 350 925 344 320 181 423 91 485 265 264 486 462 778 903 680 9 130 861 775 484 635 193 286 656 795 792 8 691 699 833 939 415 589 50 306 186 963 578 455 70 560 968 418 429 68 538 572 609 513 432 459 791 308 180 633 143 789 113 410 584 658 222 469 898 301 764 198 89 621 990 17 762 16 283 83 135 928 312 813 352 734 357 838 145 526 483 174 337 999 7 592 961 43 627 87 65 272 366 717 636 866 274 284 710 826 41 552 596 439 369 204 327 869 223 521 115 466 233 302 30 893 163 325 110 342 681 745 15 246 384 537 849 425 574 242 881 612 124 696 820 119 16 215 313 508 240 777 530 734 747 928 95 580 813 642 137 245 674 243 911 514 908 528 460 260 798 120 361 379 866 91 972 892 110 563 184 237 151 256 124 249 425 66 291 128 891 903 84 629 482 428 114 513 267 326 424 415 802 183 86 369 958 834 658 318 748 478 701 603 754 517 815 100 355 897 299 836 859 393 368 146 496 682 594 21 566 691 418 303 998 57 755 94 17 909 115 767 821 384 337 805 707 197 23 932 390 324 431 470 844 954 340 362 586 710 259 573 927 295 152 620 581 487 282 198 93 165 359 719 212 162 722 193 18 759 791 109 712 441 15 837 316 705 228 749 576 788 302 296 809 446 435 957 599 540 946 673 996 30 783 22 545 961 207 587 554 738 325 929 498 829 265 680 637 507 803 569 814 497 812 288 539 232 881 242 277 226 214 248 529 48 660 740 35 758 76 271 855 356 937 221 531 233 333 668 534 83 900 255 63 504 917 462 938 768 647 456 24 380 947 407 655 614 960 724 370 993 689 776 469 209 41 56 869 432 628 761 857 20 357 129 105 910 195 167 520 696 442 479 104 409 699 238 158 272 386 967 430 144 838 306 918 463 476 99 180 283 72 121 391 491 492 565 140 839 913 8 459 743 553 621 447 862 988 266 717 319 971 648 930 933 52 408 185 797 159 716 786 353 683 4 627 329 551 548 400 893 515 690 559 81 78 58 213 495 293 631 218 899 155 301 811 196 600 729 583 175 940 912 983 286 347 851 210 975 588 19 877 840 438 695 387 713 547 688 774 150 454 796 445 182 142 976 665 402 234 847 414 85 521 178 756 427 693 252 493 309 323 490 45 300 830 833 273 986 511 625 187 489 616 278 62 606 861 945 726 981 985 360 254 894 38 635 714 888 330 363 112 74 205 808 651 75 33 123 723 82 622 308 90 457 880 7 886 358 677 173 630 882 395 516 916 895 269 735 230 222 579 953 486 509 591 236 484 168 342 679 875 382 745 868 640 352 287 396 103 465 345 804 468 135 751 832 906 452 978 439 817 752 60 858 229 68 436 654 974 585 389 163 376 231 572 919 883 227 663 404 417 543 25 412 824 764 28 373 959 138 662 970 49 70 510 406 524 43 164 314 481 885 54 942 502 650 793 887 290 421 371 771 177 704 79 315 322 202 80 873 577 575 831 111 775 388 194 53 372 864 483 570 619 578 130 97 219 872 800 703 711 275 268 321 925 148 608 440 686 727 879 685 444 12 467 664 171 328 64 941 426 307 984 963 564 702 102 59 203 101 601 671 568 211 298 522 730 206 536 867 223 598 784 943 344 744 955 605 936 753 555 533 772 780 172 818 609 429 327 434 763 397 29 270 905 732 450 787 332 823 466 186 274 672 924 354 915 765 10 737 131 385 708 264 284 810 433 294 381 276 990 285 934 884 969 561 377 216 174 89 792 992 843 870 348 846 865 170 841 488 494 437 192 246 1 519 611 779 742 3 251 889 11 160 419 657 633 604 949 666 461 544 560 317 366 499 806 422 505 542 399 512 92 423 343 951 189 188 853 921 733 311 261 181 367 979 116 718 962 907 154 950 37 527 420 244 782 819 143 852 2 736 398 279 405 731 644 341 590 860 411 204 922 156 721 118 113 697 926 199 778 455 247 939 556 36 176 634 310 842 807 32 239 914 592 297 584 762 96 1000 535 760 935 973 472 133 597 136 27 253 863 320 169 139 42 335 305 991 190 781 649 141 336 73 645 334 789 289 351 258 413 725 827 706 700 375 610 394 485 994 667 595 383 161 235 220 538 850 46 835 263 574 50 965 503 532 26 982 44 98 681 122 88 901 997 14 61 364 132 785 816 617 678 896 607 661 593 71 669 769 557 217 451 876 191 410 848 208 948 145 956 550 67 766 562 108 698 623 51 262 849 739 826 952 453 741 626 464 845 416 964 525 13 6 134 106 500 549 687 443 757 874 471 624 596 670 692 241 474 480 923 709 403 828 871 728 890 125 643 639 475 694 5 902 458 638 250 9 904 995 799 537 856 350 224 618 281 77 365 39 349 449 378 523 675 653 40 931 126 656 312 966 632 304 392 615 602 720 107 200 977 646 999 201 571 746 31 546 518 117 612 558 65 87 773 825 854 280 506 552 684 770 822 920 179 641 257 582 401 878 147 149 801 795 292 331 715 166 636 944 652 477 346 47 34 69 790 987 589 225 339 157 473 501 659 750 526 676 153 613 989 448 55 898 968 127 980 567 794 374 338 547 342 345 365 973 737 762 82 273 992 541 132 871 628 790 826 910 566 131 927 760 836 243 935 303 325 427 750 567 933 37 641 548 417 582 86 2 233 222 780 846 30 942 475 77 769 466 873 268 88 607 886 571 423 155 234 127 715 555 210 553 771 389 861 63 987 900 145 50 881 929 137 49 474 133 930 308 588 720 28 200 633 590 326 453 932 360 731 595 696 921 990 824 549 755 501 647 395 498 371 513 164 354 903 111 753 840 539 317 574 143 314 601 580 284 619 128 390 353 716 115 15 749 465 905 983 559 53 455 89 433 187 183 266 765 94 952 225 733 333 244 835 39 889 440 195 444 527 543 564 678 142 91 920 503 866 964 598 400 558 286 747 265 43 241 757 262 989 198 421 860 704 577 377 85 257 41 837 613 502 887 971 738 73 853 841 725 177 446 186 252 689 635 293 578 568 34 84 825 517 645 420 109 170 178 45 557 626 514 838 339 103 516 439 295 639 536 44 334 408 95 852 949 319 426 359 530 972 844 805 194 959 287 393 274 962 789 698 970 56 185 347 99 123 5 429 723 740 277 300 219 136 256 55 67 341 350 653 638 763 662 677 960 174 193 981 732 443 570 478 104 620 316 215 554 581 880 374 540 616 370 597 448 165 510 615 205 764 382 413 250 986 766 730 802 74 594 756 211 676 941 141 469 810 488 801 197 687 867 702 292 100 717 59 719 312 181 591 778 684 462 654 772 659 509 683 569 939 490 357 845 253 610 351 894 418 240 963 576 162 697 156 406 532 246 800 126 655 734 671 264 833 822 709 232 407 917 783 394 505 608 369 561 367 786 313 375 839 330 504 399 904 658 657 642 957 523 169 27 858 812 673 224 974 977 999 552 248 599 897 925 893 666 251 751 808 968 831 175 708 785 340 411 78 688 477 337 965 863 713 806 122 130 449 735 682 519 832 563 338 157 102 605 280 107 434 355 692 705 649 199 492 9 797 438 680 468 819 242 237 6 71 938 306 368 711 744 799 366 728 913 320 761 947 304 843 600 13 412 471 447 356 864 238 388 533 46 299 664 828 612 42 385 343 550 424 61 409 848 546 482 710 803 690 914 661 531 416 998 818 686 22 485 230 663 951 736 674 916 470 51 644 146 110 842 72 445 472 302 902 665 255 556 383 781 695 982 775 228 777 483 872 171 520 784 23 604 223 436 68 372 793 309 348 884 511 928 560 652 617 163 892 878 537 865 272 618 975 782 346 522 403 640 480 458 979 105 727 481 290 849 882 624 140 487 934 125 486 993 579 431 707 281 269 924 667 854 473 26 35 500 31 529 906 188 158 874 943 467 362 739 489 108 940 259 112 364 646 899 212 58 496 961 829 332 176 201 774 978 139 890 152 767 451 895 226 538 65 285 47 622 129 378 919 589 821 80 817 4 239 203 298 410 967 254 534 922 855 117 275 985 454 508 524 614 24 271 90 948 495 506 76 741 172 491 596 96 40 349 79 425 291 656 20 565 634 573 154 497 743 33 227 450 918 795 235 908 911 69 484 643 38 779 883 192 7 460 16 512 611 699 160 811 32 387 173 479 691 153 315 679 609 184 323 758 1000 950 191 526 575 260 592 813 52 124 54 419 189 586 328 161 945 380 18 966 627 544 651 29 463 276 521 159 792 405 650 270 396 896 202 816 391 621 888 748 648 909 815 386 809 289 850 752 98 847 476 876 969 562 931 452 956 217 116 435 701 57 311 324 392 48 787 953 432 11 773 148 525 19 150 631 36 457 670 441 668 669 898 307 430 196 754 995 879 857 10 545 623 64 456 672 721 868 584 263 1 208 114 535 958 249 907 954 147 742 507 901 632 625 180 459 206 681 870 179 807 994 214 996 859 358 869 414 437 936 804 17 401 746 282 331 66 60 119 207 236 373 229 796 937 823 415 745 528 288 946 404 376 12 321 776 14 149 820 770 245 21 915 121 329 305 518 694 794 722 118 363 515 402 814 494 318 712 660 551 310 120 301 398 988 204 991 700 636 572 718 602 101 344 218 279 926 261 168 247 798 397 862 297 759 637 327 830 587 912 166 294 461 606 70 361 213 135 322 216 428 980 827 92 62 296 167 693 706 997 851 231 336 724 877 381 675 220 422 83 891 984 93 221 630 788 3 885 768 25 384 603 352 97 335 923 442 182 499 81 8 87 134 113 593 714 955 685 629 944 258 856 151 583 278 106 834 726 209 144 75 493 379 585 729 875 976 703 791 190 283 267 138 464 883 21 474 421 958 227 733 61 894 649 538 991 539 477 772 148 843 762 318 186 872 293 822 598 890 9 926 861 605 354 183 467 141 854 636 856 610 533 323 96 833 840 342 417 229 320 108 519 993 529 674 887 798 518 283 637 12 667 49 254 944 937 157 506 238 1 352 561 330 848 688 759 125 891 898 627 170 430 665 722 816 584 113 585 740 28 852 181 51 357 593 100 298 120 953 510 260 152 271 830 951 568 560 566 378 932 47 901 362 648 620 33 481 528 18 623 337 597 919 700 450 161 476 222 405 964 842 965 911 517 709 247 564 191 73 220 326 679 173 15 934 122 624 163 590 296 777 880 189 500 619 185 413 775 156 503 466 216 903 276 749 807 93 609 182 654 970 806 600 360 795 425 369 196 80 347 509 349 35 814 823 546 344 525 42 698 245 588 452 511 651 973 399 143 914 866 243 879 250 329 375 713 398 715 30 441 658 366 65 868 805 497 419 50 428 59 532 628 694 462 390 56 402 230 3 995 829 302 62 437 643 853 339 178 272 493 4 297 716 292 936 985 206 736 431 176 927 97 819 622 310 380 439 935 691 294 258 693 845 358 281 99 86 104 915 801 815 268 2 209 714 626 81 46 877 488 950 429 858 701 925 743 554 215 570 548 459 940 747 219 545 512 635 818 986 226 414 36 591 257 208 739 504 25 752 782 225 788 811 423 309 412 416 397 680 188 301 256 311 177 653 491 967 255 565 406 149 726 107 484 579 959 892 988 989 22 943 999 1000 882 66 338 571 400 34 997 39 558 336 376 790 549 468 391 855 668 559 129 162 242 7 530 319 826 647 735 262 85 760 155 846 787 367 793 179 387 768 233 631 382 244 90 542 102 981 987 671 24 348 84 781 956 778 906 203 207 71 489 761 893 457 725 614 175 817 978 673 625 304 307 346 797 851 449 89 580 916 531 909 383 871 690 835 131 699 920 284 526 67 445 340 351 791 134 907 779 277 114 192 751 769 249 248 592 290 889 804 912 415 37 144 685 448 645 237 754 153 630 494 766 802 659 303 212 384 82 117 353 473 710 899 617 799 274 838 569 11 702 403 269 6 968 137 364 905 287 94 379 763 939 471 48 345 821 774 552 582 642 938 869 87 522 812 602 969 555 928 810 583 499 328 123 218 757 371 573 147 998 472 372 396 695 652 831 572 677 551 458 23 929 464 640 490 955 809 273 381 586 438 470 184 201 370 947 325 202 616 748 199 576 224 672 282 922 487 612 776 603 663 878 577 455 492 839 954 874 83 949 946 606 734 553 664 128 158 827 53 305 236 524 92 261 785 164 501 595 41 507 154 596 495 105 127 101 897 465 976 682 496 434 789 461 957 863 408 58 160 442 475 675 443 361 712 613 103 885 983 841 670 115 295 921 240 547 933 633 264 629 796 447 45 599 527 77 266 992 251 422 783 63 190 198 241 150 808 536 857 174 91 312 770 393 392 669 611 870 741 661 578 556 116 435 655 308 941 873 52 657 765 221 786 401 289 514 962 386 333 288 717 703 731 687 758 704 239 800 407 343 567 332 650 327 963 979 278 409 44 756 607 404 485 171 68 994 231 825 738 210 581 730 285 253 204 444 918 436 324 718 681 656 862 119 744 541 563 88 948 618 95 195 480 708 632 836 432 589 486 32 780 975 684 263 165 124 729 737 126 732 20 306 228 420 711 385 660 377 451 321 246 200 259 151 696 723 133 917 38 945 705 252 931 479 666 453 286 942 966 601 544 850 313 895 834 771 792 859 316 865 662 594 876 211 689 109 355 720 280 299 971 750 427 908 977 350 223 520 847 217 706 17 270 900 26 803 523 974 214 363 314 820 322 707 8 146 300 187 773 728 505 193 118 29 424 460 331 849 745 78 79 19 913 980 683 515 813 996 837 132 168 356 389 410 469 930 574 604 142 864 315 106 138 166 265 884 111 159 990 121 719 27 886 575 334 359 692 537 76 482 587 267 686 368 875 608 275 562 867 394 110 832 145 478 498 641 40 14 43 74 463 984 98 742 924 418 456 521 904 291 881 639 755 57 341 167 136 213 824 535 982 235 426 234 69 433 335 194 952 64 139 483 767 896 972 440 513 140 844 676 454 317 411 746 197 764 557 130 54 721 923 373 794 72 621 135 540 172 697 634 508 638 615 31 5 784 70 534 828 960 112 902 727 724 388 205 279 961 365 75 232 516 550 502 395 446 753 910 888 60 13 169 55 678 180 646 644 860 10 374 16 849 801 567 295 562 25 591 944 764 401 743 945 132 313 365 10 100 91 554 734 979 301 110 899 281 636 205 866 935 196 962 121 428 911 754 998 698 233 667 922 393 648 852 612 868 272 964 893 255 880 986 135 253 611 565 218 350 162 491 213 111 173 722 832 972 221 351 284 153 322 202 478 860 128 833 200 146 235 38 733 26 822 841 461 169 334 488 309 940 502 613 782 581 259 112 812 243 257 552 879 119 118 464 82 389 703 817 496 250 149 973 317 865 663 836 888 120 358 700 77 124 367 387 692 719 70 780 968 166 408 294 258 206 839 242 254 248 78 183 803 142 168 277 449 152 456 675 571 917 975 207 450 739 510 901 222 143 33 602 774 790 227 501 902 516 629 661 65 572 60 956 18 455 252 263 141 452 48 919 468 540 335 41 857 936 474 508 182 772 349 171 862 947 976 195 49 94 210 757 614 955 416 843 821 535 519 672 580 419 720 907 105 176 678 900 756 95 338 489 810 916 712 861 965 961 20 670 321 728 86 511 594 67 662 29 289 17 75 4 12 914 557 792 655 305 274 997 208 650 437 342 366 83 174 472 589 113 705 193 261 466 52 178 846 34 939 308 605 729 867 189 625 1 603 194 399 125 958 276 969 35 848 454 563 246 151 314 481 775 623 640 475 230 855 249 528 575 844 776 99 293 22 81 71 523 711 727 32 9 856 651 525 809 374 473 586 192 894 40 545 674 814 877 890 983 520 231 427 653 798 755 204 615 375 220 687 282 506 217 108 476 422 256 668 538 797 297 442 109 957 588 93 548 386 590 747 811 526 617 296 471 88 714 270 359 931 903 279 122 709 181 831 689 644 732 19 203 480 439 558 493 708 647 55 392 923 8 154 697 796 518 569 807 509 11 641 770 568 104 198 695 608 760 982 726 150 620 417 658 587 373 599 395 707 578 187 954 828 370 787 878 805 441 974 789 715 702 621 31 938 553 80 882 799 469 156 600 324 959 788 74 6 368 462 165 500 773 159 963 533 666 331 691 830 597 870 989 738 185 999 448 530 237 216 328 531 706 264 928 759 686 144 131 14 627 435 560 767 5 155 225 930 827 283 943 984 556 482 536 679 889 781 425 201 184 751 345 795 584 486 684 170 107 394 197 54 642 414 654 479 607 742 824 499 993 101 438 43 631 89 646 699 265 369 649 457 891 766 583 874 191 262 190 680 618 275 59 186 685 988 897 238 837 310 609 240 332 881 426 348 765 521 46 777 267 932 337 384 871 56 344 985 682 175 701 746 645 660 371 139 390 226 920 913 595 102 750 638 484 97 214 126 323 423 498 503 302 555 783 941 470 977 967 269 357 287 853 761 690 927 815 876 987 209 23 497 87 559 826 161 247 463 397 290 829 458 768 622 513 639 285 127 794 27 577 63 816 762 835 402 244 383 960 512 991 2 483 223 924 42 840 713 96 806 990 696 460 316 688 66 453 539 624 412 779 980 579 884 885 735 406 51 966 753 79 517 524 245 616 333 683 910 228 593 103 164 329 864 133 266 188 381 172 138 300 98 547 886 251 710 447 148 752 129 355 445 808 763 147 851 942 921 268 771 592 619 635 854 446 634 123 669 347 532 953 44 495 326 84 741 784 36 573 850 637 319 820 721 633 883 723 3 117 360 676 485 420 413 72 724 241 477 791 673 869 299 664 504 534 872 694 451 13 950 745 391 415 716 418 842 522 219 598 665 549 904 610 303 434 378 116 92 718 643 431 312 376 58 440 996 163 514 114 311 934 212 260 730 298 778 325 286 50 731 896 271 411 892 315 288 158 76 952 177 136 167 62 537 926 736 813 459 933 304 385 7 949 362 239 677 550 725 671 53 330 400 39 804 978 363 838 352 632 915 433 1000 28 948 306 823 346 115 541 436 57 353 444 951 106 908 656 339 137 749 273 606 90 291 748 145 232 918 409 377 430 834 307 995 354 336 570 15 546 16 364 657 157 215 626 424 858 863 224 356 529 229 341 551 994 280 30 895 543 847 659 487 380 937 405 800 130 396 802 704 180 494 925 320 236 507 340 492 292 73 398 825 737 971 875 421 912 505 992 21 740 61 873 140 898 318 64 929 596 887 819 465 372 467 403 628 211 443 693 785 388 585 946 160 85 561 37 574 490 382 47 818 407 432 429 909 24 45 905 845 758 601 199 906 576 278 564 68 134 981 717 681 744 859 179 361 769 604 343 793 69 652 582 234 630 404 527 410 566 327 970 542 786 379 515 932 345 926 397 122 398 252 388 285 434 359 806 26 481 634 623 357 409 878 566 697 364 125 717 502 419 354 253 733 683 259 225 483 237 884 783 193 749 851 186 456 449 844 112 374 555 597 133 45 65 734 750 935 937 461 671 3 543 661 886 75 247 810 736 578 702 331 646 584 511 862 757 538 302 842 222 441 269 395 867 658 16 394 970 689 831 685 392 846 825 70 306 64 98 774 521 948 465 987 131 817 758 528 624 8 202 484 879 405 37 628 278 6 462 822 163 153 923 206 687 220 752 871 452 494 32 535 632 297 609 147 505 636 218 982 96 239 284 275 333 960 595 146 947 381 541 213 414 338 527 633 984 766 780 380 340 598 192 466 425 694 756 751 559 201 676 417 274 195 517 724 403 552 141 114 189 212 190 102 713 209 942 428 910 950 314 807 492 996 490 596 951 869 35 813 71 262 991 827 944 479 826 841 154 411 491 605 705 508 197 699 422 863 318 294 231 600 957 164 557 295 993 544 985 588 344 583 497 723 571 127 881 533 233 385 372 72 808 684 546 474 148 743 413 905 89 149 587 509 669 553 635 954 602 429 767 763 859 390 686 880 391 504 839 246 76 291 124 320 567 139 272 973 258 383 78 245 121 7 551 618 856 348 458 769 693 834 849 698 469 451 741 829 906 463 362 515 731 332 337 540 525 378 185 896 565 123 645 585 74 327 406 470 95 931 617 891 402 673 475 106 80 966 407 204 313 36 234 217 15 9 221 286 159 61 819 963 772 191 94 616 240 678 196 145 536 604 386 25 198 370 464 626 477 108 649 436 907 19 568 610 700 134 155 681 534 581 853 739 549 641 811 13 785 613 707 742 941 677 448 952 999 315 828 936 355 200 119 93 890 787 894 358 814 167 328 648 715 574 927 46 377 695 753 516 876 909 487 242 958 343 471 981 980 256 162 268 298 768 22 558 316 271 177 573 714 361 668 130 809 28 160 797 40 12 679 519 655 170 415 518 453 771 393 647 903 591 754 802 711 755 110 90 165 972 55 157 427 187 975 744 529 726 63 24 530 309 287 312 341 865 803 988 582 561 424 183 692 832 489 547 179 152 930 653 837 978 601 140 866 408 50 83 277 652 709 925 922 59 85 520 238 945 300 868 503 366 439 992 690 118 249 961 324 158 770 228 82 363 319 404 790 798 250 353 513 39 665 816 135 303 293 746 892 207 765 311 964 666 54 161 420 321 860 904 360 266 445 356 255 789 182 467 389 23 379 120 899 888 592 670 858 308 52 418 933 438 188 793 384 977 91 214 21 893 450 804 104 603 748 631 442 938 128 423 486 307 625 983 586 87 410 639 563 103 20 443 998 526 216 883 1 88 232 510 236 512 728 368 129 10 493 387 662 151 875 759 290 77 203 882 143 482 437 663 117 73 720 263 792 172 704 468 396 101 244 330 608 367 722 150 560 901 691 959 243 260 967 850 747 173 107 854 5 336 710 589 593 181 296 31 542 84 166 457 27 460 113 924 779 917 81 971 116 241 575 79 430 310 351 304 105 824 58 622 782 887 211 955 870 346 953 672 629 459 496 289 446 283 100 335 979 650 877 986 219 776 339 137 696 373 416 224 928 254 637 852 857 612 30 199 322 949 537 902 501 229 727 729 299 49 14 156 725 62 570 784 788 843 898 235 640 855 654 168 34 524 913 329 775 109 431 301 111 29 594 400 716 2 205 564 830 399 280 342 485 911 934 786 47 946 644 801 721 656 701 44 539 835 488 965 326 115 562 730 556 352 169 67 548 476 576 659 57 777 706 550 440 916 664 569 572 18 795 33 480 455 478 48 265 227 261 251 615 17 4 599 680 53 257 412 447 619 92 974 495 812 918 433 994 773 180 989 919 175 267 611 66 126 914 847 506 745 762 674 223 514 675 815 968 347 499 969 861 997 176 761 956 369 178 68 579 226 921 799 688 132 317 995 823 473 136 142 184 738 281 276 334 171 821 606 873 627 264 712 642 1000 375 900 531 621 60 323 270 401 638 51 940 794 41 432 920 522 732 426 660 800 230 577 848 740 667 69 498 833 719 38 305 590 99 760 885 737 11 915 279 349 708 144 194 791 292 796 208 840 382 371 500 210 86 43 657 939 444 895 350 805 215 643 889 908 454 56 735 138 864 912 435 554 818 421 288 325 532 845 273 976 651 962 682 820 872 897 764 607 42 248 580 836 630 874 523 97 990 365 376 838 620 282 614 174 781 703 778 943 507 929 472 718 982 161 59 232 633 875 423 540 250 117 455 667 938 742 392 712 381 355 500 103 569 994 195 858 43 74 289 249 730 874 164 586 21 611 277 764 152 458 698 449 918 961 292 172 55 716 46 356 637 922 322 428 886 73 825 115 27 815 593 905 784 720 287 71 295 118 383 745 369 646 610 785 134 738 579 18 681 868 182 310 926 87 375 585 887 444 902 595 281 171 647 394 237 644 941 353 580 536 105 214 499 960 257 373 329 457 299 90 300 222 351 452 537 837 168 917 143 796 37 969 130 340 689 645 417 844 590 656 856 15 655 956 330 572 962 397 718 233 581 323 52 48 242 339 877 209 189 313 395 705 157 230 767 436 228 544 699 753 763 33 253 940 526 850 802 9 630 583 370 794 100 963 679 757 463 981 193 659 75 773 998 268 12 446 246 518 378 777 258 273 497 49 673 649 137 672 259 32 651 933 180 747 830 131 839 624 344 517 565 475 82 851 14 951 860 34 602 345 857 494 187 229 178 445 404 432 451 890 316 508 99 690 692 509 92 317 22 641 819 936 50 924 173 262 418 559 980 731 786 827 111 999 734 421 360 36 81 393 347 966 141 231 388 891 42 653 327 861 977 7 798 907 409 713 650 848 64 68 408 133 750 635 727 311 319 660 792 39 555 797 566 156 101 218 13 502 10 514 974 538 853 597 949 594 146 547 6 661 188 912 836 680 752 308 835 762 267 321 110 779 909 252 869 529 359 898 29 904 113 459 866 219 876 412 838 829 93 301 695 210 603 629 367 318 217 279 270 11 511 761 620 53 122 709 240 472 575 849 627 862 474 616 96 481 454 897 714 72 490 123 236 468 30 557 613 361 570 238 479 450 235 471 535 809 662 341 142 652 531 605 615 496 337 326 919 542 664 834 391 368 587 588 460 247 691 806 136 212 606 990 406 176 800 314 901 688 675 309 83 492 970 269 362 623 696 183 487 422 665 467 930 541 239 507 965 294 220 116 234 441 469 333 390 894 198 153 31 4 429 1 26 25 1000 654 453 493 880 160 260 399 438 943 61 619 562 826 191 639 272 154 843 63 549 539 464 968 431 371 758 35 28 885 935 947 820 174 787 512 366 293 881 778 447 668 107 192 2 67 200 520 721 443 533 332 599 403 60 407 435 735 553 697 151 964 501 989 769 414 723 485 206 841 676 139 207 563 65 845 628 634 832 380 768 482 221 476 402 643 702 377 3 684 937 298 751 760 903 896 790 349 900 461 434 57 609 282 957 971 364 781 58 208 685 465 491 405 488 225 413 266 114 739 772 766 338 385 98 950 598 995 205 302 568 190 196 132 226 774 765 121 84 561 642 448 945 567 498 382 972 608 248 859 223 552 215 389 743 350 284 959 754 604 706 528 47 953 607 379 997 185 855 889 592 280 722 694 958 95 480 410 374 348 670 632 213 740 811 852 863 278 854 708 657 791 589 687 522 612 305 241 312 996 771 147 573 596 109 442 66 992 780 271 729 883 803 91 401 177 799 833 102 674 255 56 126 776 671 334 710 975 952 626 873 484 686 842 913 823 104 430 516 85 315 807 993 749 658 746 125 733 23 801 88 983 984 560 726 325 165 831 519 20 307 216 396 744 24 948 967 54 506 387 119 701 847 682 978 648 290 910 921 808 140 510 678 923 186 163 155 677 477 150 89 884 704 622 988 411 158 558 906 821 304 79 728 532 204 357 915 755 927 275 513 548 504 601 17 354 427 715 810 256 162 16 934 865 415 545 732 621 424 169 578 286 846 577 245 376 892 78 824 97 523 291 138 872 931 878 991 384 818 584 719 489 263 625 470 582 40 736 789 812 663 756 346 524 19 870 251 525 576 864 986 867 473 783 203 700 939 840 640 320 261 342 398 335 805 737 804 145 717 5 636 419 928 170 795 77 358 69 8 211 987 515 112 128 495 748 503 564 770 144 288 148 462 80 38 197 352 466 433 425 976 600 135 944 343 181 782 227 201 822 243 306 94 759 725 817 276 439 617 426 929 793 521 331 888 167 741 328 86 813 574 666 120 932 614 324 879 184 543 365 372 224 882 70 908 955 618 954 707 711 946 893 129 202 400 420 106 416 62 108 303 775 297 693 551 478 265 127 44 638 296 363 194 166 916 264 895 985 76 175 149 914 51 556 527 973 45 550 899 703 336 534 683 124 920 942 788 631 159 505 814 871 591 244 724 483 179 386 199 285 669 254 571 979 554 283 911 437 456 440 530 925 274 486 41 828 816 490 44 812 487 26 366 760 40 303 815 974 576 216 871 863 299 263 175 919 633 939 867 377 920 461 509 197 135 389 237 821 531 203 217 906 259 188 706 384 35 644 752 449 773 451 218 826 250 23 545 719 841 419 227 645 422 855 178 36 486 541 244 294 330 776 887 310 914 597 485 208 657 556 723 666 705 393 750 744 166 774 340 520 900 827 214 91 130 215 401 209 890 589 861 883 192 466 642 925 385 767 437 195 943 595 555 59 410 133 179 291 845 160 965 908 4 232 910 106 862 473 169 457 427 722 145 579 849 879 844 537 319 852 759 811 125 850 913 905 983 896 970 523 853 284 382 562 851 679 614 7 493 631 206 737 967 678 831 287 14 667 915 843 456 997 525 628 281 978 527 894 748 97 344 528 514 549 151 775 365 655 279 482 810 13 830 475 20 158 884 796 715 798 950 840 143 328 61 726 262 659 274 479 654 639 580 258 989 25 787 92 420 240 713 571 46 32 17 866 306 909 210 230 696 432 268 741 11 587 226 958 495 600 681 455 18 785 63 791 73 39 341 167 512 521 373 22 496 627 390 398 669 933 113 425 245 2 277 434 363 898 30 739 120 964 935 770 805 375 870 544 286 749 903 477 80 819 824 697 369 551 132 586 139 436 557 414 171 498 154 710 140 325 738 481 58 640 778 462 81 379 982 858 348 1000 75 591 454 868 141 243 854 351 229 953 129 353 101 979 718 617 54 500 895 383 829 872 825 794 296 65 542 701 584 83 629 323 289 800 990 816 448 52 882 155 842 358 301 911 110 999 658 698 806 923 942 991 761 529 98 99 236 577 847 784 635 396 552 721 972 433 932 261 173 566 253 275 704 700 224 797 333 987 239 526 308 758 813 875 190 264 865 411 114 191 693 338 45 207 769 622 321 954 833 837 771 95 186 8 593 150 116 423 418 316 598 470 670 355 799 307 332 616 976 848 298 376 651 921 431 138 515 804 694 19 834 201 131 572 408 157 271 662 517 109 478 985 956 602 270 440 780 538 599 343 326 575 961 212 465 899 803 483 672 664 714 494 105 947 1 605 444 772 391 647 793 346 147 255 257 534 692 34 293 613 560 349 96 609 225 60 416 513 499 565 996 946 122 646 877 285 460 10 959 283 930 276 518 189 127 687 743 802 15 924 184 502 688 220 945 360 288 199 327 729 808 873 668 72 606 747 400 439 550 782 228 403 792 779 68 638 574 119 918 728 223 278 931 84 869 468 998 619 643 711 368 88 671 104 142 960 789 428 380 304 336 712 76 736 163 453 786 839 441 624 966 832 86 29 846 137 387 312 511 266 764 467 28 334 661 282 588 144 378 888 630 112 699 828 745 583 89 399 424 181 472 928 69 501 200 435 162 53 489 196 620 31 474 733 864 9 725 927 421 361 273 180 735 205 347 459 907 280 554 41 505 709 553 988 504 755 503 128 242 594 790 634 649 55 986 182 695 254 252 592 817 464 936 507 235 164 820 426 49 860 610 168 660 995 371 677 561 267 510 984 364 342 413 350 136 392 386 27 656 734 569 247 952 994 675 955 889 543 596 891 187 568 174 103 703 922 814 269 153 445 757 783 975 603 585 686 707 570 124 516 71 506 202 388 859 604 948 354 394 370 940 74 56 314 146 381 417 727 311 198 82 484 992 902 740 409 641 372 615 256 443 458 822 221 573 126 508 751 362 204 3 93 183 934 297 732 402 625 94 567 165 397 438 938 766 107 941 801 148 680 823 302 957 857 367 452 320 977 415 290 637 533 339 412 47 626 519 756 563 636 912 607 673 50 463 356 219 689 969 395 295 111 539 476 79 161 231 66 652 684 581 159 690 102 582 878 100 968 12 980 522 886 530 272 892 881 117 795 648 5 469 337 788 357 16 213 536 835 121 893 653 916 601 777 717 335 981 524 491 172 313 222 618 404 70 880 447 497 33 540 177 683 238 809 753 917 407 309 329 352 665 123 170 663 292 971 702 897 211 430 488 246 944 612 118 57 492 450 650 260 152 951 548 535 708 429 904 724 973 248 838 765 716 233 300 134 62 194 67 115 781 265 324 251 156 546 532 885 676 446 608 6 818 768 901 38 78 85 578 480 731 317 43 559 742 763 993 87 51 949 406 24 318 746 856 558 21 442 929 185 962 149 322 249 193 471 405 108 90 754 176 64 37 874 331 564 685 632 720 623 315 682 674 48 374 621 937 234 305 359 345 730 77 42 762 836 807 611 691 590 926 963 241 876 264 26 543 256 496 508 434 574 536 134 405 157 304 302 671 428 973 770 986 999 701 958 225 61 242 599 207 75 681 537 46 19 2 395 1000 82 206 672 582 979 982 525 501 815 412 822 846 427 731 178 84 833 989 647 460 737 156 742 495 247 668 526 310 119 962 718 317 298 418 210 214 110 15 578 7 834 97 767 765 797 531 550 147 55 889 935 174 18 417 561 72 925 245 980 185 766 85 125 380 115 297 244 161 538 976 814 498 160 122 649 556 673 404 389 840 811 334 329 514 740 626 268 675 968 235 95 457 953 726 908 187 512 30 324 66 888 363 351 21 674 570 567 341 586 808 629 123 781 27 200 684 202 400 905 763 555 403 761 612 129 130 93 437 451 902 151 468 603 959 292 949 488 406 637 617 772 573 182 845 812 107 430 627 111 114 810 689 611 621 192 521 590 906 870 838 250 650 743 29 680 969 600 775 738 533 725 255 800 694 509 960 984 719 793 132 598 444 99 945 383 38 839 441 32 306 804 941 321 557 656 724 898 722 769 49 893 257 408 454 159 613 857 106 265 510 5 661 619 679 48 558 545 150 318 911 632 683 532 169 303 239 138 155 285 909 466 552 209 507 929 397 995 215 167 328 946 232 121 842 486 163 616 706 281 124 284 189 830 601 377 346 70 733 807 867 421 127 553 823 992 768 305 678 933 594 54 504 168 897 821 848 449 436 841 563 777 690 696 276 216 4 988 918 77 43 798 372 699 80 954 639 301 309 79 657 64 951 181 335 224 608 433 175 847 963 785 786 342 615 831 919 965 461 193 338 752 691 659 105 709 376 634 921 398 762 579 68 494 20 614 645 470 712 760 686 402 739 14 269 940 571 416 76 153 464 568 355 854 974 480 710 379 201 450 482 702 198 40 991 45 222 370 685 481 362 180 720 194 523 693 910 478 422 640 978 606 820 930 188 336 944 52 223 475 148 312 783 92 35 392 233 3 39 806 735 920 782 289 438 287 171 47 472 755 704 459 340 11 133 320 401 794 583 705 493 998 832 251 895 878 880 16 104 682 8 394 382 885 435 36 900 917 527 203 651 458 874 487 824 938 886 333 983 349 957 186 759 277 28 882 732 448 790 31 221 931 565 447 757 385 63 270 213 9 518 90 152 465 936 554 371 618 426 609 607 347 218 23 869 646 81 128 296 666 549 307 956 149 698 12 624 520 660 860 136 758 295 642 139 513 972 365 348 69 393 687 497 241 439 384 101 799 361 490 467 331 144 261 326 745 33 109 260 323 658 771 142 697 100 592 677 764 474 500 252 713 551 620 703 547 278 140 708 86 60 272 491 413 904 429 844 424 325 91 42 596 635 894 65 345 539 431 829 813 928 990 597 391 890 849 50 926 559 432 818 473 899 452 211 541 784 622 747 749 58 827 588 238 966 952 787 219 166 795 367 516 866 741 728 199 826 455 126 564 409 146 927 875 237 843 83 716 407 476 595 22 791 630 872 191 360 937 78 267 836 858 863 446 644 883 534 442 280 88 253 915 102 353 208 313 779 700 332 145 892 530 932 852 299 654 850 861 344 118 135 364 805 796 916 243 754 462 587 546 723 922 62 575 971 288 789 881 240 641 420 226 809 581 67 195 469 368 535 375 604 727 484 1 177 729 230 774 300 939 967 652 572 750 131 714 271 274 330 837 388 483 259 445 254 337 584 314 591 228 113 246 279 803 987 234 339 286 868 471 141 955 410 707 24 34 662 456 386 343 319 517 780 816 859 158 664 173 667 227 856 964 381 524 734 170 997 924 352 56 519 463 688 423 528 492 87 802 569 204 479 873 529 914 294 835 258 663 98 322 715 453 503 414 625 862 41 912 291 871 282 817 721 943 184 197 633 378 489 373 71 6 977 605 440 511 273 792 505 819 879 695 913 293 350 59 411 73 746 748 778 399 13 907 676 316 53 94 522 562 10 985 628 623 179 903 51 112 593 853 825 419 108 756 212 506 876 788 776 477 948 577 751 566 961 544 692 116 638 164 884 670 576 585 220 665 589 865 753 828 369 229 901 17 855 154 356 249 864 357 263 137 390 183 96 560 669 262 387 176 887 120 358 636 443 653 190 275 37 236 415 217 923 283 89 57 975 354 172 165 540 425 499 103 196 994 515 542 502 315 877 290 143 631 648 610 25 896 248 891 44 327 996 717 580 655 231 801 485 711 205 311 950 266 366 942 773 396 744 981 117 970 74 602 947 162 934 359 993 730 851 308 374 643 736 393 846 277 895 10 835 190 763 114 961 501 843 463 520 485 226 45 194 409 946 425 917 489 488 245 738 321 58 724 260 421 132 346 641 492 661 167 896 768 31 229 417 778 574 734 438 147 915 764 859 870 744 714 281 897 750 948 971 567 118 211 928 387 50 958 399 602 391 618 276 479 624 586 588 804 253 347 688 371 404 135 451 109 431 749 947 566 994 769 528 998 170 361 818 619 141 495 616 995 46 133 344 188 348 76 428 577 597 225 487 445 640 916 893 795 435 550 150 598 297 341 198 687 241 792 830 770 1000 4 511 486 103 144 208 274 210 424 168 882 729 251 44 811 161 122 255 191 352 184 138 776 656 604 82 334 807 213 912 642 931 6 356 221 293 185 458 325 197 233 220 802 373 283 177 832 117 471 649 539 531 504 815 405 396 595 112 81 884 219 1 237 130 466 921 850 506 796 551 380 89 90 54 423 863 84 561 79 482 456 710 644 61 192 755 3 666 827 206 171 937 99 706 400 178 719 240 360 942 810 780 620 981 234 57 63 87 530 440 900 40 527 571 672 698 203 906 728 967 891 665 264 497 436 336 250 658 386 681 48 333 700 418 16 862 323 51 427 301 430 434 343 922 189 689 546 576 202 857 936 999 196 337 814 201 924 583 980 960 502 717 243 562 290 151 23 869 474 483 338 216 699 585 858 448 885 83 668 179 979 627 43 308 828 411 993 548 496 357 328 394 22 353 632 582 634 852 751 224 95 772 898 215 174 142 462 193 740 708 382 377 702 733 217 761 905 537 299 478 442 414 523 288 119 554 9 212 824 354 88 544 422 319 592 227 760 426 37 384 962 660 771 289 104 643 258 75 160 941 777 842 589 175 406 73 894 437 806 67 330 739 460 955 318 899 601 395 797 39 388 249 15 873 907 295 503 799 974 522 505 92 790 246 874 674 651 469 794 935 121 819 236 32 473 254 886 454 172 105 731 439 24 538 7 866 536 535 984 648 559 41 956 232 205 628 783 459 324 279 47 148 953 594 25 555 65 722 291 568 977 614 675 443 812 918 881 415 306 8 52 752 235 407 637 441 113 56 509 978 655 467 737 876 878 904 340 136 137 926 123 691 664 228 402 599 867 284 176 521 163 525 596 476 480 959 943 183 613 29 385 789 735 74 848 626 590 273 529 268 565 345 861 518 607 715 312 17 756 519 472 526 847 327 564 410 154 368 809 662 569 653 707 413 516 145 646 71 412 683 420 218 889 408 647 552 350 820 745 381 892 711 808 169 968 880 625 669 650 131 102 93 963 116 742 875 444 149 98 510 908 639 209 901 108 452 986 433 153 461 903 231 294 12 166 49 541 914 468 579 35 28 33 840 125 349 508 909 657 570 271 826 720 270 524 623 364 865 374 758 280 30 682 663 572 736 913 124 920 296 952 957 617 134 845 59 654 692 679 973 265 55 326 398 680 972 727 106 701 659 127 741 603 195 287 362 803 730 575 392 449 773 883 181 927 329 164 285 670 690 677 631 746 389 378 713 367 743 261 267 375 693 275 990 997 309 966 976 332 77 684 788 383 158 829 11 712 581 18 242 938 553 793 686 155 964 310 667 723 934 591 951 390 470 860 320 359 493 316 940 593 600 515 302 72 703 774 925 292 557 757 252 126 890 991 464 779 813 370 286 841 62 450 403 457 342 298 26 871 162 732 837 930 969 563 996 173 499 610 107 446 34 517 322 954 587 888 800 269 573 199 60 817 259 490 747 716 365 97 621 66 762 481 244 351 612 765 140 697 101 630 14 784 949 223 484 64 988 156 787 923 200 629 363 542 781 965 849 262 42 611 989 635 282 645 429 856 272 985 782 678 143 248 987 317 507 129 929 187 872 855 401 372 69 36 718 20 100 278 754 85 477 673 139 314 2 685 256 214 939 911 207 307 605 839 165 263 91 355 304 833 369 21 801 305 465 5 300 558 157 115 615 671 303 311 705 759 335 494 910 844 453 753 970 120 831 111 247 331 622 975 80 560 222 798 540 94 791 358 834 709 766 608 376 146 78 257 182 748 838 633 419 512 933 38 696 533 514 775 652 68 638 416 315 825 823 606 854 887 534 53 266 491 128 726 532 180 239 704 230 868 945 238 864 877 500 110 159 822 96 498 721 475 397 432 725 186 950 992 455 152 545 636 547 879 983 932 379 767 13 513 584 695 578 851 27 580 944 821 543 853 556 676 805 70 694 786 836 339 785 366 919 19 982 609 204 902 313 86 816 447 575 630 746 404 749 164 339 961 97 732 691 522 410 273 380 721 646 702 914 657 643 203 170 447 957 257 858 890 240 7 457 283 805 108 210 981 917 824 255 800 199 528 174 597 713 409 583 482 723 235 826 24 670 345 919 194 924 659 242 565 378 948 780 698 633 969 469 172 115 956 662 16 403 282 766 724 344 278 151 411 171 261 39 517 639 471 884 124 3 316 112 76 680 416 420 486 450 238 626 573 184 579 777 250 906 938 202 852 300 290 188 376 831 121 694 814 889 790 704 263 823 718 636 408 797 407 825 753 909 653 677 498 952 839 375 372 620 275 363 41 886 830 559 464 206 444 500 125 110 34 838 501 99 695 435 128 744 217 764 978 30 647 111 577 720 156 937 693 474 109 12 888 760 433 537 686 371 652 73 541 281 863 922 118 46 160 23 94 57 699 540 310 986 912 505 568 725 972 334 526 218 999 564 974 175 304 949 467 964 688 833 743 165 558 883 869 759 649 68 822 383 129 87 923 707 79 967 244 963 706 391 891 406 736 879 169 781 507 361 197 752 251 582 892 331 163 354 478 296 154 83 519 602 843 330 279 306 259 314 359 270 253 494 182 346 745 920 398 856 711 899 995 804 436 820 581 618 821 5 998 15 448 531 82 26 634 166 508 92 222 80 401 405 48 28 47 709 785 204 812 690 373 104 358 434 322 11 870 585 308 162 323 586 731 451 650 105 926 544 248 594 944 136 873 947 739 266 637 412 666 872 880 146 205 44 18 584 610 984 701 897 130 635 70 609 592 776 35 17 499 318 284 49 25 661 389 836 642 198 476 366 221 726 750 293 557 754 470 309 347 423 930 985 667 225 829 399 379 654 678 516 664 848 177 56 487 301 545 215 612 395 475 554 933 925 209 561 367 27 756 155 260 227 543 75 993 305 605 234 878 851 945 340 132 4 96 547 303 960 896 741 965 940 449 655 288 715 55 324 69 611 734 38 114 315 640 396 425 511 551 802 681 93 145 241 832 148 287 784 157 845 78 942 258 676 983 954 488 385 388 727 515 509 990 62 460 656 788 150 254 243 757 185 119 853 53 882 885 900 613 120 264 518 158 521 167 127 939 441 493 342 672 895 562 214 817 212 599 95 502 783 268 489 616 708 86 74 936 527 384 975 402 357 916 313 33 213 102 908 189 77 692 669 21 994 61 480 928 298 226 977 232 989 66 462 477 256 386 737 538 265 377 321 454 941 319 679 712 220 553 703 728 429 10 192 392 443 134 796 233 675 774 847 840 533 415 514 390 289 329 674 685 513 427 854 606 769 325 798 742 530 307 89 548 905 782 881 835 673 141 809 588 149 506 219 849 894 193 85 63 455 904 495 337 729 696 341 173 365 714 497 491 935 208 658 946 90 566 683 997 432 479 765 231 81 64 771 523 72 625 902 806 439 350 862 921 762 953 135 992 700 67 394 191 842 624 484 216 529 369 317 929 815 272 237 40 958 1 302 131 440 859 247 976 107 54 103 786 224 615 828 14 697 595 387 140 52 510 143 705 201 142 719 152 187 490 190 159 665 601 374 931 834 789 631 285 874 617 865 571 596 907 770 58 271 524 864 816 50 898 876 539 632 668 793 716 546 867 116 918 641 98 352 901 19 887 311 397 126 604 328 414 417 483 176 312 682 207 29 123 803 791 1000 512 738 472 542 799 370 326 576 857 684 179 161 621 751 614 496 623 722 877 211 648 368 418 332 485 481 932 950 813 574 563 71 955 453 45 534 438 591 598 520 252 239 446 267 37 619 42 755 59 893 979 580 297 421 13 811 792 32 91 827 364 465 196 343 913 262 747 807 959 274 556 861 139 459 355 968 607 100 717 971 570 276 846 280 153 552 966 456 775 504 629 982 286 671 36 773 801 335 951 763 787 532 422 351 186 934 779 622 808 875 2 333 228 138 468 590 181 660 638 137 572 991 868 437 503 43 733 837 768 117 299 987 841 536 758 6 473 362 973 393 249 651 608 710 767 353 663 183 735 644 730 549 428 627 133 911 22 903 492 229 628 320 844 144 866 168 962 569 442 980 101 8 910 996 180 195 9 381 65 645 430 419 587 269 360 327 178 795 819 431 60 970 338 356 794 810 424 452 761 400 426 525 589 20 336 748 113 200 147 236 230 294 88 687 51 915 295 740 458 463 292 818 927 466 567 603 382 246 850 31 535 578 106 555 245 855 349 291 689 600 860 461 778 122 871 84 348 277 223 772 445 560 593 413 943 988 541 683 412 961 858 984 34 470 688 80 311 698 746 210 802 635 30 274 864 399 822 845 966 378 777 807 267 71 792 259 671 621 983 444 943 364 315 750 733 801 375 832 222 278 530 808 536 605 532 447 556 823 607 45 528 690 722 495 927 331 512 344 303 261 367 460 991 526 227 434 910 99 873 588 659 56 931 125 646 679 345 700 538 888 19 334 66 960 738 426 865 654 318 957 32 415 980 7 666 275 374 836 271 161 132 100 351 885 217 252 289 817 874 761 361 359 330 518 629 155 562 304 706 892 963 339 716 643 581 439 177 383 550 770 23 449 857 368 712 237 661 332 355 889 701 932 599 387 181 430 396 94 287 916 989 711 44 999 767 47 636 699 697 975 373 749 357 89 866 360 40 128 693 249 939 29 965 756 455 194 760 77 726 680 43 145 924 762 472 811 559 469 323 672 366 799 379 436 284 420 897 255 437 789 58 795 834 487 614 922 500 732 454 25 831 912 229 363 39 49 891 486 474 881 505 341 725 958 721 96 664 736 459 594 589 213 525 484 769 36 118 702 166 884 610 27 169 886 772 954 714 667 285 478 150 535 212 491 684 533 186 933 184 522 689 971 151 642 896 286 705 753 580 820 389 937 458 686 511 941 786 488 529 906 617 385 498 400 877 377 124 163 442 471 173 591 108 637 651 579 638 154 545 598 682 202 546 68 847 624 242 844 243 703 314 380 557 719 174 584 944 856 263 852 653 986 218 21 97 531 828 850 904 72 583 677 288 353 168 490 200 164 157 515 413 618 568 835 489 921 839 925 172 254 846 985 780 241 316 851 952 411 196 64 479 657 381 233 232 307 759 707 244 407 709 272 510 815 293 231 234 175 264 402 102 13 987 670 803 371 625 517 783 319 369 50 740 337 216 87 428 432 130 483 297 160 226 878 8 112 930 101 612 6 203 103 55 26 757 879 269 998 235 279 333 790 948 595 465 695 225 327 15 630 555 687 53 805 60 457 793 137 121 424 868 814 409 98 819 976 739 300 929 417 340 520 669 16 61 65 265 9 949 919 92 215 349 228 453 75 507 365 662 895 165 565 655 338 861 569 521 543 875 466 573 52 59 336 918 913 133 310 596 508 586 676 109 382 859 250 376 204 724 192 880 221 131 473 571 291 464 308 631 113 82 305 440 837 704 462 324 909 85 393 299 149 824 257 485 480 830 312 302 902 467 534 180 51 153 685 523 601 73 728 42 720 899 134 503 179 141 170 391 335 566 554 11 570 167 604 994 752 37 481 247 31 198 917 461 111 715 4 294 833 806 283 572 429 313 788 936 901 262 239 710 940 681 372 63 258 70 423 887 496 441 791 205 578 499 421 729 76 869 5 245 193 623 12 223 438 209 758 493 771 890 176 827 93 718 640 115 504 650 280 219 476 509 296 195 979 62 616 600 497 656 611 692 116 390 452 317 290 920 253 763 797 248 398 708 79 298 945 652 463 162 260 842 350 295 731 54 829 648 90 548 751 171 593 240 117 717 494 613 862 993 564 627 197 114 981 292 146 354 826 641 585 576 408 246 152 549 126 342 665 144 238 900 938 696 953 214 320 356 206 990 139 138 414 422 24 201 129 800 962 876 513 942 448 1000 182 122 972 744 619 74 848 270 547 343 882 735 804 347 905 147 973 622 734 730 20 268 502 860 425 394 435 159 574 105 609 603 48 587 632 127 2 328 110 537 443 633 813 17 119 67 649 123 104 208 446 606 148 968 969 527 358 416 592 926 86 482 785 628 567 404 768 38 658 867 678 190 778 558 810 748 14 326 950 907 590 188 386 553 142 853 1 81 575 691 352 741 747 997 418 947 191 325 673 946 898 956 282 577 723 849 346 403 597 78 524 506 397 915 775 894 964 674 626 46 855 843 140 934 395 955 321 660 959 468 230 923 477 450 675 854 143 276 410 57 737 120 694 812 809 974 544 211 539 178 645 765 893 433 995 773 821 794 552 388 816 663 277 348 158 914 107 779 207 563 69 825 199 634 28 903 841 362 224 10 996 106 608 818 766 978 273 542 18 935 91 84 185 713 782 419 838 743 776 727 22 405 514 135 88 95 602 620 519 540 256 183 456 35 492 33 928 615 840 647 384 266 236 982 883 977 781 870 251 220 516 644 951 281 639 787 871 329 560 475 872 3 908 322 755 301 967 309 784 451 745 561 136 445 187 754 668 431 427 911 406 392 83 992 796 370 306 774 988 41 798 742 401 863 189 764 501 970 156 582 455 667 502 27 931 558 957 492 184 915 368 456 133 588 805 26 919 869 791 551 520 337 913 984 491 130 531 880 125 283 101 385 615 347 542 373 53 863 375 380 119 58 242 474 793 45 63 432 711 610 851 607 661 201 745 567 383 855 743 106 548 278 790 180 439 681 849 704 942 721 269 527 230 882 715 254 600 676 156 788 835 534 332 313 215 644 294 135 150 571 918 86 803 465 860 90 632 948 95 521 443 772 921 908 52 946 105 696 112 671 885 666 508 826 323 250 559 436 162 705 873 78 684 262 960 830 741 801 469 740 157 717 442 159 836 700 572 708 900 930 140 11 545 365 555 163 827 257 651 425 680 223 858 448 500 462 763 633 779 453 844 532 245 343 516 315 412 602 812 241 381 739 115 731 977 590 2 596 983 96 225 920 679 834 883 901 626 301 411 540 618 111 97 249 299 379 986 452 290 226 494 50 389 952 564 993 382 451 435 16 320 307 699 599 795 270 879 889 395 510 785 579 956 227 114 603 458 497 982 655 966 153 193 562 359 297 535 528 650 74 190 76 546 663 735 54 775 12 653 179 756 372 68 289 963 620 898 697 32 765 543 554 802 473 221 397 167 746 169 10 401 264 658 77 774 874 195 707 780 175 352 349 75 235 350 231 886 444 41 121 445 776 149 682 358 268 29 829 488 306 677 482 237 866 927 298 13 685 974 137 192 267 330 134 722 683 387 945 934 266 214 187 147 280 463 764 399 274 14 233 808 964 151 44 884 943 388 210 287 881 981 120 861 42 833 973 672 990 304 831 978 792 189 295 944 988 36 714 481 695 118 929 897 903 340 660 168 172 362 410 21 747 917 868 877 645 334 526 461 470 495 321 810 853 72 292 951 563 816 94 657 550 182 374 366 935 371 48 635 852 170 414 727 872 995 641 597 989 104 302 9 143 483 218 770 466 926 81 814 762 446 601 415 975 253 698 386 638 124 232 354 328 46 821 947 624 228 937 925 279 784 146 477 841 924 878 102 936 132 55 126 376 778 220 316 5 854 393 281 961 959 584 224 848 341 367 493 369 239 662 475 404 723 938 583 955 706 800 846 67 98 308 206 843 566 65 37 713 186 958 581 173 450 807 825 407 888 420 529 319 538 906 335 39 203 587 62 326 690 43 840 876 996 611 396 709 580 392 148 176 344 422 733 191 694 7 152 794 911 514 749 300 967 234 761 932 70 726 243 631 592 702 998 92 933 80 798 498 293 582 701 557 912 537 850 839 533 485 818 303 449 969 256 20 985 244 209 73 887 479 103 64 832 87 750 490 261 288 634 659 142 84 630 627 6 976 561 486 578 692 138 902 890 640 100 817 405 949 476 139 108 712 484 248 622 127 748 824 922 757 116 541 419 272 164 83 144 837 507 806 734 19 617 468 440 609 122 895 556 652 766 185 637 724 744 177 198 398 291 621 15 252 612 987 438 56 547 3 196 954 38 777 525 991 710 271 384 236 999 165 539 1000 394 823 467 573 222 357 693 857 1 720 60 517 496 353 838 786 758 113 992 123 688 314 434 553 79 161 509 429 565 23 593 33 782 480 155 625 614 674 845 216 363 109 636 478 639 505 732 907 867 417 499 598 606 687 560 204 997 305 544 82 88 260 664 608 296 742 939 85 277 312 549 769 842 678 317 656 403 31 18 418 518 202 871 940 275 8 891 71 819 378 212 703 459 258 276 322 238 325 691 718 856 783 519 796 768 59 310 950 914 865 208 569 815 577 738 336 643 797 501 513 309 623 729 213 669 962 751 971 629 864 604 178 616 523 892 183 377 910 255 899 773 512 457 968 426 673 263 356 589 259 686 647 99 181 188 862 361 980 725 719 594 828 503 752 847 51 129 822 787 875 665 390 595 605 194 333 646 158 894 574 428 441 91 771 728 207 454 128 619 311 585 174 318 364 338 759 282 648 896 433 197 229 670 437 402 668 649 767 273 286 781 348 472 409 859 522 941 400 970 171 511 427 753 406 166 57 131 916 965 413 489 536 370 799 331 642 141 4 730 391 355 716 30 905 69 107 360 760 487 789 431 265 217 251 689 923 61 586 994 423 339 110 979 675 460 506 654 736 324 530 421 345 809 219 246 200 430 811 575 904 247 66 568 471 804 22 145 972 240 34 205 285 117 464 755 953 211 928 909 504 591 524 25 870 28 515 199 628 35 570 416 93 89 329 327 47 447 613 24 40 136 820 813 49 342 408 154 346 351 424 754 160 17 893 576 284 737 549 526 186 149 340 938 586 132 656 70 452 864 585 496 705 535 727 274 523 64 589 175 378 380 955 384 509 563 921 973 959 87 637 999 550 440 347 620 912 826 699 571 808 38 147 16 272 928 894 654 943 728 140 962 221 358 389 8 747 160 966 37 611 641 269 10 280 42 218 672 813 341 102 244 552 903 679 842 896 443 710 238 242 354 835 879 502 463 690 95 899 446 952 913 252 828 944 241 836 653 118 528 681 318 267 287 849 902 680 588 91 891 647 85 53 878 623 918 993 416 173 486 150 609 847 765 155 818 505 791 495 855 817 619 229 401 713 50 974 940 368 322 449 222 558 749 784 135 639 762 60 134 773 369 44 866 75 130 231 964 545 168 540 538 71 696 250 212 698 1000 188 906 326 697 787 349 919 467 200 856 377 752 392 151 643 488 402 761 949 675 781 232 795 260 501 800 288 650 98 854 908 992 111 561 515 581 738 833 527 23 399 925 35 503 336 202 190 871 945 853 382 739 363 649 410 281 469 708 391 352 278 249 610 412 615 251 988 423 434 682 636 614 831 121 583 376 511 59 883 531 148 1 52 396 497 493 330 332 479 329 823 766 122 295 209 753 99 12 233 327 797 82 420 924 893 397 500 373 624 997 937 286 374 689 606 235 68 494 598 448 22 877 30 36 197 652 258 989 933 600 499 764 78 259 508 792 676 439 141 898 310 86 199 750 628 219 805 565 820 230 804 516 745 4 987 270 321 156 504 360 755 304 605 408 216 334 77 687 660 510 498 438 468 473 801 425 403 104 802 96 604 264 268 542 462 490 662 444 524 355 421 305 567 718 961 461 114 112 84 947 5 533 578 514 180 709 731 572 314 693 887 248 184 313 465 207 303 648 245 557 223 48 613 929 963 311 65 454 702 726 904 331 900 881 157 922 300 72 704 176 359 746 105 621 475 646 237 458 513 307 261 142 294 522 622 262 666 576 930 592 658 375 742 365 716 309 591 736 546 196 806 850 895 367 869 590 998 714 431 88 456 630 273 325 612 265 73 136 720 638 735 178 769 189 25 760 236 794 145 692 263 564 830 956 41 364 144 162 822 824 266 870 293 40 574 778 512 770 31 573 284 179 644 34 519 551 46 316 194 492 530 625 655 388 669 320 507 743 569 976 171 159 18 39 441 788 861 862 26 289 868 107 275 292 832 671 163 386 57 153 767 661 594 123 819 350 228 717 429 279 450 737 825 20 24 422 253 651 164 798 751 76 618 846 897 518 927 560 290 874 206 201 338 975 394 901 126 777 271 257 395 296 939 785 616 865 182 353 442 838 965 291 759 971 21 127 837 323 763 892 211 645 11 183 343 344 872 683 730 49 694 783 977 33 667 339 942 484 684 626 995 324 366 93 599 67 635 379 43 445 277 27 108 100 165 312 848 758 603 536 437 414 978 774 816 880 559 225 381 985 115 834 474 935 227 167 170 914 457 521 351 670 455 954 466 79 796 631 570 418 741 700 629 685 771 177 116 677 17 419 471 29 317 601 548 224 556 991 215 772 814 926 451 543 779 106 345 595 214 566 748 829 839 860 426 161 413 969 907 840 226 525 593 80 984 990 460 876 417 803 659 627 607 406 757 13 844 430 950 982 319 722 640 361 857 810 663 733 315 55 539 19 958 409 596 910 915 793 254 333 715 299 972 858 390 707 986 506 435 208 547 537 205 301 957 888 851 673 476 256 9 15 487 587 729 166 970 712 174 169 125 424 405 544 916 946 427 541 276 94 688 385 951 120 529 582 255 482 996 220 193 534 117 875 827 14 7 58 154 74 890 960 478 89 477 411 744 491 481 789 782 415 61 941 562 678 181 532 815 362 6 706 69 62 90 931 138 398 732 400 191 809 109 146 459 948 81 843 383 642 725 370 936 981 584 580 372 602 172 298 577 665 786 555 56 54 128 436 472 483 143 520 137 882 32 101 247 911 575 92 306 234 28 980 63 489 337 282 701 867 934 195 464 453 608 240 283 756 909 886 775 2 917 51 517 968 346 404 447 889 841 932 719 845 387 357 812 297 905 617 776 470 198 821 485 139 432 807 884 780 554 110 664 187 724 768 632 979 342 192 213 967 723 953 754 246 203 131 210 239 45 47 97 799 119 66 686 790 83 158 703 734 129 859 691 428 695 433 885 285 302 597 393 711 217 863 852 152 674 335 657 994 579 356 124 740 721 873 923 308 185 668 133 811 568 204 920 633 634 3 407 348 103 328 983 480 243 113 371 363 139 426 933 68 935 540 657 896 316 520 191 640 127 13 631 286 843 702 217 990 522 654 12 126 719 767 576 259 723 152 997 647 516 686 994 125 274 206 919 720 708 124 763 983 912 298 377 171 928 665 34 420 945 162 989 84 342 826 955 876 388 864 646 811 761 272 52 635 628 869 498 359 502 895 166 223 238 973 691 101 175 504 89 849 306 762 676 988 360 467 967 470 192 392 880 660 624 666 959 722 962 659 444 486 82 228 58 400 905 435 92 61 574 968 900 343 488 376 593 244 216 190 775 96 290 130 936 408 980 144 484 311 661 163 4 950 42 389 949 129 71 803 474 18 821 911 907 371 600 293 592 365 594 455 436 871 157 496 799 180 176 249 325 417 51 893 674 156 954 198 199 44 639 381 536 694 947 178 658 155 69 143 839 597 835 379 804 703 158 788 605 7 41 528 266 771 475 106 345 451 737 622 91 205 407 679 892 142 627 393 908 112 25 307 57 136 11 732 458 248 230 898 616 743 416 122 63 606 128 305 682 234 781 150 220 846 182 697 817 748 221 698 587 46 324 118 465 832 99 427 735 683 813 765 329 909 330 449 123 2 559 37 384 358 836 860 793 517 366 809 617 102 957 239 104 355 291 725 946 729 993 24 668 252 461 963 526 736 10 47 313 81 219 585 623 568 976 770 601 816 923 830 243 541 681 74 927 281 903 67 823 297 773 971 599 469 965 805 302 485 842 262 582 409 442 848 188 317 939 778 261 373 797 796 94 423 789 760 752 218 383 65 529 757 711 618 680 356 9 894 151 114 326 369 215 509 684 120 66 938 910 603 515 913 273 745 819 521 72 969 154 117 890 532 482 519 785 208 85 815 55 362 231 800 418 77 153 194 277 121 174 641 545 285 280 782 749 579 565 610 240 758 164 446 557 756 886 3 978 931 794 642 552 452 621 784 862 331 543 753 787 673 463 386 473 90 100 367 265 430 314 670 147 596 724 15 135 727 648 315 808 704 347 214 845 134 333 93 22 312 584 340 649 693 580 814 445 410 868 432 914 80 374 744 83 173 419 613 253 62 620 981 776 425 397 26 705 40 275 551 385 706 454 503 539 5 653 159 807 934 524 287 351 687 608 854 466 915 738 507 795 607 322 490 283 802 107 667 637 652 23 567 535 614 328 858 38 422 709 116 751 533 560 741 394 493 334 380 924 779 56 917 284 564 588 402 634 870 464 282 295 774 669 948 279 904 591 572 149 53 777 39 450 937 633 759 707 690 382 656 662 699 337 201 953 321 304 209 48 999 241 508 292 478 583 764 224 294 301 447 271 146 958 855 853 710 742 558 692 544 952 578 747 822 675 489 510 951 791 974 428 434 303 476 547 413 833 35 98 650 421 712 1000 944 612 346 866 364 875 433 32 561 111 987 514 713 885 332 132 538 270 438 643 479 629 590 352 145 227 916 930 183 494 534 902 857 405 354 996 453 701 398 202 108 542 615 16 859 537 399 207 348 138 500 457 256 918 414 443 979 575 982 45 60 372 920 404 339 133 685 169 415 970 755 140 856 349 678 396 598 820 941 50 97 715 242 523 131 222 250 251 264 390 995 851 841 906 30 296 718 319 225 78 630 625 310 609 21 110 204 644 861 460 513 258 638 555 203 716 810 671 480 573 577 961 991 506 998 299 440 375 441 247 370 429 766 43 569 825 119 677 921 696 887 471 984 14 167 472 185 739 883 852 341 357 726 837 897 831 229 581 401 70 1 212 184 481 750 721 786 872 495 492 926 437 563 350 276 790 28 278 688 105 186 17 879 801 300 570 88 268 645 115 165 263 838 728 733 754 672 566 137 873 632 834 75 655 899 236 411 562 197 940 966 595 929 31 439 977 889 525 783 189 403 95 499 827 308 717 884 113 179 878 269 79 792 626 459 59 233 769 87 226 161 177 141 960 812 27 850 818 260 992 267 985 881 237 336 335 213 29 20 828 527 943 49 824 550 602 546 611 344 424 318 664 530 387 863 323 964 64 19 406 877 181 477 378 772 86 518 497 288 289 901 210 768 874 730 734 368 196 33 888 553 689 412 986 309 395 103 211 512 619 882 556 391 867 448 76 731 6 235 109 942 54 160 255 589 922 663 798 456 740 604 232 246 840 975 714 468 844 549 651 586 636 462 487 353 245 320 483 501 254 746 865 73 925 780 548 511 505 431 148 195 932 338 36 172 200 327 956 170 891 806 571 187 193 700 491 695 972 847 361 829 168 531 8 257 717 922 854 218 337 325 297 298 414 589 480 420 16 481 954 791 928 185 561 366 505 362 210 551 77 248 227 550 563 361 741 842 808 128 238 378 174 720 985 795 843 208 643 412 394 921 792 867 868 617 544 41 285 489 701 716 320 60 282 651 889 53 884 566 182 722 191 666 446 510 201 676 184 29 416 994 662 459 835 98 848 684 107 781 513 273 767 652 624 704 96 342 75 364 850 123 425 283 957 149 253 634 757 527 138 751 847 713 388 163 900 415 26 484 919 257 671 404 328 929 63 683 72 815 864 802 58 753 156 873 9 470 881 974 905 796 979 436 330 971 950 641 678 629 996 756 500 1 144 640 845 829 323 616 350 688 559 195 151 44 229 73 193 610 948 955 895 878 382 122 695 490 564 799 773 422 250 933 175 685 736 64 243 806 630 169 1000 536 20 539 586 327 11 398 374 303 898 385 36 351 897 990 275 801 669 74 940 686 338 702 997 309 7 909 986 237 148 649 639 94 272 171 507 834 961 553 962 973 302 110 907 959 903 876 244 822 59 730 483 313 443 288 581 88 334 582 837 654 421 549 279 61 570 80 890 711 529 980 268 832 560 434 540 367 339 613 786 866 343 682 66 800 458 335 511 314 321 287 838 557 743 591 437 628 887 888 827 660 220 902 386 87 221 580 608 718 525 970 521 115 631 614 120 259 953 817 534 515 33 8 93 233 18 944 368 147 794 693 12 494 109 606 232 43 83 770 331 508 984 482 203 35 656 698 784 457 177 215 166 139 135 503 38 293 825 119 621 477 344 526 333 647 673 145 154 486 552 923 638 401 106 207 746 739 143 667 558 590 354 995 27 387 495 188 189 670 727 747 251 530 118 476 839 602 546 531 545 790 142 56 256 444 173 70 512 242 894 776 749 381 861 548 814 598 787 537 766 465 435 262 389 217 224 892 246 862 393 271 619 936 281 76 472 588 622 991 856 571 152 642 194 809 424 966 455 48 296 724 904 804 972 448 160 57 158 744 108 946 369 855 509 745 428 880 565 440 989 157 167 520 24 270 225 524 528 535 402 663 583 471 37 719 519 306 50 62 542 19 807 216 665 278 913 206 625 452 562 734 391 100 912 759 785 311 945 879 355 336 301 620 675 403 661 645 939 228 633 384 748 198 901 731 231 214 291 159 860 556 518 112 345 113 280 423 290 750 916 417 373 247 140 499 164 924 493 988 81 778 241 365 687 938 943 883 431 547 823 235 213 99 603 707 255 710 615 116 439 197 594 131 375 82 346 899 604 78 635 42 324 949 758 190 498 305 694 380 183 958 951 960 427 170 134 596 85 611 14 453 805 733 599 46 760 295 742 918 266 356 176 371 762 294 605 299 32 680 92 732 523 274 810 981 310 30 956 245 15 857 859 212 726 141 450 71 360 379 575 468 376 6 430 454 976 735 372 254 392 926 25 133 84 705 696 487 812 307 816 400 875 754 469 86 623 768 538 846 737 797 429 841 2 978 181 977 967 517 347 124 289 127 186 205 700 637 49 318 55 573 569 844 618 771 655 478 267 464 585 456 432 349 987 192 729 104 567 969 363 65 54 433 708 840 721 261 196 317 931 952 90 292 690 178 395 826 674 276 5 968 697 609 418 886 911 358 689 587 132 789 668 377 769 578 383 870 893 496 264 161 488 597 917 803 223 798 992 763 715 813 871 357 34 648 408 28 761 793 851 426 576 265 677 485 502 779 312 516 937 466 473 774 236 584 574 40 709 146 445 601 999 150 934 442 22 612 406 39 636 239 853 679 209 449 399 4 740 126 187 462 681 353 577 595 168 234 501 600 692 129 329 725 514 691 783 352 554 993 830 13 755 286 975 703 326 914 69 68 226 315 723 925 413 896 831 935 646 752 699 409 121 632 463 882 222 114 965 136 863 836 23 332 396 67 738 653 179 568 249 219 712 532 252 211 915 858 626 91 906 474 411 650 17 788 947 199 260 657 438 820 47 52 821 504 775 405 491 89 664 45 230 460 202 849 497 397 284 541 593 782 492 258 447 714 162 200 833 340 818 308 319 21 341 941 441 543 927 263 983 277 865 891 105 672 942 451 982 165 467 3 407 137 95 204 79 419 300 872 180 627 101 877 10 963 964 932 920 728 764 240 772 410 869 998 930 874 659 348 130 172 644 316 908 765 304 506 607 103 522 155 322 359 811 706 390 97 269 780 777 828 461 479 475 111 910 153 533 572 51 102 117 885 658 824 819 579 852 125 592 31 370 42 569 213 714 185 636 283 447 931 10 370 695 968 977 425 819 901 596 808 824 973 408 999 268 524 154 759 229 592 256 193 793 804 282 748 599 972 733 396 88 711 358 806 443 240 275 712 152 159 119 780 280 110 838 879 33 529 872 135 251 519 101 488 812 278 648 127 827 272 621 462 252 910 801 971 18 371 304 911 913 555 964 823 639 508 403 336 84 675 706 318 858 346 74 456 774 807 160 816 406 846 583 337 539 878 854 822 142 584 673 187 752 483 525 597 886 153 265 236 950 581 939 809 982 332 527 385 312 208 353 221 401 450 188 633 776 847 756 150 466 201 61 647 132 927 479 79 398 7 558 608 832 328 276 90 194 784 40 326 434 543 89 220 768 790 390 273 362 678 69 728 149 877 122 683 146 617 487 123 257 446 165 130 76 983 601 644 746 429 699 834 715 975 646 284 717 492 662 857 616 301 588 907 518 151 966 399 817 1 637 891 426 432 537 980 680 870 313 719 552 303 131 572 859 594 205 463 531 777 686 145 589 689 46 227 189 34 179 68 394 53 945 402 703 984 805 567 413 897 271 457 490 743 953 941 503 422 785 580 721 938 247 83 322 279 501 395 590 724 844 330 573 731 551 345 455 903 716 800 415 262 134 863 163 542 158 868 681 723 560 17 73 654 862 435 502 598 499 561 277 771 904 873 97 685 409 32 889 416 749 182 725 691 493 538 914 750 607 211 120 778 311 360 643 35 261 579 942 548 210 670 310 919 845 709 576 172 959 26 250 239 451 139 755 922 177 100 943 609 111 781 421 517 574 883 204 217 626 735 667 688 124 244 50 671 376 874 521 92 526 865 430 979 121 905 810 628 547 489 841 988 498 44 383 935 835 926 925 339 212 378 167 331 253 144 66 3 57 677 985 658 820 545 387 965 570 181 635 58 995 782 730 243 587 393 397 75 380 102 82 632 108 610 307 606 665 585 541 107 431 727 270 744 563 528 638 106 321 104 202 452 917 562 674 9 86 166 299 298 22 958 769 6 696 875 67 472 48 516 976 478 183 296 388 512 924 473 60 263 5 223 664 113 453 325 20 248 180 470 967 143 384 255 366 293 767 634 770 604 676 411 955 8 306 469 851 266 831 954 887 78 861 568 65 758 595 404 885 59 740 140 91 129 611 224 197 468 826 94 523 672 702 772 811 315 651 593 669 372 334 141 39 916 998 532 520 739 734 684 373 497 209 439 95 115 231 147 504 377 287 467 169 241 400 348 27 319 619 365 476 627 682 836 133 419 625 993 871 630 407 900 4 87 892 349 269 114 438 128 85 881 679 484 839 461 930 745 856 31 170 701 454 960 216 792 440 45 138 428 779 459 565 795 49 448 690 582 880 464 230 237 600 63 751 481 866 970 381 894 530 28 441 233 474 225 341 507 762 249 622 47 475 292 81 171 814 929 852 890 70 433 156 655 705 173 591 796 736 168 289 969 653 546 729 13 288 640 382 442 700 738 962 936 176 295 379 761 763 369 787 837 259 125 148 294 258 571 342 19 698 513 557 37 586 783 789 245 974 391 605 96 849 624 833 946 659 24 899 559 961 155 860 327 737 928 799 956 291 195 54 242 522 157 766 802 71 775 615 618 937 21 338 918 335 732 898 178 219 191 986 828 656 550 641 663 915 544 12 117 485 361 116 895 198 815 843 661 333 514 99 309 754 137 997 56 386 1000 11 354 741 340 206 803 316 829 238 226 254 566 909 2 480 933 314 704 162 234 324 444 509 666 186 649 797 465 471 540 222 418 660 534 305 668 308 650 921 687 500 38 190 876 947 482 486 80 511 274 908 359 710 343 742 515 575 246 613 344 536 41 726 981 992 760 392 798 722 285 424 554 864 420 329 510 840 642 200 218 869 109 136 987 199 437 93 906 72 491 389 347 112 623 215 77 764 614 164 578 694 788 855 364 850 506 25 853 549 720 16 757 753 23 267 351 43 98 375 174 196 175 192 990 352 612 449 848 55 791 14 103 813 842 553 882 505 989 228 952 645 232 884 126 286 978 427 460 713 281 603 367 412 161 496 693 350 410 888 818 896 355 368 825 51 657 944 414 996 533 64 29 423 260 436 912 994 794 920 203 62 821 620 747 356 923 786 495 932 477 902 773 949 118 417 207 105 405 692 602 707 184 940 297 957 235 631 290 652 317 357 564 991 302 15 948 374 36 629 718 363 708 214 30 830 963 893 52 264 867 445 535 458 697 494 320 577 951 300 934 323 765 302 797 838 380 566 129 835 856 749 661 458 494 523 92 441 729 329 682 473 868 408 969 951 641 266 383 656 267 554 114 625 519 987 654 483 89 338 359 916 177 963 775 840 978 805 785 187 334 171 497 718 995 443 398 629 900 816 101 819 308 934 374 455 245 678 814 400 90 607 807 577 985 446 973 581 223 637 711 296 583 626 173 525 269 414 831 307 741 116 204 165 728 800 123 88 938 136 823 967 53 565 238 809 799 890 758 603 779 228 693 385 64 738 508 371 964 82 140 335 249 342 67 389 751 783 476 846 518 183 792 858 933 460 66 246 968 126 328 558 391 107 73 291 927 22 358 393 949 536 920 861 550 975 477 412 546 724 117 44 390 587 485 243 74 102 155 540 553 284 319 864 252 632 438 761 743 132 210 241 478 427 110 479 289 280 502 233 926 853 45 917 120 665 362 879 65 63 396 624 756 124 268 820 96 798 153 215 321 182 931 786 516 152 70 960 754 260 837 361 37 595 147 167 333 498 76 725 955 453 195 529 337 708 712 774 910 397 530 411 178 415 698 206 980 326 350 346 347 118 638 343 3 563 747 103 300 496 401 341 845 911 717 707 580 544 466 722 191 462 925 33 897 353 166 631 642 4 487 680 459 327 282 68 962 94 205 692 157 759 791 368 585 882 564 292 445 570 25 901 85 592 755 997 364 990 467 849 878 881 392 874 244 336 104 663 940 556 222 295 857 156 50 842 410 170 872 486 345 21 229 832 778 318 305 382 430 812 884 640 965 27 303 16 662 526 164 646 666 449 450 537 944 275 55 542 452 196 423 253 287 532 673 804 681 788 647 513 149 91 354 492 699 429 981 304 876 330 643 475 524 461 740 181 8 14 869 582 596 875 262 873 984 877 894 619 18 685 481 286 432 710 230 349 655 688 773 613 463 521 471 644 891 609 339 376 54 299 512 499 281 913 941 839 675 813 40 930 709 447 979 733 456 946 348 413 827 752 72 571 77 645 702 509 112 211 533 422 679 484 80 991 806 514 622 915 952 828 903 431 848 202 610 189 48 207 614 959 11 545 723 141 621 503 99 771 994 605 402 491 278 160 636 907 648 163 704 770 311 272 159 10 437 511 768 611 237 510 898 470 737 937 548 387 701 176 235 808 34 515 370 469 444 409 983 793 23 122 224 781 684 468 428 954 31 162 28 313 221 83 399 507 719 500 686 850 742 12 815 434 870 194 947 921 705 38 158 98 279 59 504 669 79 939 15 551 760 843 683 150 97 776 802 203 369 852 727 29 418 154 696 109 924 912 895 436 352 690 355 301 739 905 218 986 922 932 784 357 573 220 482 5 971 360 522 128 601 539 972 199 373 39 575 386 935 61 95 889 47 60 865 552 948 844 721 811 560 143 227 866 480 6 406 139 119 639 490 366 572 914 650 961 58 433 134 381 713 294 146 534 953 454 43 936 627 854 426 520 830 660 652 772 197 213 236 377 909 579 735 62 108 32 464 138 574 942 893 547 697 687 867 998 363 239 489 578 180 193 750 715 695 35 19 506 13 767 569 734 87 616 586 52 277 217 993 555 378 902 945 859 127 111 928 764 731 766 320 115 810 315 517 442 425 668 24 919 801 93 356 20 372 231 493 435 659 633 726 535 192 567 394 1000 251 451 795 248 30 185 2 584 42 214 677 316 620 317 561 672 634 824 135 541 590 17 762 388 340 594 106 653 670 324 923 618 606 568 255 186 826 588 528 908 600 439 787 424 593 803 417 720 623 841 694 232 105 716 982 974 744 137 344 862 700 706 395 977 121 9 918 254 860 612 970 379 599 144 49 161 69 273 276 736 271 365 855 671 322 265 259 331 175 234 943 543 283 992 833 896 821 730 996 219 274 258 474 125 549 264 200 834 825 635 263 174 888 201 332 325 651 649 836 130 576 323 906 958 240 658 782 753 966 505 375 817 976 887 598 763 403 297 822 562 457 7 465 270 404 225 501 617 250 880 602 212 777 75 420 351 885 100 664 892 956 293 829 871 298 745 989 113 691 384 527 630 312 179 57 314 226 929 657 310 748 261 883 667 676 36 242 416 899 495 789 732 51 198 71 145 257 172 999 148 988 407 714 208 209 769 367 216 133 757 746 448 780 790 703 256 851 56 440 142 81 818 26 765 589 168 863 131 285 288 538 190 608 847 886 41 405 794 419 628 184 950 472 597 151 169 46 290 188 689 674 247 309 84 559 796 591 904 421 86 957 531 488 1 306 604 78 615 778 649 696 744 200 693 512 102 89 457 194 941 958 619 465 402 284 747 317 364 763 239 607 84 2 495 588 405 12 645 591 172 329 344 206 770 529 785 996 877 905 659 287 252 874 149 456 740 679 761 295 454 286 850 805 989 948 569 646 10 789 509 86 903 668 986 218 741 237 9 475 946 773 891 666 575 332 817 336 816 628 107 910 236 711 501 648 724 126 912 414 961 493 557 716 798 258 31 48 508 157 719 726 225 378 831 491 867 602 488 34 676 136 375 331 140 444 253 264 235 684 781 748 762 806 219 700 909 191 52 829 572 531 20 849 581 595 163 335 4 395 128 360 727 855 180 801 214 838 594 442 497 869 461 917 658 692 165 715 151 780 739 455 567 500 994 796 556 608 105 169 616 79 109 980 483 522 394 51 368 271 673 275 964 623 710 320 315 536 681 279 906 347 978 563 30 441 289 242 560 296 106 433 365 298 121 631 184 462 65 538 527 118 540 521 934 310 431 306 116 998 814 392 43 293 265 259 230 783 74 305 472 177 342 735 610 847 466 341 467 680 407 141 928 753 404 593 734 896 131 759 398 115 88 553 892 718 930 712 671 153 911 350 732 354 766 222 725 956 494 262 99 179 775 823 969 974 704 697 159 439 110 256 532 189 853 123 682 3 61 754 202 301 559 1 895 985 26 878 641 243 827 281 410 870 299 103 970 660 624 201 313 947 914 590 882 208 499 824 423 170 72 348 709 767 690 234 385 550 288 932 399 14 386 686 190 922 401 420 809 247 800 71 933 87 782 238 326 300 54 587 80 435 997 367 255 845 233 966 620 406 374 609 638 834 765 125 452 447 899 185 267 303 221 836 6 197 372 272 64 388 351 907 381 143 803 688 685 429 621 290 393 1000 776 552 145 768 840 152 389 261 890 887 29 5 135 954 953 698 13 196 134 19 278 57 771 544 663 908 356 379 304 117 643 489 373 248 694 995 886 672 353 940 717 936 277 957 965 150 460 173 380 345 885 327 604 371 959 330 699 47 358 474 600 551 942 826 774 90 720 436 314 144 860 193 250 935 418 422 186 45 479 670 866 384 835 857 802 426 702 794 736 537 703 779 879 440 438 898 415 943 706 25 124 514 244 274 376 872 471 506 929 919 612 204 901 403 83 859 737 938 576 93 98 657 677 119 597 792 858 535 902 111 307 308 925 96 41 728 813 16 635 598 875 156 640 217 428 931 791 793 984 661 316 821 819 463 822 58 487 637 120 662 321 842 825 705 524 227 647 129 207 566 830 629 490 511 992 525 596 212 75 582 268 861 209 530 92 916 565 50 285 11 318 520 678 729 453 797 614 273 473 795 839 534 883 302 983 216 584 832 112 430 220 667 476 408 95 154 784 738 519 369 470 755 573 926 841 603 583 656 547 515 446 967 391 601 945 991 504 939 574 464 257 280 478 49 312 592 982 346 533 366 548 357 580 564 812 322 355 492 482 370 820 432 231 46 425 865 636 505 228 758 27 626 468 642 517 622 915 503 223 968 187 15 589 328 419 871 91 73 148 427 815 205 481 23 963 979 269 240 70 701 714 67 409 76 412 130 155 188 627 339 799 434 292 387 950 343 245 923 742 571 18 77 8 319 868 211 633 811 545 82 769 586 570 854 263 97 24 171 147 987 977 764 459 975 232 417 226 873 100 777 484 751 38 708 760 851 37 650 416 266 181 665 411 413 323 114 36 182 66 477 523 59 750 166 951 695 639 880 450 918 32 689 749 178 630 56 198 844 617 585 17 707 889 790 68 291 35 383 927 142 613 283 675 294 810 881 485 337 884 837 653 480 458 745 241 443 634 644 60 362 921 611 449 224 132 167 424 632 138 730 568 382 721 162 756 246 469 104 340 752 400 397 507 955 577 904 203 176 913 818 664 69 445 53 605 546 516 210 828 338 944 199 249 175 168 85 846 251 215 133 229 807 713 349 146 973 862 743 513 988 669 22 786 78 864 599 33 28 352 804 976 260 44 21 772 486 808 960 270 359 451 893 333 561 62 722 518 972 900 843 192 437 579 309 554 40 625 539 254 39 952 334 42 863 390 897 158 276 654 655 164 213 108 920 990 937 526 324 687 377 757 555 949 924 578 848 496 63 549 981 856 195 7 674 691 615 396 833 101 122 325 528 55 888 282 894 81 174 297 746 160 606 723 652 543 541 733 421 999 448 876 127 562 137 962 183 542 363 139 787 161 502 113 683 993 971 618 651 852 311 361 788 731 498 94 510 504 300 869 919 355 110 343 394 138 427 648 410 211 292 614 690 26 84 108 468 470 961 516 100 861 503 44 558 602 672 787 776 607 799 274 589 875 526 827 323 988 52 553 68 101 18 90 721 471 31 556 117 883 838 121 980 922 741 55 365 821 72 51 388 927 707 416 60 611 682 48 331 576 401 783 907 168 584 667 599 141 771 202 797 95 489 546 891 94 307 54 45 165 818 686 164 779 398 360 926 633 477 813 814 469 39 931 506 243 750 252 1000 283 581 587 244 309 920 880 730 541 586 145 341 139 646 695 693 144 551 498 377 37 845 598 921 189 42 772 27 859 221 405 393 234 873 454 547 987 23 246 619 711 256 446 132 537 4 670 342 765 371 349 35 857 150 333 258 284 227 358 190 733 442 908 423 573 878 603 605 615 57 723 430 727 946 318 528 715 33 493 767 194 846 995 204 538 677 38 354 320 627 43 596 941 207 521 125 957 293 99 417 285 76 281 974 811 888 700 362 895 191 335 853 833 958 697 501 375 864 217 555 545 594 912 61 768 855 865 412 248 777 30 198 115 929 991 205 487 266 287 340 671 280 451 188 403 213 450 65 420 344 345 308 601 956 572 313 932 631 366 726 181 397 490 93 909 588 830 816 113 532 89 109 829 590 380 175 383 491 560 277 524 368 564 638 28 757 694 965 486 400 900 993 702 461 720 668 130 654 517 886 359 834 906 641 660 597 17 815 753 507 887 780 407 160 448 473 327 505 761 240 315 62 249 536 264 378 236 391 663 823 836 176 774 819 71 460 317 222 483 852 8 237 964 854 681 696 820 973 735 452 769 329 276 411 364 732 424 196 843 746 736 625 387 480 326 839 261 522 32 6 357 884 352 928 123 425 152 948 903 578 936 849 169 238 966 41 585 265 338 835 565 70 36 583 699 645 916 894 137 449 967 298 322 981 508 422 832 7 247 718 557 50 874 950 513 574 192 911 719 983 124 346 53 379 312 523 960 239 617 675 445 600 414 758 784 437 975 10 662 527 79 685 801 933 9 67 2 781 657 978 731 195 402 126 939 289 790 754 184 224 642 336 901 706 112 945 199 879 353 128 170 970 683 148 127 534 868 177 311 944 798 917 899 301 889 59 606 804 848 440 294 569 969 984 475 704 147 858 881 871 433 173 729 178 904 775 271 661 272 609 259 282 896 650 348 154 77 740 129 913 762 291 186 122 620 500 297 579 482 509 722 492 826 979 531 954 290 69 396 841 267 435 406 215 286 146 232 608 395 453 844 519 634 947 540 56 759 241 714 116 752 751 111 934 593 382 595 955 892 669 863 58 179 167 369 231 893 708 161 571 990 19 647 618 15 716 511 158 159 200 34 552 459 622 658 479 273 782 85 561 385 457 24 98 867 554 226 938 628 825 456 885 66 263 856 413 831 399 748 183 20 16 82 325 156 465 210 495 463 548 467 713 976 809 805 992 131 549 386 810 162 577 613 171 47 208 701 251 103 166 788 640 120 539 310 630 725 135 786 550 592 367 12 510 877 837 808 530 655 1 851 791 330 14 250 436 119 977 351 268 749 952 260 817 582 74 305 361 612 637 629 107 92 418 337 760 604 21 688 924 542 915 937 275 773 935 580 11 428 201 734 404 288 81 75 233 73 747 269 432 488 872 778 959 742 439 319 316 632 953 363 270 738 149 347 512 665 187 803 220 951 710 525 143 866 930 709 444 997 717 807 515 743 562 876 172 441 610 13 193 971 623 86 104 29 940 462 999 321 153 485 306 134 745 744 180 384 785 324 174 789 426 985 389 529 763 245 88 253 998 105 652 214 429 621 968 566 225 373 464 728 118 91 83 703 756 963 356 824 339 673 840 862 897 257 567 712 502 796 962 230 737 255 518 370 698 63 443 447 616 770 812 764 229 890 421 514 478 295 350 674 302 676 484 870 842 822 923 766 972 472 78 64 653 157 106 755 943 303 563 474 374 136 794 455 496 543 87 882 408 898 235 278 328 692 376 49 155 372 5 314 381 691 390 25 568 795 96 659 203 466 989 197 3 262 140 254 535 678 664 656 689 218 636 415 649 644 499 624 102 996 434 942 739 431 494 22 46 914 438 497 296 802 40 242 219 216 626 793 792 409 828 476 687 458 133 185 182 279 80 304 299 847 163 520 591 544 334 850 228 800 212 635 982 905 643 223 533 332 949 666 114 392 806 679 994 986 481 860 209 910 705 142 724 419 902 575 925 684 151 206 680 570 639 918 97 651 711 868 850 838 843 353 575 316 762 176 829 10 270 54 758 350 673 523 697 458 688 647 699 774 267 205 214 395 524 615 375 286 455 785 293 664 83 468 950 300 617 207 243 24 593 474 139 847 956 217 899 765 254 77 149 801 74 627 768 15 119 414 98 527 307 729 56 227 776 719 213 582 815 49 133 941 183 604 465 507 16 412 668 700 320 509 220 476 23 916 451 778 103 993 137 692 802 305 161 280 775 650 921 248 788 521 573 996 591 983 833 605 656 532 131 865 607 168 371 640 867 169 58 799 971 281 469 211 945 43 115 253 125 978 208 298 100 204 830 445 513 420 998 328 259 399 935 660 367 351 846 995 594 75 905 862 502 405 151 659 713 606 694 514 467 966 237 256 629 827 792 342 162 85 565 358 78 59 725 38 276 528 727 34 894 292 42 64 759 654 90 310 601 946 313 112 555 595 897 39 464 663 488 487 548 82 578 816 52 155 95 428 698 206 614 753 761 86 438 173 108 904 814 962 845 686 930 327 195 360 120 490 12 380 709 122 608 65 580 644 942 586 235 255 101 806 538 282 842 678 339 92 297 754 442 525 3 737 347 226 875 156 619 681 990 766 669 303 551 194 849 545 190 620 675 537 250 907 858 511 910 886 338 382 992 682 434 588 944 440 419 390 5 480 708 249 344 362 852 547 642 369 215 550 576 264 882 672 657 618 873 504 559 473 696 160 979 435 927 319 184 767 585 665 961 562 805 432 680 177 512 939 755 898 134 466 426 146 402 874 901 124 600 733 260 459 396 958 187 541 142 230 203 706 165 982 257 244 94 406 777 798 145 869 315 623 389 407 231 241 684 988 763 2 495 379 822 53 271 4 902 437 872 415 732 840 73 837 579 810 518 110 199 666 841 911 20 985 373 752 410 93 844 424 175 953 378 519 409 84 388 340 50 106 96 486 45 80 14 334 748 107 596 449 291 290 670 383 423 643 793 652 909 779 472 687 715 61 31 135 460 222 724 635 416 431 621 157 352 823 296 116 951 864 749 723 27 947 22 855 889 387 918 218 179 717 648 166 599 498 782 630 263 628 984 311 346 489 795 558 32 242 76 972 959 931 8 308 964 503 592 275 743 587 393 314 671 639 836 66 598 336 278 404 769 46 312 653 69 422 658 251 167 952 261 152 209 645 102 542 70 866 188 306 7 892 239 301 937 295 536 494 40 408 610 914 482 751 79 285 234 55 800 475 99 279 181 563 820 104 500 923 277 750 17 970 89 651 641 726 216 1 164 148 269 394 895 720 649 274 968 920 554 343 366 182 612 884 969 105 609 539 745 535 742 136 25 878 441 522 433 529 130 180 804 36 67 329 549 223 948 989 646 63 913 520 819 11 597 691 463 71 912 603 332 330 245 109 87 932 714 413 448 934 491 883 893 940 667 444 272 880 780 508 661 991 240 363 398 771 41 919 887 499 744 51 492 457 172 13 37 370 224 997 302 421 811 781 493 403 510 655 764 828 859 247 153 625 613 356 21 456 26 258 791 262 425 567 881 863 728 561 679 739 429 193 129 484 879 817 481 789 294 834 159 232 705 963 345 622 853 826 710 871 773 357 977 891 674 401 813 35 501 57 138 707 381 721 986 574 233 453 556 747 185 955 321 117 178 174 973 731 72 411 496 29 890 783 443 900 616 702 201 121 516 581 304 337 150 544 462 938 683 417 794 127 483 517 736 143 48 854 553 374 252 497 361 196 695 809 331 572 91 418 543 976 128 583 372 611 30 88 114 824 212 589 236 888 284 851 18 722 192 391 506 228 154 144 531 557 392 219 158 266 288 954 368 570 756 772 526 926 760 746 68 478 877 200 943 703 730 454 309 324 546 690 965 803 994 111 915 450 831 132 461 325 299 397 1000 289 317 384 197 349 283 999 808 515 856 359 163 903 568 19 246 757 590 848 974 960 186 924 812 33 221 638 9 170 470 365 718 400 452 741 81 693 477 790 957 626 885 210 917 446 633 637 348 485 439 701 906 326 354 564 786 987 566 113 44 716 505 60 534 376 928 333 377 662 624 364 335 925 265 704 427 797 569 712 933 322 949 784 689 685 936 740 571 857 922 787 62 141 97 602 975 734 632 171 436 584 876 533 929 552 861 430 896 818 908 229 807 385 735 147 796 273 530 323 238 189 6 198 479 123 268 860 835 202 126 287 981 341 634 386 870 471 225 677 47 318 540 140 355 770 825 191 631 636 980 839 676 821 738 967 118 28 832 577 447 985 364 237 827 663 818 470 890 517 811 440 819 482 529 670 548 555 488 511 20 282 942 752 69 893 958 612 436 932 200 273 365 572 193 748 472 455 512 731 915 139 967 317 255 708 864 987 212 141 154 201 751 334 835 295 22 195 366 353 113 897 542 172 288 260 865 259 792 926 901 294 939 620 702 930 600 358 518 530 341 102 617 596 23 667 719 842 388 844 293 869 474 453 830 80 213 390 798 951 292 4 387 554 145 189 697 944 285 652 540 92 14 907 696 929 849 837 745 301 83 157 98 168 966 774 535 520 567 89 583 799 272 394 527 723 785 134 973 949 311 971 565 954 179 580 689 307 336 598 573 821 53 754 355 853 164 741 645 861 936 143 506 205 446 347 898 343 768 796 28 639 15 582 976 562 245 427 671 706 588 677 948 740 344 776 490 142 609 335 304 318 269 404 21 12 607 39 10 683 500 649 418 969 672 536 871 483 831 389 481 468 445 100 48 199 19 32 669 793 659 171 250 586 385 302 320 261 123 183 801 509 791 887 184 658 531 553 42 995 178 900 412 943 927 384 876 462 2 287 147 935 994 196 88 442 8 638 581 322 805 655 576 872 489 478 345 181 57 662 766 227 707 186 591 211 709 219 968 383 435 55 450 99 874 351 175 13 905 333 504 999 433 348 395 738 101 502 110 760 854 886 3 140 920 556 220 729 170 314 37 816 757 524 828 899 120 724 961 161 377 505 952 934 725 95 144 221 704 128 585 848 631 712 103 381 499 946 441 173 924 149 870 646 29 160 953 315 621 278 66 722 96 71 925 297 624 604 65 594 487 236 310 403 962 879 856 475 641 739 510 409 970 593 680 847 595 165 155 630 467 25 783 461 118 448 360 135 862 743 187 240 256 903 651 675 408 24 9 782 298 728 17 405 947 694 119 700 265 749 54 216 732 668 58 547 664 742 564 909 931 424 437 839 276 379 705 979 125 248 644 575 305 589 578 497 415 661 611 209 627 846 138 674 126 867 684 550 326 313 454 299 309 889 647 974 993 362 601 546 414 70 691 369 522 374 880 972 829 469 858 978 906 623 471 82 151 716 46 290 713 744 820 392 720 933 291 790 695 423 868 832 884 225 787 525 325 753 541 162 977 407 496 274 718 60 289 148 778 963 984 5 998 479 401 131 111 253 779 393 224 997 503 308 43 6 7 775 860 286 733 244 698 492 36 701 76 633 486 152 955 163 371 950 676 443 940 767 79 346 888 986 338 840 156 938 78 339 618 399 544 686 130 687 895 605 121 992 913 485 44 35 657 192 459 456 116 429 991 666 451 198 996 87 234 457 810 635 763 1000 214 249 910 421 411 770 49 323 784 730 166 574 105 833 656 883 919 419 136 543 534 321 380 756 813 434 690 431 86 501 94 356 571 866 823 960 758 660 400 484 283 917 34 881 608 563 150 367 117 981 226 836 568 449 47 359 373 382 610 803 491 597 908 653 727 806 62 104 735 85 569 945 27 734 685 413 989 673 33 885 67 72 894 826 159 882 206 526 26 851 332 714 699 824 447 780 557 398 406 264 750 137 850 519 50 619 84 632 498 545 132 654 715 794 31 52 235 153 857 559 266 106 804 990 376 11 303 18 822 802 68 215 528 223 397 316 771 859 533 391 349 368 464 319 537 331 642 711 807 329 587 834 268 133 845 494 444 330 693 182 916 56 370 912 825 628 988 432 648 129 812 232 396 281 923 465 361 626 703 863 167 127 602 957 416 507 217 91 306 75 902 228 466 254 402 114 513 233 458 921 202 30 363 808 603 551 188 239 158 59 650 552 93 296 174 636 855 372 73 773 357 251 190 122 891 108 904 51 417 246 772 354 238 877 622 640 629 324 327 759 765 430 809 606 665 207 425 914 312 352 203 841 493 426 878 241 508 284 566 788 473 797 800 252 230 476 616 614 838 378 928 438 983 538 982 726 692 124 873 922 460 350 764 789 40 41 579 45 532 197 975 428 267 679 63 937 746 210 875 721 342 262 107 539 477 747 549 681 911 980 115 194 243 375 222 736 270 755 577 271 634 247 176 74 560 892 146 817 558 786 615 77 90 717 420 964 180 643 762 852 1 514 439 229 918 340 185 191 81 61 64 38 678 941 590 570 275 495 737 625 795 515 257 521 328 523 584 959 896 231 242 16 599 97 280 112 710 815 688 814 337 169 965 480 208 410 516 592 109 452 263 258 682 422 300 463 613 956 843 279 177 277 781 218 769 637 761 777 204 386 106 637 485 274 161 903 273 185 893 546 31 882 511 947 245 433 375 793 875 686 448 587 473 259 877 573 416 428 811 380 790 959 180 894 93 291 477 351 220 806 290 172 664 927 892 949 251 957 829 173 994 471 424 392 248 741 434 865 47 456 140 627 633 284 32 278 991 435 861 962 463 384 88 941 612 267 798 823 326 805 441 170 750 661 923 464 557 579 551 188 856 482 835 740 914 578 771 592 513 80 144 620 753 483 887 65 181 151 5 313 366 902 545 731 815 141 147 327 728 721 179 153 393 319 129 432 320 370 468 762 254 808 663 519 358 979 101 264 359 662 830 306 197 802 605 449 204 314 281 510 816 680 299 332 631 752 608 675 202 458 460 567 491 382 316 118 678 917 415 942 520 973 530 189 500 581 575 343 598 285 334 225 935 223 635 146 884 921 162 936 12 881 737 213 616 849 955 486 66 86 571 349 365 418 597 820 116 559 171 186 78 719 810 924 988 639 720 128 674 241 928 779 626 177 593 548 228 184 54 594 338 757 283 648 722 703 670 35 566 447 369 883 113 253 135 770 919 671 133 356 522 109 855 852 529 938 451 527 783 199 586 104 800 568 676 809 601 986 126 650 905 132 401 502 896 754 910 280 381 295 956 600 837 461 429 987 298 585 710 814 236 768 971 591 111 15 439 764 450 583 969 157 62 136 874 288 632 40 791 940 651 119 234 915 292 203 621 8 906 556 232 795 550 346 371 91 265 611 950 90 538 907 459 842 859 504 512 569 964 514 108 270 206 515 148 718 518 508 697 727 212 850 878 124 110 497 742 690 71 207 603 516 541 257 745 231 747 715 525 642 387 839 700 853 36 534 713 59 490 360 411 145 736 683 394 130 1000 869 50 193 937 237 657 746 709 403 826 399 666 395 996 182 858 28 309 134 123 33 131 61 70 786 885 889 792 724 714 64 397 271 848 83 654 41 263 953 244 400 701 788 836 505 758 975 526 289 17 121 165 445 725 895 256 26 890 211 857 408 934 822 532 27 219 152 330 297 222 474 624 374 961 266 150 34 580 920 904 311 363 472 954 983 682 312 989 824 246 377 832 385 412 53 804 250 287 555 843 607 425 818 659 834 293 623 407 952 677 755 347 137 669 217 446 984 599 269 628 636 777 46 660 92 63 163 226 521 763 452 766 838 373 775 509 329 841 687 345 668 618 279 558 214 469 704 872 673 533 21 951 305 194 980 733 58 190 276 776 647 68 322 478 888 300 641 496 926 404 277 867 735 582 943 523 487 997 681 239 744 390 652 294 552 769 827 85 20 183 39 440 252 405 160 866 787 302 844 455 378 282 414 168 367 560 328 667 361 847 970 933 230 125 495 240 196 341 81 235 466 296 732 978 49 310 537 774 114 413 870 819 308 249 421 672 142 174 87 629 120 372 52 614 706 584 749 304 812 656 756 7 604 999 272 89 112 164 617 72 908 868 925 780 729 6 649 588 454 60 992 438 619 457 261 712 301 565 967 396 803 115 221 10 563 410 493 696 484 622 930 352 364 18 38 470 74 51 102 48 963 643 734 208 44 11 913 499 784 862 209 501 255 689 30 166 23 547 158 691 723 730 901 596 324 705 665 897 873 481 216 333 156 286 613 14 357 77 524 492 871 765 143 772 67 831 331 205 56 192 149 224 922 336 576 479 782 436 420 536 55 796 531 57 692 640 318 574 3 73 833 645 900 103 840 335 303 693 127 379 794 535 353 685 402 398 876 974 475 909 825 707 995 187 688 609 22 467 845 540 431 638 517 117 323 76 863 570 423 200 972 355 494 95 242 443 990 630 325 553 100 998 344 679 268 694 167 966 337 339 899 176 4 759 480 19 229 606 646 958 238 409 717 965 625 388 658 968 262 442 476 821 198 406 488 155 698 778 368 708 191 931 564 549 653 444 572 159 79 75 260 711 789 577 507 828 781 813 977 139 854 860 45 37 767 929 462 817 615 993 233 960 916 506 138 846 946 247 985 107 383 851 315 912 386 738 542 82 489 437 590 84 886 342 748 918 944 702 258 169 210 105 976 891 465 391 561 354 9 797 785 981 751 684 739 879 175 982 218 880 801 122 24 610 154 602 201 911 362 595 16 807 539 98 13 317 589 945 644 389 178 743 864 528 307 773 543 243 453 99 716 760 350 97 799 726 430 215 948 69 498 939 419 94 29 427 426 761 898 695 634 1 275 227 417 348 503 96 699 195 43 2 42 422 340 932 376 554 544 655 25 321 463 432 193 895 304 598 372 434 949 209 744 746 872 882 448 624 667 959 592 752 443 856 971 64 117 221 887 830 49 389 618 505 848 829 40 153 2 326 988 50 807 124 560 568 827 314 266 866 723 508 22 798 558 10 994 6 74 757 693 824 20 169 593 860 495 121 469 308 416 730 692 928 182 395 574 47 143 42 386 276 473 933 213 801 384 972 716 307 201 296 838 555 797 759 249 690 274 286 28 903 691 297 642 139 938 232 191 521 954 679 431 478 967 767 600 603 610 955 402 265 450 488 787 899 823 585 3 984 63 672 839 101 9 491 175 808 277 979 792 650 912 119 537 407 715 145 638 562 98 19 782 706 802 374 788 284 686 713 33 163 88 526 507 211 820 165 243 725 883 27 173 671 701 494 218 975 7 16 278 212 45 197 364 816 102 750 362 295 703 960 754 225 11 718 23 347 514 663 156 968 223 199 818 602 977 412 29 279 522 128 681 344 947 126 503 849 862 900 60 658 812 869 906 704 280 350 353 299 240 235 640 579 30 864 796 828 662 368 429 580 36 826 44 309 564 80 934 385 85 380 768 519 273 391 952 993 112 194 133 998 369 591 233 288 847 745 761 531 317 387 38 359 649 616 834 113 110 631 941 865 103 351 481 311 399 285 893 683 357 78 69 4 535 720 349 147 248 325 814 57 346 932 653 499 461 410 698 292 219 306 532 269 948 330 287 226 709 228 728 54 543 517 607 404 722 196 83 501 8 378 237 62 523 569 46 538 185 966 729 685 302 936 764 897 358 913 695 741 670 241 819 467 506 739 530 106 341 120 926 168 833 809 613 13 449 234 136 799 676 150 427 482 477 466 485 688 99 541 793 405 87 986 437 202 845 464 542 167 34 748 316 635 324 256 475 628 502 711 983 886 595 773 515 677 567 576 559 71 917 990 965 418 810 131 275 470 885 442 571 206 247 509 904 441 303 72 419 997 365 321 340 597 24 471 573 738 929 534 511 878 397 421 222 489 290 615 961 289 79 674 435 498 438 678 529 973 39 465 230 868 214 880 694 557 382 262 283 528 161 884 210 345 551 675 935 909 985 104 379 48 394 918 596 606 835 843 315 41 338 148 154 647 784 409 447 298 920 141 980 43 946 77 406 130 468 594 898 841 204 430 267 785 651 800 333 268 370 414 661 995 566 377 646 140 586 552 411 740 192 425 293 572 70 854 94 612 282 512 907 976 621 483 301 749 383 743 149 831 781 462 817 180 682 312 778 790 417 203 853 637 216 583 215 892 242 82 714 684 937 696 451 164 556 611 59 67 300 18 35 457 205 540 710 91 423 170 614 440 844 456 436 96 61 931 925 775 588 476 137 794 527 724 31 37 75 846 25 867 398 181 770 890 348 582 771 879 870 251 894 171 328 777 927 162 871 940 200 974 343 239 654 889 428 944 837 901 590 458 320 339 550 460 753 863 821 373 334 272 553 657 190 254 114 525 263 680 921 58 479 908 231 577 547 388 375 158 342 789 697 756 786 599 923 734 393 264 914 93 84 922 155 12 208 291 536 246 873 539 731 962 151 783 875 52 65 825 258 1000 135 270 313 957 356 924 305 622 318 105 319 707 92 68 187 636 978 454 207 260 963 236 919 673 524 669 146 727 132 987 930 732 916 459 803 736 337 545 565 776 639 742 474 253 486 15 747 648 780 942 859 911 111 390 125 134 159 910 905 157 56 656 717 116 664 118 439 719 177 970 381 354 666 424 850 554 632 575 217 627 178 366 198 97 548 795 981 608 510 327 396 86 227 95 329 619 991 179 513 779 881 487 518 726 174 152 772 877 762 250 455 426 763 123 392 943 493 445 186 332 765 189 705 183 601 107 655 363 408 90 144 840 760 17 546 857 620 496 53 733 446 852 401 129 660 992 633 625 758 630 951 891 271 605 896 874 160 766 641 5 335 497 687 360 89 252 721 876 629 533 224 735 142 737 229 115 238 587 964 453 617 953 861 504 643 413 832 549 500 604 652 996 956 220 294 915 609 708 999 195 355 415 544 323 310 188 261 100 902 888 361 805 26 81 623 259 699 751 815 21 836 472 945 108 858 950 422 644 433 813 939 490 66 55 989 659 400 73 822 184 245 645 109 958 484 668 570 700 755 352 774 855 367 420 444 806 127 166 1 581 969 452 665 138 76 791 281 51 520 492 322 811 122 516 702 371 634 257 584 331 712 689 578 769 172 255 376 982 804 32 14 851 842 244 176 480 336 561 626 589 403 904 651 22 668 749 360 894 366 409 494 260 241 221 315 201 937 43 590 180 252 624 731 455 777 966 60 418 698 13 280 18 598 467 763 735 61 805 520 319 849 576 441 844 854 595 79 531 83 294 307 27 297 594 819 56 292 972 317 981 643 111 93 335 826 706 365 38 889 521 828 772 996 442 166 555 658 150 899 703 755 167 451 130 290 347 818 160 778 64 742 159 41 501 62 483 832 692 445 107 299 774 924 388 194 709 876 435 456 239 32 183 775 756 426 486 229 273 196 673 135 21 296 447 243 429 751 5 729 449 94 920 492 158 514 333 705 737 137 790 105 9 437 584 951 965 991 35 384 646 736 771 559 724 282 189 786 312 591 799 389 883 642 331 773 98 1000 481 914 459 261 405 431 36 659 142 879 234 999 205 362 794 124 33 688 324 115 109 361 37 377 726 871 958 821 216 833 345 332 141 126 387 225 872 357 861 468 258 537 934 783 227 427 571 701 39 393 911 145 172 669 20 822 718 641 193 372 915 497 566 73 91 975 534 896 113 248 913 716 664 560 475 15 209 379 874 674 96 926 162 330 217 864 903 813 489 895 719 254 949 103 943 320 741 318 588 765 997 652 242 271 802 82 386 152 285 165 326 954 452 757 721 820 791 732 541 10 793 402 840 567 131 422 14 1 469 500 51 581 725 471 632 766 699 25 700 354 171 92 976 675 565 176 463 906 439 712 626 592 714 539 847 973 637 65 415 713 603 4 100 306 629 118 806 661 665 987 985 622 181 120 67 870 962 851 397 433 941 711 982 892 650 679 961 593 3 52 648 461 533 882 302 106 908 298 208 63 860 75 803 276 110 601 398 687 211 887 682 173 923 272 230 499 485 554 968 653 519 992 552 411 611 143 417 723 950 563 638 237 932 940 546 753 493 436 728 597 866 68 508 226 530 760 947 410 395 518 747 199 636 620 303 168 444 97 524 12 671 579 886 77 71 443 47 733 200 952 147 510 528 838 905 432 768 884 185 959 95 823 342 184 228 837 308 606 910 752 403 808 817 474 275 367 779 44 686 986 888 758 346 28 78 400 507 129 156 734 348 509 830 479 457 355 277 810 843 804 268 746 797 782 918 684 212 776 875 855 453 50 122 569 192 191 371 381 438 504 84 856 321 607 55 676 681 2 933 163 862 800 238 470 81 340 722 57 690 898 476 19 846 656 30 232 329 213 558 495 928 829 878 244 634 670 909 770 927 112 26 983 46 834 450 42 979 550 827 535 617 472 58 893 198 338 672 980 542 631 108 161 407 488 236 48 948 446 998 190 202 279 119 266 265 204 491 327 708 349 233 287 902 138 267 615 798 369 586 114 391 788 543 919 580 286 785 8 792 922 416 404 54 310 957 850 942 128 863 621 506 587 102 512 101 925 761 300 336 380 169 220 880 602 867 994 523 740 720 859 647 293 264 762 824 644 72 480 935 660 283 385 353 203 376 134 125 448 390 164 53 139 136 865 769 207 515 635 939 182 250 525 40 460 522 90 853 730 31 363 413 695 127 795 396 556 612 70 151 561 374 984 807 496 401 931 990 993 956 917 955 538 392 257 322 11 17 978 503 487 214 916 498 516 738 900 704 633 683 848 295 945 649 99 836 351 104 974 328 240 575 382 970 368 921 881 215 858 406 717 989 696 582 691 549 123 117 170 780 157 662 309 929 224 907 424 478 408 609 654 179 796 6 527 314 375 585 316 313 623 464 873 877 255 454 589 132 301 206 218 801 557 291 281 562 640 235 544 121 186 963 513 195 610 350 787 304 484 458 540 155 715 289 490 657 689 969 789 412 311 901 600 577 845 420 383 177 693 178 809 188 69 596 187 430 574 428 897 944 831 759 616 34 971 613 938 284 869 553 247 744 343 246 655 694 630 835 337 964 344 140 89 197 842 477 639 394 529 614 988 666 604 425 144 748 378 423 269 288 977 857 573 645 45 625 754 259 245 175 153 359 568 88 219 517 526 29 465 86 222 399 148 930 305 370 536 545 16 87 743 946 572 419 473 784 781 890 570 7 174 85 710 66 707 482 815 841 352 421 750 628 953 434 364 852 814 325 727 231 912 551 133 23 116 839 358 462 339 149 253 76 678 618 685 146 59 74 334 356 505 816 619 578 323 270 263 764 547 440 251 262 608 936 825 154 223 739 663 49 677 627 599 24 960 502 868 532 583 702 466 967 605 414 667 891 249 341 680 745 812 373 995 80 256 210 697 511 811 278 274 767 548 885 843 360 584 446 139 768 76 515 930 944 749 914 347 869 209 124 730 838 699 679 257 516 428 687 54 934 130 182 88 916 452 61 847 750 103 459 113 14 370 647 574 765 964 911 902 42 3 155 737 73 654 870 361 641 621 314 666 377 602 119 956 89 554 739 32 274 447 335 395 941 260 266 938 981 363 164 98 37 429 564 524 477 499 416 770 250 665 426 227 761 362 1000 171 323 55 512 753 931 441 662 295 131 78 878 398 840 972 315 141 995 216 81 898 243 912 495 268 712 58 420 975 356 573 265 884 493 488 692 903 340 458 682 181 111 849 487 610 540 379 222 106 791 994 846 241 128 557 537 471 423 567 864 489 734 384 893 612 134 351 626 992 160 462 988 502 678 94 448 491 137 354 986 97 346 79 50 619 674 149 237 445 538 152 649 304 643 234 591 547 985 642 875 60 752 924 684 175 187 267 337 294 442 490 483 772 233 926 528 47 406 609 464 856 350 15 999 281 122 207 104 223 976 272 965 325 685 16 813 906 10 953 396 811 44 270 719 365 812 645 310 59 202 686 891 127 413 478 950 586 929 973 832 925 998 303 880 892 408 837 748 936 40 583 199 454 438 848 521 747 165 951 62 317 91 90 883 993 11 904 349 835 322 779 616 928 25 713 969 397 87 541 198 559 258 225 166 804 206 251 151 328 636 246 932 467 967 569 803 971 20 68 506 828 601 110 503 219 49 269 180 527 430 774 389 193 510 589 313 821 933 505 917 534 35 72 336 970 169 766 172 507 320 434 245 244 526 790 63 52 179 629 316 469 889 787 345 946 5 143 550 138 982 675 632 581 905 789 357 283 819 254 830 851 201 680 318 915 901 968 173 358 432 845 312 215 859 650 30 177 571 815 727 758 620 939 894 919 920 191 492 476 412 407 401 99 1 77 937 46 522 107 509 596 210 69 940 535 308 834 278 582 332 711 820 560 954 974 482 896 451 858 698 873 693 731 221 286 754 472 700 598 275 588 962 353 532 480 603 74 797 331 578 872 874 66 75 614 280 543 987 21 720 740 637 966 195 580 338 980 425 414 644 474 630 500 403 359 670 691 9 855 668 214 481 282 605 788 249 511 729 465 271 255 696 865 184 29 714 473 135 440 657 921 676 634 570 388 709 302 724 497 276 194 551 417 156 587 8 374 539 262 82 767 419 558 387 256 7 756 288 220 422 948 498 769 669 886 190 373 530 112 293 118 716 132 291 185 390 599 648 658 96 238 460 943 533 253 625 977 65 600 829 85 108 231 927 208 285 546 794 536 230 301 159 292 485 457 341 703 759 871 808 624 453 100 334 617 411 839 41 773 461 34 863 947 95 167 785 814 959 404 136 718 984 326 366 615 147 854 19 673 909 475 775 721 105 961 86 989 144 17 744 197 468 823 393 638 479 443 342 689 844 153 352 728 738 899 757 913 857 168 263 309 378 140 710 486 545 252 235 56 18 381 402 38 183 504 597 697 825 853 236 431 319 579 148 762 287 841 611 882 394 27 22 667 529 810 192 799 628 150 31 514 444 555 592 553 289 261 618 585 449 327 226 743 887 232 694 593 793 771 826 306 701 162 228 640 382 862 824 53 204 344 178 910 13 115 93 780 424 213 248 867 707 542 109 552 114 28 142 189 868 203 660 520 299 466 562 805 380 300 126 129 604 822 842 781 908 273 123 877 57 501 399 247 470 776 656 861 949 494 298 945 736 671 146 677 369 881 952 196 833 508 659 566 518 455 722 595 836 391 801 623 622 296 102 324 264 421 450 376 418 513 918 188 646 174 695 907 633 653 792 997 741 321 990 807 639 594 979 742 239 715 368 786 795 556 279 186 116 170 158 484 284 525 796 367 876 217 548 64 897 410 983 991 651 706 176 809 496 211 405 43 329 224 755 613 305 386 36 375 895 433 568 277 576 688 549 200 339 683 26 531 157 577 83 561 523 760 392 242 798 84 655 852 101 764 590 827 311 608 48 745 39 890 372 212 80 702 439 690 652 717 955 121 70 437 860 957 958 12 606 409 735 67 563 415 746 942 816 205 400 133 708 923 725 290 732 117 343 672 519 806 154 348 575 51 4 463 517 778 751 963 777 385 259 831 330 544 355 935 631 371 782 783 427 24 922 763 661 2 723 800 802 960 229 607 879 681 817 383 436 45 307 456 663 120 92 572 333 818 850 866 704 6 996 240 726 435 161 635 297 23 125 888 664 71 627 705 784 733 978 163 145 218 33 900 885 364 683 603 457 546 130 945 643 105 911 423 544 701 340 137 837 763 386 681 190 706 503 559 381 350 773 693 538 173 182 909 393 344 867 482 379 947 499 949 589 541 452 128 232 583 104 750 373 307 389 448 625 336 679 392 724 936 35 935 363 88 63 50 224 368 869 714 443 969 754 684 609 360 815 821 705 91 378 943 621 286 1 729 686 3 116 166 672 579 492 762 415 913 345 145 874 486 290 803 64 248 191 983 233 296 965 142 319 216 14 43 806 692 805 927 68 21 540 554 433 411 765 429 180 904 407 777 997 824 819 446 517 27 756 733 60 450 912 240 772 990 282 87 111 801 901 855 10 7 795 537 682 280 611 627 835 591 119 398 573 898 38 696 863 789 694 739 663 514 481 580 746 342 556 655 213 932 908 400 851 921 416 9 102 991 101 90 870 783 26 976 174 268 645 775 28 41 205 5 594 596 69 590 542 922 549 536 623 418 479 915 738 226 602 902 725 22 605 637 722 18 195 662 241 555 648 849 547 139 974 558 873 323 971 254 832 996 510 896 167 391 962 127 550 793 251 291 802 882 527 141 650 956 764 387 964 304 652 440 598 885 740 29 390 812 781 132 978 293 474 198 153 585 521 975 325 237 257 478 75 871 412 247 354 320 651 2 144 817 179 728 866 301 994 883 284 931 453 518 160 834 485 933 328 963 355 844 505 620 380 998 749 82 315 189 993 343 727 346 436 461 430 770 435 760 689 752 534 244 396 954 920 338 374 454 45 161 981 780 787 587 484 698 607 426 759 442 330 199 115 73 498 842 942 816 61 779 83 250 136 322 94 894 560 557 960 907 335 308 893 876 670 526 785 220 576 131 287 665 66 513 906 586 584 794 488 299 856 403 641 875 460 730 80 840 206 629 807 736 267 635 44 639 813 278 711 30 699 632 356 721 210 13 334 388 258 253 653 548 982 751 606 660 768 294 659 269 413 370 838 383 676 410 799 192 918 46 938 726 808 409 327 146 420 647 575 703 313 700 401 414 305 110 164 612 266 878 925 134 747 951 397 601 846 376 483 604 447 89 843 181 512 646 937 613 890 864 437 117 796 24 509 208 820 273 845 421 827 11 302 529 786 697 516 466 493 318 657 519 99 702 162 487 211 219 150 235 539 656 900 276 758 630 364 431 236 62 281 961 489 113 1000 121 171 984 222 468 107 243 624 274 449 506 972 574 957 310 748 671 955 152 577 744 674 496 473 184 826 618 853 275 445 272 314 36 617 525 732 888 895 973 47 640 985 950 148 225 367 814 372 792 193 917 169 311 316 172 899 339 968 948 76 185 940 836 668 977 138 889 522 567 690 966 425 463 811 424 829 362 106 490 553 395 271 952 16 715 717 707 295 78 40 520 85 847 218 444 622 263 502 533 462 57 823 638 987 39 187 385 903 159 887 561 100 830 923 959 234 581 332 417 791 926 289 892 535 238 848 687 25 790 532 934 194 42 52 608 402 256 761 507 688 504 745 713 691 118 825 992 394 357 265 742 317 578 582 531 129 839 156 753 96 633 419 120 528 755 377 597 704 135 300 6 147 886 831 352 95 65 599 564 209 778 55 734 56 771 776 215 675 79 406 371 212 919 880 562 616 97 673 897 610 471 685 422 626 944 568 71 188 877 384 369 914 709 710 497 428 260 229 767 731 297 441 34 524 470 615 928 298 246 358 588 494 262 774 81 309 860 48 953 881 828 970 183 285 125 103 279 477 757 788 12 741 523 980 77 644 999 143 214 126 865 333 530 872 868 59 456 769 122 784 989 261 592 404 884 292 916 306 716 109 329 54 782 158 941 719 861 312 124 891 910 511 70 8 324 500 168 228 204 718 399 32 283 995 664 631 467 114 804 331 678 924 351 723 439 149 939 475 929 165 667 93 157 366 348 958 570 464 491 680 979 341 326 361 642 841 98 614 661 797 347 469 658 600 852 259 170 480 33 405 151 353 743 619 221 569 930 455 476 905 427 858 337 19 628 197 669 270 230 593 84 288 712 543 123 49 809 563 408 217 201 857 20 551 735 200 552 154 207 458 31 833 822 242 53 432 636 438 349 451 133 303 17 140 321 365 649 810 86 800 708 508 359 51 203 854 986 15 252 595 501 202 58 988 859 465 223 74 677 798 382 695 495 231 112 72 737 766 850 459 196 239 163 37 177 186 175 176 862 178 155 92 634 472 515 720 967 434 227 879 572 666 946 565 654 277 264 108 67 23 375 245 255 571 818 4 545 249 139 529 731 445 868 323 956 87 736 433 924 340 123 316 443 972 888 828 127 307 526 492 914 778 494 70 723 418 573 200 388 386 940 169 497 18 506 457 762 815 408 877 865 903 268 760 745 8 273 100 932 129 298 728 246 338 732 171 377 250 560 59 81 173 346 419 362 994 176 224 791 920 67 592 240 870 355 49 86 113 928 542 792 77 249 342 696 4 739 700 134 508 627 540 886 11 414 816 435 809 353 13 716 902 831 172 160 771 963 180 332 262 949 757 897 852 858 35 245 483 232 165 304 929 24 625 315 364 656 46 538 893 146 977 988 124 479 421 606 509 43 705 387 871 795 511 742 293 873 576 168 163 899 197 186 40 30 209 847 683 981 396 653 253 673 901 79 382 64 875 598 234 955 130 784 166 191 984 545 708 96 417 20 618 256 965 109 424 724 969 822 841 258 947 300 107 257 473 404 488 484 759 804 248 982 272 296 446 372 666 528 277 676 863 788 432 987 714 539 230 773 588 706 440 993 454 150 449 805 58 960 892 717 950 389 593 623 74 766 239 167 131 889 753 635 704 580 152 330 617 104 148 733 985 793 907 669 203 281 748 295 468 637 192 381 142 887 279 226 945 339 402 711 530 407 487 837 675 480 774 527 917 448 951 776 397 884 562 161 834 331 921 345 254 456 851 957 579 228 29 980 263 229 908 10 943 743 401 787 158 359 672 216 310 221 498 536 925 543 181 640 658 366 843 149 108 1000 215 734 746 305 78 839 990 544 559 715 740 699 961 175 780 997 919 14 65 286 518 913 329 996 862 819 693 505 692 848 880 751 461 665 578 111 26 271 575 557 599 400 83 641 660 738 709 384 375 594 321 69 769 135 881 198 327 626 912 156 872 80 855 833 615 102 695 765 962 922 646 720 610 621 317 19 55 76 274 689 677 393 931 941 422 978 328 423 436 777 927 269 628 472 915 933 565 235 885 564 866 718 282 233 213 319 184 737 668 398 205 502 859 823 220 906 790 768 812 122 522 926 612 966 84 645 261 959 620 178 465 786 702 546 729 896 713 299 369 363 190 756 583 747 95 824 133 119 967 537 5 517 348 644 561 630 603 697 817 120 923 524 37 143 597 98 850 452 883 155 523 437 210 289 478 475 132 481 75 512 373 867 337 90 604 571 1 655 459 856 356 471 811 431 758 503 438 979 426 137 659 964 595 259 121 591 195 51 608 174 428 779 358 821 367 894 425 876 287 500 290 275 153 725 9 798 39 647 857 796 265 60 306 507 227 313 515 450 826 89 56 663 22 541 909 953 948 916 208 41 370 374 983 201 688 952 270 73 727 17 657 864 379 584 701 568 464 633 365 814 939 267 516 52 12 874 25 236 682 730 654 827 193 335 794 264 613 395 336 260 136 27 371 97 151 112 662 211 631 427 802 288 458 670 958 116 128 810 352 466 413 242 439 218 836 555 521 294 648 442 222 322 326 486 719 974 619 741 687 314 482 552 976 399 61 510 918 861 691 970 185 513 535 361 68 763 91 405 283 164 117 217 453 21 749 62 820 93 973 110 783 351 451 349 744 570 441 206 308 409 499 582 162 50 971 566 842 838 596 420 998 244 534 563 764 797 252 145 32 572 6 99 849 266 16 36 495 48 898 808 554 147 775 750 638 574 891 678 199 954 493 71 937 188 88 840 463 105 7 225 900 549 309 194 411 94 378 390 995 276 589 799 622 890 462 553 219 519 341 385 525 785 255 320 238 182 652 490 651 846 368 643 558 285 707 860 292 632 392 350 354 895 334 684 103 42 179 680 44 66 415 476 280 115 31 611 698 406 690 639 447 251 430 312 2 853 999 600 664 800 63 586 343 712 376 144 157 548 642 302 54 845 333 183 344 722 278 416 681 624 57 223 491 905 412 237 196 807 47 818 53 114 106 585 911 501 118 878 241 968 679 650 82 85 667 485 936 789 360 569 879 830 825 581 467 803 347 325 607 813 772 609 177 141 854 989 45 101 284 460 214 781 429 986 202 231 801 649 474 489 28 469 496 577 661 975 189 3 92 755 634 674 992 38 311 556 170 477 910 514 455 703 72 590 832 829 882 154 380 686 138 391 938 770 726 735 532 444 301 303 844 614 551 243 991 15 782 547 531 935 671 187 324 752 550 685 533 212 33 357 946 125 394 403 616 297 504 23 944 721 434 318 636 383 934 629 587 835 159 247 140 754 34 520 761 470 904 207 869 942 204 605 710 291 410 694 126 930 767 806 601 602 537 636 449 109 957 690 350 676 949 788 8 774 875 307 974 580 596 174 792 685 541 179 922 20 585 549 280 679 538 764 254 176 712 326 618 765 763 835 368 917 639 177 615 184 28 198 145 691 579 527 737 969 120 284 172 782 830 151 939 519 95 879 744 318 55 277 550 302 845 138 796 805 878 173 169 508 668 613 148 419 933 816 383 799 475 533 565 631 289 465 34 824 38 121 918 253 979 701 86 499 779 745 543 715 111 134 935 443 784 100 746 528 741 768 696 521 72 888 811 190 542 390 1000 489 848 82 162 133 126 197 359 398 336 638 634 867 911 574 374 952 581 150 444 343 439 697 417 934 188 655 598 274 940 729 609 777 629 425 665 905 399 868 610 228 621 806 786 988 127 800 115 748 316 978 479 945 846 738 767 5 776 827 853 233 6 643 131 914 557 194 58 709 614 994 250 991 569 632 647 937 171 516 130 797 341 851 14 211 1 591 711 720 798 153 47 387 791 155 275 101 646 89 898 870 858 305 983 157 871 247 492 294 56 456 572 80 312 107 79 161 515 445 909 772 840 288 3 505 589 245 263 980 17 900 947 828 760 931 322 219 595 191 139 567 883 714 415 99 496 860 84 216 452 41 547 77 262 347 724 457 783 695 129 673 460 661 306 512 981 105 314 831 532 301 605 61 513 548 775 329 213 29 490 554 576 71 948 218 751 392 422 725 435 503 281 625 839 325 370 971 33 592 494 762 507 663 517 388 706 340 124 658 964 142 91 93 633 970 67 432 249 822 487 272 660 667 73 606 612 682 825 412 278 480 137 88 352 59 428 959 865 394 270 524 993 328 687 467 125 570 189 802 63 102 92 716 206 652 955 608 346 9 913 563 722 657 402 954 713 427 886 252 463 16 559 81 936 717 379 674 941 912 87 287 371 976 24 847 158 915 662 808 727 149 200 76 925 829 877 721 246 273 257 423 448 504 773 215 108 212 437 36 260 683 369 140 619 201 116 999 790 321 651 602 348 932 834 637 885 500 534 899 750 923 702 953 529 323 861 641 52 459 929 10 442 461 182 836 70 144 165 447 671 152 178 414 65 672 838 552 742 904 353 958 522 901 209 15 453 331 7 202 464 454 406 951 919 561 160 473 298 69 364 248 119 684 221 989 232 468 854 666 410 692 804 481 430 747 183 222 728 299 884 982 807 440 113 264 966 122 620 545 689 677 238 474 380 903 357 50 13 588 653 168 220 766 617 998 855 114 707 553 826 385 97 98 656 386 815 644 136 408 217 242 30 732 921 293 458 558 678 535 416 961 372 159 267 986 761 670 778 616 203 199 819 110 426 360 575 362 586 21 872 926 624 103 106 265 4 94 895 844 208 894 118 754 420 112 704 180 147 477 462 908 628 339 780 11 491 743 351 962 400 509 850 928 241 315 814 769 117 175 927 604 48 703 648 268 366 864 204 843 735 469 823 54 143 874 564 292 984 290 863 996 240 801 705 821 680 332 876 753 975 944 167 266 756 849 181 239 418 74 365 450 590 141 227 600 225 401 391 451 837 493 403 2 317 358 251 536 431 907 300 942 192 361 946 46 578 755 471 502 967 381 736 856 186 363 455 793 83 324 587 476 950 891 193 603 694 857 244 896 311 12 132 518 344 309 968 26 611 356 43 698 977 627 520 622 234 645 235 887 384 555 640 664 45 259 916 812 566 943 23 882 514 963 226 498 794 335 749 577 818 771 758 231 205 497 446 681 556 104 985 64 441 296 510 285 734 185 375 757 642 483 196 740 759 327 571 530 382 601 154 752 62 817 525 210 291 393 902 195 407 269 873 187 551 429 897 146 85 413 699 376 594 373 893 866 170 862 279 261 485 607 223 421 39 593 297 990 956 256 334 910 283 881 906 731 472 544 582 630 60 75 164 434 573 484 486 18 310 303 718 243 813 411 890 539 123 546 19 31 708 396 669 770 511 438 599 795 128 27 35 378 833 436 32 25 354 389 286 237 319 395 803 405 785 623 22 965 330 924 40 973 345 271 78 258 282 214 57 540 482 338 889 992 166 809 495 649 995 229 810 583 51 560 526 733 523 313 68 37 320 920 333 710 972 163 349 723 938 308 90 654 832 597 96 276 342 739 478 236 659 562 700 355 397 466 859 842 730 820 295 584 650 930 433 880 852 66 675 488 841 337 207 892 255 377 789 230 224 135 367 781 409 42 424 44 693 987 719 506 626 501 49 404 156 53 635 726 304 869 470 688 787 997 686 960 531 774 335 661 526 34 83 642 791 116 204 893 99 948 175 606 953 955 121 777 666 988 572 524 758 684 289 959 255 341 899 299 434 911 797 904 872 472 314 680 366 972 55 35 87 363 32 551 182 540 278 375 209 629 331 483 544 759 637 330 357 311 260 359 501 305 999 549 499 735 17 315 787 443 975 756 935 378 321 689 991 347 968 50 736 726 724 471 185 810 9 656 768 844 350 170 153 80 234 37 990 567 537 901 226 348 973 355 880 827 69 561 814 60 655 967 6 890 29 789 646 615 428 929 781 215 419 671 364 502 933 15 951 562 279 12 159 257 178 792 784 946 334 229 992 579 43 446 371 831 236 745 923 52 345 750 76 898 596 464 703 447 107 925 971 308 49 406 339 46 840 444 909 752 976 910 834 983 887 38 118 538 786 81 383 886 668 902 95 625 663 672 583 715 800 82 474 322 494 733 794 670 507 486 362 138 608 993 718 552 243 309 952 68 614 395 120 249 410 42 452 590 436 943 398 272 645 390 980 917 223 498 912 860 131 694 776 647 819 439 686 879 700 402 682 729 239 197 883 514 401 964 722 198 242 96 104 119 358 957 845 91 660 782 79 970 354 511 619 535 105 328 160 868 475 409 588 918 584 930 203 169 937 51 798 208 907 908 437 349 392 7 174 369 856 669 140 132 542 36 277 922 411 103 457 587 889 495 862 882 870 380 361 188 591 594 389 861 773 705 316 780 534 211 942 734 493 440 508 949 867 382 379 589 271 112 45 585 674 804 665 21 936 297 202 244 816 536 184 574 230 136 626 749 156 161 701 864 847 995 616 149 460 470 751 39 721 292 288 876 151 41 66 263 403 250 70 19 300 858 843 510 600 716 306 690 695 275 114 497 98 139 658 932 523 891 631 431 835 61 720 231 397 134 595 5 269 264 329 851 122 836 984 14 490 274 391 467 809 732 146 841 620 931 832 604 533 938 192 979 699 89 310 790 706 487 799 687 577 611 634 100 539 23 793 468 764 453 977 111 920 218 565 422 63 62 408 155 388 168 459 181 806 826 144 381 24 517 417 267 123 817 285 386 101 543 154 385 753 885 404 824 445 56 268 167 282 516 974 822 818 717 644 828 830 697 212 303 454 489 765 220 163 307 609 640 624 839 737 986 662 947 639 961 53 664 944 304 248 704 965 727 654 266 762 332 58 135 632 109 566 913 547 340 573 425 747 597 130 205 190 859 812 426 554 143 628 412 962 449 610 240 193 126 532 997 978 622 473 262 416 503 256 966 969 183 681 820 481 90 730 227 673 228 963 643 696 393 558 125 246 744 225 605 742 708 11 575 779 294 613 222 564 714 320 939 413 296 232 171 133 825 878 506 719 638 994 479 281 22 602 884 327 636 954 115 989 757 553 166 623 177 258 852 760 368 8 657 235 301 145 245 848 430 712 480 142 217 110 771 895 326 513 352 54 521 710 10 141 367 237 903 541 312 157 691 313 996 865 934 333 648 148 165 769 580 420 241 685 795 414 985 4 423 823 325 807 723 982 346 519 441 456 785 78 527 482 400 478 653 509 113 496 97 1 65 927 707 545 25 189 394 801 512 550 924 950 941 582 576 900 678 233 926 286 47 57 520 129 365 16 224 504 894 108 77 837 276 683 102 772 93 302 26 796 766 778 451 33 649 754 429 421 981 854 259 940 476 578 44 219 621 803 442 916 137 216 702 1000 270 179 117 265 128 675 477 546 298 906 659 438 738 896 866 370 64 731 560 399 500 688 261 871 998 336 462 48 75 318 283 194 86 28 897 921 84 811 599 162 85 630 522 556 586 874 293 324 147 618 528 713 570 3 956 488 253 88 376 353 928 677 709 351 813 405 987 692 821 210 945 571 199 465 273 559 802 418 581 815 415 808 458 373 746 863 598 424 384 492 150 617 180 213 855 857 344 849 207 72 761 252 254 238 372 284 679 557 396 356 287 67 13 433 172 485 525 601 450 612 323 463 251 377 555 842 206 30 888 641 548 915 280 740 635 2 295 805 850 127 711 846 775 338 531 92 195 603 563 505 40 838 725 106 593 919 741 18 173 877 529 448 158 698 73 20 247 905 59 607 164 337 627 633 466 650 755 74 214 914 186 958 873 191 568 676 530 200 317 728 27 469 892 484 407 770 319 853 592 435 652 201 455 427 124 94 374 290 651 176 491 869 763 152 829 518 71 342 960 767 515 743 881 187 196 739 667 387 221 432 788 291 360 875 343 31 693 783 461 833 748 794 900 640 442 94 135 959 178 893 572 901 230 306 927 825 963 755 867 535 491 687 523 722 240 234 239 673 480 579 481 394 861 213 27 924 884 564 973 167 184 124 743 897 769 155 964 289 60 557 207 238 624 809 507 907 173 618 978 33 145 836 501 163 768 834 201 144 206 216 905 371 340 92 476 949 659 970 381 972 976 137 283 665 926 408 449 606 48 118 188 616 364 674 55 537 821 630 796 21 676 25 200 131 430 775 663 182 589 990 943 591 736 739 801 714 571 226 138 885 412 170 567 280 205 811 130 332 590 312 181 360 703 311 4 382 457 807 936 577 565 631 489 887 475 874 721 148 985 526 253 766 776 525 447 845 689 83 252 402 988 75 132 186 945 57 858 704 886 169 119 197 944 177 735 816 47 245 975 469 330 833 700 935 243 911 617 66 902 483 876 749 316 814 705 598 865 657 133 552 368 715 588 387 921 923 660 540 326 929 454 276 829 772 352 648 864 511 49 786 712 109 956 815 937 425 863 938 891 560 690 18 231 341 932 550 710 948 34 1 597 171 97 136 59 504 347 778 193 498 602 800 793 218 840 734 758 74 140 247 695 873 913 702 551 256 680 354 67 187 607 862 44 115 41 65 575 492 71 506 418 771 183 612 573 322 331 77 812 957 175 756 757 274 822 78 726 658 224 514 952 10 750 146 358 894 683 737 528 317 20 62 468 76 374 847 209 422 379 460 254 782 837 257 147 518 12 519 614 868 72 108 818 681 487 300 225 264 820 549 806 405 13 939 356 538 295 752 644 946 895 337 398 645 321 15 954 925 456 314 950 244 753 395 103 392 406 375 546 426 125 685 122 513 176 995 869 500 967 107 301 210 164 58 246 36 417 497 100 649 284 830 931 134 792 953 329 376 561 268 464 544 827 428 539 974 221 530 679 5 553 883 482 746 784 613 98 587 742 159 810 653 258 168 174 357 495 647 795 558 385 556 313 353 299 362 671 467 912 627 399 413 720 212 80 941 292 543 855 998 515 271 918 324 336 642 881 493 52 265 202 232 370 9 150 930 363 670 986 377 620 451 40 841 979 128 327 603 779 877 595 968 437 215 343 706 397 334 242 672 785 871 424 622 477 116 198 803 404 486 859 605 191 562 548 400 380 915 126 64 87 764 31 117 542 761 305 54 156 248 290 532 951 777 439 578 719 229 888 420 288 846 842 333 878 161 344 524 693 999 106 461 465 70 727 635 251 698 819 285 745 534 875 180 574 436 899 533 277 318 153 82 441 940 729 355 267 991 2 3 751 53 1000 545 804 46 668 158 692 615 787 391 30 740 286 933 828 559 149 708 23 421 661 185 112 682 669 770 294 335 505 79 141 446 799 51 470 459 339 987 266 445 966 678 898 114 453 388 111 338 203 488 279 947 448 499 325 856 508 774 304 416 824 269 654 227 262 73 922 438 298 473 7 982 632 767 121 348 310 189 835 250 781 323 691 733 914 24 517 760 496 857 302 255 490 386 410 282 96 908 585 625 699 744 684 662 192 303 241 688 870 554 896 414 272 63 113 989 365 763 315 732 832 307 608 568 541 650 844 104 85 636 747 259 228 19 741 910 434 730 592 629 154 843 372 920 773 716 623 220 696 366 319 68 942 960 142 958 788 641 790 443 583 407 667 638 839 26 129 479 709 872 287 208 780 263 563 536 601 980 994 389 965 384 190 359 89 165 90 91 474 101 600 610 50 35 916 718 701 466 522 273 429 423 102 463 652 791 797 32 520 342 581 296 233 633 105 582 236 725 759 686 664 22 427 219 849 291 892 997 996 157 655 6 42 450 969 17 697 179 484 802 677 634 586 275 378 619 84 8 880 731 166 471 993 152 909 826 748 555 531 882 919 458 527 509 14 211 361 29 569 637 455 415 195 349 510 502 621 199 643 28 419 584 646 977 808 123 373 724 39 309 981 783 88 723 707 762 431 43 823 81 738 851 593 889 139 396 503 890 852 403 350 626 694 934 120 95 260 983 754 860 675 411 566 367 249 390 713 217 297 351 16 599 962 61 237 99 485 728 512 452 813 838 850 831 222 38 580 596 409 110 798 440 917 604 281 278 194 494 320 955 69 903 854 478 11 848 433 393 56 789 609 628 971 656 547 961 160 817 369 576 345 906 308 472 401 594 151 866 516 214 666 328 432 270 37 435 204 711 45 93 462 529 928 765 992 143 127 984 86 853 444 639 346 172 717 223 261 904 235 196 293 651 521 879 383 805 611 162 850 435 846 536 718 285 513 269 63 983 954 203 189 230 779 886 287 169 653 57 793 439 838 580 881 164 655 213 963 166 675 5 148 882 935 370 273 35 232 333 464 9 495 997 194 162 730 76 621 15 504 228 254 856 263 324 150 640 405 617 560 731 750 757 304 66 567 143 404 128 459 251 749 706 492 646 972 248 978 355 553 892 218 795 909 677 895 546 788 926 85 47 717 45 999 689 894 445 425 93 451 511 329 338 845 620 637 970 899 550 761 183 506 807 747 559 434 960 891 539 823 70 650 956 152 517 574 501 554 38 56 744 414 493 292 622 523 871 73 363 714 233 952 566 862 837 812 759 21 817 91 868 131 161 690 332 39 866 796 172 482 122 289 604 367 995 667 208 347 317 268 202 920 106 949 296 90 229 843 280 2 808 462 709 888 969 334 22 277 791 424 549 369 819 318 364 594 557 279 588 124 321 33 763 535 766 741 118 748 222 740 180 573 351 728 630 608 739 502 955 627 170 732 698 520 326 598 820 644 220 651 466 30 186 12 537 924 647 925 797 417 509 834 719 261 987 52 32 246 683 399 635 912 564 687 874 421 20 708 4 581 953 996 153 455 342 906 814 98 661 678 393 833 712 510 940 69 503 811 146 534 117 79 176 984 175 99 55 685 396 645 736 335 982 130 737 642 173 441 561 382 6 258 676 639 384 911 89 132 818 476 26 558 853 806 209 92 58 245 366 242 525 449 592 418 349 191 343 643 579 769 775 235 447 243 358 691 889 184 781 985 139 916 599 262 669 397 944 177 844 541 362 440 570 596 809 702 316 880 552 849 29 832 171 607 18 656 155 255 908 777 521 167 804 555 962 756 582 53 918 137 271 473 548 427 990 787 693 283 957 301 649 813 14 238 27 672 234 986 487 890 745 991 524 711 752 641 478 968 556 196 7 138 112 475 841 663 381 400 48 578 943 67 23 628 302 887 123 947 864 979 854 36 216 390 965 782 576 432 293 786 86 670 625 40 96 624 291 753 905 927 798 619 477 618 303 195 723 680 827 378 431 299 855 320 383 345 602 967 142 154 199 465 17 532 336 490 1 77 686 408 877 910 479 802 325 206 104 406 611 522 294 751 992 126 937 446 942 211 658 442 721 684 771 727 879 327 528 735 313 692 133 59 562 491 276 470 300 8 109 595 545 600 851 542 830 742 612 585 354 869 484 159 210 257 917 577 529 673 356 755 568 102 270 365 589 565 988 226 237 10 65 768 671 264 420 700 385 460 519 998 357 190 422 346 946 754 636 981 387 665 883 389 810 923 977 290 831 514 609 789 544 474 527 551 163 961 518 121 586 241 824 583 974 616 151 250 508 249 64 885 157 893 934 297 144 878 860 499 794 722 572 450 815 94 352 160 205 729 773 141 179 275 197 409 174 453 129 413 632 480 267 337 526 419 305 780 46 83 274 260 821 219 398 873 16 762 695 634 932 412 377 648 842 103 265 158 114 774 401 375 463 626 284 147 306 113 68 328 629 42 471 785 674 253 516 907 497 444 726 322 198 467 360 115 185 78 664 394 801 840 930 272 259 902 971 839 282 922 135 344 54 710 204 95 72 870 214 120 423 41 25 341 631 125 101 900 701 1000 975 822 913 591 764 915 725 790 145 80 458 200 323 933 681 136 857 733 428 438 606 71 945 973 898 746 928 395 980 668 715 805 816 340 448 298 515 605 847 538 848 825 111 454 767 350 457 707 776 483 339 3 633 51 31 231 803 149 659 61 876 613 227 236 468 950 410 858 897 533 929 863 496 74 437 931 469 223 379 156 107 308 500 371 266 307 37 472 374 884 87 540 872 563 429 373 188 315 426 901 903 951 705 43 443 391 704 256 799 330 403 372 964 829 867 765 919 914 792 758 682 108 207 193 993 361 240 13 281 590 81 310 386 610 368 244 896 652 247 452 738 34 75 936 49 696 221 597 127 875 784 309 182 485 679 252 852 724 623 547 770 295 994 168 28 110 24 388 694 314 584 380 331 603 100 212 436 97 224 11 531 488 938 62 105 512 638 433 481 116 959 181 348 904 976 958 654 353 82 507 660 835 948 939 716 119 60 489 225 217 376 402 760 134 703 311 861 498 859 593 921 587 783 615 140 941 713 416 415 461 657 865 201 530 456 666 19 601 772 50 359 178 505 662 486 569 614 319 407 699 688 494 836 392 239 187 44 286 278 966 288 828 430 575 192 697 778 84 720 165 989 826 312 215 734 88 543 743 411 800 475 731 332 705 271 8 829 886 832 249 440 179 416 121 77 884 143 610 674 900 227 575 604 432 389 354 753 902 307 917 254 21 65 773 511 876 934 820 4 274 158 995 137 989 205 453 522 86 928 102 536 591 429 652 409 378 848 613 257 245 568 688 31 101 321 924 807 760 19 607 530 283 624 284 634 175 348 860 834 577 153 113 43 896 826 330 478 701 277 547 588 883 116 735 903 231 641 361 238 985 411 608 139 295 496 857 37 48 165 650 347 661 407 629 38 757 131 464 717 802 110 973 963 356 534 899 505 10 327 830 460 881 282 686 549 349 109 169 693 592 176 296 486 385 118 695 732 755 33 750 724 727 558 850 822 537 958 262 554 593 363 836 224 201 833 639 570 771 334 247 278 331 563 400 335 501 714 424 854 413 804 202 729 840 90 263 91 698 390 250 230 862 868 907 357 582 906 799 923 318 382 239 551 791 465 666 622 320 323 874 978 470 344 251 368 253 160 914 216 518 44 310 655 261 514 351 931 315 579 317 82 316 523 448 521 663 95 726 194 543 597 67 122 431 75 506 305 768 564 951 458 293 1000 879 676 358 56 535 659 781 63 542 105 312 435 964 89 510 962 388 290 783 462 739 533 882 200 267 292 658 466 184 601 831 123 173 473 626 215 23 454 489 725 241 664 761 756 952 76 180 369 211 594 762 722 433 657 32 383 487 526 242 132 919 482 148 649 417 193 104 935 40 461 972 467 824 565 206 710 9 800 450 950 72 653 540 181 904 190 235 742 956 596 225 115 336 552 49 949 221 70 410 419 98 656 352 268 124 285 272 421 54 280 765 662 835 814 938 442 45 279 469 204 667 966 671 30 232 214 55 852 715 618 707 616 777 228 847 459 404 915 621 313 60 569 237 14 675 490 197 812 119 679 174 339 730 544 345 929 953 665 372 100 6 815 700 208 220 606 325 839 446 792 281 324 81 286 567 515 959 889 789 443 602 11 590 73 495 770 687 702 713 374 999 598 503 57 711 252 134 517 910 842 449 851 28 64 749 273 294 213 481 751 849 493 93 156 13 163 387 991 644 499 393 769 133 66 612 234 901 740 946 20 893 581 678 3 1 766 328 516 92 937 161 983 412 168 255 203 759 858 114 24 74 797 177 500 483 795 805 925 403 541 980 784 46 353 524 960 236 967 477 810 303 233 737 712 971 437 128 775 376 170 996 654 142 192 921 171 603 912 422 147 780 125 141 311 5 322 246 333 380 587 418 425 346 709 61 468 888 167 933 609 99 152 270 513 682 905 401 107 218 863 223 229 550 96 647 340 636 977 585 660 377 853 628 754 803 186 809 990 144 790 52 520 244 955 420 969 291 561 642 497 222 97 970 457 690 314 26 491 276 84 509 488 778 692 406 640 779 17 444 699 546 625 645 988 299 617 136 798 27 103 708 199 157 308 329 463 342 306 129 455 58 394 441 480 260 248 920 872 35 94 350 837 79 975 574 697 828 630 895 150 426 890 485 845 898 787 600 386 447 439 117 627 529 185 415 366 130 545 166 226 866 445 145 870 801 873 508 696 507 207 580 680 677 532 88 427 894 672 736 297 266 80 566 965 162 25 926 287 825 703 525 243 813 706 668 397 539 877 298 993 694 553 428 343 817 922 631 434 275 195 22 120 191 106 301 880 172 187 885 571 384 140 681 982 635 196 371 685 29 927 492 913 648 360 85 183 979 164 785 430 189 212 59 531 108 855 451 643 986 892 819 586 557 53 68 908 269 981 939 846 484 151 538 691 188 127 940 788 746 861 887 734 69 50 859 943 42 78 304 764 869 632 47 752 51 259 930 944 718 414 146 767 954 436 684 87 918 936 721 683 528 716 504 720 62 209 811 198 126 827 599 519 968 288 878 772 359 370 319 559 12 576 620 83 548 638 867 948 182 583 217 843 326 595 823 875 15 498 619 365 355 112 219 786 806 396 39 945 408 838 741 398 669 155 362 957 611 818 562 7 423 961 745 916 841 34 871 744 159 584 527 994 733 289 942 748 300 381 154 615 265 763 911 738 405 399 637 341 309 392 623 723 256 135 614 402 210 512 633 111 776 689 794 456 373 476 472 367 41 2 578 998 364 728 976 796 240 774 337 36 560 947 864 452 984 646 865 375 816 941 719 743 438 338 932 747 793 782 494 856 758 556 573 18 178 997 16 909 555 808 821 502 974 379 149 302 264 395 605 987 589 138 651 258 670 479 474 704 391 71 673 844 897 471 891 992 987 338 845 777 848 808 613 142 111 544 222 1 635 419 633 246 446 868 466 294 570 274 786 217 252 240 957 609 176 320 820 152 219 646 462 289 903 879 765 886 144 757 445 118 35 729 47 303 413 592 905 500 799 695 361 747 441 651 528 420 267 394 568 503 475 680 77 147 504 41 728 319 140 257 597 565 442 156 588 359 854 821 796 841 811 392 301 126 293 584 955 810 992 91 346 204 981 874 775 790 626 375 709 961 784 827 276 223 904 916 526 976 758 321 901 807 794 225 457 59 556 30 437 696 76 521 589 42 453 106 425 98 534 864 702 771 81 104 928 767 105 131 265 538 397 94 553 858 185 533 802 669 249 396 203 121 723 334 887 368 839 674 148 513 943 212 599 49 718 231 357 531 191 569 944 434 826 86 66 585 701 997 715 229 816 73 155 472 618 412 232 574 885 559 947 564 207 395 243 660 296 676 698 954 315 645 773 616 172 311 228 670 912 347 306 993 250 983 426 344 487 659 490 749 892 2 227 772 850 331 290 964 909 958 471 979 196 842 99 990 571 870 96 37 45 38 667 960 546 731 941 785 54 502 198 890 530 151 629 724 754 119 555 326 137 163 479 542 58 416 25 61 372 139 404 7 89 283 896 937 732 763 650 907 828 575 516 335 64 476 32 391 825 624 146 831 507 685 189 12 433 261 325 663 843 898 705 483 78 687 43 917 913 255 572 485 520 463 779 451 9 897 167 480 193 173 679 102 554 373 186 440 865 607 421 648 621 69 927 162 75 409 136 596 622 857 769 208 752 566 209 973 123 501 15 264 716 188 423 52 92 537 557 1000 672 694 192 936 22 908 956 561 899 593 436 26 406 518 611 14 805 737 697 959 735 764 34 27 210 300 342 308 835 181 978 625 24 382 180 352 474 661 218 862 727 235 427 844 654 353 120 932 631 327 259 494 447 170 108 129 169 603 398 215 286 884 751 201 164 260 920 876 942 778 221 856 889 197 275 460 11 863 688 914 226 496 653 112 386 703 583 952 305 813 714 578 551 332 708 562 465 381 450 174 617 740 720 80 878 587 991 938 56 313 658 580 84 415 350 82 468 836 4 803 945 852 567 666 132 452 83 548 343 682 736 971 910 859 444 95 860 851 336 823 741 134 743 985 349 733 461 706 486 536 239 312 861 161 734 205 149 44 481 206 692 891 655 314 630 791 837 787 254 506 600 150 418 756 135 263 783 16 693 995 113 608 199 988 175 647 165 824 665 760 387 356 713 399 915 284 281 114 924 998 371 725 953 664 365 268 214 671 797 893 923 853 153 996 699 377 50 40 866 454 488 385 244 873 145 355 558 980 523 994 100 380 686 619 900 333 55 882 282 776 317 930 812 190 640 745 322 489 19 233 288 428 348 8 614 389 407 872 65 429 499 124 484 762 393 742 417 241 469 627 969 401 793 902 511 833 657 183 563 510 761 921 950 972 770 855 71 97 62 707 560 888 681 402 576 527 591 354 552 345 328 168 999 127 880 532 339 63 822 138 906 256 5 46 216 21 439 948 292 473 539 360 103 877 477 271 115 730 430 590 700 110 605 925 467 247 277 940 830 6 722 819 130 738 285 795 639 154 628 840 351 931 497 911 414 230 171 470 279 297 17 101 70 369 612 458 291 524 644 946 72 846 894 871 117 410 782 804 493 159 975 598 143 251 834 68 606 435 363 79 781 620 337 744 403 789 577 604 224 838 849 39 719 522 832 582 792 270 495 3 704 638 236 220 974 74 179 746 295 157 986 610 424 951 18 543 262 211 875 656 984 690 847 634 721 806 67 881 689 374 90 107 376 125 33 498 505 309 963 895 726 643 642 307 362 491 632 177 316 166 711 10 253 512 88 158 405 768 581 278 367 968 514 258 310 926 883 677 478 678 438 818 449 525 358 85 31 547 400 919 739 184 774 529 431 814 508 116 182 829 23 482 329 623 949 970 668 601 341 234 939 287 815 641 364 237 464 515 579 128 637 366 213 318 918 53 273 448 517 195 962 432 324 272 60 691 384 652 602 675 867 93 549 933 242 636 133 717 29 545 298 28 302 935 798 160 595 13 269 801 540 662 989 966 383 809 57 141 800 788 683 109 509 550 750 673 649 323 340 411 615 967 982 178 390 759 817 304 51 977 330 780 929 869 541 36 456 187 194 245 594 48 748 710 422 202 379 965 238 408 20 455 248 459 766 87 378 586 122 934 519 266 200 753 684 535 755 388 712 280 492 922 370 443 299 894 615 710 404 995 985 989 694 489 795 218 87 198 365 644 226 853 499 668 597 41 299 151 48 766 197 633 531 40 976 630 983 684 202 828 810 640 821 660 839 984 350 932 375 328 217 905 469 228 881 356 406 624 116 240 701 244 860 311 337 527 552 60 471 135 700 112 551 586 133 76 906 730 705 585 103 676 335 862 591 231 464 874 497 288 442 520 166 391 830 18 439 379 734 776 143 880 771 9 97 560 92 419 323 410 857 822 679 757 119 943 352 902 621 19 587 264 353 181 876 426 709 10 546 148 650 107 470 496 90 576 944 653 250 948 675 213 750 947 556 176 407 534 174 852 980 840 655 936 145 729 770 803 642 342 652 89 697 572 924 521 297 689 769 994 930 456 813 749 809 739 305 940 792 873 636 421 192 758 672 448 974 829 55 594 744 113 399 743 183 322 146 425 468 242 258 557 56 681 270 161 153 203 357 39 318 589 762 212 248 11 646 929 70 635 620 441 173 950 326 986 491 478 211 584 959 338 814 403 417 21 904 568 224 964 294 683 977 511 474 275 444 256 72 549 921 307 160 966 909 623 411 370 599 300 645 381 398 8 94 114 463 971 358 634 384 958 96 691 555 95 458 327 969 960 879 516 249 303 869 525 117 918 290 898 625 287 59 544 364 991 449 182 7 180 440 382 775 451 387 619 254 431 15 80 603 601 93 62 502 899 818 838 686 189 345 73 627 698 239 121 104 259 171 266 955 118 717 302 13 956 466 308 408 291 783 663 165 84 756 125 422 856 164 467 889 931 443 351 532 631 726 616 296 685 53 473 168 405 158 409 57 437 69 371 105 494 581 360 64 855 790 54 949 355 703 649 970 402 295 669 524 472 2 673 415 280 177 196 712 842 31 344 799 102 324 664 354 498 283 518 846 271 6 692 432 50 755 154 343 184 825 954 257 595 550 548 968 864 651 301 276 14 975 763 892 553 774 349 20 23 155 612 268 962 887 512 722 788 187 369 368 277 602 109 711 742 987 374 914 167 927 86 447 273 27 506 376 590 132 452 261 885 108 147 17 868 82 392 564 878 841 130 890 978 495 106 923 817 981 433 480 606 824 526 665 12 567 156 811 204 865 348 476 680 993 582 486 208 845 32 400 953 401 807 293 83 609 528 724 111 85 46 802 997 859 536 388 484 820 706 720 330 26 716 435 772 233 298 765 819 142 462 49 786 22 455 235 3 539 35 501 508 507 523 131 38 457 450 922 5 65 316 833 804 37 396 438 367 139 920 952 605 209 895 100 748 481 871 570 637 170 988 913 759 600 806 332 500 418 888 596 234 220 461 42 727 543 436 659 611 610 972 428 227 731 559 648 325 592 951 150 185 593 16 733 514 632 699 656 566 215 784 893 304 110 78 127 850 517 30 832 607 515 996 505 754 362 608 667 882 310 243 44 917 562 561 961 877 725 854 219 232 284 34 540 427 292 800 785 883 339 267 677 647 798 851 510 753 179 485 386 149 928 157 992 134 767 957 939 136 459 666 815 714 286 808 313 926 513 366 509 999 493 982 482 604 573 255 719 199 622 741 837 693 781 915 723 241 416 247 28 101 863 554 152 715 194 875 941 688 221 390 826 812 908 583 429 45 942 938 533 260 979 329 662 1 490 925 285 395 424 33 445 935 363 123 460 542 47 990 580 71 238 333 159 4 361 704 866 43 547 140 946 413 178 126 657 269 393 253 223 751 465 577 29 272 312 81 900 169 674 732 746 317 678 728 901 265 897 172 188 282 721 541 737 537 186 569 446 278 346 341 52 934 933 315 998 190 884 738 529 780 51 25 690 614 760 836 487 835 870 319 519 397 75 773 796 314 479 831 372 309 797 565 98 571 336 558 522 175 378 687 702 718 661 129 67 916 120 214 578 588 91 128 373 628 320 761 912 844 66 641 115 504 347 74 965 848 383 144 861 88 530 251 99 281 191 207 713 843 967 263 963 492 24 1000 274 195 210 289 245 503 849 216 477 475 872 896 740 423 764 246 222 682 389 919 752 735 793 58 380 137 385 162 695 252 394 910 768 262 122 359 321 430 575 193 787 782 617 670 201 538 138 801 747 434 414 937 68 206 779 36 707 643 237 945 789 141 834 63 639 777 563 334 858 973 598 453 200 306 535 823 907 891 816 671 331 420 205 903 708 736 827 412 805 124 279 377 613 626 236 778 654 340 77 454 618 696 791 794 545 638 911 629 225 483 488 61 79 163 579 886 745 658 230 229 867 847 817 1000 293 266 33 493 610 879 801 919 687 850 504 371 364 976 131 633 55 662 842 282 806 863 588 24 540 301 560 481 671 781 949 350 16 264 27 739 526 372 843 110 37 779 659 90 672 546 108 224 485 561 257 11 412 898 897 883 194 489 945 32 379 113 699 849 287 893 323 473 674 252 579 144 247 317 356 77 151 764 338 828 562 495 337 467 601 652 327 112 604 646 565 172 742 246 339 403 723 793 357 54 570 158 392 444 516 746 47 636 998 409 451 780 462 396 211 619 669 161 920 272 789 210 141 376 954 607 684 900 964 168 418 873 216 199 585 334 29 993 943 377 181 994 341 557 230 432 79 705 421 368 235 254 689 926 963 366 603 702 89 729 956 261 663 895 924 464 433 703 140 76 277 548 157 145 15 887 391 533 358 867 6 569 665 81 36 717 528 316 88 502 977 426 973 796 987 307 658 865 312 872 441 453 256 862 416 23 42 929 950 324 387 925 713 115 295 624 997 259 67 595 645 892 680 716 632 521 114 592 205 626 278 401 959 244 744 509 343 989 510 859 41 291 634 786 890 627 207 440 927 469 348 303 837 13 985 572 629 835 574 923 189 63 644 635 653 886 74 798 72 52 697 333 667 201 762 179 95 137 213 365 940 1 677 628 525 785 18 306 938 322 616 896 978 281 756 641 478 655 135 370 20 630 3 203 170 255 187 280 439 914 121 643 178 214 874 944 346 283 547 220 304 361 825 537 688 784 325 31 96 200 577 986 613 861 826 192 503 813 802 419 795 136 449 576 188 931 127 593 721 245 881 708 25 878 733 302 329 353 718 138 692 435 85 173 868 555 414 166 700 120 958 515 496 397 479 463 770 757 367 910 823 49 427 529 691 250 771 709 80 2 19 870 536 271 907 818 527 679 204 164 754 803 335 676 508 706 447 972 87 891 611 349 98 460 952 505 728 43 133 218 378 983 248 715 559 474 142 56 149 454 417 84 82 35 970 815 712 814 838 833 737 5 262 543 488 65 232 765 118 267 819 694 381 535 197 782 553 953 413 249 711 915 732 745 531 217 58 354 68 91 494 286 73 308 594 979 86 534 385 50 937 946 678 198 681 294 243 122 402 673 566 792 830 698 511 279 499 472 876 423 233 369 48 148 30 99 928 625 487 670 783 219 851 428 4 458 965 21 666 241 609 584 28 587 591 578 227 701 445 273 285 763 202 877 778 517 183 640 841 408 657 163 805 239 984 195 394 933 215 969 185 831 251 857 269 538 596 398 430 162 298 620 563 253 829 117 184 545 155 866 507 735 774 571 471 727 523 840 123 990 810 589 429 889 382 856 410 982 855 347 274 109 310 359 92 962 314 176 107 605 905 491 268 46 847 736 726 14 996 171 519 980 524 752 812 229 276 790 459 331 942 811 384 995 934 637 443 242 768 999 500 787 845 799 104 777 355 470 921 822 544 650 318 22 386 393 150 7 425 222 748 486 564 974 311 719 725 450 930 209 858 482 612 513 38 804 305 602 951 724 916 554 404 448 939 193 935 438 300 975 875 888 237 836 622 10 437 160 258 846 399 948 134 704 352 753 682 617 668 966 225 683 146 747 328 664 208 263 60 476 61 773 642 869 791 186 730 288 383 530 749 275 955 714 844 240 639 128 497 116 758 236 558 608 685 621 854 992 884 9 330 539 407 484 936 465 800 586 707 894 483 580 512 550 600 506 289 615 206 8 456 165 821 631 340 270 405 309 971 34 234 988 477 722 174 139 332 326 501 452 159 947 126 313 913 741 651 492 864 40 776 424 542 606 395 231 852 794 832 212 461 351 581 912 498 105 457 39 750 695 64 882 436 552 336 901 156 710 26 111 177 129 124 169 297 321 292 101 106 573 766 549 834 582 97 342 911 238 119 69 848 411 824 743 375 648 960 932 614 522 690 654 103 284 93 490 885 675 380 734 961 415 918 740 788 374 649 518 83 860 182 759 345 738 260 661 623 618 431 760 390 299 532 373 981 968 434 551 130 906 102 125 442 153 154 167 344 406 228 320 769 827 567 57 660 59 967 839 541 809 389 696 871 175 797 363 922 400 761 53 143 751 71 51 315 62 775 693 656 638 17 808 466 904 455 191 772 100 78 820 190 265 196 480 807 909 221 597 731 468 755 590 686 132 226 767 147 360 45 598 941 957 388 475 44 66 853 180 420 599 319 583 902 94 991 296 880 152 908 290 903 816 514 520 446 556 70 899 720 12 647 917 568 362 75 223 422 557 55 134 723 213 19 477 298 859 574 411 119 704 609 825 202 957 538 703 68 430 120 47 775 623 863 826 153 556 668 335 515 442 517 337 462 994 344 474 208 176 159 677 700 662 573 621 439 641 752 804 196 413 553 845 569 714 440 559 69 930 715 112 744 393 870 887 392 173 884 179 833 11 218 40 661 53 798 566 809 322 716 757 432 15 323 657 560 932 963 456 512 354 555 162 33 407 896 497 893 787 124 800 502 671 539 50 473 782 783 71 73 329 437 593 256 908 227 898 761 965 608 494 500 902 265 395 995 468 810 334 226 359 353 525 815 211 883 267 733 656 238 919 181 102 210 950 324 992 185 764 382 351 333 348 735 654 406 830 604 250 87 857 86 277 946 773 266 718 954 369 111 239 308 247 813 183 292 429 156 746 305 635 513 673 854 803 695 195 166 592 356 988 906 530 116 929 862 797 123 74 132 457 110 942 95 12 148 402 952 923 448 237 563 578 722 960 904 503 117 674 707 927 967 145 570 688 799 445 873 39 549 450 741 330 602 771 103 980 304 811 856 514 491 846 732 972 895 780 981 481 10 187 295 376 72 802 104 427 113 355 42 749 620 928 155 299 939 48 108 598 234 842 951 165 341 774 331 839 188 900 205 534 626 43 279 230 987 894 772 157 998 956 80 590 795 868 215 93 690 973 982 428 878 852 278 129 666 712 59 401 249 888 207 419 601 169 186 587 85 720 235 867 381 725 164 832 997 140 831 370 711 51 22 319 658 149 61 244 161 396 645 252 191 505 465 821 414 375 905 917 263 636 347 409 180 287 7 728 154 389 107 315 98 615 493 137 922 694 828 758 470 681 167 118 4 403 660 281 220 357 300 886 760 216 594 546 441 127 294 483 496 889 171 426 45 770 698 431 606 363 751 885 26 961 422 572 29 269 511 372 89 84 5 274 734 766 755 364 964 221 420 485 6 729 349 740 143 838 529 453 423 536 245 489 778 849 77 912 580 781 261 991 283 731 18 248 177 27 975 290 253 890 753 64 482 924 83 209 28 607 779 943 568 750 699 637 342 506 284 398 958 968 876 303 907 130 702 855 272 425 931 510 214 915 1000 31 222 383 941 881 650 109 947 78 492 424 816 625 340 480 507 806 193 675 634 619 841 562 686 352 54 361 467 920 141 953 769 75 88 545 966 949 974 622 926 170 730 368 144 793 765 652 577 458 532 575 30 358 522 387 44 706 983 390 940 558 689 676 937 469 394 701 100 847 879 708 2 58 435 583 81 377 460 629 297 146 790 310 827 56 528 307 944 561 871 285 527 65 163 643 665 542 649 630 509 829 147 374 231 336 23 478 564 400 302 571 736 516 969 443 49 938 327 212 948 632 618 653 794 814 822 791 844 742 682 472 386 24 540 350 391 589 747 233 471 194 454 122 970 754 903 94 727 659 131 416 664 717 993 301 624 13 501 115 255 627 291 16 978 360 9 286 679 897 289 628 282 232 585 678 861 228 788 642 743 199 548 17 584 843 785 21 667 759 275 914 999 520 777 241 268 365 901 684 206 79 421 223 945 135 848 139 519 858 271 683 834 60 669 182 379 399 105 567 204 488 464 459 818 343 138 317 647 259 552 977 796 63 201 293 366 692 892 82 768 320 20 346 328 840 836 258 225 687 644 273 192 490 745 959 128 891 36 378 581 434 326 984 101 97 874 52 405 367 150 332 452 812 611 685 404 203 817 524 518 655 588 521 719 697 639 487 190 96 114 789 579 918 860 705 318 438 151 933 288 57 805 236 446 877 882 591 296 257 152 537 670 243 866 551 66 175 46 410 596 14 762 526 373 680 597 126 345 178 955 504 197 651 408 541 869 184 851 640 935 76 417 91 246 801 767 229 415 90 32 339 498 595 371 535 792 25 362 979 306 763 200 614 616 823 605 160 133 316 696 850 691 610 125 672 533 638 136 523 92 633 547 737 786 586 544 996 936 463 168 476 911 385 837 989 264 824 254 807 444 158 412 864 748 646 142 582 617 865 189 67 819 384 724 631 455 313 971 603 693 466 913 34 262 921 484 872 461 612 543 721 121 418 784 986 531 338 449 41 739 479 380 99 38 198 495 880 311 916 314 62 35 1 106 8 312 508 756 808 486 835 260 962 217 3 925 242 976 710 648 550 934 219 600 909 251 599 70 325 499 321 388 172 309 565 738 451 613 709 776 174 224 985 726 397 554 820 276 853 447 270 663 990 475 713 875 436 280 899 433 240 37 910 332 593 940 640 312 443 84 427 424 595 908 652 26 327 81 183 891 102 772 207 542 929 858 12 834 924 796 150 588 823 1 544 521 786 742 688 422 170 632 19 890 108 653 558 193 463 226 67 319 435 569 141 687 635 730 547 109 709 912 925 803 567 32 779 870 828 138 778 674 887 442 387 493 8 345 261 200 378 853 727 430 760 877 97 409 836 983 417 367 179 841 304 738 151 126 933 604 661 704 706 962 204 375 392 318 444 837 326 644 776 369 838 549 990 153 478 44 131 919 699 663 930 446 839 161 624 54 650 959 485 626 703 735 956 817 821 508 223 241 865 229 822 945 272 737 181 988 27 519 591 667 633 48 25 393 189 433 849 333 560 937 468 602 347 185 514 52 657 132 726 262 967 820 660 129 281 731 268 7 316 781 198 693 421 289 195 395 557 448 941 146 310 163 56 784 814 214 364 507 482 242 758 58 968 278 240 360 573 666 739 270 671 625 563 249 797 182 93 258 960 479 14 905 113 750 172 978 358 862 894 489 864 148 255 646 976 551 379 432 714 42 377 931 615 868 580 955 34 791 501 297 82 162 143 302 898 679 677 717 966 381 570 586 986 763 373 441 790 69 269 808 840 668 942 527 363 498 490 55 951 480 944 606 850 20 642 611 78 192 426 434 590 733 285 927 973 160 994 372 458 503 734 740 68 690 105 629 154 614 798 581 298 15 9 487 236 771 852 736 981 613 565 949 234 913 777 518 238 294 167 296 572 530 540 616 264 584 732 655 354 607 455 239 767 965 857 10 173 399 722 29 287 785 217 922 383 196 810 293 947 525 99 152 38 45 368 958 656 622 460 142 928 63 412 685 766 104 867 413 215 500 605 290 365 376 440 708 805 765 306 155 909 428 939 208 691 526 397 874 314 403 628 31 705 964 416 665 906 748 309 999 754 875 94 149 917 453 888 205 245 576 341 538 300 520 509 324 342 511 672 603 171 582 710 697 961 504 247 746 374 900 647 462 423 762 66 555 101 180 140 475 476 355 826 470 389 579 216 450 934 627 6 159 481 425 135 36 13 357 744 984 5 901 869 598 371 711 315 543 91 673 486 921 879 404 683 222 282 681 394 437 411 842 175 534 64 662 311 496 328 682 926 916 477 920 320 366 911 492 811 330 303 497 769 723 559 313 292 186 532 128 271 995 499 96 59 974 431 139 757 787 121 340 73 22 321 669 725 244 74 134 794 896 103 946 75 892 914 253 630 276 830 783 301 418 1000 401 871 863 536 832 833 859 248 467 119 166 16 506 384 897 800 807 80 116 447 237 575 353 158 491 123 203 686 618 806 243 295 589 60 388 749 770 645 574 881 533 288 201 715 436 773 585 721 390 712 903 322 457 246 414 127 386 802 752 505 370 346 115 396 755 4 953 895 118 513 985 977 936 804 886 329 522 206 199 174 502 305 213 337 469 884 831 510 654 641 464 861 402 756 221 601 528 308 643 284 915 529 713 753 125 893 283 844 452 876 23 33 445 257 910 188 110 963 801 600 698 552 187 350 30 232 461 274 812 265 227 406 594 194 95 466 62 87 106 202 550 954 286 24 649 456 176 902 210 71 147 260 553 813 724 597 989 554 816 61 637 950 720 50 107 651 932 53 541 266 692 670 382 299 889 907 775 878 596 531 220 41 768 169 992 824 566 348 980 197 98 689 359 564 751 608 254 658 535 352 18 145 866 77 400 546 451 398 212 728 848 818 224 743 117 230 899 429 747 795 815 825 218 133 40 583 209 47 846 599 37 634 571 191 494 684 114 556 957 76 454 969 39 273 100 873 459 636 659 696 228 488 707 592 465 517 92 177 2 28 700 678 971 619 745 277 719 325 111 982 882 219 3 718 843 89 639 317 701 280 231 623 474 362 361 847 225 993 855 156 759 449 439 338 970 70 190 835 782 334 548 263 621 638 780 764 761 168 351 405 880 979 90 854 157 695 729 620 472 975 251 612 419 885 680 21 829 904 918 410 164 856 851 385 415 65 79 130 716 987 516 211 524 391 349 799 407 827 483 279 252 788 860 124 120 17 275 408 587 85 938 471 49 235 256 112 86 972 51 438 233 356 648 83 819 136 631 267 948 809 609 943 997 664 380 545 343 568 420 675 793 523 741 144 561 137 473 307 515 539 331 484 35 694 250 702 512 178 72 11 291 335 344 184 610 46 774 617 122 789 495 578 88 996 872 165 883 57 43 998 676 792 845 323 923 537 339 562 935 952 259 991 336 815 831 600 733 424 601 232 590 964 669 488 759 523 790 771 691 551 101 853 25 423 616 946 109 399 53 98 663 683 78 521 182 273 165 164 116 700 464 674 368 224 322 905 757 252 722 286 971 310 459 897 596 856 309 686 67 632 374 272 108 142 126 726 480 472 17 39 871 566 851 704 845 410 184 74 299 205 657 195 960 705 352 161 502 698 710 899 212 284 21 483 902 736 481 685 390 279 14 262 47 153 394 570 77 358 375 197 626 234 245 344 527 366 891 192 792 922 439 675 571 558 214 681 589 131 129 917 215 298 190 641 916 531 507 319 277 708 781 402 778 694 179 687 484 31 987 428 38 707 141 133 764 539 306 889 275 333 498 378 335 803 927 308 709 893 637 86 33 265 387 642 565 534 475 114 105 950 974 458 742 398 117 453 613 524 617 548 406 79 911 945 820 738 145 230 405 731 839 585 573 925 407 494 782 274 199 501 725 878 554 644 992 68 696 535 243 461 943 880 206 1000 122 718 137 186 441 327 540 167 825 194 980 670 99 842 926 249 217 904 741 629 174 870 339 285 715 175 208 699 953 603 440 15 756 996 994 515 376 760 723 218 253 749 557 397 852 766 873 645 147 769 438 569 209 582 43 586 678 537 370 380 465 850 651 346 256 320 181 628 737 824 621 293 576 454 444 990 221 482 714 337 652 711 805 967 336 751 409 418 965 841 861 44 997 954 353 598 775 777 907 404 655 654 509 794 762 304 659 944 739 160 383 727 119 547 735 814 342 798 896 240 227 193 920 300 609 84 216 740 412 294 819 647 40 264 393 254 976 431 579 69 115 906 9 810 934 866 492 619 995 356 912 791 843 120 267 437 364 940 795 957 349 204 377 169 542 139 127 817 567 982 671 251 241 721 384 276 355 755 772 584 110 76 518 716 452 611 720 890 22 649 128 701 291 124 278 892 329 211 328 307 389 281 513 864 312 280 688 572 12 541 427 941 690 455 303 546 956 919 104 750 640 863 970 187 783 886 789 445 793 634 266 7 466 443 207 282 8 305 489 604 656 673 255 41 784 49 180 846 357 51 359 522 491 702 63 948 468 93 134 315 684 812 163 773 13 196 832 747 768 476 46 289 677 563 50 447 933 94 849 583 314 222 876 665 87 495 979 508 588 517 595 369 732 822 828 189 20 395 969 693 985 867 338 469 836 505 802 151 868 64 837 697 135 301 605 247 689 414 813 895 334 35 448 549 729 915 818 451 16 345 388 620 433 879 235 872 593 559 650 61 816 713 972 875 201 28 257 269 401 801 745 292 776 930 631 887 365 937 512 754 66 123 660 18 827 136 71 80 955 362 220 779 54 682 144 56 882 855 176 706 386 543 382 998 499 185 901 532 42 664 236 984 862 150 829 90 765 419 942 113 172 672 106 450 968 361 514 143 804 928 373 478 239 229 59 770 457 973 561 787 97 947 270 118 449 202 297 416 615 177 553 485 228 658 354 57 808 271 191 612 351 761 511 231 287 666 261 826 392 949 159 724 213 667 575 939 295 986 914 847 529 343 643 100 550 545 877 83 268 594 244 952 371 520 989 646 999 833 935 983 332 606 72 918 662 379 653 630 23 744 138 420 978 785 95 774 921 121 313 85 599 360 325 166 198 799 496 844 962 55 958 250 881 331 259 434 981 493 574 648 456 288 874 597 89 400 168 506 73 900 823 519 27 610 408 26 894 403 525 608 219 446 591 432 500 237 296 758 809 203 627 421 340 568 260 200 242 460 2 703 372 908 225 411 587 413 857 263 497 931 633 797 991 730 75 381 3 748 417 341 988 526 712 170 130 473 210 479 248 486 158 91 695 429 317 607 171 430 635 442 96 564 436 103 860 45 885 838 324 363 32 859 19 385 233 923 311 963 422 577 188 463 913 81 924 951 52 938 132 848 510 415 909 162 24 555 661 835 48 929 763 602 592 6 70 4 140 581 719 302 283 975 679 910 154 348 834 183 796 959 470 107 5 840 88 1 323 858 149 556 544 155 528 391 425 37 734 743 226 62 487 639 753 692 462 246 11 614 258 29 58 471 821 638 562 807 10 467 92 530 367 580 148 290 516 622 111 623 888 977 538 536 125 780 65 552 34 316 625 932 811 504 477 474 30 156 60 152 752 624 533 936 746 112 223 146 326 238 717 426 618 903 854 347 728 435 883 788 993 865 786 560 676 102 178 82 350 961 884 321 668 503 396 636 36 966 869 800 830 157 318 806 490 680 173 767 898 330 672 422 705 151 835 364 72 143 540 467 535 472 539 925 716 71 682 854 63 943 640 249 6 64 23 674 395 137 960 894 415 775 683 319 541 135 918 686 42 586 914 959 397 311 112 240 789 449 537 841 610 263 663 355 279 530 889 708 759 274 971 291 633 402 223 795 156 138 880 48 900 763 936 237 635 105 990 11 79 462 506 748 675 606 567 842 66 452 976 403 399 439 474 699 688 533 442 180 132 204 548 917 577 34 987 447 666 501 857 70 647 806 44 317 719 564 178 38 129 590 576 76 310 706 779 140 963 980 658 915 306 617 116 351 356 559 294 908 798 710 952 919 599 404 616 553 698 760 631 441 772 859 36 435 207 597 322 769 230 393 788 423 221 523 813 334 414 482 121 783 713 962 398 729 487 257 935 754 152 142 450 434 96 516 924 371 582 236 390 32 860 818 782 301 638 304 844 315 677 460 751 927 376 896 97 431 655 308 314 478 757 413 504 367 374 847 715 817 944 517 612 174 901 812 75 28 469 232 892 348 131 861 57 144 532 505 127 49 568 145 292 113 691 588 753 939 695 217 781 210 480 191 33 146 825 525 261 837 400 997 850 35 59 904 248 187 592 926 856 733 738 475 762 953 602 264 660 668 989 309 183 193 562 992 219 252 128 628 645 362 749 170 185 823 134 118 312 321 162 368 83 445 172 711 526 242 552 358 583 573 865 518 125 878 650 167 316 897 3 411 177 752 184 724 979 808 821 465 117 468 887 891 58 13 934 536 985 324 607 361 330 111 9 412 335 895 619 692 838 89 993 784 477 811 863 787 161 981 165 720 464 604 709 702 331 538 912 175 296 216 874 839 875 298 470 68 615 198 99 95 563 214 544 473 972 373 108 427 514 239 181 634 490 391 8 957 103 611 126 810 764 954 639 833 157 580 119 266 773 681 481 636 182 750 388 253 684 81 704 502 409 370 511 967 281 40 201 584 133 80 578 73 555 542 25 852 130 593 618 883 736 109 595 408 513 440 796 488 876 679 707 407 881 697 534 888 676 379 805 243 265 229 499 54 226 84 556 950 822 649 693 419 290 570 211 87 10 929 222 999 238 139 722 609 405 92 978 574 815 343 438 969 418 429 444 200 644 670 648 741 726 938 495 496 336 549 459 107 866 774 67 60 307 29 907 27 828 816 53 800 78 566 192 743 241 948 528 493 826 394 341 625 453 994 970 491 345 778 740 381 545 975 147 176 268 17 282 755 739 466 998 868 250 428 205 276 141 22 824 225 703 275 902 730 386 299 19 164 946 521 2 65 503 734 454 24 277 5 458 624 641 893 986 561 244 765 756 293 372 560 694 565 286 45 46 110 646 968 91 867 455 318 61 637 199 958 519 728 797 283 770 933 327 712 801 169 965 571 287 424 410 218 273 69 498 387 587 208 974 432 814 196 848 446 354 758 235 735 50 819 21 1000 377 31 961 392 500 653 509 224 195 877 572 476 16 231 189 745 430 313 786 600 160 575 352 768 47 507 531 437 515 632 747 614 626 326 664 100 820 554 171 831 471 123 260 158 911 793 966 910 85 406 930 262 949 332 168 227 700 285 256 846 858 882 278 52 621 350 272 836 869 492 396 627 569 382 737 18 696 39 194 996 690 155 667 830 956 529 363 520 652 871 937 497 383 14 479 425 995 973 922 366 267 115 601 851 342 338 258 983 384 508 651 546 721 665 37 767 780 701 603 855 106 320 945 255 807 483 353 289 746 596 790 41 687 122 942 928 166 802 689 951 457 203 150 436 916 451 680 349 101 360 659 325 421 845 385 328 417 209 51 234 375 416 179 245 591 827 809 913 297 90 622 804 420 7 791 233 88 159 843 102 662 228 932 173 923 792 673 899 186 629 766 300 288 620 510 608 494 551 598 153 280 303 339 870 30 642 947 744 984 56 829 206 522 849 964 461 74 605 340 254 885 15 149 485 124 188 988 761 585 550 448 202 337 832 94 305 898 982 463 771 543 62 879 433 941 643 512 731 136 295 369 685 671 931 527 853 920 212 284 905 742 270 443 623 359 43 333 803 886 977 98 215 661 380 271 26 921 785 365 594 378 220 873 776 401 656 613 426 718 77 884 346 794 657 4 678 302 723 654 717 991 955 558 329 714 120 86 669 489 581 1 864 93 190 834 213 486 251 104 82 909 630 862 389 727 890 547 799 732 246 872 557 906 725 456 357 55 903 259 20 154 197 777 940 114 589 524 484 347 344 269 163 323 148 12 840 247 518 655 716 464 190 713 874 856 495 46 750 833 948 162 711 487 735 362 116 217 952 768 140 282 414 2 800 545 767 27 88 845 524 293 93 360 207 225 511 279 150 858 815 811 251 292 923 16 167 401 945 480 8 213 823 921 42 393 330 548 406 904 627 308 793 353 547 928 561 287 335 705 283 477 205 894 317 65 591 757 999 340 532 758 743 252 567 355 322 513 299 426 779 460 668 466 602 898 458 398 976 35 468 235 822 238 799 554 197 776 465 908 370 307 221 539 218 143 671 807 897 21 582 796 939 570 441 828 829 107 233 802 435 1000 141 577 24 47 964 48 4 831 992 186 371 633 848 821 574 906 526 938 840 664 321 58 231 118 855 529 240 380 288 759 258 690 446 752 40 721 241 611 637 601 629 212 333 126 295 379 347 886 595 349 43 979 760 348 731 491 587 806 789 407 773 608 754 182 962 374 769 813 933 105 635 605 291 157 841 413 429 632 723 973 73 838 590 440 593 728 449 96 117 836 384 634 354 835 544 320 208 499 994 965 929 940 659 618 310 986 383 156 673 122 206 887 272 482 378 615 130 515 528 686 764 323 881 869 124 931 142 739 273 30 683 36 536 853 421 425 3 746 476 181 641 693 373 226 975 552 808 809 660 103 461 137 18 228 863 115 101 909 367 919 791 28 151 262 15 94 645 125 862 820 751 762 51 60 247 451 578 956 13 998 196 324 438 930 669 22 691 337 49 274 301 463 445 951 34 922 801 52 775 249 318 508 628 433 469 850 490 540 786 944 763 795 237 847 756 215 747 970 31 191 514 985 402 120 699 873 974 123 328 912 395 748 396 812 222 220 242 505 420 119 606 11 614 278 888 533 351 782 350 227 188 70 564 943 152 457 729 423 667 543 290 854 132 431 260 950 474 662 692 504 87 44 456 359 492 455 501 267 581 275 878 100 164 498 447 826 920 842 877 479 864 346 889 959 38 563 298 619 37 832 541 638 245 742 918 516 622 403 229 114 509 500 25 549 381 724 418 314 957 63 955 259 971 230 342 83 422 253 946 650 665 674 967 454 749 158 521 214 689 462 269 85 286 963 876 941 175 331 265 106 329 10 519 77 977 369 846 248 189 250 685 621 617 478 765 448 185 76 416 572 697 74 66 144 9 550 386 866 968 385 969 717 216 935 741 270 740 910 5 997 666 870 357 907 161 568 954 644 45 594 236 67 753 244 127 675 489 394 271 193 770 415 303 766 680 652 584 598 434 95 372 565 503 343 953 709 195 255 706 110 915 12 442 484 884 525 597 81 68 92 843 159 493 80 530 557 153 780 715 932 1 984 135 306 437 816 345 737 980 209 325 818 50 485 704 284 903 134 33 112 409 663 983 20 849 84 14 575 527 589 59 243 712 173 174 285 202 803 551 966 506 707 281 452 389 982 960 694 607 542 875 436 149 71 631 266 203 824 261 160 942 179 147 201 961 19 654 502 444 630 720 576 708 596 432 610 364 553 736 121 844 397 871 867 26 892 453 936 276 640 224 128 520 825 98 368 788 792 17 475 872 376 108 653 657 900 571 523 865 7 688 620 486 300 263 39 472 534 755 733 914 467 798 89 280 178 785 643 239 410 639 375 899 651 810 734 719 817 180 302 885 82 387 139 573 176 61 296 192 391 925 392 232 714 97 972 777 289 839 155 623 774 676 86 566 412 702 725 99 681 522 783 439 56 896 555 305 146 698 361 264 814 257 990 23 53 29 852 893 339 583 646 642 730 79 246 363 744 995 510 991 483 32 327 400 677 926 210 223 496 41 78 344 6 609 168 722 537 558 138 670 672 902 419 658 148 604 687 784 404 927 294 172 304 336 648 365 211 851 177 684 405 958 187 256 136 947 356 901 732 805 54 234 450 727 312 171 199 559 507 647 332 494 679 626 911 315 254 417 860 560 585 169 772 113 55 726 804 868 399 987 624 341 695 326 531 408 311 613 718 129 891 916 204 661 428 319 761 827 859 200 781 830 377 778 797 69 880 949 579 165 316 612 512 194 470 978 569 154 62 861 913 473 600 988 471 701 57 562 75 538 268 517 636 819 109 981 696 879 145 366 996 837 102 616 133 790 313 72 794 104 834 64 710 459 678 481 297 592 625 890 111 586 488 603 882 588 917 993 131 382 497 905 934 198 546 352 443 91 682 184 411 170 183 556 163 738 535 771 989 219 388 649 656 309 599 745 390 937 883 427 277 334 787 430 358 924 166 895 700 338 90 857 424 703 271 575 85 779 991 44 283 107 124 316 475 568 759 817 757 728 832 915 975 999 695 166 700 942 574 6 931 52 153 9 172 900 996 673 457 736 626 768 651 120 935 169 849 959 691 311 323 712 418 96 336 61 372 121 437 919 808 443 304 871 318 360 222 840 686 692 325 501 795 337 455 445 431 117 206 458 930 982 865 783 838 174 186 752 187 947 950 379 932 235 351 613 183 402 277 143 273 108 192 421 741 519 1000 231 324 395 540 969 207 112 90 786 716 119 456 593 745 444 125 25 13 446 374 874 701 495 773 515 137 800 956 470 529 709 342 377 250 523 289 30 842 157 901 925 775 358 958 392 415 448 434 461 697 188 866 84 620 34 955 226 887 146 490 600 535 617 413 681 335 55 553 657 732 244 329 363 68 321 367 943 983 753 627 31 641 453 893 100 960 755 398 463 749 227 22 890 127 788 320 240 267 215 537 644 572 671 710 705 130 851 599 265 472 190 799 608 417 432 835 274 510 619 611 426 408 639 468 861 521 904 714 314 354 594 940 897 232 765 868 516 873 565 494 586 181 859 204 139 214 208 583 543 869 573 881 875 778 679 706 518 302 834 683 964 173 853 301 739 101 193 184 128 71 220 577 758 236 642 669 912 330 328 588 777 811 819 385 394 1 67 499 465 275 66 798 185 971 317 907 110 908 784 41 451 81 82 144 425 658 210 268 905 609 33 972 547 601 951 269 843 312 203 592 549 355 230 579 92 664 197 711 86 104 12 655 123 313 797 290 352 898 111 452 807 409 459 228 532 548 968 256 507 3 8 23 661 447 926 103 643 10 49 88 80 879 303 988 818 503 382 720 102 211 979 638 163 306 677 345 481 471 136 396 94 953 538 296 528 466 727 45 349 602 621 237 856 202 338 886 199 464 954 787 654 51 928 24 962 668 182 804 19 20 618 158 380 21 368 751 852 789 561 562 133 833 927 35 952 484 564 939 43 597 154 850 132 998 346 522 258 261 450 923 411 973 373 598 891 69 857 462 285 948 929 682 42 359 796 746 134 637 659 162 412 870 625 551 967 884 785 687 196 508 713 616 420 726 703 910 480 405 14 282 607 946 876 106 530 704 286 423 909 994 299 331 493 911 997 113 554 496 756 177 552 327 26 91 652 48 539 291 247 393 812 482 245 391 333 823 212 742 803 587 872 118 287 404 815 995 663 479 390 563 46 165 892 628 5 155 527 399 902 483 949 83 167 801 524 966 361 945 491 733 201 805 640 847 696 176 734 87 933 631 717 272 114 924 219 555 216 473 987 284 213 791 570 760 238 140 567 348 498 319 993 557 422 376 419 944 845 585 606 241 666 126 262 308 56 772 675 433 970 270 168 957 536 708 780 387 718 992 802 11 309 477 439 440 239 525 225 615 512 366 699 828 148 266 676 362 690 170 582 339 584 72 990 27 698 164 914 559 16 28 989 95 702 122 762 502 99 400 735 766 233 610 656 878 653 763 341 217 916 883 738 899 636 826 829 724 353 74 747 896 356 634 115 764 259 195 978 771 509 145 467 159 806 295 322 218 750 64 862 824 614 977 837 497 558 93 514 810 707 294 375 729 622 76 438 257 365 667 986 63 920 839 770 369 54 371 612 357 209 542 776 590 65 541 792 234 678 109 976 39 827 885 298 809 767 150 560 263 435 546 774 105 646 7 487 383 605 485 645 73 178 36 264 725 428 189 198 571 147 249 414 79 604 589 922 596 334 486 180 98 630 489 246 15 38 721 343 161 623 903 18 813 848 281 674 888 913 917 78 895 253 825 223 57 340 4 138 981 769 388 401 648 50 719 517 152 830 880 635 629 347 836 500 821 633 894 424 685 790 436 662 534 794 860 684 694 941 292 863 441 53 937 407 224 254 963 918 816 936 397 672 722 889 416 980 171 191 650 279 511 293 40 175 591 938 576 370 276 744 141 531 665 854 429 761 194 221 688 406 533 442 985 260 793 647 142 251 344 921 129 305 135 670 556 474 846 731 310 740 566 29 867 580 297 454 820 62 307 754 476 75 449 723 280 384 855 984 378 160 70 32 526 179 595 730 782 59 660 858 300 77 252 864 550 844 278 492 243 229 505 326 427 389 715 97 350 248 545 965 781 381 60 877 17 569 364 961 430 737 649 693 2 116 882 403 156 410 205 504 841 149 974 544 315 831 478 814 89 743 632 906 469 624 578 488 131 680 513 689 47 748 37 332 151 520 58 506 288 200 822 242 460 603 255 934 386 879 803 72 762 852 58 840 500 612 229 632 461 11 27 69 306 634 392 886 243 903 328 149 31 209 260 785 269 75 487 849 832 34 146 7 425 326 351 640 273 977 867 817 830 705 404 675 419 542 531 62 473 192 721 270 593 1 367 327 492 769 304 47 221 395 28 871 744 969 754 282 779 627 284 131 470 741 491 935 519 605 717 218 48 828 795 859 877 836 953 690 758 545 488 923 503 696 790 781 188 112 255 685 848 294 378 651 812 525 67 930 514 246 86 907 51 702 390 101 82 908 288 911 195 829 286 85 615 596 274 382 412 623 707 591 409 528 920 383 587 872 989 964 201 808 984 160 447 189 711 223 958 658 414 811 898 240 706 980 638 212 518 656 262 138 108 148 571 187 214 838 855 650 46 683 53 900 895 827 822 77 254 590 720 343 570 29 111 348 164 231 428 336 163 13 22 566 368 733 946 698 167 985 844 40 251 792 667 37 773 546 258 49 737 460 356 444 944 620 509 321 385 266 248 267 35 814 719 688 713 402 59 446 45 1000 621 360 370 585 315 956 995 168 250 645 506 158 406 230 197 655 947 236 155 749 846 70 868 943 426 952 643 768 150 178 30 959 710 882 135 364 934 166 561 359 23 225 172 379 598 775 265 162 389 141 8 613 767 563 484 278 625 891 241 193 474 703 183 967 990 834 507 413 100 143 530 756 619 800 89 277 122 416 691 54 736 483 116 508 851 662 978 565 718 794 912 399 281 261 319 611 386 578 504 673 252 176 374 438 275 317 340 981 132 293 439 457 774 139 745 299 520 121 498 722 96 405 455 199 536 18 400 529 624 714 152 410 109 799 210 551 716 21 550 147 583 633 325 770 497 654 576 723 430 397 283 820 329 309 119 216 854 604 806 896 502 17 941 259 41 118 974 579 157 421 671 185 36 462 99 539 349 932 450 962 515 693 523 914 752 238 424 609 727 801 305 777 610 298 179 103 835 133 983 760 432 954 743 76 253 757 279 494 669 993 901 965 979 731 337 996 479 740 472 4 20 885 725 434 961 635 657 666 104 15 966 264 708 331 628 927 42 222 580 866 890 66 936 904 631 537 335 501 918 665 642 324 865 960 527 380 924 748 184 522 906 841 562 600 449 892 674 837 942 825 52 861 454 334 322 127 894 771 805 458 173 738 295 649 486 256 220 297 538 110 451 68 126 423 639 659 991 393 810 352 695 16 358 207 599 186 191 263 95 778 467 323 33 973 955 864 862 761 117 510 429 56 938 917 242 10 206 411 893 804 796 763 353 672 807 388 43 553 982 905 292 302 73 285 998 420 60 12 83 347 174 3 870 999 234 765 480 630 137 482 511 134 427 314 453 32 182 559 694 128 746 606 798 742 552 145 687 826 878 750 513 915 842 372 925 652 567 543 880 257 463 312 597 963 440 839 793 303 171 276 939 564 165 715 436 169 692 308 533 247 588 215 107 296 381 2 549 950 180 371 365 857 581 787 300 660 847 957 686 616 271 648 766 333 280 200 772 592 366 422 448 401 888 398 637 376 678 875 569 535 245 345 863 816 499 140 843 354 26 403 608 994 415 63 516 44 629 154 313 418 589 845 357 544 151 363 219 338 884 19 478 93 791 747 50 466 899 181 394 869 505 664 712 680 330 887 850 74 87 897 699 443 682 594 734 874 355 739 704 556 931 316 24 972 929 350 709 80 490 940 396 607 560 730 663 921 815 465 819 228 452 208 249 120 213 464 94 105 937 641 437 310 910 339 203 471 481 125 860 948 57 975 224 676 233 129 362 130 724 318 521 557 992 617 311 38 161 332 226 61 933 341 98 441 780 375 858 876 909 647 802 346 124 177 889 809 64 194 789 786 881 997 759 14 435 159 361 913 65 468 554 78 307 614 175 575 202 477 618 495 558 517 971 831 114 459 144 783 853 661 700 237 732 142 945 369 833 540 291 417 217 679 196 485 928 697 198 97 320 512 268 555 344 728 856 5 205 603 384 670 170 489 968 547 408 526 601 190 797 987 776 701 970 211 445 949 577 922 644 9 584 568 244 784 88 681 677 407 646 902 235 433 782 586 342 6 496 824 469 595 602 735 729 988 204 289 532 373 883 442 986 726 813 81 232 668 926 91 573 272 301 755 391 136 951 493 153 227 92 39 873 431 572 79 751 71 548 976 156 113 25 476 919 290 287 534 636 102 456 821 764 123 653 818 574 626 377 106 684 55 689 622 541 823 84 916 753 239 475 788 115 90 524 387 392 548 74 176 209 955 506 431 609 417 780 989 808 622 791 534 568 224 111 96 537 22 801 770 898 425 712 58 701 966 356 232 709 979 182 175 331 994 533 104 788 412 124 88 636 262 253 330 950 997 933 830 823 797 75 465 40 869 90 629 366 413 935 460 566 138 980 442 214 922 463 992 247 597 606 54 19 14 813 367 638 575 936 768 827 553 368 838 894 469 491 878 733 1000 1 434 927 156 410 700 646 503 603 706 304 531 377 93 614 708 765 724 853 322 115 89 449 644 277 73 98 680 762 628 932 488 592 143 57 218 171 423 657 273 44 693 439 874 665 522 914 970 248 543 327 444 276 51 530 825 883 306 398 146 191 857 383 314 875 500 930 796 810 858 798 299 279 137 659 528 329 240 333 486 233 468 487 318 946 750 897 763 745 822 261 535 509 967 526 49 876 915 373 518 405 45 470 184 148 13 771 686 451 158 924 169 731 242 246 230 189 379 862 909 325 265 621 921 295 889 916 637 818 720 258 849 755 332 773 943 582 167 911 923 554 222 346 805 642 490 964 767 397 738 602 78 598 497 492 27 485 910 974 404 899 599 178 326 344 454 213 873 195 193 162 17 83 563 475 336 166 971 414 212 623 498 432 426 34 384 24 85 217 576 135 86 452 95 352 536 70 625 558 174 730 177 859 683 640 267 926 357 147 789 658 761 814 103 365 973 854 569 200 101 188 544 42 183 67 819 891 749 632 415 312 21 386 61 811 16 800 595 699 37 345 619 587 341 662 833 660 820 472 479 772 197 617 828 118 929 718 671 956 180 551 134 381 364 151 395 430 634 590 952 317 228 670 155 510 117 728 476 484 56 376 11 215 282 210 517 109 199 272 567 865 616 281 591 697 900 354 824 716 196 790 851 525 361 735 97 574 944 251 906 817 391 481 593 982 668 774 815 717 65 422 243 508 288 656 748 507 871 532 256 615 888 142 164 305 821 542 369 779 691 705 271 976 649 802 651 977 881 843 280 757 38 740 635 751 427 778 353 6 925 919 105 438 323 202 10 958 358 29 513 400 969 207 477 126 203 275 775 975 713 681 372 766 895 370 20 884 28 852 328 152 269 676 953 283 986 429 726 918 882 172 270 861 555 754 216 832 886 737 76 441 68 471 459 290 84 585 160 446 831 496 201 154 957 690 173 836 480 959 675 607 545 60 752 239 402 223 236 991 458 829 589 913 131 565 416 901 504 938 424 250 145 643 249 234 654 502 571 205 348 8 435 604 291 663 847 893 129 816 120 647 867 594 905 259 547 362 618 50 494 18 608 806 610 301 375 600 776 92 229 308 419 707 437 920 963 403 220 684 194 664 870 32 902 965 679 48 297 949 130 387 667 688 792 447 315 35 139 613 633 782 741 685 557 409 710 846 987 648 732 192 514 990 94 254 343 125 677 149 641 887 292 972 698 455 842 725 30 611 848 293 119 168 440 321 219 436 389 845 303 711 274 561 999 128 626 998 695 556 81 570 313 351 523 208 406 144 753 631 524 746 584 420 489 655 121 743 374 114 549 206 564 382 231 546 338 63 835 211 855 864 360 747 840 107 46 714 692 809 255 879 198 72 495 161 978 462 133 834 80 407 803 996 482 493 624 221 541 82 62 268 519 7 928 244 33 339 390 418 320 225 302 807 132 140 380 719 995 100 3 266 673 245 951 396 260 734 170 355 892 639 742 727 363 310 23 907 319 347 237 464 66 653 856 163 552 91 573 650 723 777 285 428 445 264 122 674 890 880 704 443 826 981 694 787 47 127 64 866 309 983 190 962 786 904 284 739 204 744 672 863 2 36 394 877 393 69 433 756 263 4 764 669 784 186 512 872 457 153 296 150 760 630 661 238 179 371 41 334 696 466 844 478 316 868 181 324 39 529 539 300 286 106 187 783 527 586 421 79 620 540 456 71 294 799 934 839 682 837 769 538 793 515 185 678 9 941 940 411 159 968 945 687 689 311 116 666 550 349 501 850 340 985 483 939 596 947 241 55 578 12 601 560 385 562 505 99 287 627 52 942 721 25 577 988 841 572 961 715 227 903 278 520 581 43 729 335 960 559 885 804 605 795 408 794 108 722 337 257 298 401 102 812 53 77 579 378 235 307 165 588 759 908 15 645 473 226 350 758 59 87 467 499 110 937 448 474 511 399 5 912 703 453 31 359 736 516 917 580 896 113 860 252 123 948 521 931 781 141 612 388 993 157 461 450 342 112 289 26 785 954 136 984 702 652 431 436 602 135 762 625 805 469 942 474 310 152 678 223 466 300 716 369 33 230 347 374 376 569 988 491 140 777 826 279 441 22 741 728 3 410 936 987 400 855 663 330 11 232 961 214 335 586 801 454 489 500 84 787 288 397 940 198 306 464 914 174 993 176 513 848 740 104 947 770 818 60 868 984 912 380 634 304 732 92 510 46 753 836 93 564 516 637 29 12 185 287 727 874 486 521 758 179 126 261 95 779 630 897 4 641 757 704 926 999 665 824 336 248 61 863 173 832 844 246 937 893 1000 365 118 626 880 313 884 865 62 969 684 373 795 738 876 191 393 612 258 357 902 89 189 701 599 823 923 332 361 668 334 508 57 655 96 271 552 166 270 639 208 196 746 250 505 42 434 581 88 428 470 563 765 913 309 613 816 952 414 879 589 162 631 575 74 755 518 886 425 465 957 312 443 922 459 601 764 587 422 943 671 793 352 644 391 452 151 847 815 390 456 642 404 255 111 451 981 593 725 696 986 653 331 137 685 682 977 154 614 917 772 694 731 450 835 435 934 275 932 559 30 112 554 799 123 113 445 714 954 885 737 617 216 52 171 834 502 225 609 296 458 403 499 356 109 856 350 243 299 497 37 773 484 447 340 119 468 1 927 298 754 15 608 136 944 830 806 131 904 819 147 467 125 798 321 800 181 530 239 322 888 604 319 545 557 910 39 748 273 478 733 360 301 507 860 396 188 48 226 556 707 253 23 485 515 305 206 591 643 523 175 419 129 167 948 53 908 723 670 756 149 512 44 771 98 721 490 672 780 58 649 382 420 615 509 483 349 341 995 307 141 375 213 105 600 583 963 706 395 517 155 195 399 371 980 546 722 315 953 807 194 56 895 411 667 709 412 990 918 951 778 571 75 760 580 158 853 63 355 314 148 107 247 9 924 251 862 719 901 17 440 495 833 262 70 698 170 751 76 817 544 528 511 659 488 845 677 67 883 675 687 249 316 656 100 759 252 69 837 143 638 462 187 401 712 97 303 921 254 550 432 139 965 284 480 978 283 702 633 975 274 792 705 966 974 699 503 686 377 72 857 25 386 49 413 234 103 749 909 983 218 267 156 956 838 150 690 850 958 353 720 547 635 786 409 822 683 292 405 128 407 114 133 498 907 144 134 688 384 915 529 2 592 329 77 522 869 624 446 282 160 492 619 567 661 872 794 423 324 982 487 437 227 594 421 950 998 878 6 899 627 219 928 585 622 127 689 574 549 542 533 903 854 673 763 873 73 482 13 717 211 8 825 217 132 463 106 477 19 408 658 82 747 224 590 660 742 68 236 679 182 64 54 18 197 228 724 735 168 769 711 506 811 752 828 317 370 264 782 708 941 802 202 527 323 964 525 38 184 543 734 788 169 71 911 887 610 562 628 110 540 240 50 906 359 229 877 650 121 146 83 5 640 385 192 203 238 891 32 606 648 646 16 416 645 504 394 354 222 281 960 193 715 565 553 439 560 35 558 896 381 161 205 200 259 939 992 343 621 272 664 294 776 472 767 256 448 561 308 930 91 534 124 212 970 745 718 177 713 971 453 994 804 955 344 577 743 916 808 444 277 582 215 538 588 840 791 551 703 576 402 426 821 260 931 766 693 570 905 265 36 209 809 387 245 108 438 520 797 66 744 666 618 750 429 172 14 183 392 616 607 339 841 86 257 501 813 460 541 286 898 784 204 34 568 730 566 790 116 597 603 598 919 976 827 979 244 21 710 455 846 524 537 852 266 233 536 945 859 142 31 781 959 201 186 548 237 989 165 24 94 654 572 101 26 473 302 333 327 415 325 120 117 153 190 337 761 692 85 729 378 938 803 657 651 449 290 647 481 636 695 90 680 925 810 87 433 442 138 221 368 367 789 946 494 430 985 295 220 389 45 99 669 785 596 812 674 159 890 10 80 774 81 398 866 882 820 839 967 579 280 348 471 231 697 519 849 973 739 51 858 122 379 605 476 881 40 289 662 28 991 691 496 814 293 555 268 55 933 573 326 366 920 652 783 935 285 417 775 870 241 526 27 269 20 996 461 320 539 842 892 997 363 207 479 41 164 531 178 383 362 968 364 78 427 291 372 629 199 736 328 276 475 318 843 875 535 388 358 59 620 871 900 532 406 831 457 43 595 115 7 972 311 726 861 338 163 242 297 342 796 102 346 894 768 929 949 867 514 962 493 424 623 180 700 345 578 418 157 278 889 145 676 851 210 263 829 130 632 47 681 65 611 235 864 351 79 635 491 657 898 816 163 930 410 148 349 374 520 89 325 896 890 400 261 506 358 719 326 967 361 854 334 601 300 832 146 286 695 343 372 791 44 652 433 800 151 592 43 365 339 160 496 434 165 490 536 660 265 285 707 810 769 640 960 297 872 829 985 691 67 577 315 414 834 234 855 583 92 731 542 111 86 327 818 981 925 748 451 216 949 610 314 540 822 340 463 119 739 524 230 342 717 813 113 127 639 292 620 908 912 692 919 644 33 651 467 618 859 727 554 448 14 137 462 724 864 666 765 472 729 312 164 702 511 354 637 878 811 310 978 283 629 845 648 570 625 105 594 258 497 179 746 198 976 604 956 39 857 586 892 713 366 597 380 280 970 488 493 799 439 555 955 661 905 170 16 758 407 823 911 711 880 405 58 212 929 425 115 248 395 477 23 101 578 796 653 646 81 109 25 628 7 191 173 245 368 923 548 181 224 321 223 21 596 926 46 519 277 893 494 708 28 697 580 737 841 52 881 112 569 839 417 527 772 614 780 174 189 2 152 867 35 770 42 441 946 747 393 311 922 386 306 423 876 920 559 846 505 186 793 161 932 658 341 155 550 231 324 185 461 721 662 503 517 740 774 615 56 988 486 357 759 856 322 996 294 840 125 228 65 706 532 51 820 603 733 959 375 499 518 606 632 962 573 203 636 444 891 254 243 80 70 100 475 135 107 545 272 122 609 701 883 557 435 945 680 443 794 528 289 576 991 575 513 219 821 19 485 332 705 213 562 288 171 664 387 744 268 938 178 495 12 140 792 154 674 663 525 502 40 999 987 442 776 732 844 481 766 29 943 897 197 424 84 279 363 94 647 454 64 69 825 187 159 761 879 730 460 504 537 598 931 882 11 282 837 281 560 623 47 71 665 206 754 456 756 120 291 293 866 553 877 669 785 529 918 404 1000 75 350 420 271 139 670 377 684 966 686 591 757 239 232 501 175 728 238 466 359 762 194 969 921 446 950 645 546 607 789 714 150 85 828 850 510 210 149 335 409 526 144 616 220 500 301 79 916 337 790 914 468 875 31 370 390 134 303 544 305 858 617 34 547 722 260 933 556 687 995 157 121 190 136 199 862 489 473 990 595 445 384 952 838 379 848 720 38 755 214 17 808 383 533 982 394 438 304 447 36 997 251 196 6 910 97 465 106 218 752 450 195 963 126 479 480 642 887 750 440 296 863 331 677 482 252 690 958 429 534 742 913 459 388 741 656 579 421 953 736 561 188 257 307 229 650 539 951 211 612 205 852 428 401 30 673 415 979 492 270 993 571 763 20 522 849 95 217 803 27 538 698 827 994 247 782 57 773 564 184 980 582 309 915 464 275 455 812 704 62 709 627 49 295 775 469 587 888 696 381 906 678 351 853 937 382 634 940 318 8 884 889 928 244 5 638 735 725 815 753 88 659 948 398 328 344 82 102 675 172 535 313 806 376 903 369 128 589 552 894 207 353 868 406 795 688 411 274 116 147 364 900 458 241 726 567 262 333 718 474 699 805 264 590 683 355 760 633 751 672 541 676 41 961 10 593 831 99 804 667 385 177 767 764 992 682 141 523 202 907 817 973 389 373 654 397 779 478 269 60 984 977 498 123 399 108 549 768 927 336 899 168 263 416 290 917 48 201 781 694 771 427 50 974 626 436 588 256 259 778 947 200 169 53 939 703 508 622 371 814 971 419 558 581 1 886 483 521 786 801 983 608 681 233 716 204 715 98 568 237 276 798 284 225 158 132 619 819 360 227 208 329 624 129 487 870 869 74 783 59 54 972 643 367 15 63 222 242 156 516 72 449 299 710 249 689 142 118 826 78 117 975 91 9 738 787 18 509 543 685 180 788 24 530 924 66 470 273 471 968 712 209 317 316 830 55 192 76 679 412 330 162 130 408 266 73 45 745 986 68 602 605 267 378 167 347 630 551 668 143 413 153 319 240 320 909 392 621 345 734 77 352 246 842 93 807 512 26 396 989 193 954 298 693 901 507 302 941 96 133 110 484 83 403 278 671 3 965 934 902 936 743 32 226 215 885 871 944 611 777 356 600 426 566 61 437 824 860 255 957 476 649 514 453 515 391 145 861 114 835 4 655 104 253 833 935 90 865 599 287 176 346 418 103 700 308 250 874 131 124 563 236 13 183 802 221 784 942 457 323 964 432 574 613 998 531 338 22 847 723 565 87 641 843 836 631 138 37 584 431 422 402 749 809 797 873 452 362 904 348 895 166 430 182 235 851 572 725 306 996 363 285 365 680 135 704 606 512 719 938 919 307 91 818 72 550 626 766 940 785 261 668 829 451 972 497 653 791 510 924 194 778 65 456 31 820 86 690 69 740 868 968 258 414 28 479 234 801 693 230 948 520 271 328 34 379 201 592 269 716 289 485 442 444 170 991 637 394 67 810 384 429 324 756 357 346 137 336 679 399 254 401 277 373 422 642 603 75 807 973 322 867 711 932 805 624 126 186 914 895 526 732 102 776 706 404 843 537 410 694 211 589 5 788 121 656 583 989 946 594 92 734 522 875 247 892 588 643 545 784 796 81 979 460 70 196 930 408 122 517 686 759 62 531 722 474 947 661 538 112 539 934 816 320 204 136 915 672 325 599 352 55 721 509 73 259 513 381 71 817 417 128 26 533 35 987 524 604 278 350 293 416 760 478 854 648 976 243 220 146 6 671 217 675 246 82 47 439 488 743 506 886 475 80 765 119 237 97 486 159 809 954 579 242 93 227 907 499 937 712 58 467 971 207 107 155 212 696 770 169 922 926 652 477 98 891 302 233 244 508 83 158 925 982 660 546 199 590 115 607 286 380 535 96 964 387 120 751 566 562 873 893 371 910 210 215 419 481 876 427 878 977 351 191 10 438 225 425 724 63 651 106 783 11 872 630 304 802 45 292 532 970 193 729 42 183 767 781 224 988 397 354 222 208 902 542 206 300 786 927 203 154 89 228 747 819 814 312 967 188 356 748 773 109 264 685 226 903 157 633 558 577 466 691 884 628 184 674 32 567 389 574 197 806 728 830 348 105 998 265 602 276 960 834 659 859 554 337 74 273 60 182 877 519 333 687 647 174 138 975 709 529 771 610 166 390 600 287 66 798 840 116 262 339 382 100 933 255 857 8 114 178 777 284 593 445 838 494 253 789 132 883 898 385 291 890 708 192 4 899 152 335 794 560 918 505 22 179 298 49 620 314 772 862 377 167 622 992 484 268 742 779 754 705 118 413 453 94 836 359 720 470 423 894 61 68 793 618 986 745 851 677 52 361 46 597 718 113 846 952 1000 866 295 905 698 99 64 701 455 232 493 84 507 739 16 349 639 997 139 223 341 407 900 746 9 775 39 800 730 575 963 490 949 990 415 723 492 665 681 815 501 581 332 161 36 929 563 240 823 782 518 731 468 130 632 1 104 29 591 134 559 695 670 457 452 257 855 861 551 386 251 216 471 3 491 621 219 164 576 568 317 319 162 832 555 983 402 21 59 750 921 541 424 543 469 935 572 944 368 850 437 580 30 374 221 142 129 889 458 871 14 544 101 678 454 24 426 329 888 412 863 12 446 2 585 48 127 950 360 516 974 202 654 434 252 835 985 301 309 737 666 803 463 957 528 391 669 239 375 821 702 874 953 200 280 790 23 482 392 920 372 869 85 369 480 689 909 645 503 549 263 353 111 79 635 831 931 241 658 296 266 758 294 231 692 941 752 88 646 448 676 37 717 378 841 90 318 811 799 582 327 153 165 828 432 978 943 411 464 175 764 795 548 845 561 727 741 400 713 569 664 311 839 714 598 173 498 842 553 495 605 945 53 366 792 213 20 847 995 749 334 655 755 962 879 447 587 882 837 880 917 573 270 662 547 609 663 117 625 256 768 229 87 640 623 150 18 906 614 896 942 131 500 936 440 762 684 858 525 736 7 673 753 310 76 430 171 813 17 343 272 923 981 901 564 804 827 613 683 27 418 25 849 738 584 421 345 290 190 187 483 148 629 955 103 177 638 697 344 305 428 189 95 315 536 396 912 347 340 980 110 514 156 707 881 133 78 534 13 959 198 710 367 852 763 431 540 822 342 833 885 358 355 699 248 757 297 364 735 238 56 864 797 552 860 316 313 965 530 913 181 615 172 744 462 180 904 870 473 245 19 808 214 250 956 406 527 649 556 143 124 595 703 395 40 145 209 856 916 450 612 853 966 557 383 631 176 984 769 331 571 999 163 958 487 636 15 41 308 370 274 733 700 726 459 51 634 279 160 812 282 235 657 472 260 787 125 108 897 641 461 275 249 688 619 398 865 848 321 939 627 951 441 168 887 489 523 338 611 435 596 54 601 994 908 303 151 144 844 236 502 195 330 521 77 608 283 405 928 362 774 911 44 33 43 761 667 443 403 496 393 617 825 682 961 140 476 578 650 465 326 123 388 57 376 267 504 50 780 644 420 185 826 281 449 409 299 436 38 616 288 515 715 218 969 993 149 433 141 147 323 570 511 824 205 565 975 756 920 410 190 152 972 489 316 767 925 924 276 598 922 729 962 49 917 629 278 681 696 715 647 899 218 346 640 10 38 299 913 249 784 331 227 219 448 321 515 516 110 716 81 105 900 178 235 104 207 66 718 506 669 905 5 30 552 736 891 74 573 641 921 798 658 633 659 314 500 945 92 444 639 680 720 179 993 513 980 726 642 491 611 934 957 94 903 847 963 565 177 585 477 733 148 884 725 786 335 935 704 121 141 898 818 666 803 69 694 842 211 233 451 306 982 985 143 705 213 430 541 48 456 551 592 503 355 481 613 764 724 997 244 103 70 703 894 100 675 251 792 768 846 119 700 380 772 791 995 440 618 747 609 172 379 237 943 892 326 802 567 912 302 254 112 439 320 87 628 981 858 837 880 631 341 352 514 992 895 387 535 588 524 210 307 801 421 23 113 958 677 539 698 60 376 717 336 919 525 422 714 594 521 415 486 864 495 709 665 946 93 11 990 90 504 129 279 289 748 419 300 184 130 59 731 67 437 443 122 668 429 391 464 882 948 984 870 959 392 76 339 721 512 766 4 192 118 106 418 604 827 814 790 226 679 370 428 570 345 399 471 12 605 952 595 363 461 427 824 156 466 441 40 462 826 137 593 353 492 673 850 378 221 275 332 480 973 795 562 435 693 901 987 923 648 937 193 780 664 501 966 133 236 467 340 507 906 650 162 793 44 409 117 947 730 402 808 382 342 166 54 281 859 835 405 929 274 253 412 248 84 160 61 505 273 425 181 384 217 865 95 534 127 19 580 99 188 518 24 540 970 73 487 885 111 932 171 175 686 403 612 856 266 85 845 931 479 36 34 373 797 723 310 914 578 602 394 115 136 322 265 711 632 527 861 614 819 406 555 368 568 691 820 757 225 579 597 617 245 890 758 941 620 165 58 853 986 359 327 737 996 463 571 442 381 445 109 267 1 577 301 86 158 234 330 214 411 533 39 855 349 531 393 695 510 744 250 735 361 270 839 417 191 563 224 309 42 745 312 953 296 522 450 131 138 869 3 608 558 581 284 203 936 755 358 189 909 77 319 185 7 828 303 854 362 338 787 623 742 610 256 280 799 520 789 297 841 897 876 615 662 636 232 907 765 877 71 268 288 325 238 637 414 977 840 383 285 969 603 183 390 423 887 938 657 781 313 116 915 763 566 26 702 57 475 494 687 886 400 194 644 324 806 547 433 776 866 967 200 262 796 893 8 509 83 760 683 351 519 401 457 272 452 554 102 741 743 174 72 282 125 277 161 261 646 775 416 908 916 97 204 546 182 831 458 653 706 960 569 169 114 323 523 385 774 645 107 823 616 752 848 247 536 556 484 759 643 762 529 661 2 749 949 9 388 434 397 149 968 215 176 867 965 670 371 630 31 75 626 490 163 180 770 374 43 286 78 655 186 649 347 844 955 674 508 79 21 68 408 420 873 80 32 761 139 710 292 366 550 572 584 596 692 812 53 447 497 663 6 483 746 862 241 291 816 488 526 544 542 369 769 413 62 343 956 469 868 833 27 773 651 453 246 142 493 260 530 682 242 928 145 829 255 365 220 888 511 878 367 777 676 590 63 739 879 951 199 473 20 991 294 208 621 465 293 910 46 574 15 45 424 974 838 904 229 375 290 926 470 198 318 407 785 918 807 455 830 128 545 805 150 815 874 287 989 538 396 386 939 499 482 157 348 124 41 961 875 205 532 239 543 29 656 16 263 553 436 472 476 635 212 561 398 964 228 971 230 652 55 978 549 624 771 1000 98 994 625 738 863 883 685 334 459 751 560 329 209 872 101 257 51 108 17 817 517 660 983 498 357 164 688 231 474 954 902 689 753 583 719 559 240 356 728 123 298 216 734 431 47 91 502 911 89 468 315 599 454 120 308 37 449 600 586 684 722 426 25 56 496 843 988 360 259 354 779 438 548 732 591 168 822 28 206 851 187 478 783 14 33 65 195 575 860 350 258 389 264 337 607 252 271 712 446 825 52 940 740 804 135 432 857 317 654 713 638 88 64 311 159 564 622 153 283 144 404 223 699 707 96 998 930 836 582 778 627 672 601 372 295 810 167 800 202 22 395 537 35 889 794 849 708 132 155 999 750 196 950 154 344 333 485 170 269 754 243 151 134 364 697 788 927 690 701 377 557 832 667 727 222 606 671 811 197 834 813 933 881 146 852 201 678 126 809 589 13 528 634 576 82 976 147 942 18 782 328 979 173 821 460 140 305 896 871 304 619 50 944 881 468 474 335 565 883 143 219 607 191 484 17 530 871 320 346 765 727 755 382 298 560 299 535 327 477 283 110 756 771 443 262 731 885 277 426 725 422 378 915 643 958 868 76 809 11 319 621 555 372 892 456 204 925 745 498 539 229 467 103 160 632 504 437 278 392 350 673 357 431 209 457 801 78 826 338 914 36 399 473 712 53 172 615 517 726 55 870 146 960 402 929 776 107 508 465 485 177 646 482 309 239 134 988 767 973 9 70 663 208 74 45 930 471 249 307 314 83 217 464 114 851 861 942 273 102 696 425 859 522 619 974 313 589 205 131 708 377 165 849 129 384 956 568 244 89 953 837 796 790 993 855 543 405 342 49 656 719 61 978 325 69 876 896 167 75 84 369 722 735 400 397 62 349 57 531 622 362 323 351 749 290 532 324 912 599 525 221 609 40 497 700 911 472 271 381 190 451 364 455 152 486 18 433 215 665 514 317 343 223 980 113 546 651 612 151 962 198 258 132 592 853 792 679 408 750 5 833 969 155 639 518 737 341 406 368 158 695 186 602 315 655 648 85 536 629 569 389 322 138 182 87 121 718 386 751 858 561 882 657 716 838 935 153 270 618 610 499 652 137 420 414 345 185 787 905 24 768 466 73 91 37 865 14 39 815 135 416 511 222 22 580 450 276 366 757 390 951 968 316 440 1 862 773 734 494 21 970 948 845 178 784 922 528 842 293 698 23 704 636 816 900 769 479 762 759 754 904 887 873 72 898 179 218 31 594 424 770 733 206 7 8 682 287 385 939 252 56 937 105 585 442 721 516 197 899 687 236 825 763 476 878 864 30 564 932 480 266 782 264 706 683 710 280 573 154 125 586 483 574 799 707 891 578 691 202 175 33 793 611 910 452 111 923 772 742 963 95 463 291 705 998 824 917 641 302 934 566 570 500 819 492 6 321 233 746 913 108 409 852 854 77 985 292 275 537 80 830 446 38 984 674 228 699 44 284 34 758 462 620 469 295 668 419 380 926 297 156 797 741 26 253 166 441 553 212 604 330 634 952 788 66 822 230 608 949 709 415 15 556 365 127 237 388 902 328 967 4 162 576 261 642 729 242 875 272 255 58 81 846 220 445 795 353 817 371 63 879 144 584 59 777 760 717 877 661 562 196 79 16 360 869 626 701 567 296 447 600 112 946 428 857 548 924 184 662 352 93 101 475 109 557 312 538 897 979 605 306 713 491 841 250 490 886 97 145 119 265 743 804 496 305 818 660 524 68 495 945 173 43 401 738 412 766 848 724 232 627 606 41 211 210 86 438 142 194 916 850 736 920 523 943 245 99 950 693 957 977 874 71 128 534 918 358 240 863 781 550 13 616 29 289 581 427 256 241 783 199 533 919 308 545 478 579 519 779 235 501 294 391 955 551 339 355 703 326 423 526 748 653 439 50 410 183 613 123 213 982 686 692 571 527 836 675 572 723 88 981 884 549 238 336 802 603 396 972 808 515 509 520 800 459 429 200 730 983 774 394 375 10 214 778 436 124 246 216 684 260 780 630 840 318 52 889 104 106 281 649 331 638 332 98 587 645 139 481 398 685 28 333 94 225 259 987 711 677 449 257 27 997 680 243 786 226 363 188 159 965 407 931 541 811 637 387 247 403 288 628 847 161 344 575 311 448 65 944 82 971 487 601 544 279 989 928 174 794 505 67 493 310 647 461 413 254 966 625 829 812 64 563 411 959 844 116 51 118 894 2 670 359 752 893 558 404 227 12 348 32 591 933 976 821 434 690 269 506 164 430 640 678 201 171 489 454 432 806 890 715 650 3 304 120 872 644 207 157 805 732 251 170 301 834 460 866 60 117 785 136 552 921 435 187 596 340 880 991 268 827 856 395 666 659 529 593 909 122 938 807 367 100 789 975 940 193 512 20 19 843 192 810 458 559 798 994 488 739 503 992 274 510 282 617 658 927 936 334 895 48 347 54 832 176 169 470 417 181 714 418 635 614 681 130 286 728 860 521 654 688 115 540 740 664 47 814 141 582 901 502 986 379 168 689 133 542 835 947 90 961 669 329 839 370 803 513 224 92 999 444 671 791 941 995 964 775 234 554 267 908 954 393 624 231 248 373 376 285 996 303 507 577 906 590 46 747 361 149 672 354 300 337 35 140 126 195 867 823 374 753 623 694 583 96 667 907 761 720 744 595 150 356 597 421 383 42 180 903 831 203 888 820 25 598 828 676 990 453 702 148 1000 263 631 697 189 813 163 147 633 764 547 461 45 218 855 646 897 286 37 298 94 585 98 128 271 814 414 625 195 721 189 979 498 903 517 851 792 474 937 401 624 332 662 425 85 372 847 521 763 67 808 785 259 920 987 212 899 239 280 583 922 452 342 652 756 638 701 747 183 241 527 490 950 395 424 477 524 365 918 529 326 786 256 171 686 801 483 58 996 471 762 152 931 707 765 902 156 415 10 577 397 42 564 616 190 437 869 511 982 609 196 21 605 82 400 390 379 722 914 645 735 240 728 838 570 621 14 235 443 181 447 519 106 47 501 352 8 842 623 163 678 449 488 703 896 331 198 741 5 149 54 217 119 618 682 346 444 868 459 858 142 497 254 429 946 990 193 121 316 878 135 653 846 586 130 545 835 170 797 823 26 676 622 226 44 760 713 893 510 580 532 696 795 410 796 227 843 297 500 601 117 314 557 731 192 824 270 68 467 168 712 177 32 733 48 531 243 565 513 960 162 961 412 596 281 966 465 947 997 884 588 479 421 460 499 615 508 446 803 116 776 607 300 661 101 964 613 232 836 629 288 627 157 24 672 738 323 69 600 64 988 215 965 52 245 693 351 925 794 285 978 514 736 917 207 525 813 205 834 829 51 302 76 268 751 454 754 12 569 334 50 811 420 18 147 476 809 975 825 173 11 84 422 120 345 727 780 330 619 683 938 359 247 630 124 450 963 681 92 311 53 934 406 936 773 237 146 133 579 453 636 388 61 892 80 368 439 876 718 448 871 75 234 528 55 216 830 127 908 319 643 536 599 434 91 815 81 176 493 188 540 343 608 79 826 971 115 74 769 750 362 634 350 306 363 118 980 46 581 43 671 547 59 260 783 723 219 761 344 486 139 144 324 484 883 9 805 923 57 745 86 263 185 31 853 582 895 131 167 463 262 174 737 383 709 294 566 60 318 800 160 201 639 210 969 691 367 392 402 430 968 457 598 854 746 33 942 223 955 684 714 535 356 632 137 202 894 178 337 266 692 985 649 129 866 22 520 385 667 389 730 697 905 187 518 2 740 952 542 426 939 374 929 927 290 194 822 71 377 548 155 562 455 641 13 959 304 269 405 680 828 865 590 371 386 255 778 932 941 277 114 558 214 628 295 475 353 771 355 900 65 984 145 848 303 491 329 257 874 394 96 956 108 839 748 779 551 700 948 445 687 382 791 272 435 644 967 543 989 530 677 398 89 472 742 845 34 110 469 806 258 90 861 487 200 503 659 759 63 820 928 251 841 706 164 481 276 673 592 419 695 347 882 810 451 361 863 970 933 433 199 360 648 126 220 715 125 888 610 440 473 986 977 376 504 856 533 17 387 335 103 637 724 670 109 568 732 973 206 658 957 584 428 729 320 404 312 40 907 70 322 228 283 148 875 913 305 674 812 284 104 807 274 327 857 766 480 818 138 575 945 416 744 506 611 291 567 4 391 97 328 981 872 924 107 279 341 492 150 380 757 909 921 889 340 253 464 28 209 526 774 41 886 151 617 222 994 204 734 999 804 539 940 409 799 930 49 56 1000 890 393 887 827 912 781 972 166 378 549 132 112 307 299 699 417 123 593 313 698 951 224 789 153 926 943 78 348 606 739 515 179 560 881 99 954 509 310 261 655 833 953 983 507 249 862 710 635 336 556 705 73 704 663 264 496 675 325 87 442 159 252 572 860 317 849 134 660 840 197 666 935 77 375 161 301 976 6 230 20 563 752 654 777 158 743 287 591 466 3 242 620 265 66 885 702 726 470 665 764 782 27 919 755 749 767 595 358 633 321 626 555 169 373 817 962 571 102 105 879 39 787 544 407 685 296 186 231 338 136 711 485 974 246 694 612 438 534 891 614 719 432 369 880 877 651 308 640 998 357 236 16 502 141 910 25 906 293 561 573 852 154 516 578 523 399 850 208 248 225 203 867 537 717 95 62 250 35 88 679 668 832 29 915 758 604 113 798 870 436 15 594 688 111 949 38 898 587 901 72 844 821 423 716 859 370 657 441 456 873 768 478 816 143 647 541 690 165 669 238 819 462 309 180 413 720 495 482 489 522 408 315 396 273 93 911 381 546 788 175 631 944 775 770 23 664 349 292 538 576 100 83 339 602 991 552 494 275 708 384 140 213 553 554 1 559 831 753 30 221 411 505 36 458 864 229 282 958 772 7 603 790 333 366 122 574 354 184 364 993 837 431 793 512 182 642 172 468 289 550 427 916 278 802 267 650 233 725 19 656 191 689 995 403 418 784 904 597 992 211 244 527 38 318 211 278 375 205 391 80 304 255 8 631 794 414 713 168 476 769 360 158 977 680 532 60 77 93 359 811 906 345 827 155 483 929 44 685 777 166 864 743 970 291 791 875 102 567 884 843 236 273 667 601 568 118 991 313 944 403 963 577 113 615 10 415 461 800 396 753 745 959 88 785 627 535 644 758 270 459 715 561 321 372 142 19 955 265 110 857 443 481 498 29 410 250 511 177 101 182 99 66 619 434 271 200 707 888 189 84 164 709 496 15 407 882 824 188 179 533 55 775 834 579 466 87 133 338 678 725 343 863 322 651 390 580 224 426 553 739 194 717 290 214 116 649 493 703 908 418 257 150 773 901 40 1 536 639 573 5 283 874 591 477 949 650 399 344 467 45 544 633 793 71 789 421 296 234 941 555 267 500 62 228 378 333 638 331 582 124 202 83 404 275 551 986 592 681 806 973 279 842 654 902 317 111 761 754 855 946 852 679 380 37 820 357 957 795 175 872 448 114 229 412 974 79 73 989 183 832 422 254 336 89 700 867 362 174 572 688 518 815 661 637 660 547 262 668 738 50 76 176 327 431 796 109 772 979 583 663 428 960 163 658 471 883 171 696 507 613 611 595 609 565 35 332 497 818 292 103 57 127 581 191 742 492 209 604 514 298 862 576 248 361 425 85 718 445 310 63 801 122 430 880 408 767 994 771 927 814 792 307 781 435 542 501 162 30 456 156 256 683 13 617 261 914 711 939 928 368 53 825 860 721 618 350 247 686 180 956 123 926 985 566 315 543 817 699 160 39 207 433 277 153 170 196 405 848 505 78 933 917 495 151 68 172 937 215 303 887 701 770 251 992 556 999 803 309 524 231 766 233 856 22 911 484 244 300 285 43 995 559 915 759 741 529 186 436 710 866 890 897 288 808 125 763 367 548 135 392 91 719 329 895 23 835 859 243 141 563 284 570 389 54 664 510 388 138 340 569 732 381 550 958 560 240 879 600 537 517 480 620 232 780 841 845 961 757 534 293 969 597 354 328 847 602 837 472 395 140 130 702 546 4 342 226 97 218 108 169 920 199 784 346 3 539 947 606 393 997 437 669 263 282 450 705 458 621 528 295 286 626 220 385 776 838 677 173 934 764 364 297 984 281 689 119 899 185 335 398 744 587 69 622 720 523 695 870 208 157 463 424 962 945 966 839 712 910 865 953 432 204 877 571 276 983 326 756 878 192 912 147 850 787 438 881 932 706 935 762 457 487 465 691 525 330 253 274 82 783 420 797 655 7 308 693 610 107 694 624 513 840 919 940 640 765 193 6 349 131 413 828 139 376 588 225 299 491 916 311 134 896 348 925 508 607 799 844 737 652 213 810 993 922 352 81 423 452 259 252 574 676 909 608 722 92 441 347 786 692 675 447 672 733 790 519 952 730 589 656 187 453 647 821 968 201 21 971 100 634 319 222 485 603 41 889 854 913 440 593 488 670 58 975 9 549 755 893 17 506 245 726 444 464 645 181 585 545 128 365 876 951 774 499 90 687 51 94 924 363 836 727 625 219 723 238 520 246 578 898 594 851 268 798 242 469 512 657 323 964 468 203 26 136 674 409 112 596 117 734 287 406 258 377 967 190 716 34 684 515 239 416 280 972 943 981 690 341 305 708 334 235 1000 996 724 768 212 324 923 52 682 397 16 502 936 858 132 988 541 460 28 427 145 314 442 149 56 823 846 237 942 384 868 371 95 905 454 557 358 829 938 812 871 148 636 614 143 302 564 394 223 646 46 320 206 120 126 918 813 67 892 272 12 704 521 504 805 386 70 948 643 530 301 197 665 27 802 830 144 184 904 479 698 64 586 473 558 714 198 987 369 632 210 2 965 227 264 217 659 885 807 990 629 216 826 819 105 75 486 982 74 161 886 195 891 522 538 42 822 873 599 65 366 337 401 475 526 954 241 353 778 735 482 455 33 474 816 605 48 552 470 18 383 36 978 931 370 503 728 752 86 998 98 833 747 59 540 554 400 671 446 32 750 221 402 11 861 462 31 316 20 24 449 831 104 387 14 269 61 339 748 152 115 907 642 230 25 509 976 760 894 575 653 751 306 159 47 630 782 641 490 779 562 980 612 900 648 697 312 439 178 950 635 662 746 355 146 666 373 382 374 598 167 921 165 356 930 584 489 478 673 736 869 729 804 494 137 154 411 531 96 419 853 740 379 249 628 106 903 788 294 616 325 72 849 260 516 351 451 749 623 129 121 417 289 266 731 809 49 429 621 378 660 894 667 838 850 849 85 389 32 171 39 144 890 720 368 363 263 230 537 518 755 62 242 23 473 703 133 245 701 835 648 938 980 228 756 580 10 102 788 30 452 315 573 832 31 371 324 345 786 745 674 960 166 33 146 852 867 664 761 871 92 494 731 96 969 865 910 240 164 927 181 547 466 677 833 323 384 169 771 423 559 226 338 420 455 523 328 952 948 316 283 500 37 965 626 180 595 397 204 951 254 646 255 373 488 65 649 468 22 275 126 111 450 383 295 140 582 526 671 583 235 66 200 870 714 717 556 814 464 178 609 783 530 512 744 809 444 441 623 772 509 319 827 780 739 774 548 584 836 968 3 398 581 545 24 184 151 993 210 357 221 735 91 314 935 613 868 285 986 159 348 872 137 881 412 662 113 191 487 904 103 454 440 730 203 354 932 69 743 531 155 244 712 895 112 882 902 789 128 399 51 304 791 434 841 888 11 845 136 273 168 375 937 124 458 858 145 919 620 622 485 971 726 20 119 430 43 337 597 48 848 930 491 413 561 297 467 394 880 603 478 63 293 569 222 12 929 963 983 361 448 270 522 999 550 544 779 438 104 135 859 247 903 637 985 933 213 899 715 564 908 663 115 541 477 331 36 776 557 294 599 829 696 546 229 795 553 727 918 781 447 498 967 349 697 589 268 288 307 121 917 636 612 805 206 490 211 672 685 98 775 916 292 851 562 560 343 762 15 369 105 529 752 710 804 540 462 196 813 97 459 445 167 536 988 632 627 276 99 480 864 688 186 525 723 278 874 13 269 427 192 416 912 954 915 360 922 576 272 431 811 475 824 976 372 758 856 116 997 41 409 690 71 514 486 163 197 567 107 750 631 127 312 264 227 803 223 212 539 590 961 224 802 532 686 61 187 778 725 693 93 86 54 759 694 108 610 364 607 749 566 261 47 432 995 846 402 309 67 76 502 7 563 106 747 787 495 911 708 205 56 891 946 161 657 317 101 551 568 185 308 286 798 201 134 651 350 760 873 179 277 673 241 143 142 652 705 989 608 601 1000 344 640 901 497 957 884 658 306 470 198 990 46 853 641 521 132 511 422 877 807 654 992 661 351 826 298 863 29 866 921 565 704 109 634 279 100 734 73 216 638 604 469 280 616 719 87 681 154 578 405 436 670 587 847 321 301 479 80 342 68 501 973 334 322 936 79 510 237 258 333 318 236 862 377 408 19 393 410 900 387 392 456 17 843 499 215 699 492 800 875 284 574 898 81 700 302 820 767 193 289 691 676 639 732 449 733 630 939 262 417 147 214 909 624 291 395 153 150 165 962 239 794 123 303 376 173 991 385 347 655 220 52 400 942 507 1 819 313 396 682 642 706 878 926 741 955 83 330 482 362 281 675 554 335 736 189 122 975 515 367 327 538 896 905 428 920 250 558 528 26 822 844 117 571 114 793 519 577 356 520 883 527 892 981 572 380 506 249 50 945 586 194 172 177 678 792 326 768 365 839 777 797 425 248 414 840 619 751 332 437 669 721 579 659 493 391 182 998 483 953 769 982 287 600 433 199 722 267 860 70 28 27 238 799 913 806 42 746 885 463 950 329 120 645 25 9 271 605 256 979 156 403 876 996 598 644 260 353 209 234 535 84 44 643 219 650 183 429 6 49 816 160 195 453 718 496 152 966 266 893 987 906 465 886 415 666 305 157 555 296 738 588 190 513 517 460 158 593 808 830 947 825 406 757 828 346 38 625 129 310 35 925 290 174 931 252 418 53 18 887 2 325 175 382 386 14 40 94 130 471 74 390 125 358 974 924 148 379 709 834 207 543 764 340 575 352 55 889 596 687 446 162 943 665 457 232 692 785 618 8 680 533 359 907 698 592 484 940 944 149 782 956 21 978 707 504 695 34 994 815 131 716 5 817 857 439 426 381 964 274 64 831 855 374 765 474 407 257 476 949 790 188 339 424 225 773 549 684 77 78 656 472 668 689 139 443 411 923 259 58 366 524 45 796 217 763 653 118 897 311 724 729 879 635 299 141 481 516 754 810 320 770 585 617 748 742 928 766 972 451 713 110 419 388 842 176 233 95 57 737 202 231 60 628 355 970 4 570 941 508 82 801 821 818 812 854 16 435 170 615 594 679 633 959 421 784 88 370 90 647 837 89 984 869 246 614 265 253 404 740 251 683 243 611 753 958 552 300 282 711 977 503 606 72 442 75 602 461 336 489 401 702 208 934 218 534 341 861 138 505 728 823 542 59 629 914 920 87 738 501 405 234 413 938 644 361 577 209 871 966 978 486 283 943 22 91 182 536 196 325 421 417 806 996 443 562 148 431 344 713 279 935 646 687 270 640 346 880 893 218 179 951 468 673 985 349 83 20 617 362 573 621 202 434 373 814 226 168 852 723 407 466 30 10 450 499 835 798 4 215 825 840 820 566 853 551 571 214 697 873 603 424 583 360 766 993 475 341 123 793 858 25 554 773 735 469 563 843 802 588 503 679 988 383 665 736 473 630 548 991 659 301 982 275 52 936 255 537 792 177 9 707 207 44 902 103 860 940 945 2 59 212 572 16 287 635 227 266 326 826 906 533 874 857 680 37 446 662 352 654 272 519 420 245 689 959 185 61 575 285 971 889 34 915 652 119 438 950 249 243 240 315 158 334 861 702 726 394 126 482 162 111 925 823 191 963 705 280 801 464 984 965 531 151 770 50 330 39 5 291 19 712 653 574 76 110 433 670 539 608 65 898 376 856 398 51 390 347 901 73 449 578 979 94 751 704 201 780 194 836 684 516 692 923 829 374 463 711 834 428 479 371 289 277 157 260 619 205 669 476 323 386 445 724 876 609 80 189 555 109 550 992 300 758 192 602 593 620 862 589 590 12 38 175 385 409 800 676 741 525 316 246 498 691 983 176 718 894 785 68 949 725 372 294 265 822 29 248 225 98 660 145 921 908 387 795 86 412 75 907 79 605 238 763 259 939 868 651 869 532 375 423 338 524 381 767 299 688 223 918 359 144 43 397 169 1 529 960 833 485 615 99 755 641 155 731 740 60 942 626 975 639 251 442 756 282 844 137 786 748 237 497 410 174 650 586 134 178 708 998 220 454 799 838 686 369 149 866 8 406 997 224 90 408 661 987 502 827 130 333 542 927 599 772 365 778 472 49 66 672 934 914 896 870 584 113 58 581 700 693 93 933 488 335 278 597 506 916 95 197 815 850 520 788 512 186 391 55 579 961 932 968 813 557 976 453 459 133 368 729 336 928 403 143 771 948 931 663 129 922 166 306 957 437 14 206 629 710 883 886 436 696 364 327 402 487 596 547 677 500 905 241 695 803 452 356 912 742 530 261 380 311 946 159 882 62 994 848 545 675 331 683 167 899 642 31 257 281 674 228 610 382 627 549 607 152 634 401 117 490 156 120 664 313 1000 96 543 576 720 958 276 164 432 892 173 63 67 867 441 273 309 47 254 170 404 21 357 97 474 107 598 746 256 841 139 36 614 379 64 392 564 690 77 637 863 839 447 210 909 426 818 250 461 314 775 462 667 160 812 319 199 448 762 714 728 396 190 222 304 308 623 425 345 41 78 734 298 864 513 74 131 305 739 817 754 744 682 165 121 849 580 455 84 855 343 937 924 232 18 444 851 989 648 569 484 262 42 618 195 418 717 509 324 769 332 877 181 872 666 737 460 106 791 722 429 213 128 340 546 903 353 830 703 115 247 698 127 962 824 142 363 187 600 972 967 233 89 515 350 523 944 977 70 752 926 878 701 125 491 518 974 881 561 235 104 716 832 200 668 809 153 568 388 540 582 727 108 790 761 891 337 797 477 384 846 53 570 11 879 297 295 781 269 986 507 496 658 118 451 508 964 622 23 645 565 467 440 885 819 625 930 657 492 284 895 399 114 952 393 471 416 230 514 538 953 82 263 136 135 816 919 320 389 271 147 172 204 378 351 649 242 842 730 221 706 747 342 947 198 203 480 535 929 556 810 517 481 483 534 465 526 183 638 890 913 671 612 865 13 470 140 980 910 887 969 904 528 274 616 28 779 293 229 231 85 678 69 366 768 188 794 124 567 264 628 268 430 310 831 757 776 821 439 193 435 633 239 884 411 595 787 329 102 888 544 317 15 721 45 217 999 112 495 161 804 17 154 267 808 81 521 745 322 303 478 749 777 783 559 244 941 3 897 141 973 88 774 328 290 56 6 511 171 33 782 505 656 606 493 553 48 636 72 594 981 970 764 236 456 624 302 184 504 750 759 753 647 828 415 26 681 146 685 789 253 784 917 348 27 837 900 552 494 307 631 422 796 71 427 24 743 807 489 527 591 339 219 252 355 57 765 354 694 632 585 699 377 875 318 288 522 395 292 719 163 138 805 859 847 760 733 101 560 709 400 7 601 604 956 911 286 414 35 370 105 358 419 715 955 296 643 811 510 611 46 92 954 541 457 558 587 122 100 208 845 367 321 613 458 32 216 150 132 854 995 180 40 211 54 312 258 990 116 655 732 176 570 67 512 724 730 888 276 105 264 993 381 171 159 121 316 873 884 442 345 412 228 424 451 852 484 706 284 809 38 31 126 448 210 375 414 173 716 368 458 974 569 980 449 45 513 984 349 157 93 321 826 534 149 995 362 295 154 841 798 332 456 842 183 836 293 208 526 560 137 517 372 202 193 858 389 887 191 18 454 813 273 370 719 239 827 309 902 333 338 415 480 931 399 810 846 999 163 99 242 796 107 469 467 531 592 949 990 231 323 731 261 975 718 461 769 25 108 711 991 588 312 504 677 175 913 70 440 857 110 434 465 229 42 900 16 642 425 83 26 879 877 411 335 764 824 548 787 641 528 413 532 374 529 966 901 681 708 652 2 671 460 715 89 216 322 844 895 831 637 436 611 9 437 471 20 51 178 747 705 978 63 79 35 334 356 271 755 713 476 862 130 106 501 226 550 52 829 595 891 596 56 6 203 987 963 34 505 793 287 290 832 663 266 940 645 39 930 313 585 201 882 511 359 319 112 402 524 33 282 254 851 408 172 29 250 492 734 427 701 431 10 491 367 394 620 525 418 156 533 376 187 259 212 308 860 450 88 904 727 664 213 75 91 905 268 247 906 710 97 196 702 536 430 653 205 680 222 818 695 977 573 352 598 997 647 258 62 742 243 306 672 475 351 69 421 346 168 508 776 893 867 340 396 373 109 954 586 801 144 391 48 591 339 488 750 19 314 8 462 403 745 385 771 272 774 134 179 654 619 311 139 890 941 889 445 792 166 737 169 871 920 666 861 722 324 245 292 73 684 751 540 200 304 217 371 897 778 947 446 509 839 151 262 457 617 981 300 697 821 833 129 703 498 117 658 350 355 218 899 870 433 915 848 850 651 95 979 330 625 886 847 566 700 838 609 174 518 628 84 520 794 472 777 479 516 486 135 935 856 542 298 744 331 497 567 547 996 690 738 410 699 224 423 185 541 784 317 468 723 494 80 503 406 369 55 709 758 535 344 204 235 142 177 500 615 489 828 812 772 101 506 1000 167 496 584 797 707 102 927 938 627 748 660 315 401 781 320 219 68 633 937 77 875 288 303 721 817 601 13 318 285 192 82 704 840 773 756 341 30 950 914 582 597 125 422 665 754 269 256 152 160 923 87 965 347 233 659 805 143 815 44 404 337 976 982 791 463 539 265 190 970 649 441 270 215 236 4 763 54 854 782 583 752 182 390 571 274 78 3 477 881 762 453 795 397 15 872 766 942 590 386 673 876 493 543 253 608 689 743 552 138 600 603 189 12 587 564 621 804 835 118 544 519 354 985 712 419 736 17 251 131 572 443 820 546 943 146 447 432 186 956 623 561 170 688 955 814 912 23 779 657 357 260 507 24 358 732 66 47 589 360 580 696 147 922 676 28 691 612 275 537 626 613 746 327 104 74 655 961 310 238 865 545 599 729 153 387 553 60 855 116 267 650 252 803 917 662 636 455 61 606 909 753 206 967 616 379 378 416 255 822 43 301 994 811 957 237 510 849 263 388 120 962 348 294 785 50 733 353 575 896 281 326 291 924 551 682 674 444 679 90 392 607 853 823 648 521 124 36 934 639 538 515 726 297 470 579 478 307 869 383 692 514 502 279 435 581 998 14 675 188 122 992 631 903 361 32 140 892 859 280 894 115 366 481 100 405 86 863 780 868 687 969 936 482 342 800 380 162 946 643 490 630 973 770 1 960 604 971 198 209 92 214 632 483 807 885 409 910 46 646 195 951 983 767 234 27 959 669 939 916 487 933 717 286 843 363 618 953 133 420 907 614 661 299 161 668 578 302 197 325 464 329 790 283 96 911 199 384 417 944 377 41 563 114 775 759 523 393 57 554 530 452 806 864 5 728 635 622 257 426 184 164 289 94 180 919 878 343 37 576 466 562 165 336 248 71 667 629 81 945 685 407 594 485 741 113 624 683 830 834 686 141 926 59 698 119 211 223 720 244 40 7 740 964 558 757 145 556 788 22 549 232 768 459 921 874 678 760 749 221 610 565 799 694 918 21 111 473 825 574 557 786 128 929 577 136 429 866 382 400 439 364 227 246 948 968 328 155 634 656 527 568 76 249 952 132 49 972 11 735 194 395 278 53 802 789 103 958 898 181 65 305 499 225 230 98 714 207 989 816 220 808 725 241 85 240 365 988 150 925 72 693 428 883 640 559 928 127 932 605 845 880 819 158 908 670 64 739 837 123 438 398 765 296 644 783 638 277 58 602 148 522 761 555 986 474 495 346 647 130 984 679 125 371 376 464 18 16 504 685 740 289 780 985 680 506 672 726 882 98 585 938 894 804 232 447 400 914 795 457 963 719 974 863 799 109 674 640 619 228 501 138 716 590 789 164 618 399 558 913 499 847 703 188 403 612 374 30 626 90 272 349 182 176 5 689 327 956 15 959 489 284 108 4 268 981 591 890 566 769 496 269 720 576 473 947 168 521 209 266 724 951 124 451 263 770 95 454 746 118 391 155 774 845 866 201 162 10 639 837 61 362 608 916 345 14 306 937 728 107 842 377 665 557 712 185 579 273 815 242 295 781 859 115 452 484 172 435 200 303 140 304 337 144 91 58 430 426 718 934 598 675 103 6 282 163 573 508 314 587 413 909 563 65 275 493 569 381 885 37 565 28 77 856 180 361 481 524 875 388 444 290 158 468 555 469 395 686 159 657 207 874 738 691 987 392 446 474 3 600 880 911 744 747 51 644 434 401 152 676 561 102 560 175 351 153 270 292 935 213 829 82 622 841 105 342 330 56 417 743 323 979 394 74 217 364 423 994 50 183 908 778 503 88 752 328 631 667 332 688 687 317 137 615 879 312 247 796 89 161 957 42 427 652 402 507 862 843 915 502 96 386 607 100 39 903 889 151 762 407 528 497 616 990 867 68 678 396 486 216 523 334 919 538 439 206 946 895 531 286 611 136 941 522 135 635 710 441 509 19 826 753 809 802 17 78 645 241 790 277 44 960 542 309 491 181 134 517 211 291 7 511 659 704 339 478 735 189 834 472 492 326 353 179 552 287 643 498 677 732 123 827 666 293 84 195 321 428 415 319 849 265 943 977 443 588 559 662 749 54 844 755 383 318 311 264 817 404 294 699 961 226 465 67 852 759 592 450 255 993 671 893 582 93 580 419 121 23 549 833 120 636 49 655 348 372 76 942 300 233 571 229 650 81 340 991 149 681 513 983 246 966 800 771 540 745 463 901 648 47 871 964 485 177 433 104 575 851 249 705 38 624 94 545 939 129 24 467 11 898 238 254 373 541 751 694 86 127 223 461 230 9 448 737 310 320 831 343 218 397 477 779 684 775 245 948 857 483 26 170 85 131 835 79 476 765 406 520 224 717 261 482 864 398 436 664 274 917 220 479 922 830 298 202 953 139 548 205 773 567 46 221 169 262 355 385 219 296 500 929 422 839 930 518 673 853 21 550 532 535 302 883 658 526 761 147 533 111 72 459 855 906 962 354 421 589 267 1 642 965 870 305 495 896 996 568 110 154 29 980 695 824 1000 617 702 237 352 888 539 52 516 440 899 455 936 584 449 184 763 846 505 148 932 234 236 358 865 416 820 683 982 34 654 166 733 25 250 253 80 604 488 784 365 60 976 836 904 646 813 190 928 998 390 41 425 754 777 637 869 603 122 742 231 572 271 633 940 203 973 750 814 825 628 363 651 239 794 670 210 382 40 551 133 316 537 279 891 156 529 471 31 424 606 811 412 187 251 276 547 912 418 280 816 967 384 116 83 257 736 969 191 902 71 248 574 325 48 75 858 45 921 197 344 614 112 968 792 101 35 338 214 405 722 192 193 442 322 12 475 63 393 793 186 910 510 868 114 315 432 838 660 460 313 252 731 341 944 530 610 577 307 822 515 801 805 706 370 620 73 988 410 760 2 715 945 873 546 420 872 949 669 692 905 791 243 739 797 301 126 97 32 87 748 634 494 64 408 621 756 924 369 198 583 952 329 999 414 638 204 55 409 653 519 379 281 861 923 333 975 143 850 823 886 70 525 431 767 389 536 609 470 356 59 768 776 8 43 900 627 562 772 887 860 360 818 578 950 178 978 165 803 335 99 387 222 128 586 411 613 925 429 995 787 848 757 892 840 22 931 897 595 256 729 641 986 57 215 194 714 53 798 438 227 142 145 958 808 288 971 701 368 33 723 682 707 62 854 766 812 150 927 700 786 832 954 629 734 725 597 926 581 933 119 884 708 157 602 466 462 783 308 283 782 819 66 878 970 480 297 36 630 235 690 821 632 132 828 601 13 693 278 173 955 92 453 347 696 527 625 661 989 350 697 698 367 69 208 554 534 907 514 656 437 445 260 27 668 146 972 727 876 997 160 141 877 721 599 212 605 378 512 380 709 490 564 113 570 649 593 487 764 458 918 174 357 544 758 623 199 366 106 663 881 259 299 810 788 375 920 117 543 285 331 336 258 20 807 324 556 456 359 741 596 806 713 992 553 167 244 240 225 730 171 785 196 711 124 733 400 266 399 767 613 181 667 636 698 745 319 829 385 880 581 131 54 170 264 52 602 644 113 630 846 361 475 379 311 474 695 127 257 397 866 575 401 315 734 72 878 958 19 159 845 925 836 515 784 819 986 590 58 718 924 786 713 768 324 76 348 604 335 47 202 462 675 908 508 824 979 122 715 1000 407 172 65 217 353 7 67 396 50 256 306 741 548 321 688 550 171 416 507 357 98 811 68 48 137 611 148 513 368 696 915 188 755 567 576 97 841 770 879 272 530 43 69 55 114 951 868 5 568 676 220 941 464 957 651 187 920 533 84 83 881 343 482 598 638 740 465 94 545 231 818 444 629 92 862 855 714 415 606 562 840 431 788 46 831 378 291 653 394 128 104 704 8 877 258 194 563 955 963 310 366 317 417 775 837 443 228 403 466 580 428 162 322 497 552 263 337 765 358 686 614 913 721 184 506 544 314 270 672 809 790 716 971 29 440 616 355 670 480 255 678 873 395 793 207 107 906 961 772 265 126 569 373 729 85 902 737 360 997 201 375 292 123 312 49 13 205 815 835 193 872 888 130 850 674 350 64 141 823 976 503 151 723 904 825 609 479 458 959 573 28 62 777 853 285 367 817 420 468 208 391 339 799 383 81 645 133 409 886 15 556 73 628 865 118 500 814 754 293 388 949 848 279 66 528 267 108 685 791 724 35 800 639 442 36 946 196 725 370 671 521 412 736 328 600 665 917 261 885 429 40 93 852 816 511 592 988 77 833 362 493 810 883 682 989 209 25 566 100 214 871 536 541 572 795 447 329 455 392 223 299 522 410 934 320 477 233 697 70 252 155 34 514 625 690 156 903 623 776 250 693 794 152 192 376 381 603 351 983 102 287 276 195 822 594 766 632 964 300 785 454 743 619 372 571 861 495 121 830 112 805 53 221 147 588 966 780 993 948 31 796 422 650 161 87 387 869 183 821 808 304 658 244 82 491 460 74 936 235 773 296 806 939 449 446 557 849 526 218 326 950 71 970 96 527 313 286 999 10 919 631 139 972 599 565 586 901 907 801 199 334 577 425 227 779 968 3 134 163 185 760 452 175 461 323 280 75 863 699 260 106 589 722 274 510 719 543 499 965 154 364 168 744 191 347 432 969 687 782 710 406 647 294 247 222 931 24 938 535 473 408 689 246 167 579 742 271 259 177 893 166 386 125 249 703 457 874 42 190 342 537 706 781 832 116 437 273 618 109 887 297 758 149 365 242 45 436 982 540 797 712 778 991 413 517 932 340 803 634 448 662 876 20 16 891 654 826 960 762 91 226 553 828 895 377 26 701 804 844 189 197 680 439 875 679 174 551 132 203 180 750 952 549 103 275 709 295 369 578 496 560 985 583 516 278 21 890 911 90 178 962 331 944 995 864 136 393 61 746 787 179 290 41 894 472 486 245 597 158 492 288 200 143 884 994 898 241 783 789 346 752 839 219 753 239 732 992 344 225 426 111 146 542 858 210 838 349 519 973 998 798 494 668 977 198 4 626 22 922 584 512 705 234 160 142 427 524 421 6 302 129 984 450 303 224 813 759 812 518 926 254 434 37 262 935 117 570 649 438 59 352 641 212 677 11 60 918 558 655 243 756 546 483 283 593 430 900 332 657 591 666 144 534 51 899 238 933 834 905 32 463 12 120 669 30 405 504 354 240 956 476 268 561 525 980 730 624 456 2 333 673 978 945 478 236 757 487 659 870 707 485 990 617 607 488 140 471 953 882 769 135 363 282 17 529 523 57 305 574 318 39 974 101 735 157 38 747 359 892 539 269 164 86 411 505 398 502 182 684 80 281 867 847 656 843 89 711 418 498 763 237 467 9 652 374 640 490 509 213 748 289 520 620 981 587 150 389 726 165 63 176 643 859 996 857 459 605 717 610 927 390 248 301 1 253 738 186 23 206 435 229 316 204 327 585 635 56 896 694 987 216 860 531 727 338 44 564 642 731 608 739 169 110 380 27 298 681 284 940 470 489 637 943 889 596 414 404 325 909 761 660 663 764 453 664 424 802 402 622 105 827 345 842 929 720 251 928 88 916 728 423 232 309 708 145 532 615 683 538 921 78 555 807 119 702 942 774 897 559 820 330 612 501 648 18 700 336 967 547 308 211 14 138 445 646 749 277 621 601 975 910 856 633 356 582 930 95 79 751 307 115 851 771 912 947 661 173 230 441 33 433 954 914 692 99 691 854 937 923 792 481 469 627 554 451 371 153 419 484 215 382 341 384 894 995 929 611 510 552 612 976 719 277 41 870 550 955 677 852 212 871 638 720 817 791 833 78 680 317 572 853 565 816 448 585 320 234 661 473 86 407 668 860 287 33 707 385 520 243 321 806 672 722 996 757 768 53 30 74 61 434 647 729 507 537 512 896 192 879 178 545 129 23 259 204 978 179 480 324 503 305 104 655 636 566 203 789 915 511 163 99 274 485 298 36 72 246 460 294 536 369 110 1 439 774 554 569 361 970 542 455 525 621 236 218 502 441 103 415 52 767 89 75 371 530 97 544 111 669 348 127 260 786 113 332 495 889 576 124 70 920 81 608 952 835 814 290 700 463 885 878 857 867 20 690 420 492 736 804 150 964 579 318 475 302 946 147 43 459 353 258 403 336 553 354 989 444 628 341 689 546 93 325 327 461 409 91 984 940 289 238 174 374 847 844 435 862 418 934 392 752 410 948 758 184 37 568 350 490 35 880 408 698 573 534 421 501 780 438 762 842 18 924 696 185 199 792 523 845 999 914 905 377 639 664 898 643 160 414 732 557 299 826 176 116 48 715 742 567 275 739 799 197 913 432 958 140 257 694 580 308 900 154 431 533 187 788 597 783 528 426 6 558 888 396 469 796 918 841 422 215 248 244 483 367 724 92 527 980 635 974 491 829 562 368 268 465 255 949 411 352 956 670 716 351 334 632 954 652 413 538 663 710 12 775 805 450 876 156 266 142 64 211 399 436 937 445 577 231 316 494 509 821 68 779 651 902 649 944 276 882 859 331 874 671 555 960 402 861 292 869 699 269 108 449 134 240 322 375 14 992 998 493 848 516 443 216 541 508 40 283 693 303 158 865 947 711 965 504 131 17 329 419 746 477 67 489 4 372 575 794 263 602 456 735 646 614 58 315 603 766 152 433 202 256 733 498 291 666 304 823 836 398 808 574 513 382 832 344 521 342 810 560 749 161 908 941 776 599 333 564 217 772 881 183 196 911 378 717 708 114 629 313 207 935 288 165 177 727 887 137 838 877 979 11 471 488 963 797 825 868 479 430 366 701 300 705 2 343 118 63 310 910 153 759 683 286 657 157 818 831 824 610 581 620 340 90 850 506 115 856 936 126 205 285 795 982 589 615 138 222 807 872 470 141 328 364 883 132 389 56 62 42 38 454 782 193 245 88 725 191 387 695 8 95 221 718 237 32 994 685 754 76 188 487 181 630 592 301 997 393 623 790 135 923 682 778 499 395 813 427 959 94 416 235 106 626 784 249 678 296 846 697 930 854 890 922 391 912 713 559 15 27 208 229 117 748 51 684 815 986 730 85 170 686 738 975 293 740 312 175 539 605 945 583 447 357 121 714 609 472 226 306 230 307 241 679 741 505 13 365 355 400 770 899 271 691 891 802 82 951 549 452 692 653 79 242 146 987 261 931 631 172 644 155 517 662 968 519 756 356 309 149 484 526 458 624 323 345 866 481 864 587 556 600 843 971 66 225 380 803 590 125 424 607 278 21 582 938 750 801 650 640 273 190 128 136 404 977 359 143 942 744 478 939 451 166 476 973 464 659 932 384 272 985 588 397 641 189 769 77 687 660 429 991 376 100 704 676 171 84 840 87 69 265 262 209 7 28 474 466 10 417 446 771 648 281 282 594 656 467 798 895 363 486 270 220 751 721 219 428 148 723 734 688 453 45 390 916 793 26 200 16 543 264 65 619 993 280 928 233 548 515 425 394 849 9 57 109 570 162 339 228 251 31 764 373 39 855 522 755 654 497 943 440 765 777 892 800 709 250 884 969 253 102 311 406 223 169 873 437 83 457 531 586 151 252 71 401 167 747 496 961 950 133 423 338 349 101 584 634 753 50 267 123 658 921 159 60 173 990 547 919 787 232 606 763 168 55 665 5 613 532 227 47 49 213 105 617 379 988 731 745 760 25 1000 330 145 811 822 462 388 909 98 925 906 22 966 314 858 180 224 3 44 863 675 571 194 201 972 551 54 761 702 563 812 601 645 627 773 839 19 206 386 625 514 893 358 743 518 827 107 295 112 370 917 981 524 500 819 198 933 383 29 119 618 144 962 785 362 712 540 837 319 24 120 442 96 598 703 901 164 182 904 591 139 726 247 468 535 706 667 830 642 360 297 578 186 851 875 195 926 279 529 967 73 953 595 809 897 604 957 633 593 337 59 728 254 122 405 326 34 335 80 210 820 346 284 681 886 983 927 46 903 561 616 482 412 673 347 214 381 130 828 781 637 622 737 834 674 239 907 650 44 141 830 580 84 419 351 924 416 58 816 693 91 482 875 354 632 941 903 747 367 361 917 168 603 469 51 160 545 541 135 444 140 569 376 500 832 397 681 626 80 692 587 820 773 880 161 539 988 846 481 674 20 453 841 970 775 309 810 960 123 332 968 952 939 359 61 30 176 658 231 220 618 242 556 724 211 118 525 266 869 915 35 993 425 560 788 902 164 14 648 536 612 365 798 987 848 183 547 874 117 49 980 75 128 604 698 794 646 594 256 18 31 464 48 180 221 893 74 711 228 45 405 688 384 102 838 375 895 93 345 840 898 772 29 125 289 390 215 835 961 316 853 766 544 517 484 828 87 623 252 750 635 429 554 64 969 337 922 491 329 276 474 107 620 887 583 207 344 786 994 27 162 407 636 305 343 527 69 634 120 753 490 566 558 959 723 181 831 319 842 973 417 355 494 954 470 888 865 806 642 662 622 918 199 139 701 333 371 958 559 154 209 999 303 741 449 72 270 363 867 881 151 685 126 12 1000 930 127 458 799 709 323 33 856 446 119 404 520 956 504 138 514 418 680 792 191 208 863 708 335 978 546 150 571 394 949 277 364 357 873 538 454 314 218 673 393 112 718 787 613 368 833 749 763 574 976 802 607 755 731 177 710 174 106 962 948 467 933 736 847 727 767 85 678 963 800 911 661 121 528 586 849 499 189 1 508 466 477 561 362 391 728 290 291 684 923 590 386 762 534 754 781 213 414 300 411 239 158 196 503 812 76 526 396 732 320 589 272 934 82 304 237 521 318 10 373 751 501 434 472 95 565 383 334 991 818 348 447 592 122 236 703 782 497 413 953 817 964 143 185 204 737 562 676 250 197 519 265 461 307 247 942 858 370 659 796 740 979 644 578 22 238 591 823 182 764 443 966 557 169 440 73 516 129 729 179 524 907 103 230 854 929 631 606 486 726 487 372 808 822 55 605 489 752 629 43 219 101 398 331 415 535 722 382 619 399 302 223 866 777 940 60 542 111 379 108 850 278 387 212 670 582 507 665 255 624 352 86 879 340 292 426 885 439 283 743 243 296 864 756 15 931 473 843 957 165 700 360 712 421 240 258 34 224 244 424 944 602 696 790 651 389 8 462 259 811 532 660 381 702 77 509 883 253 310 621 408 871 336 935 152 555 430 746 232 552 436 769 889 99 829 951 510 442 926 268 598 88 739 412 721 975 279 549 913 422 878 448 932 451 567 402 205 227 779 438 188 190 460 599 264 912 901 330 638 529 744 967 564 92 325 81 452 153 287 868 819 249 862 21 435 254 697 824 784 456 275 133 783 793 719 551 715 39 826 134 523 585 457 282 919 401 214 246 791 652 748 483 4 313 704 745 505 46 890 6 159 615 233 814 608 110 706 50 771 572 617 471 28 322 71 663 94 433 778 41 906 506 157 515 667 142 738 206 625 522 908 40 170 894 827 611 553 353 609 431 683 596 679 38 859 982 427 350 210 485 468 768 114 760 11 187 735 686 943 293 965 67 495 995 226 225 694 245 946 682 479 113 131 26 385 690 770 857 928 59 872 388 42 175 257 36 513 496 900 672 301 216 395 870 905 193 432 981 222 643 511 104 312 62 664 927 378 705 691 195 9 148 17 149 757 315 306 172 595 281 423 52 774 677 98 992 713 512 837 892 369 669 851 780 984 655 657 54 178 795 666 914 950 459 56 298 540 184 785 725 480 295 366 671 716 925 649 346 990 989 986 409 884 916 733 96 89 327 807 308 805 809 68 475 115 581 654 267 145 758 19 761 274 374 478 734 97 234 124 57 406 441 765 813 627 543 947 194 260 983 502 904 186 217 294 493 971 286 882 815 285 203 717 146 202 5 804 450 573 380 641 78 531 530 198 687 577 100 492 338 288 821 280 637 600 251 839 200 248 173 836 909 568 356 825 610 463 171 326 639 945 83 498 358 936 852 533 65 392 588 601 105 570 920 324 548 317 347 937 130 156 877 896 13 653 899 476 235 910 155 563 144 998 630 263 428 261 339 714 166 116 801 614 647 797 163 891 616 90 860 997 137 876 37 400 921 136 518 695 410 776 689 707 699 977 628 3 132 985 311 593 675 269 668 855 262 297 897 66 955 974 455 420 271 63 109 720 844 16 25 834 284 445 2 861 241 321 201 972 575 437 377 79 576 70 845 645 730 342 803 550 656 537 488 759 584 640 7 24 886 996 32 53 229 23 579 328 299 167 147 789 938 47 341 742 465 349 403 273 192 633 877 483 10 289 676 200 757 389 553 442 12 434 467 430 544 369 254 198 24 301 663 926 53 168 476 898 336 165 342 40 407 636 689 866 948 815 344 298 709 463 868 625 205 492 989 303 114 516 822 85 98 929 70 391 511 63 541 954 295 943 394 172 912 998 514 784 280 30 931 255 313 226 375 325 753 337 593 617 669 501 57 23 170 367 739 431 272 763 533 151 939 52 381 349 121 135 203 305 765 667 930 380 634 372 475 41 229 906 566 977 568 228 331 307 445 920 306 74 871 256 582 581 330 693 741 109 450 271 563 247 890 836 856 594 505 455 72 674 694 136 778 462 156 512 324 610 896 969 704 192 95 847 845 799 392 34 839 819 937 413 265 949 212 67 253 523 508 286 118 333 575 754 600 809 564 401 329 425 133 61 36 662 415 378 363 26 64 19 361 979 751 398 499 13 551 257 242 412 831 660 293 241 96 620 179 571 498 157 691 107 84 221 675 443 180 992 399 18 785 764 538 171 607 176 113 56 670 243 732 494 640 80 549 531 239 530 291 138 191 92 888 406 743 878 14 87 795 197 153 360 645 346 748 951 857 66 643 613 555 517 770 345 234 83 279 661 622 647 828 987 78 545 602 619 524 740 734 472 299 719 82 708 995 576 446 895 274 821 999 616 874 160 554 988 507 611 348 207 629 562 952 780 219 623 379 102 39 542 776 723 889 326 365 893 908 665 637 789 128 347 909 838 410 599 260 37 914 127 439 466 959 213 666 397 671 585 627 21 339 934 818 606 112 48 31 376 596 440 746 869 534 798 309 803 805 308 240 429 808 970 522 984 273 174 487 536 654 864 424 846 980 590 453 679 125 477 842 975 134 646 813 711 916 268 730 706 807 232 527 588 994 123 206 733 722 464 447 184 251 860 236 521 38 680 887 276 967 570 199 417 368 767 903 285 835 101 745 359 794 2 59 774 752 621 940 296 404 707 681 771 238 727 615 603 222 68 790 395 356 161 152 145 938 800 539 177 77 355 597 49 261 352 683 167 824 471 922 829 955 27 797 950 509 935 503 635 458 504 316 684 964 317 902 923 928 833 624 826 601 351 444 936 159 858 991 20 312 315 300 760 840 469 231 804 91 196 491 46 535 578 725 510 264 863 423 644 925 880 688 390 100 529 190 81 761 25 854 164 901 262 155 338 703 405 946 589 656 3 715 586 755 181 947 139 547 65 579 60 246 972 35 275 9 302 383 572 781 29 891 438 701 879 384 244 768 699 373 388 870 189 657 225 290 944 89 738 86 960 22 811 248 823 441 350 993 341 558 140 328 816 502 881 841 16 385 479 574 560 793 183 905 233 736 658 468 104 283 742 632 801 966 418 899 515 327 584 641 685 54 141 17 633 292 865 481 766 861 695 480 737 810 945 556 532 169 227 630 997 917 525 124 963 1 892 814 976 672 690 282 126 962 985 910 885 426 825 433 33 565 747 377 304 73 459 485 105 422 210 744 403 484 79 71 655 820 996 965 235 288 604 215 249 550 211 396 456 495 668 8 489 526 577 773 786 850 718 729 162 193 971 806 371 953 277 259 470 58 592 569 506 652 364 130 209 834 99 97 756 297 792 626 573 759 678 710 631 493 311 884 712 202 716 358 649 796 941 106 166 428 111 103 614 702 154 894 143 414 851 148 382 777 245 762 772 974 4 855 648 978 728 421 294 230 258 782 353 432 387 696 150 714 320 830 482 897 454 639 50 537 687 496 460 319 1000 664 332 832 357 75 354 435 175 724 321 195 449 201 848 651 310 186 269 208 827 731 968 116 76 182 907 956 983 540 408 117 608 214 587 769 580 546 686 88 705 147 362 204 904 461 115 528 609 973 779 758 915 15 374 427 788 237 108 653 783 933 452 802 129 465 875 843 5 173 958 45 120 713 122 473 69 323 692 612 55 366 137 314 194 400 419 750 932 420 873 642 110 697 44 982 224 270 497 557 720 217 343 334 775 942 787 187 721 178 867 812 287 218 849 278 486 43 548 6 844 158 142 650 93 817 749 638 223 94 921 386 132 559 370 852 961 659 862 513 900 7 700 478 876 726 437 924 583 220 451 561 981 185 500 735 163 628 322 149 913 393 416 188 42 872 11 519 490 605 911 146 409 682 436 567 32 698 411 474 986 853 62 266 882 717 837 263 673 677 457 252 47 918 335 552 144 281 543 859 957 267 90 216 927 250 520 618 595 448 318 28 919 591 488 518 402 791 340 131 990 883 119 284 51 886 434 567 501 294 364 139 865 487 601 58 608 198 592 666 286 376 962 84 958 250 410 773 644 439 631 13 729 602 891 351 129 693 235 857 884 348 441 188 408 507 282 367 488 792 655 22 80 545 815 562 322 165 505 400 379 990 680 632 651 565 279 211 18 705 470 546 72 982 232 266 850 967 293 389 223 523 377 551 873 763 818 635 702 330 588 752 997 258 819 714 593 362 684 846 664 56 445 947 583 834 906 20 24 304 103 327 240 987 741 159 61 370 264 600 984 449 878 590 995 781 181 106 121 342 628 862 265 414 673 387 360 385 89 285 778 231 383 33 178 87 472 770 104 966 236 192 143 568 458 361 679 130 28 142 864 796 578 117 456 534 580 303 925 852 976 591 841 791 455 52 619 227 798 823 215 325 269 347 969 219 963 833 983 230 843 144 166 446 302 636 574 732 872 40 972 799 764 780 657 401 99 902 530 775 800 251 547 183 952 208 371 541 691 561 822 353 177 532 920 797 136 343 772 647 338 438 110 789 658 216 944 171 621 381 725 3 975 622 374 418 639 964 596 473 326 563 167 268 836 417 618 885 339 187 493 152 81 391 305 95 912 263 919 980 71 839 996 697 712 948 45 665 614 753 508 762 520 786 526 173 313 490 443 382 743 858 17 880 276 483 721 447 125 929 630 970 616 812 674 512 877 587 514 448 706 535 923 722 573 855 928 802 77 935 926 253 859 649 459 406 491 332 485 300 98 272 554 519 736 739 369 500 662 908 953 444 27 222 386 416 710 287 86 358 750 297 158 314 105 579 384 511 585 921 480 688 413 851 724 420 961 998 289 76 283 15 594 737 711 717 740 584 149 210 30 887 768 271 901 731 454 228 620 119 518 197 479 336 703 582 882 510 463 897 686 482 277 938 965 25 64 207 73 521 42 429 366 955 893 784 889 489 699 156 879 151 761 835 854 164 942 696 560 733 695 154 189 475 502 610 224 54 613 4 957 881 629 817 134 701 427 137 643 612 340 730 559 777 471 256 842 667 199 419 422 598 203 540 398 120 39 572 47 746 111 497 856 356 939 751 927 871 309 795 462 145 460 549 83 576 633 950 653 820 575 255 903 2 787 946 642 202 528 23 196 118 218 728 43 363 581 690 626 452 48 396 94 245 220 161 259 863 988 916 131 312 93 195 465 652 999 627 943 767 36 175 569 299 566 994 977 318 900 830 290 677 905 681 978 440 50 759 771 248 634 368 827 412 365 186 194 807 435 941 451 875 604 317 140 992 37 200 832 404 242 936 51 430 394 90 494 233 589 949 35 557 148 544 44 499 32 675 138 794 79 477 150 334 261 954 719 295 5 372 229 816 917 709 981 431 243 660 212 659 845 492 892 745 968 108 811 687 182 876 533 217 513 234 274 555 442 552 890 426 65 390 133 97 991 577 433 757 57 464 670 648 162 16 70 467 806 537 333 623 29 239 548 163 301 495 96 241 894 331 922 388 411 457 6 66 861 914 671 831 262 275 828 352 913 324 641 316 320 116 49 74 335 760 308 19 450 814 805 924 765 825 911 808 284 506 46 570 531 425 918 82 726 650 337 315 399 915 504 88 405 766 12 273 716 755 180 682 432 934 606 281 536 527 782 428 8 973 193 373 720 292 708 403 85 128 951 774 867 974 395 323 415 278 244 503 645 319 21 646 895 692 424 132 306 803 357 201 469 113 109 115 112 749 756 176 986 191 829 221 866 611 694 896 31 226 214 14 754 341 689 359 254 735 640 204 270 678 779 496 529 937 484 310 515 790 607 423 609 860 744 810 123 38 840 776 190 78 126 59 114 1 1000 663 34 252 685 738 848 516 174 625 826 453 328 713 734 785 707 170 788 727 397 498 267 932 238 542 153 478 907 26 597 466 329 63 603 7 886 10 718 899 468 595 874 824 260 698 296 985 350 409 524 801 9 748 91 291 704 945 909 813 436 558 676 124 571 321 101 742 246 392 672 437 169 959 700 407 517 147 930 564 421 62 168 155 838 209 402 933 661 75 543 525 793 993 135 160 60 849 847 481 683 474 758 100 127 550 237 809 298 989 41 380 213 157 940 146 869 461 960 185 522 637 837 249 247 656 69 971 853 107 184 92 355 898 804 553 654 586 393 11 723 307 141 615 624 375 122 539 311 257 349 486 617 605 910 345 68 715 844 769 888 556 956 344 638 979 172 931 206 476 179 509 378 354 280 821 55 883 225 67 53 538 747 102 783 870 205 668 346 288 904 868 669 125 234 651 546 406 317 489 994 647 827 838 492 330 208 644 401 743 287 735 149 305 510 699 588 549 915 357 525 722 853 165 152 553 989 800 834 638 863 579 416 643 788 750 205 402 458 832 639 360 311 826 602 434 727 560 792 103 808 972 72 200 137 405 708 207 880 244 77 363 612 581 706 381 385 412 123 380 423 975 170 576 799 2 387 29 420 909 272 365 986 298 991 718 184 352 570 433 444 771 134 254 573 199 610 676 850 953 874 161 8 408 571 864 369 652 940 947 251 11 273 223 324 197 41 454 259 901 879 441 618 742 183 133 193 55 711 490 306 758 4 971 755 759 903 167 747 61 404 166 813 517 118 128 348 129 194 878 459 646 226 211 389 900 962 896 659 875 442 82 117 993 738 204 154 917 67 613 529 274 621 719 32 132 483 870 124 452 1 329 109 232 224 319 701 276 435 253 371 739 575 104 872 270 131 594 285 465 963 949 379 785 789 959 824 538 608 764 790 28 673 888 390 717 590 548 189 222 635 794 660 49 252 100 902 512 655 559 288 216 98 333 69 446 242 979 704 376 318 869 328 819 450 861 160 486 136 491 846 527 314 833 303 732 475 926 648 856 862 601 787 119 623 980 335 680 904 773 43 111 484 266 87 248 236 150 397 144 924 679 721 890 163 921 607 302 889 403 734 981 280 992 482 763 557 418 201 457 911 937 215 818 641 214 656 604 378 463 312 596 537 720 781 399 495 772 91 914 533 487 42 598 955 745 564 928 171 471 978 798 283 712 115 804 762 114 261 40 920 96 68 410 998 951 372 263 969 622 585 961 779 802 249 725 202 964 952 795 976 965 432 686 146 430 141 15 681 370 932 139 375 195 505 240 127 744 7 135 316 368 393 426 31 599 278 66 345 116 683 653 411 520 101 687 766 751 756 586 391 521 126 74 817 54 153 956 886 767 614 584 34 60 578 775 831 86 806 709 615 919 803 213 76 714 741 341 593 624 636 27 675 887 142 10 637 740 840 421 26 3 944 301 504 65 855 923 839 57 616 523 36 187 511 619 811 212 196 572 233 522 530 84 431 669 58 425 782 81 563 934 52 566 179 59 289 275 313 18 820 422 337 476 221 810 630 453 62 574 477 122 841 331 877 948 235 518 543 250 398 737 990 728 73 565 797 39 812 290 776 973 151 769 528 35 299 188 716 464 906 182 440 64 540 936 1000 297 631 858 670 227 987 106 822 844 780 657 825 157 927 661 351 777 625 304 176 445 382 110 386 237 534 85 705 685 983 143 89 970 424 409 9 230 908 568 460 946 99 925 367 78 338 852 281 532 939 871 696 733 938 760 353 23 542 873 550 12 56 860 698 243 753 279 916 70 296 749 545 258 342 884 786 695 63 634 649 210 891 497 362 671 866 580 668 754 88 997 913 203 731 461 541 922 53 587 185 713 640 456 609 577 479 485 702 632 257 19 703 245 693 191 650 320 628 995 413 377 470 859 513 954 79 260 366 815 145 113 690 531 611 918 684 374 547 692 438 748 355 816 437 662 436 658 21 595 332 138 784 506 51 178 957 536 960 481 93 999 175 6 868 765 988 582 407 664 45 358 415 626 326 472 241 829 929 186 985 156 502 943 539 881 225 848 344 94 327 140 558 172 16 837 605 284 24 239 256 90 97 169 5 707 277 346 912 37 736 220 807 843 315 910 429 359 364 354 190 121 25 255 478 836 231 897 47 383 503 83 95 515 663 606 282 583 294 700 120 966 451 500 783 761 821 269 286 677 526 723 293 562 620 105 356 770 791 340 589 996 300 469 726 847 556 905 229 935 730 899 343 247 395 468 291 898 757 75 38 667 883 92 396 642 535 814 885 768 493 336 130 271 466 158 159 567 514 907 950 958 977 467 309 982 427 569 325 752 107 334 828 633 447 400 112 627 933 384 715 746 474 509 519 488 217 941 551 218 177 322 849 945 544 710 180 414 691 310 508 842 443 20 893 198 591 30 22 174 496 561 295 448 17 823 778 267 323 524 854 851 44 665 645 162 499 108 865 268 439 308 147 148 729 974 349 554 419 689 724 494 361 501 678 930 265 867 80 984 473 164 373 931 967 592 801 455 262 219 480 835 339 14 350 347 942 809 13 672 694 674 555 264 71 774 876 654 617 192 102 895 882 392 845 682 793 417 246 968 629 181 168 697 507 894 552 805 307 428 603 688 209 321 33 449 206 155 394 498 597 892 388 666 516 830 292 48 46 857 50 462 238 796 228 173 839 822 84 689 854 201 42 226 356 830 133 404 449 210 307 152 694 312 180 605 524 282 383 823 417 857 199 890 337 754 23 880 295 693 283 945 127 606 661 547 476 509 756 571 302 919 111 570 4 264 909 93 558 40 860 953 70 598 585 616 423 898 425 594 52 842 572 238 717 361 430 6 889 771 776 784 510 682 291 104 395 886 988 148 652 521 294 7 304 126 602 29 62 840 211 292 647 329 764 432 544 929 942 427 103 808 123 462 394 376 37 351 581 818 441 53 923 95 865 946 275 386 505 406 676 952 58 759 439 668 112 334 277 994 237 963 780 157 139 272 203 845 634 137 106 305 68 410 820 500 502 514 279 453 34 241 424 868 527 531 723 633 779 932 344 999 407 657 428 231 809 626 957 81 269 2 543 367 683 629 926 478 549 287 300 507 767 188 202 169 129 669 803 920 219 21 832 125 88 51 36 542 934 362 156 917 228 949 841 130 824 229 861 374 482 459 72 429 815 900 967 783 278 825 92 646 684 970 252 409 311 331 540 145 960 528 884 553 196 109 319 848 654 49 968 559 554 466 181 972 246 41 263 437 342 973 341 165 124 412 786 253 690 458 209 418 700 796 87 162 613 467 32 239 271 630 158 481 75 737 667 901 753 216 198 833 350 781 864 47 512 853 18 204 551 222 578 484 750 699 801 574 492 65 1 986 267 897 711 213 879 760 184 663 774 402 115 747 998 79 964 328 618 110 911 831 636 927 56 625 595 223 496 468 317 16 142 166 364 980 230 503 421 588 365 518 530 187 206 589 117 333 977 359 899 765 914 534 175 474 715 924 814 525 650 297 83 997 721 878 930 797 995 475 179 479 535 163 649 799 107 444 431 113 769 787 936 90 586 193 724 227 189 232 450 826 950 905 516 89 330 396 658 709 191 847 321 835 698 99 19 718 677 66 314 579 472 632 486 623 82 240 761 78 385 380 288 673 30 611 159 261 872 876 685 10 171 247 749 225 251 770 672 729 695 740 270 696 912 679 766 118 332 743 54 648 323 299 413 155 621 915 14 885 956 755 961 161 134 680 641 856 289 851 414 819 660 758 192 259 762 296 681 563 160 643 937 792 375 982 735 39 891 627 399 447 384 596 966 902 313 979 943 422 185 996 772 816 609 978 168 85 560 387 154 656 150 651 597 788 793 147 545 392 473 674 951 318 248 290 233 895 622 393 382 821 745 17 939 688 708 811 882 132 974 989 495 388 893 335 583 28 812 411 867 174 645 576 373 212 587 722 338 887 372 738 22 555 460 866 465 944 149 26 80 250 592 991 976 170 922 116 813 777 557 834 345 522 45 619 274 513 532 389 146 43 8 390 205 316 969 336 320 701 433 405 140 138 506 366 704 324 379 664 153 892 220 254 837 739 858 102 566 938 908 195 371 817 536 141 918 836 322 742 568 552 556 948 235 827 714 260 454 315 990 962 325 485 128 888 666 519 541 904 59 983 403 400 637 810 782 470 712 293 197 167 775 517 435 452 471 763 916 921 533 800 546 493 31 455 928 790 526 477 398 69 778 617 401 719 3 614 303 954 706 67 207 523 11 256 508 46 353 628 218 702 280 445 190 805 76 9 86 135 881 642 490 262 355 871 24 806 875 644 182 874 285 593 186 448 877 77 907 236 906 992 91 773 538 242 480 529 96 74 499 802 662 114 624 843 214 200 420 298 339 308 913 731 791 794 33 548 751 457 255 183 855 757 692 391 653 981 416 993 707 442 849 575 987 903 217 850 577 498 243 434 25 221 151 727 604 675 600 590 50 580 687 730 573 971 131 697 60 959 615 564 859 635 340 358 631 144 456 565 71 561 846 463 725 491 377 582 488 515 415 511 785 941 501 64 408 584 266 705 504 958 369 440 105 357 15 894 461 257 567 136 935 173 346 436 720 215 276 829 537 670 733 343 497 610 178 925 309 208 870 852 44 487 443 306 108 550 984 326 12 381 612 659 520 327 172 57 955 176 940 27 61 736 121 494 347 807 5 910 354 265 562 965 446 378 639 55 863 284 608 539 620 13 873 258 368 177 101 726 273 120 671 249 732 370 281 100 798 483 363 224 98 883 35 360 73 94 301 931 640 20 933 985 426 244 451 349 655 795 828 691 194 748 599 63 869 975 348 397 746 768 438 716 310 744 464 728 734 352 752 48 245 838 97 947 469 603 122 686 710 862 638 591 665 678 607 234 489 119 286 789 569 713 419 844 143 1000 703 896 164 268 741 804 38 913 160 79 527 618 122 187 80 617 379 687 223 440 455 981 188 575 281 209 6 82 424 485 451 245 327 700 490 553 322 894 368 593 971 978 756 290 479 249 754 749 723 253 548 31 750 213 920 638 37 103 513 478 118 237 633 549 3 965 275 989 391 505 558 949 154 604 457 893 144 571 9 537 876 627 620 800 511 108 241 903 763 16 398 659 771 507 269 523 359 856 491 226 585 395 821 33 279 19 484 582 148 360 521 466 970 363 215 459 944 683 65 447 429 853 464 41 925 662 768 229 561 951 254 43 804 71 977 98 93 671 287 759 174 181 91 369 789 176 32 778 827 765 386 830 837 315 195 870 732 737 267 594 509 774 564 390 590 260 973 280 899 441 731 143 881 246 777 694 347 948 208 469 121 481 191 891 397 844 889 979 147 841 219 807 766 708 896 935 358 918 740 858 623 994 581 688 864 218 706 524 614 651 63 415 482 695 349 296 314 624 839 742 283 483 210 14 773 849 758 433 111 70 498 861 886 403 712 929 855 795 799 110 968 475 699 399 312 189 607 436 487 802 637 912 216 134 733 78 938 252 309 442 670 936 867 753 284 657 658 58 112 647 572 787 850 499 224 285 292 288 99 305 640 66 656 50 166 155 276 232 372 609 193 554 203 318 444 271 987 44 302 892 556 335 406 927 672 342 171 183 724 45 648 352 591 718 833 528 493 862 641 158 150 816 400 119 94 769 663 341 932 446 596 340 592 362 357 57 611 586 525 727 552 404 115 361 806 5 4 95 67 884 729 684 557 956 605 199 960 321 132 133 25 635 565 963 96 298 22 207 939 573 409 518 228 242 667 450 962 519 846 852 915 26 107 430 18 421 212 197 81 630 47 540 338 900 580 257 645 940 304 422 173 34 919 179 625 547 52 30 356 274 234 541 676 745 788 343 401 840 542 530 136 531 184 953 324 273 465 165 714 161 351 329 8 622 885 639 980 550 680 123 544 563 20 319 660 28 797 569 767 757 828 162 955 959 588 931 240 722 294 311 673 947 272 665 201 462 432 471 156 266 599 68 643 326 595 220 603 407 678 516 211 416 1000 928 73 744 333 124 811 835 914 394 606 772 182 222 762 140 713 995 781 334 198 825 922 717 163 13 686 88 83 984 879 842 631 345 543 456 353 780 975 423 117 786 964 235 255 652 705 809 130 997 24 480 728 726 141 921 259 952 653 847 610 202 681 323 301 664 698 251 696 27 206 923 674 999 969 145 317 514 998 190 72 460 803 634 100 385 579 990 435 776 996 494 230 370 89 697 988 730 669 888 734 418 901 60 146 337 779 510 168 169 719 277 677 560 336 439 247 75 792 239 826 157 945 339 736 832 227 29 454 692 650 822 883 225 289 612 55 392 760 866 126 500 794 129 562 741 138 584 425 983 924 355 619 967 725 388 597 532 813 39 12 256 76 101 383 23 628 431 869 295 488 178 555 69 689 961 137 791 576 721 414 764 538 798 991 116 11 307 570 941 748 675 40 685 374 159 859 109 655 268 135 151 461 221 186 517 412 128 895 458 812 682 910 331 522 381 882 520 308 890 865 937 92 200 546 946 600 299 942 313 153 376 192 477 389 626 897 875 715 887 775 574 170 587 497 437 793 819 38 205 64 824 716 36 966 501 214 860 843 127 566 344 709 589 752 871 443 909 770 693 907 735 393 427 613 49 377 85 784 1 17 868 506 194 316 679 820 636 851 629 434 263 405 848 755 348 857 113 306 106 508 486 985 472 420 180 366 364 644 142 615 489 332 993 646 238 739 533 785 933 747 974 411 877 104 448 823 291 77 56 330 175 367 474 102 86 958 954 810 286 408 476 536 720 976 707 278 790 2 346 583 105 845 243 384 808 236 250 703 854 801 21 654 453 380 863 125 512 42 297 445 904 578 282 375 196 264 743 874 48 61 496 943 492 986 244 300 815 54 371 164 598 616 231 950 261 120 838 906 53 666 701 131 428 873 534 992 783 649 350 668 217 632 836 410 248 972 382 51 661 831 365 761 545 690 529 262 62 930 567 449 373 10 387 15 805 46 452 328 470 926 908 526 503 934 880 310 139 177 691 898 204 97 87 84 642 782 90 878 233 751 149 258 417 559 419 905 320 413 114 463 829 438 35 468 303 916 982 818 535 621 711 59 172 738 378 872 152 814 539 402 467 265 7 270 551 911 746 473 704 902 396 577 502 608 601 957 426 568 504 167 710 917 515 834 796 354 293 702 74 817 185 495 325 700 417 293 247 849 309 597 663 980 557 931 683 754 518 257 733 821 476 454 395 760 928 918 584 230 914 778 924 321 448 344 105 516 164 468 101 658 227 898 772 829 951 649 96 864 837 209 843 824 420 801 984 25 123 894 921 379 549 451 694 861 180 753 543 415 639 934 923 424 840 474 859 174 284 979 118 744 566 832 749 380 49 643 976 369 370 184 919 66 82 561 755 745 800 987 479 363 583 245 653 803 542 202 130 345 742 236 458 869 303 547 497 159 763 139 289 559 764 899 985 302 145 906 332 707 684 22 241 26 439 1 994 310 77 10 623 218 72 901 579 287 199 507 713 586 429 421 682 942 839 126 393 385 397 163 203 444 298 295 925 113 152 432 282 140 967 527 144 341 642 443 300 974 324 342 160 592 296 213 288 88 176 41 541 850 271 307 794 171 844 87 165 524 67 585 279 65 399 571 546 666 873 154 274 544 358 599 463 177 827 912 822 871 648 493 273 103 335 706 935 272 473 7 61 762 223 100 982 317 988 388 127 69 854 45 315 411 511 401 830 166 828 186 95 567 59 459 949 368 646 489 633 205 922 269 786 80 480 877 42 392 461 605 30 660 770 878 111 776 364 477 998 751 621 214 267 75 966 492 418 462 276 412 641 466 766 889 259 519 705 999 517 587 989 941 359 239 729 32 253 275 436 383 881 172 842 391 662 520 224 381 932 654 204 464 535 167 671 664 781 714 452 64 655 581 270 361 408 858 823 983 550 460 747 577 491 865 740 851 673 349 248 990 115 986 876 201 21 128 133 467 756 857 416 847 18 330 27 323 774 953 68 686 609 608 149 892 44 304 716 39 631 125 938 792 97 233 521 471 70 327 595 625 593 238 513 158 318 286 142 738 442 600 693 667 351 438 807 52 9 48 83 196 71 343 893 328 917 627 572 419 340 730 911 189 997 60 8 551 937 338 845 423 387 879 446 668 384 422 445 910 933 887 613 33 312 261 134 228 291 615 805 76 277 628 428 972 568 870 688 331 374 86 63 797 305 562 818 704 880 539 540 863 715 181 672 260 510 294 612 51 784 533 676 112 285 908 456 536 622 116 346 57 578 548 427 555 175 573 569 692 150 404 339 299 888 677 948 590 735 251 607 314 532 6 558 717 691 725 91 356 802 306 485 514 232 647 37 132 530 153 563 119 106 945 836 74 246 2 79 565 727 846 425 40 85 58 313 47 785 903 297 996 398 860 178 23 815 765 221 950 182 110 596 796 670 455 373 413 437 650 192 15 900 183 215 882 728 336 216 56 537 375 752 635 403 816 441 426 469 301 281 890 256 268 84 905 430 680 780 470 161 681 835 405 626 528 848 907 508 457 659 191 703 371 211 589 943 954 965 104 129 400 352 820 208 53 362 947 896 390 787 465 512 831 580 347 450 872 602 968 812 311 240 856 478 487 280 712 410 783 148 14 574 188 611 757 656 618 789 249 440 200 357 963 736 484 360 431 759 117 975 620 365 12 619 62 409 237 636 190 601 940 137 661 556 904 326 496 179 31 495 138 531 697 927 226 897 406 505 909 806 244 629 98 435 19 206 734 955 798 90 588 538 243 366 545 991 509 3 718 970 841 709 396 151 616 354 862 258 981 614 993 255 750 895 874 13 193 402 838 475 978 316 992 523 852 407 254 769 748 222 197 958 575 773 498 389 146 447 147 743 739 582 886 353 319 885 731 157 348 350 591 833 235 795 956 913 708 674 710 553 73 883 414 554 220 632 685 737 657 156 645 217 652 29 791 16 995 891 930 377 957 777 266 372 504 94 99 732 814 225 695 875 624 28 124 89 711 721 936 570 506 723 920 320 367 819 378 779 689 170 121 355 141 503 604 194 278 726 229 394 665 679 825 376 929 702 20 231 701 741 564 552 804 534 758 977 699 799 522 50 788 529 813 198 576 768 973 250 808 35 169 690 790 560 746 525 926 834 501 617 472 678 515 382 155 916 265 855 969 290 262 494 120 793 1000 944 263 630 698 173 292 866 946 55 109 775 24 433 939 337 308 971 610 502 36 212 771 449 884 4 264 952 252 38 809 11 606 136 638 767 234 322 46 644 810 102 17 143 114 78 720 333 724 499 162 651 696 168 92 959 122 915 131 54 598 434 868 108 283 43 334 962 526 811 782 961 640 675 500 187 207 826 329 902 81 185 34 481 195 219 687 719 482 210 453 853 817 669 325 242 135 488 483 960 5 490 386 637 634 761 964 594 93 867 486 107 722 617 558 486 577 23 488 763 870 35 78 398 385 601 709 239 252 300 354 924 564 5 977 116 1 894 756 120 19 782 362 865 79 788 295 631 126 955 30 296 292 585 410 503 265 684 381 680 131 784 789 721 162 318 809 695 438 462 701 242 712 525 103 655 979 857 366 153 270 179 800 14 656 197 118 505 648 584 938 722 923 411 437 654 418 161 213 489 991 702 299 599 772 735 603 571 930 595 337 944 113 82 621 324 787 42 152 613 519 229 187 329 92 807 278 931 312 941 51 461 395 18 511 61 909 431 540 206 516 704 63 7 73 754 304 605 367 995 529 830 272 978 606 364 607 638 433 618 641 221 196 864 422 480 256 760 744 690 691 165 816 795 614 634 563 160 333 328 53 102 963 135 834 891 956 88 504 452 874 759 694 139 294 859 377 753 285 962 994 351 917 856 8 734 74 156 974 445 951 109 211 44 277 964 560 258 142 60 251 392 775 986 54 608 212 266 492 635 59 48 600 68 421 169 84 56 524 990 868 432 237 922 662 957 639 736 286 669 627 267 498 973 257 713 336 20 726 378 140 448 512 320 796 45 985 218 981 346 224 472 497 454 46 971 611 355 316 301 568 32 373 100 141 269 470 447 919 311 528 374 982 879 993 439 954 818 665 281 892 527 426 268 168 797 396 570 948 389 806 683 739 214 667 17 406 562 591 970 749 76 907 984 276 841 827 424 755 129 249 947 905 786 314 67 717 610 429 743 485 915 897 889 496 693 397 687 885 832 952 878 399 326 105 220 670 886 551 996 918 423 375 515 185 97 776 853 622 471 703 932 490 138 980 401 929 620 112 145 539 587 541 805 191 49 624 6 590 672 201 457 534 793 388 770 838 552 522 111 538 707 826 263 335 330 700 414 150 523 969 147 11 193 275 778 476 533 668 747 825 202 451 148 803 435 983 791 823 967 369 262 829 833 181 455 652 633 822 745 246 988 96 344 484 94 243 228 41 402 535 521 792 781 819 474 738 16 350 90 520 450 155 479 184 724 133 37 376 943 348 95 872 144 124 332 623 217 259 115 546 689 305 182 783 303 910 310 493 203 844 128 679 876 72 247 851 232 358 222 130 802 407 904 817 912 946 163 765 384 75 271 428 255 837 502 573 188 559 482 52 334 771 308 880 850 812 238 926 372 31 170 231 835 779 588 965 598 678 468 752 473 637 594 649 526 123 766 9 544 869 518 245 28 282 645 194 359 968 15 382 839 248 650 699 2 240 339 706 737 686 321 125 729 882 545 83 357 677 98 405 828 764 933 939 514 122 877 386 460 602 767 579 814 537 117 698 209 576 682 697 769 387 233 916 216 861 261 723 177 883 119 566 33 640 871 225 925 69 751 175 143 338 934 660 81 200 629 569 547 436 615 390 205 517 720 10 302 315 341 561 554 557 937 91 230 799 13 950 274 415 761 290 548 478 866 798 646 942 464 860 958 412 403 361 419 154 391 327 495 580 625 456 24 666 852 732 151 509 768 658 928 279 39 510 674 862 780 506 356 80 430 434 999 757 848 936 616 881 664 550 38 379 647 469 567 1000 307 630 632 199 820 813 353 309 394 542 343 58 319 446 186 811 298 940 777 107 253 208 900 578 85 463 863 40 845 673 383 121 657 728 368 27 846 987 340 586 400 204 804 159 427 992 297 705 226 293 104 681 183 114 773 708 821 661 189 219 36 458 289 89 581 824 190 283 444 719 371 157 25 149 207 685 840 47 441 972 714 902 583 619 644 888 101 26 273 77 43 288 442 609 750 234 210 108 180 465 508 959 935 758 227 21 365 254 408 899 158 50 132 742 306 989 172 794 903 653 867 241 887 215 481 774 893 178 716 949 884 345 317 250 626 146 483 696 911 64 393 413 57 741 740 715 420 914 710 449 3 810 62 322 642 12 575 730 404 171 347 718 110 34 901 291 22 360 898 325 260 99 731 192 589 725 953 998 873 671 352 975 612 855 440 945 380 501 236 688 597 475 875 507 370 858 164 331 651 198 808 636 166 532 174 908 106 264 582 849 536 494 87 927 127 93 913 453 195 287 349 643 711 416 55 549 659 459 342 235 244 284 477 733 592 4 748 785 487 467 847 746 443 692 762 593 663 280 531 997 815 896 323 553 555 574 70 409 565 136 556 675 491 466 831 890 961 363 29 895 976 842 176 513 628 134 530 676 843 500 167 854 572 836 313 223 921 71 499 906 790 920 801 66 960 596 173 137 86 543 727 425 65 966 417 126 468 176 157 90 276 908 991 479 109 88 499 612 211 784 782 248 912 780 327 424 706 707 894 631 562 600 862 902 363 586 340 903 165 119 482 765 783 57 542 140 730 390 708 701 923 491 233 202 824 650 935 255 252 799 67 80 522 950 253 471 911 497 926 246 965 977 277 614 234 151 81 462 945 963 494 189 712 709 365 333 408 364 541 840 338 128 12 226 18 998 771 504 827 927 448 535 184 665 447 132 104 4 142 942 961 672 459 144 767 452 634 546 516 948 370 285 989 761 981 427 815 116 297 271 518 218 7 487 753 688 216 569 831 617 423 608 419 560 905 510 262 228 33 405 483 446 414 859 643 916 393 27 770 158 646 985 582 368 232 914 113 705 836 322 623 751 167 774 539 734 359 858 668 830 415 300 845 633 754 728 49 602 52 354 798 325 637 949 826 469 996 962 179 263 669 946 399 243 842 400 536 384 382 192 289 78 450 219 544 439 681 121 89 725 676 797 273 301 34 628 480 545 975 261 649 733 994 307 924 898 955 431 969 585 656 17 94 531 5 58 574 512 976 161 874 474 380 467 349 603 957 42 108 238 666 869 876 475 256 805 435 264 38 69 893 564 960 663 379 615 778 148 832 699 635 421 22 315 566 892 114 639 742 572 738 498 160 713 995 43 697 305 296 155 259 813 186 873 588 2 716 854 180 106 967 454 719 481 28 607 19 345 346 127 746 715 6 145 241 595 501 755 570 856 736 919 721 139 611 879 412 367 303 745 82 64 601 671 610 855 556 71 710 841 731 389 909 930 398 735 760 437 366 674 675 886 532 979 455 660 877 313 662 551 613 806 884 9 951 618 394 272 32 947 598 696 530 317 63 26 520 11 137 885 268 175 848 964 749 589 644 185 679 850 31 328 208 795 269 433 807 168 581 625 756 952 93 953 899 76 846 353 907 188 229 870 788 154 703 525 335 714 141 85 442 500 292 449 330 673 290 687 781 944 968 809 866 260 407 559 743 403 680 982 552 344 428 621 550 691 282 95 804 24 792 56 759 215 993 436 747 803 682 35 291 59 900 348 677 593 29 779 978 159 55 931 717 240 221 334 87 425 195 664 369 943 882 99 683 92 577 48 387 659 554 748 867 606 191 476 222 30 214 915 401 254 983 757 36 853 503 418 239 630 790 616 217 223 236 820 321 896 347 50 224 129 343 777 796 576 201 534 209 86 314 225 810 590 620 275 591 267 762 242 727 280 117 538 667 103 801 124 724 342 213 352 294 875 178 641 470 537 198 204 247 711 451 814 251 429 958 722 150 460 230 901 583 298 775 443 558 444 990 72 406 299 485 426 402 153 627 851 578 988 622 823 453 984 800 883 360 122 65 162 274 37 147 98 838 489 758 83 881 689 868 940 768 440 68 14 528 212 837 381 740 506 847 409 308 808 632 785 658 648 925 647 720 509 220 105 772 670 587 16 279 791 917 357 62 193 511 173 434 698 750 61 203 210 174 897 573 567 490 149 629 70 374 997 816 726 642 250 138 112 131 100 46 811 718 871 281 980 331 793 416 96 529 319 507 645 890 860 508 822 326 695 652 13 974 693 3 351 350 118 205 604 422 164 458 377 309 934 235 125 358 769 316 584 543 661 102 270 913 829 172 320 295 787 332 592 654 461 21 73 283 732 53 376 177 821 741 182 318 657 206 704 557 966 356 438 835 527 723 194 200 371 323 939 878 638 441 430 143 66 857 244 488 20 245 445 786 752 954 744 383 937 484 597 819 844 337 84 833 306 1 686 207 928 134 477 626 579 339 310 839 378 653 266 818 825 519 547 636 197 789 861 492 929 563 361 123 523 517 341 802 828 922 526 187 609 766 392 40 227 385 549 872 684 941 555 420 39 115 970 936 278 304 413 776 410 973 107 41 690 987 312 110 156 47 764 515 763 10 918 971 135 895 355 463 640 146 817 702 694 737 74 375 8 548 513 75 794 891 473 524 120 619 133 812 258 514 959 594 465 889 97 773 956 624 864 863 54 888 15 404 571 411 51 678 386 700 324 336 391 933 496 249 729 502 199 417 91 493 596 521 692 565 23 904 257 992 302 655 685 466 152 286 44 478 906 999 181 910 580 166 486 288 553 284 388 60 575 599 183 561 495 101 396 170 45 432 397 171 395 25 739 880 136 130 372 849 111 373 293 938 231 77 265 472 163 505 237 196 843 287 362 852 865 887 169 457 568 456 921 190 972 651 540 533 986 1000 834 932 920 79 464 311 329 956 235 392 947 802 803 637 666 834 104 626 476 960 152 757 445 247 984 869 758 172 308 640 856 356 467 244 698 857 810 596 355 268 220 546 981 238 38 3 774 462 191 788 860 755 315 252 314 880 564 789 766 851 832 710 671 294 352 697 966 582 255 227 266 354 468 792 439 194 799 891 638 497 863 334 657 566 739 35 867 18 480 850 385 762 790 963 688 376 975 744 286 4 591 973 905 341 417 811 804 394 765 155 393 840 415 896 499 460 915 575 601 170 433 911 42 301 470 994 561 969 47 2 407 627 906 492 887 952 426 62 388 372 988 539 1000 797 727 342 872 534 451 987 85 14 262 942 953 938 968 319 459 544 704 617 928 212 223 361 457 933 111 935 44 595 450 181 763 941 207 992 623 486 525 69 452 424 511 464 877 979 719 667 456 944 21 547 157 221 471 943 738 288 98 678 402 307 574 893 700 357 338 261 937 587 129 427 259 364 831 699 548 746 526 584 322 16 122 437 469 813 215 33 116 228 687 76 670 652 193 875 616 965 253 679 976 447 374 787 20 435 140 285 558 28 931 515 571 365 175 380 250 7 86 961 977 124 598 425 180 735 171 972 151 524 275 243 399 258 614 346 569 604 299 940 683 716 653 504 930 796 925 368 999 519 771 957 555 583 777 675 939 167 114 573 842 484 593 387 73 133 80 163 522 649 477 508 917 745 475 418 159 895 127 398 205 187 443 603 882 448 236 996 609 554 277 724 359 577 631 605 5 99 535 628 52 156 403 153 431 274 805 507 113 303 295 848 970 246 552 347 264 251 542 712 300 173 198 271 884 916 279 898 332 61 717 750 791 429 70 597 289 866 323 629 188 858 794 29 781 96 87 883 865 645 632 440 49 551 830 487 321 995 849 90 474 248 405 119 329 510 543 414 413 701 68 381 55 516 331 737 496 112 22 284 620 843 312 665 929 81 189 897 521 852 110 351 580 889 126 714 827 373 131 199 383 458 9 728 123 967 845 513 358 520 31 134 673 263 78 899 273 635 974 343 907 660 19 545 621 920 753 77 488 48 105 990 847 703 53 260 677 901 502 149 89 97 270 269 333 93 706 913 498 63 311 692 761 527 174 557 217 844 327 490 998 422 197 780 764 934 989 395 503 506 885 923 900 740 682 206 669 643 836 463 748 32 143 823 711 430 412 725 43 406 954 360 512 509 978 599 239 231 120 324 202 190 982 184 816 556 72 313 345 176 694 756 148 478 528 517 879 316 639 914 6 815 532 795 874 201 34 192 613 589 282 838 817 919 234 318 203 432 743 213 36 309 775 25 786 11 1 776 647 720 747 778 128 707 58 769 959 389 162 619 662 267 366 304 708 768 826 397 340 375 767 723 658 821 416 290 818 353 760 178 23 145 92 101 633 56 926 455 578 362 185 495 224 664 921 594 908 177 958 514 367 812 132 254 702 871 531 873 718 272 949 600 562 441 807 233 742 40 491 436 182 841 751 729 390 117 676 684 991 94 890 530 12 549 650 493 91 837 693 602 501 726 715 560 409 17 39 344 654 82 912 219 297 13 785 980 705 265 293 226 964 489 135 730 328 158 317 820 408 348 37 955 876 932 26 67 695 659 864 249 886 410 910 51 154 216 337 391 10 66 500 419 709 444 731 801 983 139 945 428 691 130 245 242 257 576 83 924 824 335 79 88 200 325 541 150 829 384 438 95 283 828 125 567 624 782 586 819 779 196 237 948 861 147 936 64 494 169 538 371 565 396 550 772 611 100 160 60 518 759 868 65 793 411 892 636 644 962 686 481 256 41 218 483 902 453 211 732 784 946 482 115 142 30 75 741 165 378 570 208 590 326 814 536 183 161 302 689 927 179 296 292 559 291 685 281 108 997 985 230 454 713 696 57 45 465 922 881 339 423 404 878 540 209 466 229 563 71 107 612 734 421 622 214 681 894 733 8 722 904 434 615 195 54 276 754 420 808 350 330 592 661 579 278 835 839 909 783 109 648 825 537 210 855 204 144 971 168 74 379 121 305 280 473 533 951 461 529 370 680 800 986 846 523 46 137 642 888 369 240 822 138 568 146 833 401 400 870 588 320 690 24 298 634 618 736 222 382 572 472 656 287 585 854 608 862 225 625 674 581 59 336 446 553 505 668 641 442 721 773 449 655 27 749 630 610 607 663 306 349 993 50 485 651 106 859 102 770 136 646 752 903 809 310 386 166 918 672 84 377 950 15 118 141 363 186 806 164 479 103 853 241 798 232 238 165 75 337 484 833 197 158 457 920 702 385 721 925 497 813 28 294 577 277 311 77 107 568 544 361 707 583 633 533 775 365 657 228 638 306 928 520 809 563 54 613 896 68 262 805 699 746 78 770 490 367 715 5 349 44 560 943 979 438 731 265 939 278 930 38 859 789 325 299 628 522 293 366 772 346 580 588 101 30 578 114 763 388 556 950 420 912 86 693 380 674 300 174 778 375 172 355 758 891 873 822 616 411 639 387 427 916 876 753 132 624 765 816 128 97 931 147 525 694 722 826 15 283 419 11 480 29 733 903 653 190 36 250 508 91 285 643 656 433 848 323 279 199 623 926 780 811 890 787 212 878 297 911 676 259 944 333 684 849 82 66 462 134 43 723 70 55 324 394 709 866 131 271 818 828 835 485 924 518 156 47 417 637 561 627 500 115 569 257 213 512 642 398 564 557 141 554 740 233 185 426 716 630 837 241 193 152 585 50 786 473 481 183 102 120 708 4 135 519 686 609 566 65 690 400 142 105 679 841 574 270 820 570 186 783 454 610 855 166 234 858 735 334 395 825 940 997 948 60 620 2 159 976 741 10 178 353 456 437 12 20 424 622 867 498 631 466 254 652 799 838 661 206 830 788 203 288 506 242 802 49 851 687 260 328 567 927 897 56 804 865 184 381 35 200 319 980 347 545 145 434 745 923 171 900 455 634 42 641 486 292 98 96 482 782 406 71 591 875 869 970 198 22 781 363 9 136 374 883 27 211 734 236 503 151 530 860 7 906 534 808 150 487 966 941 302 496 743 476 953 489 61 603 532 326 488 176 712 377 310 477 224 648 797 253 16 871 249 857 24 754 360 286 160 126 505 984 597 340 274 659 351 921 111 870 581 910 358 471 342 718 88 969 611 932 509 245 460 269 801 892 268 558 6 386 390 106 971 670 231 868 724 251 256 819 40 973 117 905 749 76 229 989 815 986 942 739 537 492 985 644 571 590 429 196 621 884 396 138 710 469 543 784 369 672 831 660 144 130 593 728 829 291 220 998 776 436 112 582 967 988 239 416 836 862 919 428 19 33 719 671 949 992 230 167 25 594 893 435 95 298 384 404 553 301 244 352 962 491 153 215 397 1 267 965 675 987 382 592 777 550 26 339 93 399 541 803 882 379 832 354 459 957 934 846 281 766 854 861 452 904 680 247 154 935 402 59 933 898 465 418 863 89 464 600 425 155 823 502 163 650 895 655 936 79 517 524 864 632 960 317 449 140 331 667 654 744 720 947 814 13 991 713 706 673 608 945 682 266 677 359 275 601 472 439 362 651 759 495 31 125 579 182 983 952 423 313 205 80 752 663 678 370 584 432 240 201 909 974 210 85 662 918 62 121 461 636 348 276 175 760 773 221 595 222 263 523 225 73 322 978 951 937 315 407 383 208 64 440 343 129 170 227 403 902 123 113 219 807 218 669 703 408 853 698 393 67 877 248 463 223 727 258 615 646 612 143 162 767 834 109 345 990 521 414 255 907 122 982 232 235 688 964 972 100 303 575 856 996 617 173 104 531 562 794 975 824 886 157 695 589 378 714 39 795 273 796 475 526 8 938 148 413 956 881 757 812 793 177 474 821 252 917 548 748 356 546 246 58 321 181 847 619 515 666 649 885 169 955 32 405 448 451 389 755 785 879 791 118 565 364 146 368 57 216 963 771 999 549 261 329 296 604 764 552 946 704 501 372 664 441 46 635 37 738 445 894 264 839 45 729 768 168 289 468 308 149 312 514 336 209 421 90 696 747 629 961 887 528 450 479 443 307 110 202 1000 431 309 272 21 119 320 51 194 535 447 681 14 645 625 94 108 161 243 217 204 493 430 598 872 84 513 981 958 72 83 626 137 647 540 810 658 536 63 17 41 573 511 133 792 304 344 756 736 732 180 954 618 207 470 852 467 187 280 74 668 214 458 290 845 691 164 327 929 742 444 701 790 995 188 817 737 392 99 127 237 538 330 442 516 842 762 318 305 587 226 139 412 726 717 640 335 124 422 341 410 92 103 529 350 977 316 586 373 192 576 52 880 547 539 700 840 751 730 559 774 507 179 761 191 415 332 689 282 844 874 81 769 889 551 994 915 499 922 798 284 914 843 3 295 968 357 371 483 827 494 901 510 504 605 800 69 685 908 993 596 478 683 913 401 409 376 959 606 572 750 34 779 453 665 705 87 602 888 527 899 542 195 18 692 287 53 806 23 599 725 555 314 614 446 338 189 391 697 48 850 711 116 411 493 100 663 178 939 840 269 860 422 586 331 437 551 374 388 211 499 527 146 192 52 429 861 394 390 671 826 691 504 904 61 309 684 101 377 508 168 576 439 373 664 63 868 647 124 193 278 602 526 524 845 127 273 988 435 760 984 932 852 756 773 592 432 449 820 97 58 300 125 212 19 646 777 958 396 560 47 518 32 724 682 882 173 117 56 842 736 352 378 626 957 769 949 568 746 413 547 891 562 336 426 776 141 967 637 651 748 74 13 965 329 797 543 130 565 707 865 282 715 706 913 969 807 301 741 228 397 523 636 361 478 749 836 624 694 604 235 672 835 295 994 372 548 581 644 262 410 992 952 727 910 279 324 288 542 36 189 126 257 710 474 877 734 638 612 353 438 381 871 121 973 368 12 49 383 961 5 589 689 218 511 661 473 343 516 51 640 108 43 599 497 182 603 355 467 951 53 934 399 291 919 752 905 573 60 783 616 753 723 370 39 728 837 91 978 489 870 935 629 818 878 798 613 340 75 326 65 1 268 810 9 236 2 740 10 27 69 806 160 38 686 903 614 145 190 559 541 789 310 265 99 333 425 443 135 520 593 983 784 872 227 921 630 899 976 591 947 571 569 531 305 498 76 605 679 332 962 219 999 79 491 181 480 572 509 72 403 163 237 787 659 302 450 140 167 149 143 152 890 697 351 786 271 843 184 111 732 345 285 7 42 794 477 40 946 266 230 830 641 369 743 911 802 998 292 607 785 763 925 112 985 838 299 812 716 59 198 475 942 631 557 884 33 566 730 441 206 316 107 284 665 464 294 943 881 3 888 80 550 796 1000 457 883 554 367 320 401 771 185 136 412 289 459 632 620 431 880 254 180 359 263 506 522 654 513 649 348 900 119 128 37 653 811 57 567 906 240 304 959 62 48 755 249 986 720 688 77 735 887 356 579 563 588 869 822 318 813 402 945 854 556 483 495 455 953 415 137 393 157 327 718 445 594 692 179 655 857 754 486 924 972 907 213 272 609 347 687 514 199 346 982 828 875 400 850 82 315 169 628 799 873 717 553 424 808 8 849 833 635 666 817 454 156 427 470 795 88 41 188 116 846 83 645 385 93 617 209 153 705 465 248 24 621 712 350 131 809 615 914 321 680 78 479 161 21 357 164 55 376 460 468 335 963 290 382 50 280 66 122 380 927 930 507 95 195 938 917 296 532 989 123 711 18 408 251 405 670 555 657 889 319 462 207 239 775 267 722 104 908 485 971 675 387 430 580 995 819 642 287 859 964 851 94 73 669 676 863 530 892 931 113 702 54 102 977 561 258 293 570 920 200 577 933 751 31 139 879 471 204 231 866 4 458 765 35 668 701 856 937 997 726 546 243 897 584 885 909 154 476 502 306 839 384 342 395 421 610 250 719 944 286 625 940 501 521 779 858 721 814 129 916 895 544 103 253 110 862 928 558 70 398 821 848 805 540 224 804 968 375 767 800 118 434 496 159 539 175 757 205 325 739 656 733 529 67 600 96 815 708 704 709 456 926 17 147 915 391 196 482 45 761 700 500 922 276 406 578 142 980 255 585 364 317 311 979 419 587 929 955 92 22 452 954 447 214 667 960 64 26 177 898 729 575 404 481 536 208 34 234 936 950 120 312 165 698 515 30 683 772 519 418 538 488 358 780 948 750 831 252 337 993 365 85 834 545 494 677 307 731 766 737 106 90 341 105 484 275 81 759 11 622 598 685 996 923 233 379 84 658 436 970 148 713 981 172 15 505 238 901 217 987 244 792 699 673 86 503 966 270 281 517 215 87 363 770 650 564 264 46 232 816 330 416 853 912 186 762 246 166 956 134 242 16 801 764 245 469 371 210 574 349 902 298 662 781 703 463 89 623 151 595 876 138 360 220 115 114 366 323 226 451 308 28 590 6 362 328 627 453 428 534 681 991 742 277 824 322 221 354 782 132 793 174 874 918 841 791 510 417 314 247 693 633 283 896 533 392 338 778 303 201 297 512 747 472 440 829 990 660 446 420 407 14 648 170 261 433 974 714 535 466 203 109 155 386 674 71 25 744 549 790 171 886 528 768 745 158 274 894 29 619 202 225 150 144 696 98 344 216 643 389 487 893 634 423 133 414 758 552 583 339 191 68 222 442 695 44 975 639 229 223 194 461 409 867 537 844 176 774 162 23 256 20 823 847 197 492 187 259 690 606 444 618 448 241 725 490 596 825 183 864 788 334 525 601 597 803 260 738 652 313 827 941 832 678 855 582 611 148 494 981 895 395 20 362 938 192 33 502 982 656 58 471 442 156 567 588 578 986 703 155 515 242 677 976 8 297 216 375 234 931 636 406 381 382 556 601 245 983 710 136 324 945 625 984 461 114 125 570 548 526 830 246 729 724 269 138 595 880 665 48 370 293 239 131 798 6 985 153 385 659 127 758 165 728 391 853 122 336 210 366 81 648 483 369 888 876 51 318 5 233 485 101 980 378 4 14 773 630 571 217 100 281 812 1 185 152 953 405 467 157 941 64 589 590 168 672 799 587 255 918 766 29 353 558 186 818 342 191 436 291 274 108 259 697 501 89 205 655 901 167 188 664 717 855 775 926 85 460 75 764 598 277 181 942 569 861 17 889 899 829 275 84 208 645 88 517 705 874 425 379 956 752 504 786 626 304 295 226 302 680 456 319 762 674 925 194 923 256 490 713 409 190 266 647 602 481 95 670 530 554 265 396 254 731 299 151 363 42 130 867 884 994 427 776 790 692 919 850 408 447 687 422 921 67 486 989 393 31 455 47 201 737 70 744 473 934 992 345 371 727 106 663 244 690 412 312 54 374 196 615 753 469 873 987 247 621 844 875 2 767 712 807 532 418 584 868 137 61 968 134 898 970 905 535 249 430 978 213 849 493 253 176 909 547 858 287 46 440 676 133 639 44 230 573 546 916 607 683 613 838 932 993 939 248 751 788 557 500 513 691 400 22 170 594 668 561 466 399 537 294 574 18 143 273 802 629 765 787 642 528 32 55 250 262 545 141 38 315 856 3 488 150 472 748 768 372 117 121 12 349 524 965 777 376 682 616 355 721 740 443 733 41 946 534 795 944 352 87 979 283 759 454 128 911 209 952 389 783 322 772 332 572 831 749 789 459 711 679 891 451 949 746 212 871 446 316 834 836 854 437 232 694 794 618 289 935 478 132 962 103 474 480 960 30 808 187 449 653 432 951 303 698 441 685 606 159 842 840 218 477 498 107 77 169 565 686 403 739 796 879 592 177 657 380 550 479 851 420 73 619 817 750 671 79 575 80 640 410 311 658 270 531 937 126 560 635 24 142 695 193 778 624 722 600 495 120 365 23 384 161 943 948 809 631 552 835 966 361 147 920 328 162 902 260 735 271 747 741 977 769 105 885 632 650 407 434 533 845 373 284 102 661 940 793 908 643 826 634 257 227 334 71 823 7 599 43 507 340 338 182 520 344 591 203 719 258 435 702 612 288 310 771 149 743 301 426 755 404 329 646 276 72 448 536 975 308 282 699 757 290 243 428 313 96 811 521 220 356 723 415 421 463 814 933 264 756 484 924 491 605 816 25 893 707 285 912 596 91 492 644 824 292 458 878 317 800 392 104 511 708 973 401 50 866 419 846 183 904 172 652 386 499 39 971 742 383 541 910 666 320 577 544 129 716 49 837 611 35 870 109 543 261 158 140 622 527 464 279 886 955 696 760 907 360 335 780 988 90 801 638 222 805 341 470 603 872 348 195 280 585 98 725 453 357 555 438 847 76 957 397 306 402 154 202 272 627 241 967 86 857 950 236 221 351 553 586 204 738 21 9 576 549 734 414 497 815 240 617 865 785 833 237 693 56 398 936 60 19 906 423 433 913 57 813 15 959 198 700 413 224 896 343 364 620 465 225 864 782 726 123 828 27 197 883 10 116 508 784 82 651 111 947 862 321 489 286 890 529 78 927 337 37 28 827 673 523 92 684 496 843 506 63 296 887 999 763 860 995 503 207 439 429 300 736 583 581 173 608 331 36 894 654 568 667 124 997 562 689 94 53 97 961 637 26 972 964 184 540 681 551 462 118 163 974 424 633 582 377 539 892 649 761 803 189 145 930 821 688 387 444 774 525 175 566 781 390 144 452 200 597 514 93 623 139 113 701 268 416 518 915 900 869 358 614 863 164 215 505 881 457 819 214 445 579 754 704 897 13 223 522 628 74 822 991 998 115 797 199 475 333 810 917 770 307 792 267 16 66 206 251 804 779 559 841 347 52 928 516 431 368 859 298 325 160 564 146 305 252 179 229 323 852 963 219 791 367 99 519 40 542 180 309 882 68 563 848 468 929 346 718 450 706 512 1000 604 820 903 62 59 509 954 34 174 359 662 610 314 745 112 641 832 720 263 231 326 958 678 235 996 83 580 110 166 339 482 839 178 806 714 45 732 825 969 476 990 65 350 354 487 11 211 411 171 669 228 278 715 394 675 238 538 877 730 69 660 417 119 709 330 922 135 388 593 327 914 510 664 949 604 233 344 430 816 394 552 223 820 879 134 780 841 957 595 209 442 374 597 634 706 16 696 930 548 888 101 315 327 452 206 900 903 75 904 516 646 395 109 833 29 170 96 829 73 177 171 851 510 485 391 139 691 512 542 345 262 901 44 491 440 713 791 718 475 589 862 803 238 938 221 460 69 88 247 815 443 758 889 927 331 304 954 161 685 657 676 968 564 508 890 503 628 585 321 695 222 183 168 919 468 991 546 409 724 402 972 364 996 921 166 571 960 35 519 104 79 813 723 152 687 992 480 754 232 115 128 32 149 226 266 842 124 66 218 677 629 973 249 705 591 368 765 445 607 653 438 126 809 462 671 418 70 505 555 963 877 378 621 1 922 556 551 544 998 786 254 10 280 821 473 799 711 429 367 800 994 525 652 162 778 268 159 163 339 712 288 946 416 78 506 239 465 962 441 848 783 372 151 743 703 759 37 690 119 118 358 894 234 305 136 135 825 451 557 256 569 659 346 896 167 500 965 258 484 814 421 655 891 787 522 407 48 412 586 276 583 517 976 871 819 196 388 637 611 19 59 350 131 458 988 749 208 782 52 603 866 195 777 348 290 887 464 647 334 283 684 36 313 993 64 834 955 33 596 725 314 160 588 876 704 939 23 678 197 293 230 654 969 868 179 377 515 106 999 843 271 576 648 645 392 638 153 553 432 447 708 142 582 398 144 482 600 49 333 599 772 71 67 874 146 920 716 590 483 881 192 413 497 360 785 554 836 246 417 478 150 804 668 501 788 530 227 832 550 471 898 435 357 110 386 746 301 523 817 182 558 289 806 650 252 275 461 496 899 242 494 102 518 524 46 215 980 670 867 329 492 795 296 191 565 562 336 369 849 95 789 573 323 775 592 831 459 4 793 665 514 202 539 188 811 273 1000 40 574 474 623 742 915 93 532 457 265 974 94 734 579 291 630 325 790 376 42 414 498 132 989 5 145 751 661 967 148 566 721 675 420 47 426 363 642 818 948 535 739 779 55 204 802 311 406 912 632 572 490 324 335 181 371 673 745 187 534 658 295 766 627 285 337 269 643 612 77 753 342 884 186 857 30 940 770 982 869 886 401 172 85 536 423 310 682 944 614 292 353 428 147 563 431 537 25 667 956 710 253 84 762 587 547 116 773 453 62 824 415 981 880 540 326 752 393 578 307 936 636 895 11 203 911 733 316 979 83 651 312 810 390 194 308 34 700 570 477 361 656 43 853 56 985 137 511 561 138 240 347 82 526 297 184 373 381 735 476 717 28 914 531 977 883 750 722 219 744 909 615 385 860 193 997 444 389 916 923 639 730 970 114 489 520 349 231 463 601 541 436 958 885 931 893 108 672 872 910 928 198 847 375 424 933 702 575 469 174 31 617 190 808 741 768 21 366 720 164 945 964 103 298 127 781 504 892 274 261 107 229 660 439 257 216 241 987 924 155 120 594 370 178 693 362 65 584 81 934 213 926 740 270 255 701 864 568 260 850 906 707 156 689 797 278 943 986 211 12 641 448 359 686 39 732 267 608 774 338 805 947 856 379 507 89 567 99 798 709 365 72 157 852 397 18 111 543 22 929 467 123 207 320 38 455 434 422 966 454 961 245 341 244 15 605 952 527 560 74 990 284 86 807 580 828 495 935 577 796 68 907 613 332 937 279 764 756 545 715 736 738 598 618 3 835 176 220 714 622 728 479 243 425 26 287 351 248 225 844 840 318 662 863 399 354 449 340 117 154 433 593 277 130 755 549 995 309 121 403 235 975 822 330 644 760 306 250 625 300 319 680 865 272 2 20 663 185 228 769 626 205 80 400 845 698 201 41 493 112 419 87 624 236 210 259 855 410 983 263 125 14 559 286 105 97 281 984 175 669 748 959 771 133 299 282 908 396 699 303 387 212 57 189 726 427 13 143 681 905 472 737 727 826 674 902 486 158 827 488 8 264 356 446 76 694 173 200 897 812 858 747 100 91 873 322 838 237 763 731 913 51 757 17 602 450 801 533 50 383 951 54 302 199 950 92 619 609 343 631 859 878 113 294 875 941 24 823 697 971 90 649 635 404 437 217 408 837 384 616 140 830 509 688 513 382 521 224 58 53 794 122 405 529 882 411 784 27 581 352 328 169 679 925 456 9 180 214 61 606 317 141 854 792 45 846 355 861 620 6 942 165 692 729 481 776 63 538 870 767 502 839 978 719 60 761 487 7 918 129 251 640 466 499 683 633 932 470 917 666 953 528 98 380 61 338 278 639 452 767 820 65 319 784 794 960 929 883 443 188 240 225 135 269 67 962 21 731 97 252 91 686 18 404 654 887 420 365 164 140 425 524 585 251 504 162 852 101 284 33 508 708 360 824 781 390 400 342 576 412 588 971 545 239 435 506 550 115 727 876 843 989 199 754 296 439 563 426 116 139 618 776 901 530 475 54 372 827 249 13 66 902 198 659 969 102 394 149 109 819 701 591 918 855 257 78 53 72 537 535 327 2 27 746 89 456 416 622 910 889 40 480 147 948 497 126 968 780 956 668 839 190 861 559 274 166 787 489 234 944 388 461 108 519 347 732 455 777 630 104 112 336 422 119 953 158 888 740 957 835 283 892 872 379 744 276 893 411 871 440 265 631 271 991 500 312 899 531 557 874 295 417 984 915 193 232 349 979 764 354 68 509 625 418 368 848 830 144 595 788 6 913 405 797 339 447 76 809 294 285 922 20 344 130 499 995 789 723 268 174 990 16 672 644 237 544 964 945 453 247 593 203 473 12 951 533 574 113 638 154 454 569 482 31 912 41 950 556 541 123 761 849 680 620 642 926 679 807 684 273 326 494 743 577 613 542 332 636 584 826 965 241 513 201 266 651 160 881 479 391 949 449 814 488 517 218 525 200 687 528 959 578 583 441 986 924 211 762 614 607 648 396 774 603 71 842 100 227 942 749 515 652 908 837 96 937 914 29 931 409 48 961 335 897 213 316 299 57 753 478 219 993 609 562 145 431 629 485 627 210 818 567 138 699 549 909 527 333 38 725 5 801 75 844 792 230 870 803 862 617 438 692 180 943 401 516 906 28 760 373 406 341 800 474 468 660 999 202 793 673 414 635 737 226 55 742 846 707 290 22 828 829 315 938 987 685 258 224 121 920 815 928 163 704 282 357 758 833 492 722 223 812 936 724 720 859 50 256 313 367 90 674 94 389 980 586 8 384 133 393 682 451 84 399 921 589 173 946 88 308 555 196 398 730 841 82 747 726 151 469 46 840 649 587 886 867 505 209 771 159 44 560 647 671 891 694 768 890 125 477 7 865 566 470 558 3 811 47 571 633 378 873 362 392 927 503 355 573 766 974 954 69 982 330 52 107 664 667 450 303 359 616 387 619 43 670 260 538 350 510 287 996 514 124 353 983 512 997 935 377 502 204 424 179 207 92 755 822 117 501 916 547 895 110 152 83 134 182 250 975 823 244 778 952 977 834 242 816 570 356 765 756 988 663 351 736 429 536 281 146 568 561 643 526 998 608 702 795 728 122 831 856 248 231 691 626 374 575 712 445 802 976 907 150 63 192 522 572 320 127 864 598 750 24 385 189 851 36 481 340 539 521 309 817 217 791 402 529 745 894 601 292 532 73 623 534 60 770 675 838 805 678 39 176 947 582 259 970 74 352 345 236 23 382 306 785 403 300 900 343 346 386 775 324 700 676 118 383 415 518 432 143 466 836 410 860 804 925 863 1 681 195 19 850 408 381 99 580 710 1000 288 705 662 994 37 81 272 222 992 262 520 645 604 493 496 677 523 553 436 718 806 985 30 205 185 548 253 105 490 973 93 364 457 632 596 58 955 56 106 932 878 779 427 543 721 175 853 293 141 884 661 540 748 605 590 421 323 51 752 923 845 810 184 26 772 35 161 693 255 782 646 709 361 419 120 254 600 358 612 594 267 229 898 554 442 624 498 228 114 655 606 221 233 423 641 85 64 428 729 934 941 858 270 136 194 786 328 171 298 579 739 111 371 719 939 733 933 86 711 103 854 495 628 430 444 329 813 216 142 302 703 657 621 289 334 191 246 157 796 279 773 42 484 963 966 197 486 80 669 695 808 322 877 658 155 634 170 70 689 511 940 263 98 602 917 245 235 215 696 177 310 592 825 297 847 972 467 10 713 564 325 448 487 483 137 4 866 156 168 714 25 62 446 434 869 397 546 183 348 882 462 212 458 640 763 407 186 59 437 880 318 214 799 220 491 87 321 433 153 697 286 14 370 769 169 967 905 15 715 337 683 599 460 11 380 650 885 919 930 978 688 45 77 798 868 751 187 783 717 857 656 706 464 363 911 238 206 305 395 331 637 735 277 34 507 413 552 167 903 291 128 208 181 32 132 178 471 666 311 375 369 741 9 597 465 610 17 759 734 463 472 264 832 981 698 165 366 615 958 376 653 304 459 131 148 275 79 476 565 314 172 879 716 243 317 875 581 821 49 301 280 790 904 307 261 129 896 95 690 738 551 665 757 607 33 538 641 876 874 791 151 523 697 244 982 530 310 771 795 332 575 947 321 159 501 614 208 764 873 189 798 584 692 783 247 112 218 962 83 716 231 690 961 48 409 992 156 790 925 717 175 898 930 93 576 202 182 480 885 73 445 444 753 581 838 49 897 522 850 748 132 505 988 762 389 531 234 819 84 964 989 611 533 679 258 900 4 585 230 519 710 333 194 187 27 77 37 756 646 632 137 623 904 318 216 53 170 687 254 483 415 158 586 451 768 276 793 142 658 858 950 578 664 57 497 728 817 373 262 153 119 88 983 329 161 299 879 130 309 958 92 65 599 430 859 571 38 341 140 145 919 25 615 751 203 167 969 1000 725 726 638 419 871 192 875 323 141 718 477 248 303 990 123 291 238 113 442 392 135 217 754 23 206 59 757 766 749 434 932 822 616 269 579 755 186 594 260 812 69 51 747 877 672 630 839 595 589 922 509 98 339 278 421 723 840 64 498 642 271 358 371 44 298 47 486 305 54 79 336 547 976 502 118 263 592 78 657 496 682 820 565 251 631 110 274 195 554 66 597 784 681 125 102 347 257 394 36 58 387 549 926 85 736 570 307 245 709 544 282 109 740 204 552 171 582 671 980 5 907 62 787 9 500 899 805 676 765 178 111 75 629 733 418 639 143 490 473 610 602 417 666 521 722 702 938 514 966 997 566 731 773 3 851 802 468 714 94 506 265 776 627 126 224 452 446 482 453 494 511 18 634 815 712 693 541 406 328 837 705 857 426 290 89 620 591 14 948 878 806 369 673 613 945 601 516 978 32 985 287 26 29 249 220 176 788 652 669 524 381 891 895 410 173 103 425 390 431 935 807 215 166 300 659 792 136 896 297 842 479 165 104 243 45 532 463 993 448 534 559 587 977 441 185 429 603 699 279 758 689 849 887 656 517 674 986 786 306 813 707 264 181 617 724 411 86 540 661 253 377 941 283 737 894 412 31 688 803 398 841 507 981 402 546 959 604 315 567 393 774 644 670 572 42 884 127 193 184 294 943 388 293 97 730 821 213 973 856 133 796 312 304 41 823 353 372 829 281 979 827 476 7 700 628 861 114 917 691 335 200 797 35 934 10 376 21 225 222 40 503 680 163 696 107 536 440 261 471 695 322 553 867 351 960 727 677 889 809 320 150 76 539 348 965 745 422 800 82 359 223 34 242 149 466 386 362 685 660 564 830 458 767 555 974 457 914 622 24 720 456 719 510 236 226 746 921 924 99 580 383 201 464 548 338 583 928 403 6 289 703 811 789 144 865 311 124 120 752 227 286 268 46 210 929 129 228 375 869 100 862 902 13 128 424 221 732 808 846 455 739 954 957 892 467 835 56 68 760 138 662 472 872 854 847 860 301 848 188 968 108 545 963 488 11 212 535 645 912 270 95 80 996 675 12 923 366 883 252 405 461 50 852 995 999 953 643 325 343 944 816 520 198 635 275 342 735 605 759 621 936 721 654 174 384 608 74 937 122 487 537 905 512 354 927 593 317 284 834 399 436 470 651 433 495 868 933 785 259 931 438 975 379 560 428 52 836 414 770 17 374 131 55 915 781 825 162 942 22 397 678 569 460 280 866 775 618 250 61 946 295 380 256 267 893 327 913 801 357 655 63 606 105 769 761 626 814 239 845 450 970 360 180 2 772 152 385 101 462 478 391 971 491 196 308 367 469 818 508 952 706 237 190 653 368 432 382 600 648 437 292 427 147 361 81 844 694 485 475 87 529 255 526 698 155 356 624 235 711 633 744 364 911 205 663 277 853 863 272 365 454 314 557 157 667 164 302 345 179 285 370 743 543 481 90 890 880 197 160 313 207 72 650 395 350 640 241 713 148 831 349 484 20 742 998 665 474 30 551 319 449 439 668 378 296 28 780 939 183 810 708 423 577 574 115 799 563 8 828 121 734 870 435 447 70 326 701 777 763 407 619 984 704 647 882 459 951 330 637 465 515 401 518 684 60 352 901 588 168 191 1 340 116 910 400 987 556 636 741 396 492 918 169 443 266 715 91 134 19 598 246 489 209 826 881 940 903 528 324 994 832 824 833 949 493 240 408 71 16 558 562 15 906 609 316 804 219 404 864 154 683 794 542 214 413 596 117 233 344 729 211 504 273 625 337 416 568 232 420 955 363 146 972 843 550 67 172 916 229 750 355 199 908 649 888 39 782 738 561 909 499 527 573 967 956 513 106 590 779 96 778 334 288 43 855 686 920 331 177 991 139 346 886 525 246 218 466 941 449 796 159 832 372 139 310 841 975 877 431 229 615 455 948 85 403 701 104 190 235 21 194 635 624 132 379 636 94 5 740 459 275 446 425 871 717 14 29 714 617 748 706 548 733 561 181 91 233 412 810 164 713 251 43 83 279 954 823 690 588 817 374 448 695 835 681 656 192 355 278 904 32 849 970 826 484 375 417 210 313 173 736 883 676 564 322 534 543 604 387 609 710 777 10 456 659 675 679 376 969 556 419 296 927 17 100 957 98 734 303 306 346 239 974 96 705 922 527 616 814 480 188 359 880 225 716 126 217 907 212 72 7 140 860 142 592 683 11 369 230 261 767 48 353 999 78 342 124 226 667 185 74 268 182 16 451 207 430 914 540 1000 528 141 766 498 421 644 730 65 287 744 339 8 45 502 930 12 524 937 864 106 756 885 958 650 406 991 365 187 252 166 879 457 55 589 808 848 838 949 323 505 535 802 965 972 321 971 897 697 655 629 932 926 893 309 334 896 976 468 380 751 41 487 368 514 523 868 198 638 299 787 424 345 332 895 872 437 560 209 97 568 202 673 175 639 503 4 962 241 512 964 143 108 236 946 828 961 118 939 360 657 265 944 410 68 178 666 88 889 393 741 587 211 201 919 936 428 477 308 668 391 536 115 495 28 578 525 300 831 847 928 580 234 861 240 743 206 953 81 471 411 783 423 282 518 822 389 216 909 433 938 595 499 336 377 63 811 947 464 440 420 174 836 367 599 490 193 363 153 875 20 469 551 789 13 162 343 648 627 366 238 99 474 805 75 891 749 263 532 986 574 400 804 526 269 286 148 545 1 643 144 795 18 757 383 792 199 409 584 855 776 444 762 719 67 95 905 271 916 720 128 511 967 259 66 318 356 491 325 288 443 591 538 563 119 496 519 434 267 329 867 784 232 900 461 577 721 901 809 439 807 722 834 955 30 76 606 73 833 702 612 995 90 625 727 481 829 985 654 634 661 647 590 398 281 492 413 781 186 763 117 980 38 509 769 415 911 759 550 416 772 951 853 645 680 350 361 289 801 407 273 892 395 994 646 222 520 794 324 806 582 530 628 333 478 221 929 775 920 507 264 381 934 579 553 177 331 418 608 152 760 291 942 539 575 567 483 62 80 364 274 728 157 882 581 427 426 793 25 819 330 102 982 902 494 700 873 594 593 249 845 583 335 129 718 472 458 641 869 49 670 605 256 571 755 470 915 61 935 572 326 878 887 570 435 9 294 653 349 708 184 607 898 780 123 622 150 109 276 566 522 925 69 57 71 3 790 479 621 611 243 960 138 51 447 614 205 692 147 453 223 337 688 145 952 984 906 818 846 664 798 630 227 542 454 557 475 463 765 179 283 50 924 768 785 402 918 851 352 168 637 990 370 632 386 237 662 319 176 40 844 816 438 821 610 910 521 510 663 549 993 436 633 797 956 547 559 866 761 373 863 170 156 931 987 15 782 37 576 712 686 315 404 552 405 22 899 122 541 652 569 517 921 340 886 272 966 684 172 745 213 689 631 665 585 619 735 504 452 19 997 317 467 56 917 113 933 671 295 200 260 54 988 165 219 764 865 244 155 351 160 384 341 59 799 923 747 903 786 255 837 371 687 314 125 672 460 573 348 191 344 121 116 770 203 70 137 996 52 161 950 183 101 940 290 231 977 82 852 33 450 103 825 840 362 245 154 146 788 378 981 642 242 297 546 311 338 92 874 399 58 476 196 253 830 729 501 649 169 726 163 215 354 876 529 401 136 42 171 750 660 293 685 149 724 79 111 131 488 292 167 824 979 220 752 620 266 473 774 394 753 489 913 397 815 912 554 602 493 39 486 773 854 358 485 723 738 270 347 86 842 305 112 725 197 312 565 862 508 881 110 843 600 598 758 158 693 34 890 44 304 396 382 640 888 277 623 803 31 516 682 107 778 357 945 327 482 105 983 93 254 388 813 531 709 89 812 856 603 87 250 537 555 857 691 513 60 586 120 737 302 698 699 707 84 791 429 189 228 677 151 998 462 135 742 601 262 36 35 779 658 46 320 127 544 77 558 257 390 497 301 408 678 711 894 827 859 696 23 858 316 2 64 533 908 465 992 597 298 989 53 746 515 978 422 626 973 414 674 130 669 820 500 134 24 247 850 195 739 870 328 133 204 754 285 26 47 392 280 214 963 248 731 442 208 884 703 800 959 839 284 441 307 732 704 258 596 943 618 6 506 562 771 27 968 114 445 432 651 715 385 694 180 224 618 35 145 569 221 752 538 735 824 86 907 435 925 616 7 970 522 924 115 633 247 1 428 5 187 452 446 376 632 855 353 913 898 391 158 513 893 173 87 206 644 542 252 980 659 424 797 88 525 255 675 386 523 948 486 701 111 231 734 512 330 772 69 965 218 200 953 627 408 54 728 79 532 214 563 595 246 578 479 519 11 842 123 629 900 271 99 503 504 739 866 71 155 902 93 284 877 245 351 574 488 98 811 151 939 917 120 465 514 579 988 12 415 417 313 960 806 477 903 110 118 224 454 773 875 575 185 973 39 956 915 102 482 324 693 843 177 886 318 387 983 15 443 951 889 285 557 407 165 306 937 974 754 859 281 97 230 918 914 385 992 995 329 202 979 647 382 14 499 92 337 682 615 916 339 47 501 223 650 277 117 89 333 205 883 484 810 846 697 464 651 57 91 529 669 528 291 502 258 207 378 663 343 360 904 259 964 967 147 469 782 945 463 13 301 998 636 767 634 18 234 480 216 423 109 774 411 461 4 816 825 715 143 238 543 157 487 826 457 576 762 518 725 837 103 208 717 236 350 905 790 75 263 64 868 613 785 83 781 156 403 940 706 510 577 591 721 300 467 941 354 857 425 257 910 395 798 55 481 440 3 934 920 885 568 676 108 430 546 899 276 314 796 366 922 48 665 188 897 722 946 928 984 741 290 26 33 765 189 326 152 909 779 878 85 874 643 731 882 610 199 822 63 815 755 264 288 554 429 21 692 661 588 468 845 623 944 393 749 901 397 677 341 912 347 458 212 793 441 62 119 133 989 335 764 696 217 294 596 639 34 321 210 113 434 776 50 896 451 267 19 746 203 370 96 182 355 668 652 369 225 649 991 537 758 711 233 493 954 274 10 176 852 128 201 690 315 60 239 630 137 760 582 44 783 521 789 876 570 929 592 390 955 814 753 990 308 601 507 42 250 870 836 420 192 444 174 952 809 226 459 880 710 593 175 867 235 163 950 76 419 438 724 827 56 830 986 759 654 146 818 124 422 356 193 28 1000 400 251 29 748 530 362 445 947 831 31 709 556 498 969 272 547 794 531 619 22 135 923 780 778 289 72 642 635 792 640 713 49 380 971 144 162 808 450 823 541 275 551 413 678 729 104 926 312 302 572 994 167 670 605 938 198 544 775 270 114 90 881 392 820 129 20 865 334 371 36 600 51 829 131 705 695 344 604 819 23 279 497 817 540 227 879 489 681 892 520 527 364 130 494 516 136 401 453 524 336 714 166 307 662 648 972 834 585 784 768 95 27 679 248 712 560 968 757 367 94 170 320 740 861 761 168 292 963 127 297 38 106 455 732 436 105 802 854 702 180 309 295 249 61 812 496 756 515 800 935 993 45 887 637 377 184 107 475 704 720 660 583 694 942 340 555 112 406 683 545 687 204 280 738 961 853 607 462 374 936 638 160 317 287 891 620 327 658 911 116 791 211 626 641 121 471 931 553 584 509 517 154 700 691 84 359 567 495 590 431 266 310 222 209 269 862 169 743 500 365 9 571 323 873 906 338 894 483 805 149 562 448 962 573 322 80 197 345 550 833 803 240 148 958 215 657 293 908 666 416 256 476 409 847 298 126 799 125 268 283 273 726 552 261 410 763 77 788 838 78 933 597 730 122 282 835 606 358 265 795 196 813 863 372 186 140 535 384 254 744 375 404 492 561 787 598 232 549 161 439 999 46 262 32 671 368 932 621 645 617 70 8 777 750 708 460 736 447 349 286 580 850 742 414 689 316 43 299 311 134 849 30 895 40 966 41 421 508 172 191 667 58 100 589 357 470 673 985 832 786 229 101 599 737 219 558 228 976 67 141 244 150 685 608 17 427 220 718 628 977 609 253 664 959 828 612 25 943 418 325 183 363 65 389 565 747 346 2 631 564 841 59 190 491 490 66 399 839 716 848 37 707 456 539 242 680 6 672 398 997 982 927 506 505 533 674 402 213 179 433 352 727 159 869 405 751 703 304 181 769 919 559 474 771 949 442 978 132 684 890 437 624 138 432 804 73 260 361 53 656 81 68 383 52 342 646 328 305 478 766 381 164 473 594 840 856 602 171 586 930 243 611 821 237 719 394 770 296 449 625 466 858 603 412 888 319 921 981 864 485 872 957 194 332 807 548 566 975 699 653 195 142 396 871 379 536 331 688 987 139 622 241 388 348 801 472 851 16 153 24 526 686 426 581 74 733 844 655 698 373 278 303 723 996 860 511 82 178 587 534 745 884 914 158 216 992 899 243 557 576 804 694 162 860 115 896 749 151 219 507 729 317 763 739 686 797 108 710 100 732 178 453 22 707 328 232 540 711 957 873 275 823 45 875 184 775 25 929 759 768 623 387 28 408 569 39 931 939 299 627 920 64 334 688 447 743 179 639 662 397 231 306 869 847 58 160 420 381 780 736 713 654 876 43 139 273 698 399 488 622 997 593 678 753 745 946 234 613 65 458 409 465 258 994 928 440 936 699 467 548 54 616 376 85 829 766 786 441 747 972 561 620 607 824 425 130 558 919 267 248 168 297 949 590 377 646 833 29 183 142 606 113 347 925 497 117 292 23 560 968 979 761 205 670 15 849 771 197 238 836 337 693 886 295 687 402 224 666 413 404 331 152 625 696 906 88 228 513 950 459 725 861 522 533 529 268 389 508 779 123 133 288 170 562 762 656 845 469 961 958 983 391 574 987 449 14 47 356 783 930 485 12 877 442 67 578 515 445 806 865 401 923 460 805 382 249 798 781 120 149 523 340 131 643 731 858 664 405 421 667 298 810 718 332 716 454 127 446 582 431 188 549 489 303 661 544 742 851 1000 276 921 537 75 90 943 945 103 610 591 286 840 256 490 660 598 916 150 944 246 756 118 679 559 414 290 50 213 257 362 491 888 355 111 684 41 360 681 394 341 415 984 194 483 551 818 165 492 348 309 502 638 144 609 541 586 97 672 740 831 316 820 998 369 323 657 147 274 720 855 333 954 76 424 758 52 641 327 59 901 637 813 863 531 881 543 242 932 301 244 277 201 592 124 671 774 595 862 642 715 524 237 384 378 734 600 635 140 126 473 417 159 811 674 343 495 890 138 826 959 692 153 157 685 516 889 567 339 284 174 917 989 902 809 367 629 476 596 834 393 631 602 304 195 846 683 448 361 271 584 218 632 270 854 940 973 412 848 457 429 450 568 922 294 222 735 134 933 145 293 746 580 764 2 285 207 474 793 155 883 385 760 835 882 329 653 177 289 255 390 44 7 668 69 269 503 240 937 825 581 618 407 314 789 342 418 599 310 239 185 481 410 546 942 709 988 403 278 419 196 754 56 212 496 911 650 106 379 726 230 227 252 260 571 966 318 281 186 156 673 900 396 617 636 359 203 283 321 985 706 26 843 648 532 565 68 338 129 305 30 556 867 434 263 455 924 697 313 676 435 812 838 535 583 456 472 366 57 605 364 645 480 553 261 20 143 727 351 200 83 494 689 814 499 371 967 977 16 991 999 955 437 452 675 832 272 311 511 223 870 202 354 677 603 136 904 952 563 406 577 807 72 282 82 744 114 350 704 703 443 386 821 46 982 864 575 951 370 619 245 365 226 48 436 828 102 3 78 791 782 536 794 51 368 325 690 427 422 866 757 217 993 320 220 204 79 938 172 913 235 498 307 34 990 751 27 164 750 439 708 723 87 37 265 841 105 956 6 122 466 247 99 717 61 148 769 512 94 777 624 800 322 724 770 501 970 423 819 898 714 776 388 802 137 296 84 171 10 514 4 180 161 608 71 482 505 470 566 462 400 380 62 872 77 647 357 785 953 545 976 461 555 884 934 392 254 251 344 830 719 206 209 478 564 383 871 547 31 73 479 176 352 527 935 621 552 738 971 475 634 468 981 326 1 266 279 477 166 504 788 539 96 521 728 960 21 315 520 175 669 601 60 519 192 969 128 741 438 517 36 665 659 691 626 597 53 335 895 658 104 33 63 225 17 398 705 803 587 5 32 792 70 163 702 816 518 259 721 633 312 506 428 550 291 844 651 199 346 302 74 649 80 737 509 554 874 119 572 910 336 796 772 908 319 612 471 918 755 107 373 132 181 655 528 375 135 66 154 853 211 868 287 116 169 856 214 19 280 887 433 897 948 93 808 722 11 892 233 995 493 125 799 264 752 525 98 464 974 964 585 500 510 49 842 374 40 208 579 975 680 487 837 879 300 395 250 909 444 416 927 358 345 229 253 484 95 912 817 411 463 588 852 880 795 187 963 947 526 893 35 24 815 189 236 604 996 210 215 784 652 644 426 941 733 663 191 594 986 353 538 112 878 962 13 92 324 926 330 110 915 167 38 767 91 712 86 682 778 611 89 790 101 573 109 198 614 748 640 839 372 55 907 42 486 891 8 18 182 190 121 349 570 894 81 173 589 827 980 700 859 630 193 530 903 905 628 965 695 885 857 221 262 773 308 451 363 850 730 542 9 430 787 432 801 978 241 534 141 701 822 765 146 858 54 170 142 711 418 191 723 84 939 225 907 734 807 205 880 473 838 295 356 929 39 982 928 92 873 992 631 820 211 944 791 825 160 827 776 882 318 74 952 877 288 38 829 383 933 446 430 618 728 159 431 562 118 685 114 628 977 466 256 768 82 868 560 516 623 556 938 752 261 176 262 360 867 175 739 320 67 181 993 353 389 654 909 972 111 781 462 697 79 667 471 988 384 591 164 822 312 614 756 139 578 21 615 910 854 747 920 344 209 481 314 876 410 896 284 744 830 22 980 348 463 899 315 18 398 520 115 426 942 684 504 44 169 231 454 48 505 646 72 889 143 975 703 564 281 47 268 368 109 229 617 668 662 476 698 367 700 796 394 179 657 25 857 329 845 953 865 428 916 130 110 43 26 849 559 706 935 717 656 680 461 184 603 587 926 629 456 480 804 943 610 475 10 382 346 215 303 985 37 670 396 9 189 273 551 862 589 816 399 161 310 554 327 689 945 147 42 331 77 851 647 136 511 749 166 612 553 101 567 202 40 458 247 341 846 133 243 805 227 715 404 765 168 879 34 919 272 528 483 777 635 856 450 287 973 891 818 328 290 694 981 60 75 259 88 129 918 508 707 336 996 991 124 957 364 387 135 157 289 708 97 949 542 570 517 832 999 345 381 799 441 485 477 866 439 464 449 927 131 872 128 651 4 800 325 250 506 913 220 275 571 49 200 425 702 729 400 342 530 566 925 713 198 388 655 99 548 183 510 638 581 50 643 319 499 153 813 622 301 355 434 529 422 802 411 550 742 146 482 8 208 532 197 819 94 324 302 134 959 900 403 871 119 140 492 905 683 391 338 892 413 798 549 432 844 563 339 216 180 121 104 812 386 498 642 636 87 760 797 103 826 330 780 385 769 688 366 771 80 809 457 177 415 512 503 55 278 903 5 155 11 127 558 979 886 414 701 835 444 53 442 572 306 282 940 178 652 608 266 241 478 759 821 764 843 165 743 523 659 895 870 585 100 322 421 775 762 653 437 773 725 105 526 586 249 90 19 248 672 750 125 806 790 171 333 998 56 116 941 745 242 219 267 543 869 772 525 1000 970 412 767 863 156 357 946 27 881 924 420 496 402 932 709 580 884 332 736 596 31 96 417 568 850 795 93 151 757 501 479 460 691 874 375 746 513 793 902 546 453 611 669 362 956 950 486 904 522 545 69 276 484 948 660 978 630 976 363 392 987 236 223 52 640 814 326 626 304 144 833 533 438 409 380 240 645 696 89 493 837 6 582 277 337 621 633 803 738 732 681 569 831 1 500 721 641 106 967 637 63 535 599 671 452 24 555 126 931 17 57 308 741 237 674 914 108 817 429 265 507 801 716 113 95 808 810 186 494 489 120 883 593 98 350 228 531 78 213 377 792 195 371 83 7 255 650 419 257 393 733 138 472 448 313 665 984 782 960 58 675 251 524 588 214 583 497 574 515 469 246 291 232 405 253 974 293 264 447 841 963 123 85 73 644 922 730 875 14 372 602 936 576 201 719 358 41 122 397 376 731 686 29 947 66 307 349 347 923 968 921 763 624 351 540 842 983 212 12 811 2 521 221 557 911 710 824 597 590 35 663 584 915 666 748 687 787 727 906 789 577 65 488 989 958 619 994 292 965 285 634 755 509 579 502 786 234 575 537 514 552 853 783 283 224 263 487 365 280 258 601 908 917 204 323 210 36 370 712 445 102 678 607 664 297 68 51 311 15 815 722 407 286 162 834 888 990 930 254 695 222 86 182 424 235 885 661 720 898 836 737 141 239 495 230 260 547 359 539 774 194 233 373 443 274 305 648 718 766 45 245 316 823 188 71 340 699 726 145 779 724 167 649 598 565 735 193 436 334 173 185 519 861 226 117 13 61 604 770 595 784 468 878 966 238 269 937 852 408 158 894 270 218 625 474 271 203 753 132 298 964 152 613 190 187 30 639 33 321 893 416 369 154 751 890 299 459 172 620 317 839 788 148 971 335 3 174 676 897 679 758 600 955 455 690 64 361 847 59 536 961 761 534 704 934 658 28 778 538 137 296 714 969 294 352 300 544 467 561 354 785 374 91 20 32 518 682 112 433 609 491 692 378 423 390 828 794 16 343 848 527 451 107 592 740 573 163 490 70 673 864 912 196 23 199 594 217 252 887 855 859 541 379 754 46 395 632 401 901 207 997 76 149 954 427 206 244 406 192 470 860 465 606 693 279 62 705 962 81 677 627 995 951 986 435 150 309 605 440 840 7 322 181 341 673 146 493 612 60 330 521 862 817 67 93 473 522 408 688 318 554 680 935 644 927 911 452 206 752 343 647 265 593 595 691 822 107 411 811 461 388 933 857 778 818 893 373 548 958 53 197 394 525 293 339 545 109 158 185 314 55 781 259 536 431 54 418 590 300 914 588 37 871 476 934 237 42 511 998 80 997 261 523 454 641 458 299 564 882 11 599 433 447 344 364 806 932 346 812 788 445 643 565 750 730 969 165 96 201 224 604 790 913 714 429 671 848 929 147 951 470 635 464 228 34 833 92 116 453 792 104 207 89 495 156 144 988 170 1000 858 113 384 423 140 621 465 515 213 129 417 702 494 301 706 598 805 47 856 503 302 241 68 175 906 91 367 382 645 895 990 193 475 244 607 807 182 466 677 266 448 254 742 250 287 25 695 991 179 422 791 747 950 260 288 709 327 488 63 808 277 826 705 512 30 883 585 866 757 684 79 153 468 902 924 557 694 126 654 220 664 746 162 995 118 279 171 297 960 235 745 403 859 624 847 121 192 485 962 145 245 853 886 160 345 148 70 226 119 324 520 999 634 365 937 797 703 405 469 232 687 885 424 552 845 592 583 446 296 39 737 355 840 128 686 922 530 385 72 87 82 841 907 880 985 204 85 979 159 489 628 64 338 471 97 967 838 656 851 45 313 108 600 33 925 908 78 199 10 751 861 516 402 741 332 49 211 549 682 376 760 558 601 956 396 819 729 953 32 814 771 234 776 968 501 637 233 487 94 963 690 527 103 546 8 786 642 723 387 784 550 631 652 29 843 81 310 983 342 821 941 358 401 629 99 65 183 435 467 451 689 587 712 923 916 383 676 504 441 416 239 961 965 490 815 738 286 715 200 651 57 984 901 337 577 844 46 765 563 566 699 633 606 674 308 794 238 216 164 309 720 370 719 721 954 681 894 570 139 272 981 710 795 665 22 508 802 350 5 210 920 783 561 409 111 666 615 505 986 717 874 855 374 283 726 98 867 524 166 571 989 212 236 619 740 713 602 897 307 831 739 380 793 132 325 704 900 759 513 155 151 354 944 547 769 328 531 698 733 305 375 517 36 41 625 872 127 707 828 823 849 2 610 528 136 918 95 449 14 609 692 736 438 801 247 891 161 52 978 381 106 711 169 399 921 444 347 353 608 658 356 135 879 966 154 529 187 141 100 16 177 31 269 83 321 724 15 701 483 975 316 412 478 77 952 462 627 184 850 761 280 728 289 756 295 973 506 596 852 799 534 389 157 457 117 281 569 219 386 559 263 878 329 650 660 762 611 105 562 86 835 209 484 502 413 626 13 420 725 421 777 938 440 477 26 980 575 789 271 59 919 597 653 830 936 582 586 9 731 131 764 196 43 779 774 410 743 249 463 48 230 718 191 75 678 964 551 877 480 90 214 827 58 315 110 753 450 499 581 474 614 576 284 976 361 195 683 248 320 526 591 122 620 311 957 662 205 23 708 556 186 335 825 864 829 663 497 638 748 824 143 255 419 267 84 194 863 813 74 630 35 675 930 434 971 945 203 379 4 567 21 242 540 541 543 931 369 735 887 836 152 12 215 820 38 258 291 899 763 264 290 425 491 102 51 732 134 229 744 846 787 56 27 649 693 208 415 685 579 842 251 639 294 174 393 955 589 414 285 574 44 24 646 253 223 915 331 395 442 498 138 275 437 594 460 392 112 939 758 486 173 766 62 890 837 66 378 262 217 560 993 572 898 816 668 948 76 168 770 994 292 768 6 972 352 700 317 780 123 657 974 926 167 896 198 544 439 246 970 178 873 427 270 282 518 912 20 231 430 351 865 360 669 274 390 667 992 391 603 696 479 632 722 404 432 276 578 580 397 622 407 940 142 124 749 889 256 553 514 243 800 28 539 443 349 298 406 834 917 670 221 18 782 672 227 252 398 240 616 904 775 130 225 884 903 755 869 910 977 982 50 323 727 785 137 661 573 584 1 150 500 426 348 19 202 623 149 803 535 655 947 810 868 996 613 509 482 17 456 101 363 120 876 189 359 809 888 640 371 73 734 481 336 946 492 754 943 455 257 180 71 218 949 533 366 537 881 472 618 3 273 568 172 928 436 114 340 942 428 875 648 326 905 88 773 125 507 510 377 163 839 798 303 772 796 334 368 854 278 659 333 268 892 767 532 605 306 987 115 133 61 190 697 319 312 357 304 679 496 860 716 69 538 555 909 636 40 519 459 176 832 400 372 362 542 870 959 804 188 222 305 221 445 959 580 648 160 204 234 726 77 505 538 426 188 719 550 179 705 298 899 384 693 650 600 977 381 198 737 58 670 110 801 428 143 301 714 834 275 48 147 172 910 249 903 247 460 282 508 893 533 423 612 193 96 887 950 17 644 125 336 502 485 958 621 435 902 929 673 993 614 842 65 589 200 102 344 542 553 647 174 626 425 725 992 392 763 374 60 751 333 611 510 573 49 569 537 341 795 235 555 832 836 122 894 971 532 591 261 318 351 363 352 895 116 692 68 412 337 630 765 421 900 239 828 585 405 260 223 244 731 722 955 735 609 191 115 166 807 529 486 184 302 831 830 620 986 207 134 315 488 291 962 813 59 417 936 750 724 323 148 229 687 192 761 740 490 303 814 385 915 470 681 472 689 707 940 925 22 75 187 780 246 67 137 164 694 642 94 920 592 78 586 749 575 767 111 953 712 128 523 24 316 784 432 7 545 324 35 99 406 332 635 159 984 616 25 507 997 700 161 748 66 658 11 917 370 837 353 697 309 157 747 948 660 530 504 565 820 496 613 23 540 871 649 972 655 251 294 685 551 564 584 946 860 121 477 793 982 579 966 217 272 847 931 373 791 57 418 952 734 891 799 335 369 494 317 911 864 319 868 182 838 777 506 402 672 717 266 634 219 343 610 495 437 434 479 514 675 975 744 493 140 487 278 296 753 743 349 643 888 106 983 70 603 20 640 365 189 368 452 629 856 928 34 420 729 615 720 916 823 226 283 290 781 138 212 683 779 608 786 18 195 708 855 442 73 350 960 606 224 146 528 877 88 199 943 581 536 559 572 937 880 220 287 674 678 474 208 519 602 281 45 253 636 883 632 345 874 974 512 517 149 595 548 81 841 908 386 181 965 6 906 93 892 998 211 499 107 554 205 755 985 476 739 242 764 100 241 347 225 927 50 796 394 15 254 86 277 230 601 641 715 444 1 56 560 256 243 429 28 829 785 367 257 76 69 994 139 624 809 509 395 145 236 695 875 30 594 286 310 918 776 475 255 279 129 818 656 588 870 562 430 462 825 806 232 144 497 53 677 304 450 483 162 194 280 468 981 901 682 754 186 331 196 156 210 770 802 214 489 518 805 311 840 63 933 481 583 276 47 340 453 979 956 521 454 346 686 756 760 52 574 440 459 262 843 169 357 663 789 268 676 968 372 461 951 427 484 329 800 407 165 623 74 4 366 38 926 201 396 383 155 667 557 824 503 970 797 289 185 334 498 152 436 2 393 51 816 954 44 142 617 932 771 55 388 957 371 168 43 513 12 546 10 33 245 358 949 216 382 934 728 404 922 706 471 413 150 774 409 36 359 713 782 988 969 379 627 397 607 408 292 233 295 527 293 711 348 288 826 662 939 861 455 680 90 330 690 857 300 850 250 391 175 82 547 759 671 327 858 593 399 775 794 312 123 89 558 342 209 202 274 448 441 872 112 400 71 29 466 133 362 104 206 390 657 599 653 961 811 1000 835 203 819 463 736 890 170 171 886 552 398 633 718 522 942 978 482 704 240 439 238 945 5 768 817 127 912 577 259 154 845 389 987 541 478 535 525 696 622 473 730 798 723 501 227 896 980 543 854 258 526 631 742 846 924 866 821 710 664 738 556 62 173 109 422 990 703 403 637 118 218 709 320 511 361 659 98 467 126 973 701 604 19 804 469 130 991 492 252 531 222 852 884 360 375 411 876 354 424 132 26 921 438 87 237 699 849 105 27 879 853 941 176 665 491 108 919 863 913 321 679 270 339 213 867 539 21 197 549 37 721 231 769 46 85 578 84 752 113 698 117 947 746 101 661 97 103 878 273 885 297 865 376 314 727 844 833 306 783 645 307 264 263 964 810 999 778 380 638 914 480 597 757 9 563 625 431 95 269 285 158 576 443 684 516 271 32 465 457 822 190 873 907 688 180 215 869 415 451 178 567 967 183 566 41 976 582 568 414 989 80 31 792 355 248 995 410 848 652 464 808 773 923 40 628 524 153 732 790 322 449 772 851 433 177 733 447 716 766 741 839 151 935 666 325 787 570 651 141 299 401 897 803 284 571 639 265 904 590 79 228 587 378 167 456 267 515 758 646 996 702 72 944 882 669 3 938 598 39 8 54 458 114 91 92 909 859 963 862 387 83 815 42 500 120 13 356 14 905 377 131 308 812 881 419 534 889 136 691 619 654 930 163 561 605 338 596 668 364 119 827 762 544 788 520 16 446 328 124 61 898 326 313 745 64 416 135 642 377 811 335 830 695 521 974 385 325 679 138 549 717 254 82 422 421 712 155 376 585 184 265 506 312 319 600 285 124 270 303 738 605 877 627 500 900 347 266 163 944 146 766 641 928 575 777 722 462 189 281 869 250 669 35 463 271 990 651 581 1 573 864 195 918 534 167 304 620 908 236 378 849 398 519 860 116 328 724 448 403 418 976 382 388 608 595 359 842 126 673 938 508 524 823 197 892 183 255 963 428 660 572 311 449 933 30 995 820 13 924 733 7 411 906 713 801 129 100 537 301 230 338 856 982 603 112 323 149 77 496 476 89 531 550 227 485 857 709 846 179 872 543 540 51 104 413 788 480 93 239 750 955 912 276 57 548 246 998 652 562 703 957 383 855 466 604 899 140 762 373 19 471 901 541 665 690 786 988 50 632 631 593 748 684 15 535 674 829 228 406 136 42 370 481 352 588 172 931 671 68 438 145 932 216 888 577 753 649 614 73 999 174 909 53 291 414 142 65 69 205 776 443 571 127 783 878 81 796 173 218 979 440 597 157 446 902 460 833 482 131 164 752 283 52 567 272 314 243 559 993 221 296 58 277 841 363 827 280 780 122 985 764 367 825 893 961 181 527 340 391 730 27 14 598 754 732 936 433 400 696 380 622 715 774 401 4 970 120 986 55 245 741 691 497 130 320 822 570 504 943 610 613 364 881 922 964 337 369 499 137 697 919 609 194 67 408 532 725 231 102 321 372 396 989 699 787 925 879 921 389 330 520 474 419 880 346 951 99 802 711 345 135 623 469 568 114 252 885 355 139 188 582 300 341 638 144 930 16 771 584 371 468 626 659 251 490 875 28 806 720 644 894 10 819 87 489 873 635 528 152 723 235 601 633 395 507 34 547 706 977 432 133 459 182 815 721 242 616 92 397 387 785 784 687 710 199 952 45 890 677 587 897 853 160 117 574 456 327 501 611 101 343 109 202 286 293 714 470 62 891 757 409 965 492 765 625 782 682 147 344 206 479 667 971 831 962 498 209 561 557 607 229 350 650 612 882 444 224 800 170 539 259 84 843 803 110 810 546 156 486 505 621 980 836 736 158 298 59 538 745 91 98 866 115 427 232 544 176 816 8 533 937 694 275 966 210 21 290 384 737 852 125 134 434 972 563 648 702 365 381 954 884 49 685 858 394 241 763 653 3 44 997 807 165 663 509 551 693 569 177 357 844 896 778 107 576 2 758 186 214 295 453 287 554 984 676 828 617 226 726 863 847 113 353 334 153 111 284 220 939 198 429 168 207 934 200 517 70 545 542 755 904 789 201 647 20 529 12 590 688 166 43 917 196 920 483 288 477 768 883 503 487 458 775 86 248 80 664 360 624 217 967 465 426 390 940 826 848 565 553 175 770 47 523 233 698 29 975 536 274 923 835 948 914 169 326 416 558 798 331 818 513 305 105 41 473 108 75 645 309 666 740 26 23 78 106 17 211 992 749 451 317 654 795 447 578 94 560 719 910 215 895 392 915 478 123 704 386 839 840 781 838 488 257 658 804 591 871 269 859 5 97 85 493 96 322 71 618 379 832 237 772 11 159 121 431 747 728 953 240 6 118 886 31 978 994 339 821 9 991 637 354 435 439 960 60 670 525 178 791 678 356 63 556 851 79 54 689 514 927 103 735 889 278 779 510 61 756 705 861 329 958 83 247 956 18 916 769 799 969 454 332 946 402 461 289 592 640 794 668 596 639 162 238 959 324 313 399 64 128 657 708 253 594 874 854 646 36 911 996 362 512 445 424 511 457 950 566 700 707 375 634 907 336 935 586 256 602 672 761 150 342 797 56 472 442 743 868 739 502 74 817 225 850 171 681 981 680 268 292 467 661 185 262 751 318 716 32 876 941 358 808 455 161 437 40 790 555 599 494 942 564 193 368 464 987 72 191 405 37 701 39 351 683 484 76 22 580 95 192 212 636 629 302 132 279 913 315 223 258 452 25 643 436 516 495 675 348 190 589 425 809 261 187 905 282 628 264 404 929 898 903 926 297 307 33 374 294 814 813 968 306 805 48 692 310 267 773 273 526 260 949 180 366 656 973 862 615 947 316 522 552 744 491 887 263 204 945 731 742 88 729 734 38 718 361 450 410 759 865 583 530 767 24 845 441 151 244 393 686 579 430 154 423 824 417 249 746 630 148 1000 143 219 834 837 515 308 662 46 415 141 793 867 407 66 349 119 203 812 333 412 213 983 655 475 727 222 420 299 760 208 90 234 870 518 606 792 170 599 219 300 742 12 41 695 412 432 369 541 538 724 416 596 907 936 737 76 952 470 832 682 953 744 803 272 350 636 973 29 297 546 510 762 254 486 768 689 899 999 516 301 462 628 408 731 101 74 360 60 347 382 217 104 91 20 564 323 436 231 928 503 162 183 457 800 418 7 509 35 434 453 725 974 61 366 814 712 659 678 414 926 603 891 142 1000 505 569 291 43 423 948 153 860 567 201 454 849 829 929 991 571 71 677 515 971 906 82 729 18 64 512 982 307 657 836 572 795 224 909 537 362 245 256 664 215 37 342 535 255 736 226 235 36 663 411 368 246 169 349 107 378 669 987 137 562 555 472 384 775 218 487 124 690 588 704 110 676 80 896 438 944 370 126 391 248 430 810 200 856 396 103 21 861 946 65 846 374 48 511 51 592 326 367 398 88 959 674 506 883 574 321 491 521 260 833 823 605 902 816 52 334 703 981 647 983 371 356 914 750 125 875 915 656 295 204 980 25 455 988 144 566 176 930 171 908 359 409 889 440 463 666 276 190 269 165 622 809 789 281 581 651 698 961 924 962 642 354 873 560 155 617 716 781 159 760 496 871 413 691 500 119 824 625 178 203 638 298 493 892 2 812 945 890 348 536 834 618 446 83 273 46 444 858 56 885 827 449 9 780 821 63 544 439 949 531 497 23 477 641 904 237 186 62 648 174 589 253 838 476 187 963 150 728 261 507 292 576 718 644 397 633 264 182 931 773 469 615 806 134 450 767 934 53 739 234 466 583 494 357 756 268 112 869 992 749 210 39 263 977 355 337 1 236 831 933 465 865 649 365 968 488 198 34 696 113 451 452 206 4 129 313 733 794 804 216 693 188 870 407 916 70 752 445 548 554 393 425 243 11 960 375 553 723 862 314 259 147 26 87 650 328 788 558 508 957 719 735 866 95 17 482 643 708 352 956 289 754 145 994 166 972 311 338 179 653 763 351 116 340 826 586 392 139 652 621 526 68 192 645 706 92 626 745 563 913 842 551 335 163 634 498 819 339 249 290 117 937 405 390 519 790 266 713 78 158 549 609 420 27 195 474 783 798 58 559 843 372 42 96 279 131 442 345 741 665 57 468 242 811 265 629 848 815 947 149 998 938 309 480 518 177 990 919 258 331 456 590 610 595 504 683 654 15 522 294 757 964 322 251 114 755 624 10 388 820 232 958 47 940 785 410 90 700 85 524 881 99 894 484 939 547 464 209 565 954 777 389 89 173 614 859 225 100 857 632 479 585 229 428 568 308 205 970 448 327 709 402 561 202 898 44 271 191 844 556 967 608 685 534 325 995 601 483 40 841 72 545 238 540 612 379 167 772 160 925 127 877 878 275 941 502 872 247 802 257 584 130 854 792 93 270 594 529 943 8 679 825 262 727 686 602 533 882 184 431 996 154 286 985 837 697 207 855 687 978 627 887 185 133 591 172 136 525 252 394 630 303 277 667 140 30 851 473 135 797 475 228 863 774 19 214 793 282 539 157 458 67 951 845 746 730 520 813 573 213 935 710 197 138 796 635 122 77 417 320 381 293 835 240 108 380 460 344 332 437 604 222 66 955 637 631 779 86 619 905 346 395 146 221 655 211 426 495 738 79 181 550 758 499 868 6 989 598 148 433 84 123 593 164 250 400 489 69 807 227 616 997 427 668 143 692 694 324 105 764 753 532 527 376 747 900 429 699 406 969 317 751 141 161 189 552 769 230 199 923 897 490 152 986 759 852 761 94 661 333 118 109 587 280 717 714 786 478 557 911 31 623 658 640 528 447 220 404 702 403 828 920 208 492 241 791 818 975 312 81 817 711 639 283 481 879 895 415 288 305 979 884 720 582 922 607 285 801 542 341 580 864 917 893 912 734 75 942 732 50 740 385 839 5 681 361 850 387 424 373 193 315 876 223 363 776 304 918 799 3 128 115 336 383 808 435 901 196 102 24 765 399 168 701 847 120 121 543 675 22 330 600 766 613 194 38 97 787 577 318 888 441 993 233 784 501 244 743 976 278 578 98 822 684 778 461 880 32 28 611 867 14 299 705 662 910 715 422 513 33 111 579 965 597 921 671 966 421 840 287 459 646 672 212 886 401 386 770 673 106 932 984 443 358 310 523 530 274 132 296 575 721 670 570 45 688 419 54 830 151 49 353 302 606 239 471 680 950 707 805 319 175 156 316 73 284 726 514 748 467 903 874 306 927 771 16 180 485 55 517 853 782 343 329 722 377 59 13 267 660 364 247 215 813 712 686 450 494 288 124 337 378 140 585 78 391 103 824 897 949 444 290 574 232 172 590 760 296 701 889 528 293 664 631 498 303 82 149 688 38 249 869 254 708 308 248 485 464 812 753 667 326 944 589 930 940 651 137 202 837 437 477 536 309 214 920 340 478 229 463 580 514 600 917 756 977 660 327 674 486 826 921 138 141 359 37 898 700 627 758 410 591 775 213 804 862 428 420 479 870 720 439 10 317 579 771 424 985 462 725 226 954 835 453 269 417 649 721 605 524 480 442 993 150 341 843 937 90 255 352 394 468 989 822 5 554 560 200 304 370 126 489 976 435 399 433 409 19 143 355 264 928 148 970 860 96 842 535 797 728 777 685 151 436 698 457 14 425 380 637 458 905 732 561 392 656 127 416 183 549 295 495 41 597 193 817 783 593 853 203 966 415 710 152 157 238 93 42 166 204 79 715 689 578 503 856 357 539 891 745 961 545 942 648 338 533 619 511 305 782 197 325 840 706 361 986 983 403 160 245 929 171 595 390 92 680 111 611 286 950 714 233 916 908 154 964 647 855 250 84 617 306 906 106 139 866 132 692 307 282 786 173 270 237 118 915 194 661 670 68 32 85 894 581 707 99 568 153 123 241 671 408 7 896 873 256 722 569 975 765 333 258 543 74 46 11 995 212 893 757 488 612 448 839 320 146 965 136 289 534 476 376 164 811 481 474 904 196 220 723 825 844 991 749 677 155 83 117 501 159 978 741 791 39 43 211 958 766 235 610 94 8 971 401 375 644 89 47 726 315 52 575 447 654 876 228 557 188 35 60 45 559 733 899 360 823 564 598 3 23 113 828 521 349 54 301 857 346 411 259 848 859 517 630 176 128 603 802 404 414 820 895 910 15 484 302 982 512 816 279 358 984 50 834 300 278 594 134 236 615 18 941 551 73 798 26 56 925 799 319 381 354 208 759 72 778 672 711 507 951 780 912 935 147 413 764 81 429 412 996 867 17 287 576 184 752 544 298 469 430 225 516 696 24 955 61 190 324 133 195 871 836 638 292 960 519 107 330 318 875 276 421 652 573 705 280 948 988 761 653 624 784 567 808 419 329 502 70 427 668 266 770 198 628 974 261 604 980 440 185 809 299 31 943 373 217 583 890 881 602 393 75 473 456 29 994 508 131 900 541 675 165 968 388 384 646 546 224 550 221 744 422 807 565 754 383 36 938 110 665 979 676 174 718 80 268 772 934 281 854 931 969 913 746 6 277 963 64 125 537 693 98 609 377 923 192 210 496 343 582 945 491 584 69 187 398 633 613 922 244 142 868 116 402 95 767 49 339 874 20 523 331 704 763 513 662 432 684 406 505 699 832 650 4 271 529 310 953 815 669 104 909 63 690 872 168 431 342 879 21 882 218 530 9 850 33 959 120 397 629 716 497 265 273 861 109 838 509 395 553 947 418 178 291 499 880 263 666 87 864 926 538 734 730 599 805 902 939 743 363 108 618 77 163 242 833 455 814 614 446 351 454 788 461 973 332 48 86 274 467 322 500 914 487 407 66 312 311 55 272 62 849 892 936 841 101 608 731 216 625 379 886 779 774 640 795 321 847 713 389 601 739 483 846 803 53 353 694 350 434 681 230 641 738 655 112 981 451 858 525 400 623 697 819 810 482 967 751 789 800 679 260 67 119 987 709 755 284 555 223 445 658 506 156 776 177 405 687 571 620 592 596 328 635 367 365 257 189 924 368 30 773 76 972 883 179 345 441 334 472 490 845 878 121 510 426 475 552 831 169 932 907 702 952 199 371 362 161 88 769 297 348 887 566 683 884 344 253 999 572 231 186 724 262 636 616 13 364 558 205 997 219 294 246 527 927 829 957 703 852 801 459 522 588 465 818 130 25 956 443 946 122 794 335 540 632 642 27 792 736 563 622 742 438 374 57 470 877 275 28 105 40 234 865 396 556 806 911 191 158 885 240 460 719 356 851 181 663 830 626 547 283 659 243 51 251 606 115 901 678 314 827 518 100 114 180 387 639 532 97 787 992 285 542 962 382 863 747 821 790 515 729 12 998 768 548 206 170 385 691 735 586 717 71 313 577 634 91 135 919 44 918 65 227 452 316 102 175 796 607 762 471 643 336 2 16 366 587 562 493 58 207 466 492 673 645 144 933 750 1000 162 727 34 129 504 785 793 657 182 903 531 748 449 222 740 372 22 239 1 520 369 59 386 570 267 423 781 347 737 201 526 682 695 167 145 888 323 209 990 252 966 189 402 334 887 134 236 564 565 61 932 375 560 140 584 277 952 854 47 620 479 944 446 313 688 423 337 231 712 408 248 713 579 397 679 957 970 594 534 715 187 123 241 301 718 655 931 40 418 727 13 256 145 382 583 306 200 693 561 144 99 361 249 294 678 771 33 883 906 639 908 91 978 762 581 987 76 941 857 850 780 763 196 502 951 510 569 208 245 812 394 566 721 662 793 365 56 667 781 761 385 935 295 114 961 22 373 752 699 410 72 55 785 831 635 838 449 790 742 442 383 345 551 4 35 543 401 267 118 355 795 591 924 320 513 86 190 380 213 434 419 585 329 769 202 610 270 624 54 760 891 714 571 77 706 880 360 413 775 41 659 609 507 651 521 129 8 255 654 227 736 691 701 122 726 348 24 250 923 69 460 830 43 859 756 322 151 982 614 422 656 338 954 137 695 682 928 216 741 121 723 772 115 436 296 150 183 155 130 971 768 684 283 73 773 192 346 568 381 549 233 433 497 801 977 725 325 605 117 179 871 409 749 876 764 542 49 458 324 125 621 670 696 837 23 215 188 916 377 321 892 945 3 777 132 263 719 464 692 328 7 239 933 600 153 776 615 576 905 648 855 265 518 533 895 664 290 471 416 751 426 164 238 87 991 237 829 428 431 950 278 25 527 894 628 550 907 786 403 201 126 617 317 789 198 808 141 34 846 986 818 509 653 827 863 326 359 195 152 391 904 940 675 293 765 953 547 630 934 503 676 631 98 687 210 275 538 182 511 269 405 261 60 704 554 567 124 697 230 896 820 38 563 276 253 825 514 162 915 371 707 500 282 221 462 94 633 438 711 524 548 175 836 133 417 167 668 501 351 474 331 170 37 599 489 498 843 172 872 97 634 979 815 553 619 259 444 515 537 525 303 925 468 389 203 71 646 647 387 473 680 482 483 748 412 160 505 623 376 636 10 309 350 998 232 746 598 257 339 81 716 225 856 491 644 540 948 279 459 532 496 758 148 544 36 917 782 247 222 956 448 435 672 694 78 541 341 437 477 834 488 486 737 357 369 738 873 75 194 89 487 396 85 733 393 888 88 264 937 947 826 902 658 439 919 445 562 835 157 105 26 135 429 469 5 166 575 784 292 974 499 136 288 869 674 867 603 516 323 358 304 174 447 989 921 266 877 430 874 930 372 327 138 252 709 481 778 969 545 90 616 911 20 9 803 685 735 824 39 184 903 642 284 632 311 349 204 220 318 821 717 528 214 475 705 681 890 173 683 809 80 992 354 463 344 792 59 519 378 440 480 810 64 914 12 415 845 650 799 666 128 223 333 495 297 57 441 625 927 669 864 920 131 211 586 517 2 52 702 461 611 15 943 822 30 997 240 823 960 536 879 643 601 219 119 747 975 272 58 530 28 68 759 425 147 807 392 16 805 347 686 663 841 100 443 967 108 555 559 120 577 506 454 314 783 984 95 700 451 652 106 176 597 271 262 909 107 70 638 899 929 813 367 589 590 657 996 330 254 485 629 882 48 637 860 750 432 690 640 156 116 649 32 274 316 229 800 453 529 788 197 111 258 673 45 101 96 852 504 281 207 832 14 299 828 994 641 452 965 478 665 787 881 83 93 570 661 300 819 755 364 993 470 212 942 520 817 596 185 972 209 315 178 67 973 159 490 243 421 62 336 770 740 804 732 582 31 593 235 286 104 946 995 244 962 802 484 833 985 234 722 794 362 6 154 512 535 572 900 291 110 21 492 861 199 671 959 552 226 779 523 206 851 53 878 285 791 411 731 848 868 44 92 990 158 302 374 588 612 42 720 142 729 242 424 866 988 149 595 51 602 353 465 814 466 580 228 604 224 319 427 531 340 976 574 703 546 806 163 18 379 82 287 146 74 847 627 404 745 180 161 853 980 246 573 11 968 865 839 139 84 343 587 797 456 27 177 366 811 66 606 816 710 395 332 193 938 273 181 363 414 1000 607 384 660 844 949 65 398 556 310 728 388 539 406 191 450 268 493 205 312 926 886 893 608 399 889 913 875 280 186 870 757 922 112 307 494 508 730 578 109 472 842 400 708 455 964 724 476 739 767 335 169 467 102 897 898 981 689 50 368 849 677 522 19 17 753 526 352 29 251 912 884 557 356 744 342 298 754 407 983 218 143 420 798 645 1 390 955 370 626 840 113 862 963 63 774 46 79 308 743 457 999 103 939 734 217 165 127 958 618 558 901 858 592 918 289 936 885 386 168 796 305 698 613 260 910 766 171 605 15 884 904 96 807 986 952 906 803 39 33 810 490 921 830 842 749 974 993 581 614 572 862 508 836 521 81 152 97 166 797 564 404 45 922 540 374 488 61 715 955 198 426 465 551 653 958 60 243 40 209 771 648 411 300 960 100 388 595 18 42 603 667 111 149 524 436 3 498 742 35 398 187 685 477 852 303 946 535 779 407 665 700 128 613 1 21 188 585 484 778 891 332 633 339 760 103 938 619 351 495 330 555 694 655 554 631 492 211 137 262 640 706 363 399 244 349 625 159 160 857 242 911 646 500 403 476 473 662 41 189 855 596 142 552 455 998 632 101 914 634 310 611 384 708 644 736 440 32 519 318 184 145 175 274 461 858 496 204 162 469 127 412 593 896 71 728 604 686 37 721 34 996 687 125 895 627 865 197 936 201 276 89 480 966 695 642 417 813 894 299 182 56 609 737 806 831 600 251 325 130 793 930 307 154 837 232 247 113 795 445 672 602 860 312 802 529 491 80 769 739 30 935 514 534 690 93 387 239 75 466 295 565 542 659 285 704 443 651 98 457 133 442 9 833 308 697 321 663 192 582 956 121 231 352 696 777 621 158 214 429 383 74 4 69 727 783 570 245 698 70 409 817 527 883 994 876 334 73 290 710 1000 382 676 741 652 288 335 468 589 236 92 780 275 212 890 849 54 821 784 43 693 854 661 156 478 180 719 482 213 233 13 757 546 289 801 208 525 401 947 539 178 444 365 670 861 319 225 886 362 12 397 282 761 472 675 918 76 901 124 641 928 844 838 768 25 910 763 258 647 992 68 724 791 656 322 215 463 281 454 869 818 390 629 594 699 660 329 196 298 954 657 668 781 532 316 358 903 606 920 823 140 340 819 764 579 361 261 511 683 747 122 846 773 420 684 487 148 503 406 418 434 716 255 967 507 643 730 59 754 58 359 131 709 774 827 342 984 909 413 72 847 373 135 186 108 294 260 431 220 284 957 798 421 191 788 723 157 317 193 517 102 841 885 713 997 809 816 872 608 616 172 28 799 430 792 870 979 666 916 752 190 360 328 945 306 62 826 20 745 566 366 569 357 139 331 323 999 146 144 200 347 734 183 549 934 499 235 410 439 326 48 327 597 456 578 57 510 522 701 505 337 900 848 173 14 543 980 437 703 571 375 567 868 822 518 257 877 561 250 991 493 36 635 345 832 751 380 933 735 880 748 917 536 428 372 381 427 682 725 523 782 746 970 24 977 118 353 50 224 392 23 315 504 961 195 280 559 370 176 988 391 501 976 448 402 680 811 787 547 759 168 368 229 338 948 767 867 740 951 828 354 630 658 470 550 67 267 563 379 66 217 462 859 90 556 253 248 314 177 615 8 732 562 912 394 205 460 309 743 664 548 169 254 446 965 726 978 775 513 544 2 592 835 762 671 590 794 987 435 396 618 905 617 983 291 850 897 689 637 31 738 88 722 475 717 939 467 765 863 925 425 252 815 531 256 7 269 364 560 733 820 459 297 489 516 147 86 834 982 241 199 929 985 432 82 580 537 483 889 669 109 873 620 963 296 336 230 164 348 692 839 11 226 408 636 990 119 541 304 882 202 151 871 673 143 829 805 237 702 438 599 302 206 856 272 110 377 924 591 369 464 553 950 107 405 64 814 681 981 452 577 712 753 114 512 941 99 424 509 506 51 83 94 292 497 588 55 447 287 53 949 932 989 389 216 677 785 181 756 458 874 350 210 573 479 264 691 515 481 638 207 117 163 812 898 170 218 766 46 804 386 953 971 962 422 115 705 49 587 112 95 899 167 78 919 450 927 106 845 271 913 227 129 864 892 808 944 679 17 654 5 975 485 574 902 343 240 141 915 650 376 84 533 22 194 161 433 179 800 85 750 355 63 520 494 853 150 10 27 937 155 583 393 972 221 601 44 645 414 313 91 38 246 729 923 610 441 26 940 174 688 731 385 19 486 400 134 649 346 943 47 612 639 879 320 968 538 126 223 219 185 575 79 893 881 942 758 995 259 453 153 840 283 526 969 707 138 776 104 286 711 344 356 888 301 105 222 628 277 586 120 279 416 718 502 311 268 238 234 415 843 907 887 228 598 557 266 796 678 419 568 249 626 333 87 875 959 789 395 77 558 770 371 16 931 378 744 720 607 964 851 772 576 786 171 530 165 624 52 293 528 790 273 65 674 622 973 265 714 278 116 341 423 755 324 263 584 866 926 471 825 474 29 908 824 305 545 123 451 132 203 367 449 136 878 6 270 32 928 688 25 621 806 559 661 208 274 978 540 912 818 192 441 96 299 707 134 845 436 321 284 472 720 735 594 562 319 738 851 265 326 814 983 638 366 532 391 421 458 575 13 892 597 973 288 993 85 197 166 279 79 447 792 122 815 573 89 224 285 388 545 718 963 714 632 74 959 615 652 772 598 533 385 631 625 909 501 350 564 830 687 527 824 860 253 475 578 914 791 23 47 817 877 784 719 107 703 786 736 51 231 381 171 223 247 106 507 965 873 151 613 700 24 176 641 876 949 439 90 644 431 437 861 188 897 553 689 497 471 716 713 36 461 506 848 179 728 998 271 681 398 412 218 723 747 768 216 592 517 191 915 91 637 891 459 378 419 962 235 12 926 11 205 556 111 352 857 189 333 83 880 237 280 992 774 595 971 264 365 262 938 554 230 769 721 294 853 489 162 332 496 816 46 344 535 413 749 386 882 75 211 499 560 761 969 939 581 600 954 981 953 536 389 742 311 745 991 920 711 54 408 2 779 117 850 539 729 118 168 126 478 275 634 476 660 474 196 630 584 843 491 930 645 777 430 828 801 808 450 61 872 730 70 39 146 373 40 750 724 916 67 270 883 832 619 131 823 601 746 946 807 358 829 187 500 610 937 743 794 673 875 248 99 574 999 757 277 55 35 127 331 102 323 685 349 78 423 88 790 136 684 72 976 114 17 69 454 657 390 509 3 691 451 1000 406 758 571 547 371 514 377 400 186 944 154 251 821 86 996 995 587 781 60 305 616 341 148 958 258 338 785 764 606 296 704 97 898 16 432 989 709 66 415 359 342 985 204 382 797 603 240 283 862 445 45 669 429 782 577 14 213 303 62 368 874 656 133 340 337 481 869 542 346 813 304 569 717 964 580 105 327 838 177 278 919 414 942 952 802 649 193 668 537 767 840 316 680 524 612 498 310 113 521 466 433 701 246 379 654 856 37 677 336 155 77 648 518 312 108 236 765 925 698 722 692 835 50 741 911 931 116 725 272 831 257 627 380 633 865 276 705 94 902 752 555 485 974 65 190 733 335 870 695 222 318 200 884 800 945 426 811 302 355 49 693 212 737 639 404 92 893 87 551 225 977 744 301 10 849 184 416 438 643 896 803 387 202 623 908 868 209 403 28 464 590 194 22 59 836 552 771 135 753 229 968 647 529 846 185 970 104 149 788 511 924 826 696 360 356 199 425 651 300 822 362 809 325 674 513 899 917 528 38 841 226 470 522 407 957 152 706 895 984 563 82 878 620 918 583 666 250 101 207 859 345 482 132 664 682 261 888 467 987 819 324 754 401 934 396 227 961 369 215 244 110 887 442 834 906 480 354 900 543 19 751 793 715 295 855 293 810 675 586 655 150 726 175 825 462 214 541 956 306 357 519 446 210 593 646 238 112 53 903 322 286 41 410 827 453 173 58 201 979 140 465 671 267 591 672 670 504 103 142 217 975 617 435 780 164 712 42 473 871 727 636 167 494 95 254 76 609 605 33 739 805 557 858 147 642 787 994 119 93 463 576 530 852 98 64 181 289 565 20 163 351 487 508 653 233 434 313 183 796 773 220 679 980 629 520 1 844 702 766 249 234 694 30 770 760 80 364 292 156 778 100 159 273 833 549 839 198 890 160 775 886 572 367 740 842 348 690 449 129 933 139 219 121 57 894 686 913 266 420 48 259 614 161 125 516 932 307 424 399 428 907 339 879 585 538 460 762 232 291 448 904 374 795 515 422 394 503 618 732 561 960 282 376 384 26 281 18 734 143 966 63 427 34 986 165 477 334 596 659 799 602 755 260 297 697 635 683 941 241 940 315 708 905 206 568 972 864 699 943 9 910 144 607 566 525 308 550 927 548 599 252 123 604 776 329 73 628 242 137 245 5 397 990 658 115 6 347 921 195 287 141 731 317 243 7 531 203 650 68 484 128 444 812 492 383 863 228 997 56 370 268 763 158 665 558 43 582 922 935 269 372 15 172 418 486 505 178 579 109 759 170 21 309 298 640 589 885 748 667 847 457 52 866 534 837 402 488 622 493 490 363 124 495 8 411 456 393 29 452 84 676 546 626 182 967 255 955 820 138 889 31 174 468 395 512 710 256 804 923 320 353 455 392 523 783 343 157 502 662 483 375 510 526 180 948 361 867 798 881 27 929 330 221 443 130 120 789 417 663 71 4 153 81 756 570 290 588 982 567 263 469 678 544 950 440 479 608 328 951 169 44 947 409 988 239 936 901 314 405 854 611 145 39 187 493 425 990 152 397 138 779 76 923 623 993 524 806 495 742 675 997 22 966 902 846 987 670 12 648 601 251 957 200 151 16 463 15 571 497 223 122 64 498 938 293 492 343 803 23 720 711 487 322 372 248 139 478 817 708 665 865 540 624 520 787 72 550 851 510 91 757 221 661 844 348 318 893 301 583 252 847 41 400 545 266 726 27 758 316 460 9 490 570 389 165 573 220 832 386 501 620 391 329 860 666 169 896 682 367 280 996 917 155 503 189 361 721 33 78 922 967 120 989 939 393 98 97 375 591 193 146 807 528 253 150 534 1 245 785 688 838 712 171 627 816 999 319 117 599 719 279 432 929 129 203 811 472 381 424 881 68 828 45 645 85 69 207 44 935 191 792 109 307 789 731 931 480 753 278 38 141 985 453 125 924 131 273 414 288 436 3 888 11 457 465 812 827 461 413 678 53 149 415 347 606 713 390 747 159 878 123 744 509 913 297 250 593 242 439 398 886 977 619 750 956 856 51 694 351 196 864 621 992 780 632 786 567 771 404 321 770 813 481 265 205 411 354 229 655 177 31 743 204 890 134 544 323 222 136 357 370 541 231 801 456 192 378 738 282 37 420 161 759 877 119 959 884 83 631 325 275 438 59 47 376 479 484 818 258 887 485 527 115 445 135 585 548 395 244 112 920 576 263 535 249 449 474 401 73 767 54 584 633 468 696 172 616 581 749 698 63 309 919 226 475 968 345 523 970 181 537 50 915 374 793 101 700 945 208 337 788 613 366 174 156 276 82 874 577 289 281 906 515 940 988 516 578 980 166 517 582 951 466 615 419 909 558 114 110 314 365 580 730 81 805 976 663 286 911 380 197 635 588 326 669 228 65 679 382 105 798 594 80 907 272 563 791 217 467 70 403 462 299 179 396 910 450 383 834 761 77 542 154 96 167 820 629 532 526 175 18 225 505 592 303 572 446 949 198 754 418 984 143 751 778 839 869 597 344 211 147 342 209 804 546 876 912 654 819 845 521 416 650 885 641 862 61 352 981 328 603 565 127 346 71 824 458 320 568 814 936 955 519 518 736 429 2 157 553 183 306 20 634 733 848 776 689 797 564 215 831 604 676 89 66 25 36 948 974 718 636 732 552 595 836 335 362 158 969 75 609 610 274 284 128 4 808 539 43 859 723 327 340 230 5 214 298 94 762 850 853 312 579 868 879 722 199 617 7 443 825 905 440 213 216 596 773 469 277 118 852 737 1000 933 673 796 607 74 99 477 256 95 210 296 908 823 950 262 677 766 423 464 835 686 162 735 67 236 651 739 685 336 100 93 810 954 760 589 60 185 433 705 170 561 332 709 494 656 255 697 104 857 872 294 994 402 142 46 260 302 435 508 781 608 148 29 755 295 829 671 240 287 559 784 268 752 62 176 339 926 407 233 783 717 897 311 426 212 399 55 124 428 190 195 863 840 180 451 855 870 774 441 611 684 227 748 822 308 126 944 549 313 918 194 587 444 442 261 991 714 417 246 925 555 58 536 19 630 882 899 489 928 916 206 547 186 873 898 691 17 642 173 507 87 566 491 310 802 740 232 861 880 704 659 960 983 496 660 707 702 427 377 699 618 901 121 257 998 975 943 269 511 102 972 638 35 473 741 133 927 317 455 384 145 356 164 815 706 777 543 745 267 264 560 359 978 964 373 270 42 973 652 90 243 843 234 513 28 695 668 431 160 531 672 724 333 765 499 406 895 833 941 292 586 921 892 285 716 254 809 338 271 900 34 48 680 710 628 86 598 447 794 649 387 24 259 26 690 551 422 408 483 683 562 132 556 729 530 506 103 452 107 454 590 224 349 13 92 557 241 188 662 130 405 330 106 184 235 409 522 52 111 658 647 963 667 363 364 769 471 932 21 538 116 283 914 300 640 849 763 725 88 979 14 569 782 605 482 746 30 639 392 982 470 953 637 219 995 434 218 903 49 360 626 775 430 764 202 889 947 304 692 40 32 727 358 369 830 238 842 674 664 108 971 201 486 841 715 6 600 388 239 514 826 341 693 291 612 504 942 871 756 140 554 703 986 799 10 290 866 410 56 237 421 368 622 821 182 163 153 646 961 858 247 488 315 934 734 353 437 533 946 883 331 476 937 894 324 643 657 448 371 350 965 500 502 575 178 529 79 412 904 512 891 355 602 84 644 837 772 728 394 8 385 57 800 525 614 113 854 168 930 137 768 144 790 379 653 867 334 305 962 459 701 875 574 687 952 795 681 958 574 289 669 585 65 209 929 622 729 74 787 385 371 239 4 482 336 868 967 727 647 650 884 347 240 612 134 988 286 473 821 437 368 956 524 93 207 700 416 735 34 402 256 510 799 904 562 971 81 969 339 184 380 452 268 148 87 549 224 228 788 786 496 874 840 605 141 29 545 68 593 100 292 596 910 434 20 843 276 414 405 427 890 33 742 24 732 837 521 340 853 599 297 561 924 756 302 305 179 722 76 189 222 573 931 531 429 31 516 118 367 917 638 869 35 864 934 780 865 36 232 344 442 554 192 254 470 558 390 972 509 790 541 198 394 672 598 417 740 258 269 301 690 374 747 277 845 59 968 767 900 762 918 611 827 810 572 514 440 888 866 211 916 733 582 57 905 607 56 567 946 730 693 85 548 353 878 97 565 800 42 30 320 102 375 139 938 743 694 241 200 110 163 716 186 636 763 610 632 217 575 168 990 128 456 889 328 964 349 319 208 608 635 294 833 997 230 834 877 673 317 707 407 77 306 392 132 313 665 145 952 953 655 579 245 569 726 637 418 657 708 684 196 825 38 782 494 155 472 191 422 382 389 873 40 171 703 539 225 106 281 701 164 212 238 875 420 709 490 79 687 670 588 925 993 21 406 117 187 61 32 41 922 962 851 357 861 129 343 648 898 355 397 426 943 39 566 715 928 525 680 511 604 856 961 518 203 167 970 122 326 759 984 871 445 734 661 976 542 619 751 977 587 534 216 11 515 460 532 828 717 175 590 264 577 55 676 536 331 484 182 857 274 447 458 556 909 43 543 994 966 744 766 159 144 366 25 335 242 508 809 51 113 468 296 920 18 606 430 150 643 315 960 166 887 712 272 617 978 86 351 789 564 979 974 497 291 640 78 309 345 432 165 660 995 854 689 914 235 495 805 181 736 352 404 832 44 597 229 210 226 553 591 674 620 942 99 152 831 760 23 137 955 947 391 67 84 830 948 151 237 826 395 215 768 7 944 919 27 63 895 530 912 121 855 804 162 257 705 644 421 897 408 436 829 652 649 806 124 332 803 471 194 312 204 618 781 859 16 849 896 775 489 535 383 506 273 341 839 170 941 769 333 507 817 779 358 764 613 668 646 377 802 738 930 62 17 656 284 60 915 419 136 753 96 777 989 323 403 73 720 476 893 713 589 160 327 552 894 741 625 381 8 586 310 66 384 356 691 651 26 933 255 398 846 386 629 958 860 439 527 146 399 265 911 679 464 438 105 807 666 231 83 89 559 1 563 330 52 519 431 600 954 987 907 143 428 654 376 581 1000 379 338 675 13 401 125 149 259 685 423 364 249 199 271 798 711 413 892 88 750 973 412 493 104 396 49 342 288 714 746 169 156 998 797 902 792 58 682 748 246 461 180 172 936 101 236 112 697 462 298 266 755 491 891 98 932 630 842 415 533 214 623 223 114 761 221 270 906 243 718 45 513 721 503 303 108 316 54 886 505 752 387 999 664 546 520 557 627 248 348 322 365 127 795 72 492 197 324 686 667 263 811 9 107 109 710 770 594 982 529 813 138 80 502 881 695 250 361 247 595 641 808 749 123 949 400 848 927 836 576 295 161 299 22 523 475 642 983 103 551 850 285 624 784 838 233 555 488 441 234 981 719 879 723 957 814 816 12 725 193 70 178 213 450 433 283 220 500 92 776 820 449 940 996 219 459 903 71 793 202 91 362 466 921 615 354 50 448 639 126 479 453 658 783 373 609 616 794 147 538 2 173 522 603 683 131 176 696 300 677 959 963 698 560 393 82 991 681 5 410 444 334 480 819 544 206 550 370 872 474 739 628 314 337 116 469 481 95 737 512 935 133 778 847 592 852 111 791 443 253 702 183 765 653 602 671 19 6 634 754 483 841 372 321 325 992 457 363 528 757 883 157 537 663 880 260 584 188 870 659 858 409 631 463 261 329 704 822 465 478 278 923 119 359 937 293 913 951 580 692 47 53 899 3 177 499 94 724 350 823 571 731 64 678 190 360 876 773 37 621 227 945 218 835 15 308 688 706 90 304 388 662 547 46 614 824 772 195 454 867 812 251 311 467 578 75 446 758 142 411 583 287 174 965 901 120 950 485 318 425 201 275 796 633 69 882 10 517 568 771 699 252 728 244 980 570 307 939 378 601 645 540 130 815 153 745 290 477 435 526 986 774 154 369 48 205 279 262 985 844 486 451 785 501 908 498 115 487 280 185 801 158 140 346 975 862 424 885 863 267 135 28 504 455 818 926 282 14 985 645 805 987 769 957 151 551 325 71 978 7 775 189 685 450 570 557 582 231 362 360 747 768 552 491 611 426 204 184 466 302 138 648 667 810 633 38 215 581 606 643 969 850 686 14 415 714 792 489 772 126 457 396 523 716 498 44 990 390 119 314 895 943 771 592 682 840 560 26 285 861 55 546 81 540 674 634 165 54 338 224 902 416 340 421 56 162 380 222 531 49 762 578 478 464 507 965 367 429 499 619 529 680 303 339 42 527 944 323 784 326 995 664 637 30 383 909 547 218 541 816 515 856 405 455 663 370 743 329 229 430 745 976 785 966 50 801 599 432 583 482 124 806 270 463 626 85 709 744 29 760 623 69 632 779 601 584 982 93 509 94 815 212 18 746 289 854 724 292 922 261 877 994 257 713 404 418 437 238 934 359 334 413 691 791 575 16 930 297 114 834 562 395 67 526 121 620 783 458 862 649 710 879 183 412 946 319 321 774 493 332 220 964 363 574 125 953 598 253 727 803 577 869 921 939 274 348 715 57 968 798 497 484 962 408 573 904 148 548 593 236 423 993 941 97 116 907 164 299 385 604 630 613 433 675 773 442 786 778 309 146 835 250 1000 12 181 476 711 345 708 981 23 795 858 822 824 896 608 453 449 438 190 525 888 444 825 722 960 638 27 719 152 294 776 787 500 473 967 512 656 149 234 851 459 876 328 554 291 742 241 135 84 194 501 508 298 892 536 372 445 322 519 4 259 310 101 731 571 24 22 852 788 678 17 811 556 9 940 77 757 144 394 420 696 90 324 991 897 567 759 808 427 579 252 68 192 403 295 169 679 970 945 288 130 327 496 553 883 368 417 699 73 933 122 143 872 864 884 594 689 263 283 666 228 621 882 817 908 580 576 857 120 931 320 167 59 425 998 264 199 188 286 728 936 400 64 712 605 537 118 521 13 661 905 683 78 569 748 614 411 63 545 868 669 33 823 267 39 431 963 832 41 240 111 887 316 949 95 406 293 676 650 129 635 74 836 612 871 160 504 590 186 849 108 195 277 865 898 47 935 354 399 161 558 242 168 133 308 652 736 307 524 912 172 244 465 278 382 378 76 855 732 227 454 973 671 983 692 271 159 371 528 32 258 62 282 209 937 753 513 707 10 607 873 975 280 610 173 923 401 550 226 900 565 140 346 602 301 428 361 36 920 166 690 734 668 198 588 622 210 910 290 460 365 128 812 439 312 738 961 344 600 272 684 358 721 187 677 875 717 804 543 389 616 475 374 654 704 532 702 955 265 25 80 379 830 885 284 495 419 355 134 206 867 48 245 196 789 414 917 596 351 932 534 874 751 878 376 386 777 147 913 640 479 477 424 891 705 617 494 844 311 737 440 472 223 903 91 958 230 330 488 813 357 984 393 585 646 46 542 51 870 894 915 615 980 799 535 701 756 182 718 725 790 517 733 86 247 200 407 19 755 749 304 927 918 763 767 538 672 158 369 137 153 506 341 343 647 243 53 765 287 942 956 279 313 659 132 141 333 603 356 216 642 281 275 681 468 342 847 886 591 75 102 336 706 729 624 422 6 518 657 384 761 470 972 997 533 487 61 156 589 337 687 207 486 750 104 820 625 754 99 70 2 793 695 485 766 658 797 239 846 726 296 796 974 514 837 179 110 629 202 315 251 107 989 82 448 214 269 828 87 35 117 655 391 268 443 98 481 841 914 694 502 142 628 688 901 211 469 213 740 96 170 697 735 3 730 928 45 451 826 246 636 781 105 139 163 555 474 926 782 306 564 662 770 992 838 65 176 660 335 262 800 381 739 631 21 185 821 833 232 954 193 237 818 999 203 20 248 254 377 37 741 505 568 235 522 5 373 916 191 890 492 40 447 112 255 802 609 109 89 561 434 807 618 435 398 52 123 859 58 839 544 201 938 566 273 986 549 113 919 520 693 881 539 979 106 15 249 641 233 880 410 665 950 842 587 723 899 72 145 510 653 350 461 924 100 392 586 331 866 92 375 893 402 366 516 175 670 387 929 480 88 157 364 353 827 503 764 171 996 673 809 845 860 31 127 780 446 397 639 34 925 530 947 66 595 197 43 221 103 180 217 174 131 388 467 853 155 150 347 208 948 971 305 752 988 79 256 720 483 462 698 456 906 300 219 700 911 951 178 572 352 819 651 136 952 563 409 848 977 28 471 814 758 349 889 317 829 276 115 703 1 11 8 843 83 318 225 794 511 831 154 597 177 205 441 266 260 559 959 644 436 490 452 60 863 467 916 601 677 715 489 738 483 460 151 789 579 887 310 68 824 450 896 857 616 807 802 79 117 946 323 162 71 585 168 6 599 82 806 473 59 596 630 260 38 678 1 961 875 718 264 976 181 115 381 837 291 590 225 77 283 22 999 220 822 647 57 878 330 733 855 335 856 974 163 208 969 635 722 53 697 452 825 154 374 217 103 106 777 953 551 461 226 509 337 838 436 81 370 527 830 448 631 46 262 659 553 373 477 641 56 318 532 426 88 973 859 222 675 713 328 944 325 958 810 931 698 368 849 594 14 499 362 893 543 471 95 280 444 508 199 790 491 238 766 592 284 132 760 926 524 943 166 394 745 215 819 332 547 93 607 717 139 143 528 580 820 978 683 297 440 853 311 637 240 650 558 180 652 315 96 498 891 265 673 17 506 191 701 86 980 385 344 639 577 902 540 773 975 228 625 954 23 728 951 404 950 89 546 380 514 797 612 130 791 840 634 342 563 562 285 321 769 744 955 109 379 83 435 276 741 990 710 907 731 742 649 142 258 313 110 914 125 474 427 312 674 405 472 504 858 972 212 172 909 253 75 28 633 991 464 479 957 186 78 883 3 278 938 586 707 987 941 298 182 4 765 648 343 250 548 255 545 422 529 873 29 348 382 655 735 507 92 286 841 301 414 831 671 61 684 406 345 826 423 98 656 570 72 854 936 100 884 349 389 113 40 36 484 723 287 358 488 935 588 350 894 739 614 996 749 279 920 732 5 706 984 940 519 421 604 153 959 397 778 336 786 102 239 476 734 233 997 792 814 534 326 511 676 912 469 356 874 660 256 198 610 41 740 372 288 434 470 339 261 229 998 45 651 811 42 438 124 263 74 828 690 8 924 333 223 352 259 194 463 10 454 985 150 195 929 603 492 541 581 867 869 273 568 670 535 141 518 144 216 866 490 232 442 12 587 705 160 904 694 277 116 898 864 945 861 152 85 600 355 407 903 203 204 241 681 415 812 247 642 429 134 960 669 111 899 863 157 251 771 556 459 84 622 818 746 133 418 235 788 714 618 905 20 613 221 770 248 481 175 34 897 729 703 306 512 523 51 1000 712 823 439 947 520 400 737 609 462 458 933 25 419 177 234 835 918 31 159 927 367 572 393 758 816 852 135 271 171 515 245 424 254 122 787 687 496 668 320 446 886 763 510 711 865 101 654 672 457 494 257 813 522 968 21 307 155 33 564 364 242 658 552 341 566 880 964 197 127 623 619 317 948 754 147 26 412 726 779 557 120 137 657 420 52 702 832 559 219 574 11 768 724 573 413 466 340 246 992 847 447 965 686 796 730 530 934 87 430 214 862 549 63 621 30 501 993 24 986 753 359 890 293 664 560 644 516 465 206 268 138 636 55 104 371 617 645 456 324 58 218 227 539 679 299 833 408 39 716 15 942 538 269 836 165 983 192 845 578 252 441 357 882 500 662 591 784 901 751 750 188 521 756 327 224 627 401 44 114 583 384 289 300 544 64 517 445 201 121 495 416 930 295 817 689 842 932 156 37 966 815 988 646 949 7 917 292 971 196 598 919 18 542 32 640 593 105 561 432 638 97 329 475 704 759 602 569 360 595 486 230 970 709 351 410 923 632 164 839 386 536 27 136 888 383 762 158 629 16 66 913 396 210 395 567 550 589 939 667 761 433 184 209 207 665 692 502 487 793 231 803 338 624 906 620 99 720 691 915 748 249 128 533 431 391 178 131 615 682 850 169 611 378 575 582 213 437 908 663 112 981 266 795 952 513 148 282 808 497 90 309 772 531 695 107 851 91 911 47 503 108 900 236 2 387 308 554 94 347 417 428 680 821 193 354 767 576 921 281 922 877 48 860 390 398 9 19 605 843 781 846 889 403 119 304 149 721 468 872 525 799 185 316 881 876 118 200 693 755 443 54 302 478 140 800 179 402 868 449 202 696 870 719 708 661 565 785 453 871 844 848 774 804 963 183 989 555 303 910 809 275 305 956 425 505 377 879 892 244 376 699 50 274 243 43 626 35 827 776 211 937 977 994 995 319 331 979 173 146 392 925 290 798 353 145 170 369 126 764 314 409 801 187 455 189 363 537 322 805 571 584 451 885 780 366 49 375 982 597 752 76 666 123 365 606 80 688 73 296 967 747 482 685 388 361 928 60 70 129 493 643 962 411 834 267 700 62 794 608 775 829 346 736 334 205 743 526 65 895 13 782 653 399 485 167 270 725 174 237 69 480 727 176 294 757 190 67 783 161 272 538 855 293 248 815 99 247 879 902 666 600 904 652 741 847 748 443 825 353 644 360 52 362 681 260 817 88 987 691 673 133 679 465 223 690 151 323 274 448 914 346 849 332 336 11 828 315 578 75 667 698 171 218 421 751 729 947 639 185 22 823 28 888 688 996 969 697 517 294 554 477 818 752 953 42 605 84 592 955 263 702 158 500 643 645 882 798 586 617 196 933 382 89 655 776 311 66 209 164 343 264 540 279 747 27 229 946 125 896 585 255 72 289 414 795 800 928 625 32 47 744 12 970 988 339 822 144 749 967 875 541 713 326 81 580 149 37 113 345 775 807 705 542 609 711 231 208 410 632 901 853 348 794 372 781 190 884 929 770 920 276 94 587 56 278 545 228 755 960 736 634 788 522 91 108 574 940 489 531 240 80 306 723 23 155 122 314 38 731 769 760 954 135 604 746 925 193 327 486 696 152 905 449 682 623 254 730 631 102 583 422 507 187 283 221 426 830 589 710 119 519 470 999 96 137 646 867 497 791 406 285 145 87 252 78 146 612 48 124 971 215 439 653 454 138 170 827 857 97 473 832 916 70 141 514 532 192 334 544 641 324 92 820 894 837 891 899 403 647 663 118 784 624 25 50 220 205 758 535 366 591 742 24 873 329 991 201 452 173 835 281 633 860 525 35 973 764 573 957 4 923 714 183 10 333 389 779 816 268 670 161 68 402 732 675 824 521 26 658 154 234 995 684 319 677 874 721 337 168 636 530 756 962 200 175 546 14 98 564 665 110 539 895 963 213 801 796 328 464 648 112 116 939 859 393 516 907 528 203 239 335 147 6 53 621 431 622 300 982 922 290 693 766 441 913 512 416 774 491 509 178 165 202 352 111 374 224 373 606 479 167 131 893 712 357 427 561 695 661 880 256 282 826 46 461 445 917 877 635 986 998 910 674 716 559 765 814 317 340 438 376 715 802 930 640 233 537 424 57 471 447 367 594 626 412 964 976 948 54 440 608 865 735 396 475 706 275 783 482 69 863 725 191 163 266 132 978 985 692 244 390 493 943 993 77 767 506 700 93 433 708 40 951 214 915 924 30 582 444 518 322 115 918 754 245 415 232 771 485 364 562 287 273 852 669 809 331 483 358 59 726 912 840 806 468 602 230 49 60 303 179 18 839 782 883 143 62 71 555 501 568 734 105 347 397 699 174 249 495 453 543 660 95 897 169 932 140 994 400 615 649 162 123 851 786 984 553 938 885 872 576 642 16 39 370 186 166 942 83 753 488 524 267 610 911 551 780 680 701 703 13 671 871 797 76 607 363 9 436 603 451 919 808 527 526 310 890 838 67 966 130 101 842 935 381 446 520 55 142 387 856 572 977 408 833 355 974 309 150 936 870 831 33 180 225 73 302 377 845 286 789 965 308 262 637 126 558 618 941 567 510 380 330 722 199 250 790 570 299 676 950 620 811 990 813 718 887 460 181 259 650 819 405 868 733 156 503 211 778 717 198 238 864 195 434 599 956 41 575 243 172 881 743 738 549 740 972 318 728 739 120 407 595 157 686 777 136 159 2 476 399 846 423 17 906 288 961 197 547 295 114 487 246 45 450 20 590 350 392 63 418 398 388 992 103 284 533 481 536 301 614 459 792 188 508 409 344 36 598 656 378 472 502 900 898 909 371 651 560 269 457 662 866 127 505 926 210 785 850 455 354 834 927 689 280 616 565 678 869 226 3 844 148 821 997 241 356 291 43 494 759 654 305 379 931 31 657 627 64 458 685 952 349 556 65 272 664 413 107 271 430 442 773 384 237 889 51 557 989 613 638 106 886 523 787 945 836 369 29 934 129 270 338 484 737 983 34 391 411 694 7 569 803 153 5 404 74 762 253 772 44 577 492 529 1000 968 365 841 804 251 134 176 242 601 61 908 21 207 848 219 383 944 316 58 298 235 949 265 878 858 435 579 395 630 417 975 432 456 979 212 160 981 425 139 763 566 757 104 548 297 321 552 292 534 724 672 121 861 341 659 85 593 82 386 385 296 480 719 581 563 86 359 222 1 498 921 745 668 258 829 189 550 768 727 342 805 90 182 707 513 958 750 466 628 463 903 15 720 490 312 462 854 515 810 980 937 307 687 79 597 876 257 401 959 611 683 368 420 474 596 584 261 204 217 216 761 227 793 892 504 184 117 843 812 511 325 19 429 236 109 206 304 277 8 709 313 194 619 862 571 177 499 320 469 496 588 437 361 351 428 799 704 128 394 478 419 100 467 375 787 197 247 51 29 219 475 1 202 533 344 993 124 763 488 395 961 255 70 272 472 699 435 759 578 515 498 82 923 797 419 59 431 369 340 231 892 599 304 920 694 641 374 376 786 762 159 615 234 583 152 322 845 618 805 275 267 148 927 757 170 548 818 273 282 820 976 523 657 254 207 843 38 263 931 480 330 577 351 585 177 114 560 938 687 214 743 874 817 118 286 532 464 959 425 494 151 517 852 154 770 680 591 712 690 826 315 451 732 798 108 187 294 819 838 135 74 447 742 880 420 54 898 232 128 37 433 363 88 953 168 46 417 73 528 964 479 925 485 434 911 850 178 846 637 18 506 829 831 297 581 191 134 780 985 827 502 592 693 989 4 551 922 60 689 97 720 341 565 56 335 756 847 382 367 958 608 669 991 588 726 80 91 418 328 557 393 327 733 833 727 626 607 106 683 184 373 283 651 142 78 503 364 389 308 537 966 676 456 11 930 682 721 404 436 403 365 969 265 739 602 675 25 432 828 519 314 606 253 396 987 919 802 917 17 596 251 85 631 260 572 463 832 761 525 605 779 331 28 242 172 379 837 593 544 946 558 473 103 123 407 594 141 198 568 883 944 271 983 745 915 405 301 586 450 610 695 952 246 422 320 526 556 891 366 988 776 948 147 287 278 627 589 795 510 994 378 249 86 8 509 789 318 793 358 573 401 614 939 783 346 496 429 943 81 230 814 337 64 887 747 461 692 995 140 688 138 790 860 16 291 840 897 670 203 240 13 280 600 628 474 530 55 288 442 266 466 722 188 391 224 414 813 345 381 542 421 788 749 889 873 250 823 703 848 553 796 830 239 621 765 822 377 658 945 977 199 143 200 529 904 549 707 228 105 452 951 410 75 245 23 647 686 47 495 884 677 210 262 182 691 500 238 545 357 990 646 940 416 360 493 639 710 603 354 306 575 514 950 666 183 415 885 604 361 208 942 205 918 104 339 181 489 112 901 773 5 672 899 131 413 61 19 15 440 886 777 216 321 867 511 835 428 149 66 649 665 279 711 856 735 195 388 926 180 161 933 804 794 7 881 221 947 916 902 894 457 559 552 476 120 858 879 209 531 803 634 426 136 311 437 671 362 842 516 908 663 248 371 446 513 96 569 673 965 449 521 921 269 624 206 41 390 768 784 866 535 119 582 398 49 290 574 256 222 441 812 753 89 636 45 554 305 912 185 584 471 696 744 661 48 163 716 775 111 484 888 406 244 505 839 854 482 409 50 176 448 706 655 715 277 99 893 63 412 302 714 587 252 562 546 68 24 642 392 664 746 909 929 400 903 724 102 171 543 801 520 9 979 595 522 352 355 348 781 507 497 913 766 264 499 729 20 430 39 576 857 144 851 309 719 890 127 619 713 681 226 157 194 69 166 907 14 534 84 338 483 678 241 501 35 633 748 380 126 281 567 458 524 684 653 462 292 667 702 538 270 298 10 57 130 540 160 936 771 169 2 700 504 196 758 491 289 95 332 156 809 750 613 237 21 859 155 165 217 215 782 878 98 52 957 356 550 999 303 841 227 109 3 445 717 910 836 656 261 774 561 978 347 791 334 32 579 968 612 79 685 597 307 731 115 629 349 179 769 150 94 386 806 811 645 751 83 359 478 623 555 175 986 113 536 316 620 212 738 44 394 971 800 375 90 868 734 121 93 467 385 709 12 296 173 785 319 293 465 962 772 728 236 300 862 243 808 527 875 122 326 235 443 844 470 42 229 704 139 725 752 564 737 650 997 204 863 895 644 982 905 580 58 125 76 869 541 107 333 960 117 402 62 468 72 67 970 934 638 825 353 896 133 186 268 372 26 598 92 383 697 201 941 754 975 225 547 937 100 87 323 384 6 705 972 760 861 508 137 590 299 276 810 660 438 870 611 539 274 935 949 310 980 342 998 153 477 981 370 190 336 387 849 622 110 132 864 116 22 643 718 43 312 625 973 220 906 984 834 453 668 427 792 164 192 571 736 158 648 882 40 708 213 350 397 662 36 193 423 963 799 652 408 439 233 816 460 77 492 992 730 145 284 325 955 996 698 469 570 609 34 659 71 258 632 343 27 313 368 932 723 223 285 741 218 876 329 616 454 914 865 767 101 459 518 259 755 871 30 167 617 566 487 399 674 1000 654 954 967 174 563 129 162 701 807 486 928 455 877 824 211 815 411 764 65 490 33 444 900 640 855 146 853 317 778 635 481 872 740 974 679 924 956 601 189 821 53 424 324 295 257 31 512 774 810 86 901 720 989 277 891 793 426 425 431 461 123 559 298 762 405 3 288 601 311 725 357 805 399 670 779 666 263 931 738 416 665 32 223 782 80 323 917 571 166 867 523 406 336 545 616 699 76 998 567 961 767 429 74 723 919 120 162 75 659 35 339 844 936 893 832 413 285 20 778 490 26 201 511 297 210 379 364 688 565 622 138 702 755 283 872 871 48 385 232 102 1 92 373 550 458 640 459 114 882 729 77 714 525 60 382 558 137 415 911 703 477 648 858 921 932 492 742 249 814 163 145 527 8 161 620 669 645 482 59 346 258 757 386 981 865 54 355 530 290 690 915 417 542 147 460 835 570 986 579 923 887 873 353 692 982 103 450 632 849 822 52 185 270 51 421 678 143 37 585 679 727 274 863 800 808 747 656 107 90 144 261 84 372 487 896 418 21 770 759 470 874 899 855 480 463 293 925 818 686 957 730 371 182 310 420 613 55 424 905 284 140 876 496 708 664 842 605 716 119 846 281 990 978 575 495 552 233 289 509 188 95 600 67 610 468 175 36 83 992 276 772 286 419 829 740 141 368 224 697 488 180 384 393 435 789 18 966 639 212 452 945 763 207 71 507 200 551 164 427 685 886 422 934 96 235 673 638 291 360 841 539 481 984 361 88 892 334 717 448 809 732 328 953 190 131 946 758 918 505 584 745 792 337 750 476 155 403 943 592 292 387 756 139 728 797 578 883 318 997 159 256 400 296 234 831 654 314 878 197 958 70 884 687 780 40 804 253 245 227 596 582 816 569 930 828 633 330 502 785 929 332 819 698 99 271 840 700 117 562 949 121 466 752 974 300 999 900 543 319 282 504 715 928 888 128 807 433 784 976 347 991 979 6 341 321 761 969 744 735 609 667 513 555 351 546 630 302 213 240 641 942 668 498 412 788 204 902 165 549 787 518 352 671 912 922 187 748 471 196 45 394 264 722 255 617 172 861 693 603 973 209 833 156 501 168 348 483 206 924 675 866 12 514 169 566 795 864 845 432 939 739 589 950 623 303 933 879 38 85 447 682 994 499 680 811 709 116 409 374 535 211 751 267 322 230 325 362 536 331 329 308 920 838 108 771 238 64 184 1000 428 222 993 658 724 540 299 775 365 333 214 279 369 244 494 528 587 9 269 625 914 972 583 781 473 794 149 647 520 701 317 226 907 247 657 462 812 760 619 684 57 769 636 414 581 287 711 817 497 243 926 719 304 53 733 586 526 345 860 877 694 65 890 859 895 952 16 62 237 179 676 516 996 830 484 272 350 309 765 533 129 68 469 960 956 532 519 14 906 574 305 157 78 595 260 29 754 467 898 340 869 599 126 806 626 651 637 231 265 472 170 661 411 453 837 320 125 2 441 349 442 254 988 266 33 280 82 396 440 689 178 15 380 174 824 257 643 801 881 970 28 768 674 474 13 87 127 252 94 515 100 541 493 105 802 134 43 854 312 110 97 491 186 342 158 868 456 58 63 192 573 909 904 962 381 111 183 338 588 262 705 239 718 534 69 485 590 568 171 17 512 618 398 710 955 366 707 177 124 390 681 593 959 604 229 644 451 73 790 315 621 23 438 608 852 677 944 777 606 660 436 611 358 56 823 367 376 799 704 93 122 465 836 259 951 629 642 34 506 91 132 47 218 250 241 7 464 251 109 803 378 813 118 649 388 150 423 313 50 392 766 653 577 228 652 242 383 167 81 219 843 359 954 130 910 963 894 443 995 356 927 335 627 306 614 554 889 851 22 646 434 598 478 133 248 791 826 524 430 538 537 522 454 402 46 225 191 135 947 825 913 712 395 446 439 500 776 662 965 198 731 683 529 937 821 553 983 734 548 948 885 503 112 706 327 597 561 142 104 10 880 695 154 938 580 489 49 27 853 344 975 181 834 5 971 746 148 273 749 375 25 437 773 268 72 30 220 935 847 195 278 594 572 827 176 650 324 713 479 691 389 783 160 39 98 101 189 743 721 576 61 486 602 916 521 203 903 624 839 612 615 475 870 370 407 848 363 199 635 455 377 4 508 307 221 634 741 42 897 275 850 964 820 655 202 696 753 216 444 445 591 19 967 556 217 208 737 295 106 987 294 301 113 798 246 66 796 391 41 908 236 193 215 326 985 977 968 531 316 401 941 408 557 354 89 517 764 136 663 153 510 115 31 560 857 980 628 151 449 152 786 11 736 862 563 457 343 672 205 856 79 397 24 564 410 544 547 404 44 607 194 940 875 726 815 146 173 400 483 18 103 113 533 964 970 900 484 959 881 877 472 841 783 606 127 167 101 221 316 230 173 154 846 994 749 572 490 420 778 345 802 693 797 267 537 961 810 671 469 69 690 626 730 133 455 109 914 567 76 358 441 48 258 954 7 178 506 634 745 1 138 137 953 239 477 911 577 511 259 985 790 967 405 776 888 114 179 531 270 463 561 437 887 53 362 309 411 416 286 899 949 93 80 188 798 796 946 330 479 317 913 359 969 589 753 81 419 559 409 850 436 992 462 123 58 521 729 851 121 861 940 864 958 215 993 977 269 771 973 98 598 489 278 41 388 609 385 720 311 743 282 831 147 836 554 14 838 974 935 874 327 198 246 787 333 302 417 190 840 500 817 28 238 919 349 377 920 192 465 795 298 383 806 275 65 357 923 762 976 507 837 608 630 166 201 219 414 628 329 367 199 110 701 508 429 470 535 727 84 163 624 549 663 475 410 497 205 342 252 146 55 194 965 879 480 844 629 889 934 458 445 493 782 34 440 821 460 265 365 396 834 990 696 451 603 61 231 399 527 656 273 814 682 116 499 680 738 739 155 117 387 382 24 37 425 755 99 149 343 403 938 271 253 29 956 454 17 32 328 863 501 666 442 894 195 312 251 473 941 525 67 397 853 332 322 461 824 698 261 991 8 637 262 860 760 50 565 654 162 803 227 873 884 871 268 667 584 128 373 539 805 88 449 699 943 552 939 978 498 351 933 870 854 446 42 947 9 347 551 575 823 775 765 568 688 503 886 372 75 124 915 360 670 308 152 384 662 203 197 46 54 569 466 250 71 418 62 464 697 726 331 325 350 791 989 423 895 804 90 801 898 883 788 601 78 386 885 532 998 761 104 223 619 678 151 651 597 657 691 529 430 11 809 541 563 31 315 284 924 582 740 538 336 486 390 289 709 876 822 277 602 596 847 564 412 984 611 66 415 966 364 156 108 211 583 604 789 228 353 643 571 496 200 153 291 204 279 781 769 530 660 431 570 40 704 855 303 318 686 91 928 226 348 668 16 143 865 590 687 556 73 174 722 172 829 616 768 134 180 340 391 488 800 118 209 750 406 962 843 981 893 375 366 999 878 25 339 724 213 129 613 842 89 905 242 573 777 845 679 74 240 767 346 649 882 664 719 983 304 448 68 950 193 378 714 595 56 341 157 839 474 307 495 363 294 13 39 299 858 447 169 581 148 257 510 478 189 491 638 374 784 264 33 112 856 890 706 979 95 910 945 181 235 5 555 816 661 502 587 675 122 540 526 87 453 960 183 566 827 293 659 313 779 102 164 64 820 326 100 576 711 176 813 685 684 758 715 937 751 297 380 716 640 558 522 766 186 807 337 705 916 72 158 131 244 833 82 106 241 15 182 435 236 38 233 677 996 594 4 793 578 452 20 210 371 492 10 866 927 792 208 891 266 896 22 548 3 232 747 997 542 401 524 83 171 130 422 811 139 599 986 63 49 12 665 897 955 718 310 757 763 459 550 880 421 44 218 285 395 319 222 774 51 826 392 177 712 45 748 612 971 672 115 636 92 764 516 912 639 427 456 585 280 135 216 786 126 744 721 717 988 352 600 321 468 650 515 292 356 413 545 60 6 948 36 591 641 952 734 707 185 52 481 875 27 579 669 485 725 735 623 207 655 125 942 248 482 868 229 314 728 159 917 607 202 323 731 770 681 617 862 96 86 586 283 476 334 683 972 614 808 633 647 605 369 398 142 610 324 220 276 534 759 557 428 260 622 77 196 426 857 354 968 300 47 642 909 361 872 214 785 370 906 921 553 543 621 528 225 708 519 901 736 224 780 574 79 344 733 593 408 234 588 723 562 505 818 487 700 59 517 713 443 794 191 849 907 288 439 560 975 119 918 957 105 995 355 615 620 145 963 457 243 433 625 504 393 832 929 30 815 692 97 546 150 444 120 830 263 111 799 944 305 168 653 544 94 652 580 631 689 141 903 389 980 673 274 908 645 471 140 295 523 513 432 674 931 618 812 160 338 494 424 272 1000 512 646 320 892 922 904 987 2 26 925 754 35 43 732 206 710 825 381 936 926 835 772 296 287 107 867 161 509 245 85 859 773 695 136 379 869 547 756 394 144 212 290 982 23 368 676 402 407 170 438 19 165 21 658 951 520 627 536 752 255 592 828 702 301 376 635 281 932 434 306 335 256 742 184 930 741 217 237 254 467 247 57 902 187 746 648 694 852 450 848 404 249 514 644 737 819 518 70 175 703 132 31 246 807 484 459 738 677 219 564 631 982 854 947 784 827 850 397 875 294 689 268 873 517 734 737 370 19 447 439 528 406 62 768 750 936 617 58 471 38 388 30 835 285 17 582 972 76 317 679 706 98 660 625 108 831 185 622 944 596 283 51 797 254 845 204 396 722 162 89 765 954 914 146 250 824 18 924 723 210 312 839 536 512 348 243 393 71 147 412 164 144 260 77 885 425 127 794 766 830 358 634 161 377 109 79 608 552 16 331 578 496 710 190 524 415 213 970 365 110 493 67 700 224 772 424 239 648 320 226 774 42 658 12 918 869 297 363 583 26 692 721 676 897 881 503 635 300 72 814 140 166 883 856 52 273 965 400 637 606 2 379 788 945 265 129 597 598 430 548 238 976 87 45 249 912 454 50 789 567 911 88 258 183 306 341 121 698 337 985 479 276 532 915 101 746 644 73 740 263 901 426 950 277 605 534 826 941 509 216 730 848 571 561 478 908 14 252 693 257 702 555 74 538 4 749 78 502 292 799 898 759 315 340 237 184 939 983 986 867 556 816 594 728 934 638 756 130 105 442 272 142 585 178 248 460 874 288 305 336 707 409 200 543 858 372 838 978 463 695 515 84 207 862 160 550 967 206 259 624 557 551 760 560 819 335 198 890 714 716 525 304 37 494 423 775 938 433 176 244 889 461 842 590 218 863 553 295 325 956 375 930 639 342 742 314 53 171 668 576 656 9 672 817 323 755 391 861 549 776 113 301 343 798 537 368 120 541 907 374 928 80 823 968 230 991 350 627 338 686 126 122 790 659 362 1000 592 732 405 905 654 428 322 15 894 975 212 793 65 240 462 813 678 545 281 497 385 812 540 371 264 806 223 727 909 475 568 251 311 10 681 527 465 511 334 943 54 829 378 626 135 670 599 6 367 844 91 359 346 498 882 896 629 48 209 289 347 600 70 229 645 661 112 953 274 841 984 680 389 587 416 855 217 43 751 843 962 59 763 717 390 81 451 339 902 632 203 613 864 906 150 808 771 724 992 895 514 85 310 796 729 884 381 195 25 330 653 278 228 167 747 441 899 960 546 333 609 685 601 373 205 173 485 554 800 432 351 247 92 518 580 408 57 46 100 20 55 940 196 202 174 482 577 803 602 296 694 302 1 504 458 998 450 364 382 786 703 595 825 955 979 279 758 973 148 181 187 519 271 505 376 937 993 13 618 667 880 971 952 735 291 787 172 603 318 443 308 699 697 904 558 636 615 419 837 344 669 82 270 921 994 392 156 701 792 464 868 891 872 804 444 948 138 726 516 720 777 920 3 846 316 989 236 852 329 900 650 420 449 922 429 866 966 522 383 610 584 815 22 487 269 489 117 961 23 293 123 712 470 767 526 958 657 222 801 427 942 132 507 180 753 106 467 932 711 851 197 559 539 384 821 569 671 542 284 640 811 418 473 834 149 5 959 266 11 840 664 562 878 916 563 398 709 220 833 642 491 963 616 646 981 769 349 520 8 611 573 508 974 969 145 211 413 757 303 66 581 778 414 287 474 169 28 214 926 118 999 49 513 401 99 107 773 621 402 201 733 718 267 995 280 853 481 231 136 529 501 345 93 927 324 743 691 785 865 29 997 612 163 810 495 649 33 95 221 159 643 857 115 607 652 533 741 531 215 355 713 326 96 469 593 647 137 286 887 782 395 828 153 486 241 104 68 35 125 399 886 332 64 124 143 446 791 675 641 655 440 859 910 566 480 964 32 708 199 24 933 687 725 63 327 752 490 275 354 97 83 500 619 957 923 114 572 208 876 387 456 802 860 282 168 453 987 410 404 666 175 158 996 748 579 154 488 177 521 422 61 151 870 298 255 380 879 468 111 102 744 849 847 353 227 544 719 745 234 663 133 134 434 919 662 917 361 435 34 739 715 589 457 888 588 232 620 403 586 761 630 809 152 445 477 290 313 369 946 21 366 411 170 684 949 690 448 307 27 321 836 893 94 356 261 683 421 781 762 736 39 47 614 309 674 892 931 530 191 69 437 499 357 472 570 935 818 225 139 651 189 705 476 604 262 192 141 770 925 591 523 466 165 688 565 977 455 980 780 436 128 673 547 194 871 75 492 40 60 628 822 157 36 913 764 623 754 319 242 7 903 407 575 56 438 328 431 452 119 731 483 44 245 795 877 929 704 103 779 131 179 86 394 352 783 256 988 820 186 233 90 682 155 188 116 990 832 417 386 805 506 41 360 535 235 665 696 510 299 951 193 182 574 253 289 188 618 741 519 712 785 37 754 920 187 19 186 615 132 991 871 554 945 919 242 213 195 826 695 447 128 635 565 115 990 548 716 640 536 942 153 824 834 215 892 979 728 42 858 16 87 273 715 96 849 789 228 232 777 66 155 34 540 239 370 909 948 562 845 526 935 916 176 600 395 778 999 47 795 124 181 201 48 957 890 825 667 580 104 960 275 346 21 761 320 305 961 569 669 994 686 317 822 301 860 224 423 503 399 809 358 654 260 440 767 206 755 189 401 390 350 329 568 938 766 374 936 413 158 828 427 504 336 541 941 951 35 122 556 220 494 523 462 731 937 441 5 227 679 745 804 742 566 163 61 196 85 595 373 407 78 106 495 433 637 313 796 807 271 547 479 345 947 995 706 32 738 29 434 476 749 211 438 710 798 243 968 170 453 406 506 818 650 203 363 559 49 611 12 36 724 626 230 786 725 328 30 552 340 262 856 40 126 699 899 382 784 198 9 694 471 576 341 52 309 361 204 140 197 28 812 769 312 326 771 539 524 287 334 981 80 701 614 760 736 258 638 627 848 956 987 38 256 940 988 10 167 628 112 190 558 253 355 939 840 529 267 689 592 218 266 110 72 125 678 429 588 450 477 943 918 882 73 330 969 380 867 839 118 194 415 527 134 43 13 894 883 171 643 439 977 288 607 435 973 457 664 893 113 365 461 773 83 946 348 921 538 872 51 831 687 421 102 855 599 775 662 992 926 598 127 56 319 394 652 6 136 964 269 436 58 257 972 417 409 752 622 251 514 982 604 244 352 751 836 545 631 304 221 932 414 740 869 402 735 353 963 709 658 318 865 15 474 910 722 606 119 347 629 917 416 129 512 412 759 505 360 114 41 904 651 563 264 863 933 616 484 691 261 820 481 248 888 173 108 646 299 444 763 323 733 82 574 980 300 507 458 520 63 452 900 983 69 586 753 720 590 931 924 20 456 337 294 231 71 75 998 912 392 549 623 157 470 359 875 53 97 139 152 925 81 442 499 714 314 487 787 934 776 121 823 8 609 109 859 895 371 989 199 534 431 758 410 50 677 192 101 209 513 913 463 967 342 901 891 853 148 692 976 236 708 705 533 278 764 846 3 216 103 183 827 388 454 953 174 954 290 587 293 596 952 799 64 906 655 747 307 325 367 727 642 517 800 238 65 491 583 791 405 929 739 333 670 922 432 145 226 467 905 222 177 726 408 914 297 387 298 511 732 544 397 803 797 55 543 550 44 508 993 862 661 835 557 582 418 459 832 335 117 567 535 847 344 903 274 321 923 381 625 99 268 94 510 308 60 86 315 473 896 149 516 164 255 241 234 91 11 509 644 808 229 816 165 343 311 172 970 971 985 93 272 376 648 377 578 532 704 90 449 555 850 949 783 133 45 493 702 502 806 95 682 483 455 403 703 88 490 601 857 781 285 927 718 593 889 240 263 286 154 331 660 668 175 645 680 868 551 908 478 135 907 76 67 594 647 92 27 996 469 612 383 464 880 984 811 877 854 553 673 748 522 24 671 277 608 184 663 74 873 792 619 700 130 7 120 150 466 116 624 84 838 485 842 386 1000 898 428 829 765 958 33 354 597 18 659 542 362 17 685 332 31 372 349 284 802 398 878 528 630 105 191 719 684 437 772 975 915 620 137 77 633 389 375 292 978 404 23 212 819 698 25 419 420 561 774 656 316 280 830 480 225 570 944 1 247 870 521 46 180 762 897 210 821 676 744 734 782 57 185 525 295 169 874 801 100 249 666 886 817 39 245 584 530 729 202 205 577 131 303 737 141 841 391 460 688 756 636 572 159 575 142 617 235 814 560 366 711 161 681 200 448 852 107 962 723 794 966 324 537 14 443 166 168 585 974 743 179 246 930 207 621 768 885 486 810 426 468 788 310 573 717 864 111 338 750 986 657 713 214 591 610 178 641 881 193 123 876 465 805 639 928 581 579 730 22 223 887 68 237 2 393 233 475 327 518 369 182 411 833 368 997 515 531 283 356 339 911 589 282 208 696 385 322 613 564 489 451 270 488 146 281 144 384 707 498 296 675 143 291 252 683 156 162 697 780 653 276 302 959 151 815 446 400 884 379 674 54 500 138 89 501 496 306 672 965 62 445 472 813 492 378 770 861 851 59 790 351 217 424 4 219 866 254 265 605 837 902 690 793 160 279 26 746 259 422 396 482 693 603 844 546 757 98 425 602 721 950 364 843 665 357 879 147 632 250 571 497 649 955 70 79 779 430 85 716 637 11 644 670 771 894 306 437 117 861 992 868 680 735 823 721 265 34 475 119 277 297 858 405 833 596 881 580 834 123 1000 177 872 459 282 787 611 520 569 450 434 253 639 30 240 435 368 672 743 836 468 848 562 236 312 703 586 57 338 260 915 709 990 952 22 17 837 546 931 568 621 455 939 565 146 156 800 345 460 372 58 136 563 889 607 375 879 484 16 289 620 38 682 765 298 279 407 453 12 827 603 346 755 116 828 261 681 295 149 230 633 945 718 63 183 812 84 483 313 746 963 52 789 760 402 314 139 380 235 458 656 528 294 214 442 510 433 106 527 525 66 164 948 846 397 268 504 61 229 806 275 839 516 566 977 591 676 489 479 725 933 548 276 662 661 722 242 712 609 822 763 321 395 192 54 305 474 422 730 247 984 356 363 425 537 7 264 778 844 923 354 819 107 128 761 728 902 217 560 43 581 103 158 859 267 176 89 832 729 487 870 507 134 531 792 688 938 905 348 28 378 288 186 663 897 909 981 32 429 500 167 485 640 409 616 490 719 42 74 40 357 337 439 333 911 318 482 685 862 988 850 570 891 918 989 926 256 694 614 830 331 623 831 835 224 97 571 610 795 326 62 908 118 88 456 161 86 502 953 803 811 964 365 394 756 986 997 471 233 329 919 853 403 369 893 970 687 810 499 899 150 96 250 838 262 513 529 666 890 598 544 355 505 713 114 643 696 549 809 491 392 594 320 366 300 650 606 779 207 315 860 727 592 649 389 883 995 322 131 169 557 13 273 401 335 290 906 452 367 543 641 770 37 522 440 193 851 159 72 683 677 934 170 636 39 423 971 920 46 180 946 821 813 419 344 704 720 451 994 303 328 51 750 497 632 895 886 814 739 745 160 545 190 843 364 907 930 408 968 652 511 780 947 540 202 208 929 579 443 194 41 48 3 738 802 555 334 352 477 932 135 281 961 867 444 941 222 319 993 794 935 705 391 597 91 415 914 173 211 377 751 138 781 33 542 783 896 578 786 466 385 605 840 710 216 950 866 657 10 6 228 148 179 917 259 599 942 702 239 805 824 59 972 807 374 127 95 737 21 410 80 92 820 347 782 508 714 584 878 226 826 788 56 480 708 29 153 225 212 669 629 689 387 796 133 486 383 327 199 601 808 388 308 195 573 292 431 31 928 132 617 101 473 257 775 197 758 70 536 291 65 711 593 582 991 554 940 447 965 958 634 523 213 427 658 18 884 218 8 966 864 341 1 747 390 151 249 847 888 494 243 715 157 769 203 937 998 954 252 129 793 698 215 488 67 436 417 109 539 686 731 162 336 351 362 209 506 612 588 857 976 626 384 448 732 412 206 110 396 219 774 829 9 559 302 324 476 535 697 404 949 438 615 469 985 757 349 602 975 693 304 752 524 699 983 124 361 178 604 411 951 960 104 280 618 595 962 165 266 283 748 646 358 655 849 174 892 309 541 660 534 98 342 645 113 631 381 749 20 171 71 613 574 445 317 691 707 152 467 353 777 111 973 464 701 278 798 856 653 501 876 154 399 478 94 619 744 163 36 238 538 651 496 772 424 270 204 873 69 191 316 120 916 979 166 323 287 340 863 47 75 842 142 526 797 130 232 674 272 630 181 386 414 955 184 330 804 589 532 585 982 50 740 428 53 887 454 845 244 664 35 530 673 360 449 978 590 5 299 293 446 967 112 398 493 393 198 234 332 125 77 73 115 492 373 695 518 4 237 514 690 726 587 922 339 600 461 667 495 927 231 55 583 140 921 547 924 121 925 310 498 647 416 311 82 99 869 654 143 325 19 912 100 254 767 26 379 956 420 671 463 625 227 790 969 418 201 706 509 421 175 87 913 959 406 245 286 576 865 147 359 223 900 472 64 68 60 210 936 2 943 622 144 296 81 255 185 668 430 515 441 692 274 556 343 564 558 27 785 246 659 189 877 258 742 137 784 263 572 301 432 638 196 78 105 910 220 269 79 76 665 93 350 999 627 825 776 519 271 172 248 307 426 413 512 871 678 553 561 90 550 980 200 815 684 285 642 382 675 734 855 577 552 145 885 759 517 45 141 376 753 624 987 205 187 126 15 284 49 841 875 854 23 724 83 791 551 766 773 764 628 14 102 481 736 957 457 723 533 221 874 241 679 901 944 741 371 521 370 503 465 648 188 818 400 108 567 903 996 717 799 898 974 801 608 470 700 816 25 852 768 251 904 44 462 122 575 817 880 754 182 733 762 155 882 24 168 552 186 119 725 881 659 772 680 372 925 565 865 866 62 542 789 934 160 994 135 793 22 156 260 582 705 852 727 665 505 423 84 13 990 690 535 199 403 576 713 933 904 767 74 37 4 792 737 434 511 58 618 891 888 721 909 489 533 306 682 735 879 188 391 742 566 395 897 18 114 915 39 983 340 449 463 861 512 227 456 551 389 310 860 716 898 433 748 611 1 194 910 385 784 436 971 757 313 331 138 126 686 839 353 352 492 10 95 967 488 355 706 1000 207 955 339 255 878 471 920 448 90 172 622 153 87 163 520 105 369 614 109 585 913 739 916 252 29 938 594 472 553 363 503 556 887 104 316 35 908 241 617 815 164 197 901 121 201 530 804 327 724 54 382 794 497 139 88 501 797 683 256 48 176 796 414 589 669 541 374 608 948 287 161 294 218 437 98 753 301 646 420 42 654 604 773 685 386 276 388 428 192 381 282 647 574 874 416 198 26 667 325 365 212 66 670 557 283 893 354 894 854 588 985 601 525 272 30 41 425 217 307 747 625 613 298 44 595 460 308 584 755 75 733 911 692 424 892 718 57 709 422 549 280 467 684 998 268 645 243 404 663 599 495 752 712 616 454 500 394 844 429 903 264 778 977 935 786 400 538 187 818 17 731 540 24 499 290 919 43 171 182 550 487 762 233 305 289 220 703 926 966 858 97 750 464 846 986 235 183 813 415 72 65 531 695 606 946 928 730 291 473 189 573 776 315 475 148 640 459 469 102 134 326 465 579 371 330 777 537 162 597 993 917 799 808 802 642 334 655 546 81 774 191 519 956 832 118 356 740 979 572 867 453 181 275 40 885 14 226 169 944 154 79 602 987 117 711 237 483 343 558 366 746 921 413 664 997 93 426 603 947 547 302 33 53 876 843 349 230 396 261 592 215 624 587 886 248 759 383 430 675 812 791 632 575 157 184 482 559 222 350 438 999 204 417 110 522 51 745 687 195 741 875 146 321 923 245 954 457 439 370 106 798 960 60 9 76 25 782 239 96 412 729 900 882 392 267 312 131 474 150 442 71 872 988 244 319 364 968 517 86 658 958 510 206 702 689 251 211 962 641 751 468 715 543 368 889 122 145 63 238 518 300 303 228 766 964 578 673 545 214 107 496 225 481 800 450 952 807 89 660 570 991 661 257 246 811 111 190 959 80 8 137 609 83 61 528 939 605 406 208 78 630 941 147 446 335 931 771 259 863 583 656 996 129 840 152 805 515 5 462 631 698 205 309 950 790 108 922 221 627 250 831 758 704 390 732 726 348 242 828 884 760 821 961 723 561 21 989 333 441 743 672 871 27 995 210 493 82 132 19 125 77 140 219 677 633 963 754 932 49 880 452 600 864 883 936 59 765 361 73 46 974 345 694 166 845 322 236 836 376 671 769 202 466 829 648 265 848 681 240 929 978 378 859 179 927 907 688 975 232 536 234 401 320 490 634 965 814 638 277 502 506 699 650 318 284 697 116 580 514 177 99 94 128 216 639 155 167 342 127 431 38 937 491 837 526 278 544 827 855 581 50 133 23 461 591 432 435 629 329 722 838 36 717 761 285 714 347 924 853 288 662 494 835 851 516 262 744 421 180 779 360 28 103 930 286 451 942 652 562 273 112 877 358 628 397 407 953 787 532 980 2 68 101 676 444 554 70 696 803 856 6 890 69 56 976 564 738 440 951 158 142 141 850 992 534 529 445 678 615 92 764 918 862 668 590 679 418 458 323 637 571 253 143 115 304 896 523 203 644 973 193 539 508 785 266 895 720 269 100 357 770 399 899 498 612 149 521 809 52 781 577 408 11 314 67 174 795 55 123 380 324 263 957 982 674 136 598 170 700 375 196 231 869 943 708 610 842 945 775 906 643 833 817 788 419 513 780 486 447 649 657 478 185 819 485 443 377 596 7 3 905 402 311 223 801 130 328 756 607 972 47 12 293 351 626 825 344 691 398 373 567 34 455 830 113 728 560 476 258 292 806 783 666 857 270 362 336 337 405 295 45 297 409 387 768 411 548 620 710 569 32 346 410 484 254 912 981 393 969 144 984 296 736 504 623 619 568 902 527 849 826 701 734 16 229 178 20 15 816 586 480 749 651 823 940 873 367 847 274 332 693 555 159 124 173 165 151 341 213 593 384 707 359 249 621 477 820 379 479 868 822 834 271 120 281 470 279 763 824 870 299 247 317 970 31 168 949 85 64 200 635 507 209 91 338 175 653 841 524 563 810 509 427 224 914 719 711 577 190 473 375 808 360 153 378 232 756 803 197 976 900 311 590 286 26 290 169 412 954 8 709 748 986 224 586 944 478 751 236 752 510 244 161 975 970 520 819 735 381 288 682 736 899 422 343 372 60 690 779 789 129 777 135 574 323 61 951 764 231 701 845 809 302 332 804 948 271 431 924 801 997 852 171 241 628 230 387 240 481 768 729 513 179 456 877 733 103 417 163 753 403 746 805 272 771 124 835 112 688 293 408 535 983 420 870 868 665 419 369 971 585 152 72 466 196 522 187 864 117 107 592 485 27 598 432 427 429 941 841 934 83 394 280 776 943 882 219 681 139 694 30 404 895 321 760 989 199 668 64 118 511 926 180 80 780 215 33 486 377 578 647 579 645 450 221 591 705 371 515 194 296 549 965 279 610 559 542 683 790 405 904 125 622 81 245 150 188 935 758 19 656 292 869 32 953 267 448 2 905 69 698 170 821 235 502 519 357 457 283 677 443 326 544 158 159 327 514 824 799 913 205 55 747 655 409 525 284 937 731 867 14 222 555 793 37 716 596 206 734 798 198 174 13 923 483 398 891 785 102 82 225 383 295 251 434 36 974 491 666 565 493 684 879 11 278 87 849 888 807 416 754 480 277 676 108 275 315 402 462 366 28 467 115 128 226 239 761 465 113 851 680 84 475 333 291 837 630 817 76 901 576 71 437 840 654 207 410 490 814 773 282 692 204 250 783 504 742 626 949 12 942 407 848 791 3 373 172 396 173 955 936 16 988 603 946 374 806 830 784 1000 604 148 489 728 956 564 237 270 910 358 873 24 876 822 858 131 209 816 766 541 545 121 385 744 563 530 919 570 500 938 921 914 88 839 634 893 978 558 68 260 264 464 472 155 186 664 838 707 553 94 353 23 130 723 930 551 672 657 621 10 982 642 86 859 110 21 881 340 25 584 185 341 902 925 92 50 461 395 745 213 78 253 602 557 952 960 611 344 411 931 532 354 679 550 797 713 538 606 67 15 958 646 639 165 884 401 543 834 980 710 488 875 436 659 49 878 346 618 109 518 449 347 932 335 763 855 468 269 43 933 833 973 706 890 308 281 686 75 959 166 492 314 451 208 220 717 268 641 528 929 818 738 812 534 696 638 227 151 181 200 994 5 608 329 370 300 678 445 73 894 322 310 400 601 469 276 453 687 359 497 800 595 523 123 132 211 633 367 615 861 318 582 136 939 640 730 644 702 90 471 438 649 4 560 691 119 811 301 562 217 774 796 846 836 961 509 546 517 413 145 721 652 29 53 872 889 143 435 623 6 162 614 714 351 137 820 442 643 499 389 382 406 600 242 897 101 336 414 214 114 384 262 498 531 51 529 629 575 526 892 898 854 52 203 228 325 865 223 862 750 853 299 339 927 463 146 658 388 703 192 127 141 91 39 246 704 157 829 191 41 309 334 556 689 778 93 18 156 759 182 79 391 916 922 263 62 508 636 85 539 607 880 189 74 476 298 795 928 59 561 737 487 45 31 458 365 482 660 233 653 720 708 874 364 671 786 571 63 521 775 979 460 175 160 999 57 183 58 987 912 444 552 316 886 619 470 917 860 612 254 303 212 345 66 56 662 616 700 65 307 70 670 918 675 815 89 54 587 7 990 46 887 380 984 620 693 599 201 22 725 667 945 167 355 625 749 772 732 540 106 998 415 265 883 896 96 695 184 769 685 580 915 567 516 765 447 425 313 138 727 331 524 632 594 428 813 661 266 350 871 348 430 379 312 911 144 506 247 985 831 474 631 287 257 392 479 494 972 757 305 581 195 947 289 104 963 650 781 794 536 140 440 651 810 969 788 38 48 229 1 320 77 857 739 908 193 767 617 452 177 715 844 285 906 243 537 424 361 386 324 433 459 863 20 967 548 297 964 512 673 47 669 588 248 957 216 569 294 993 920 624 399 393 712 149 454 589 390 832 259 98 274 439 850 842 885 802 501 122 828 97 44 477 718 34 330 856 825 426 697 238 740 792 368 164 907 116 583 724 505 609 755 762 328 421 306 770 613 527 234 503 547 827 210 168 35 635 17 962 218 847 743 950 674 258 663 455 699 741 572 726 120 782 866 722 40 154 349 966 317 147 507 319 352 95 376 423 397 593 105 249 111 273 495 304 996 362 787 363 342 261 441 648 573 42 100 940 356 496 826 99 903 992 142 484 554 255 968 176 178 823 9 719 202 446 995 605 568 909 256 533 133 126 566 418 627 134 991 252 337 843 977 597 981 338 23 314 617 871 507 814 88 140 637 640 709 359 264 624 702 852 374 755 189 613 720 174 78 533 175 831 936 16 424 410 56 512 221 364 857 679 807 949 722 256 328 459 962 365 909 725 326 242 312 603 381 263 203 300 87 5 987 848 487 471 353 291 651 554 930 736 152 494 391 458 668 686 187 226 802 337 782 239 746 982 217 360 244 673 153 564 681 766 222 109 35 558 466 469 385 799 176 623 900 421 169 41 235 769 32 749 417 394 985 158 95 290 250 73 819 335 557 997 682 733 724 63 298 34 133 585 106 397 301 740 362 570 561 967 752 496 105 816 924 302 418 294 398 822 795 456 296 352 815 859 40 149 247 60 953 122 230 913 659 331 713 973 135 229 311 413 741 488 672 866 211 540 225 190 454 376 731 664 46 297 992 138 650 322 428 965 42 648 341 478 986 191 329 163 700 137 829 776 808 64 706 103 820 31 338 320 116 797 392 535 439 98 165 915 161 372 303 999 643 754 751 983 463 204 305 688 412 581 172 811 401 970 703 121 990 252 662 484 958 669 396 202 633 578 780 260 978 108 618 55 441 258 882 698 694 1000 390 646 339 727 976 654 48 907 111 493 382 974 334 550 944 177 760 168 552 461 293 939 828 126 573 559 436 241 503 777 504 319 19 129 809 371 101 119 83 765 208 445 224 626 52 59 408 645 426 354 784 832 865 361 893 62 615 310 574 847 36 24 553 444 273 350 602 600 701 234 480 386 895 827 905 131 667 248 606 470 96 33 114 347 343 285 542 716 734 770 476 595 652 387 201 975 863 607 299 910 696 194 77 732 881 139 593 346 324 393 249 835 136 231 53 707 843 219 124 991 729 995 687 890 475 538 525 317 97 517 246 514 938 21 612 132 304 277 876 457 150 812 614 690 228 642 548 308 377 586 678 440 287 878 482 405 117 404 113 468 443 497 898 340 523 862 551 373 18 598 762 562 993 110 767 282 853 883 220 375 830 186 464 183 509 903 318 926 452 661 745 960 205 6 162 629 611 714 576 919 516 810 39 389 107 81 529 57 196 511 660 545 180 433 388 402 306 599 356 764 998 141 763 518 621 159 26 147 608 209 425 887 123 446 284 75 539 145 935 79 384 342 435 207 71 395 102 873 860 485 971 70 510 549 805 481 423 710 66 628 877 309 711 772 420 800 358 804 948 647 355 156 37 738 534 448 210 243 313 257 793 430 272 726 704 406 788 259 399 195 676 879 467 368 968 327 864 90 737 761 906 27 959 670 363 572 792 742 689 719 276 932 941 622 632 4 528 508 522 824 972 265 639 705 963 447 20 874 555 821 927 227 631 747 283 491 160 295 966 316 3 717 920 833 943 125 10 912 839 728 899 666 868 521 38 432 47 501 278 996 856 954 179 275 325 790 891 597 813 671 969 641 82 563 370 104 715 886 697 80 619 757 579 506 367 620 894 537 580 14 655 789 566 536 13 708 739 378 609 94 450 142 422 498 76 902 409 796 74 956 916 994 888 474 500 560 803 774 166 9 718 875 437 197 657 989 1 663 565 911 245 778 798 29 952 91 584 200 685 840 351 472 896 407 429 723 818 577 279 483 130 988 473 403 499 455 185 30 730 167 182 750 957 67 348 532 753 931 502 567 583 460 837 344 556 215 880 251 918 872 845 823 748 100 844 431 465 280 980 834 419 787 143 544 51 592 699 336 155 870 238 61 50 58 869 945 307 634 25 783 184 649 198 914 379 492 950 400 836 684 849 977 321 214 383 212 917 801 867 656 490 591 451 683 759 369 695 118 44 588 357 292 262 929 756 885 515 743 434 826 616 120 333 49 223 268 951 213 775 520 892 84 233 232 489 933 854 89 922 925 486 193 610 477 449 17 524 414 841 254 541 569 218 513 546 99 979 601 693 416 921 86 904 289 154 240 851 675 286 937 112 495 768 171 984 255 884 942 146 658 781 590 199 653 28 269 315 605 411 15 267 955 735 771 505 85 11 587 281 838 2 677 270 543 946 568 134 547 940 636 665 266 253 8 92 842 519 271 817 744 589 192 164 22 630 908 72 43 526 479 93 855 947 216 644 934 786 712 188 785 236 981 274 625 330 779 128 794 415 170 825 69 861 332 115 627 288 127 366 7 427 858 692 527 323 582 758 964 345 453 237 530 680 901 691 173 571 148 531 846 791 157 261 773 442 144 12 68 151 178 206 54 65 961 462 806 850 181 596 721 674 604 45 923 594 635 438 349 575 897 889 928 380 729 135 148 513 114 597 23 115 629 96 241 919 5 439 120 554 967 844 532 871 302 413 925 956 474 947 736 913 951 322 567 839 94 250 959 856 949 550 501 79 387 753 107 808 296 48 539 975 983 460 662 89 143 759 482 167 187 328 718 28 88 689 923 701 133 944 401 252 698 670 904 32 431 674 206 240 798 535 277 335 573 961 912 636 743 716 183 358 77 185 860 530 422 127 45 321 208 3 683 632 84 786 54 549 697 619 10 675 235 20 4 765 172 124 395 978 103 507 519 981 613 221 935 779 785 98 99 198 194 626 993 487 218 400 756 653 12 661 319 841 707 72 809 362 664 979 333 284 392 590 849 796 239 708 598 121 179 723 80 40 746 972 900 657 49 16 965 380 326 177 562 46 71 776 910 699 673 976 33 827 916 552 47 977 11 770 76 957 443 920 176 409 70 264 914 706 894 197 659 491 950 261 85 440 545 255 586 755 700 721 173 762 295 14 470 829 320 939 436 563 289 719 647 867 432 873 463 160 780 884 712 268 327 962 301 880 752 802 608 854 125 663 251 879 903 248 238 1000 220 604 846 658 394 312 356 968 816 504 138 617 801 82 279 30 134 828 872 161 249 92 6 212 388 438 886 995 29 527 228 62 568 270 514 126 415 405 163 473 272 421 579 201 789 728 207 529 576 857 290 456 635 428 518 308 363 651 468 454 57 807 416 410 565 397 461 731 274 137 379 276 678 245 767 696 78 937 184 881 534 561 488 467 297 588 826 486 253 945 237 110 495 691 917 455 946 998 681 623 117 430 800 924 874 845 350 795 669 864 784 973 500 375 159 364 531 116 36 433 594 205 122 18 850 642 204 982 254 915 536 371 686 469 605 812 155 281 927 747 224 503 2 385 63 269 546 370 348 311 730 91 384 480 369 851 738 475 417 310 593 835 307 934 502 471 130 538 132 676 891 769 819 704 740 952 848 448 882 219 156 741 325 811 315 744 963 365 56 477 709 813 444 509 174 540 525 407 932 352 892 41 181 353 548 97 791 347 929 890 877 726 414 61 171 516 679 145 280 817 67 595 175 821 889 476 837 936 229 677 213 340 339 773 334 73 21 497 781 131 833 582 230 494 601 522 905 354 437 441 51 442 559 618 462 960 644 216 294 888 408 634 191 423 366 794 988 954 479 587 523 814 378 100 896 493 69 283 64 692 557 666 742 186 34 496 147 578 592 118 39 625 733 610 258 994 526 59 510 105 424 627 909 831 512 732 838 581 19 188 265 671 885 505 8 931 631 898 616 349 703 750 687 803 620 419 861 542 711 83 472 263 112 86 412 278 393 22 182 984 569 866 142 941 558 771 398 361 291 758 271 227 672 232 111 288 292 761 1 999 720 314 918 680 656 585 575 316 596 922 818 304 435 570 537 987 233 971 344 777 859 735 123 7 180 766 154 992 754 964 875 528 360 298 630 611 169 90 390 515 446 556 797 584 705 225 869 374 382 566 878 506 870 492 734 222 246 757 457 262 815 580 331 930 215 31 668 418 342 60 109 713 942 259 805 862 345 273 399 300 902 615 189 544 745 887 772 336 68 101 970 641 775 622 226 324 974 840 986 571 751 102 640 104 303 693 768 895 717 749 478 318 899 633 499 799 449 75 459 38 113 151 13 737 146 119 26 688 868 883 517 153 257 793 906 825 907 980 660 855 940 406 521 139 607 555 810 426 760 170 66 614 234 37 853 933 425 52 411 368 293 44 465 865 928 897 192 484 483 643 429 553 178 609 969 332 490 782 574 53 386 196 655 236 624 520 989 93 466 727 203 997 830 511 603 834 81 842 783 244 152 58 452 357 606 381 739 266 210 600 863 953 908 50 317 136 823 282 87 985 309 346 275 372 389 447 685 35 199 209 367 948 200 450 599 140 547 373 376 108 341 305 836 621 25 166 822 847 551 24 560 202 991 652 564 256 722 714 351 646 806 106 649 217 323 190 990 402 702 694 911 95 955 214 725 128 158 489 337 958 724 299 485 162 329 287 15 165 168 710 778 383 285 938 403 665 434 243 338 247 195 876 577 682 541 508 157 223 141 824 231 524 787 690 458 667 591 820 583 858 695 27 55 543 481 144 149 286 645 792 637 893 533 748 654 306 790 589 804 788 774 832 17 330 427 715 74 164 396 572 267 498 612 763 355 943 242 684 650 764 404 602 464 260 42 966 628 313 391 451 377 343 453 150 843 921 43 211 648 852 996 638 901 193 420 129 445 926 359 65 9 629 82 811 744 329 483 7 387 418 228 546 951 675 579 458 345 369 2 567 555 188 406 158 48 515 922 684 647 154 813 133 150 457 657 155 331 758 714 674 525 402 623 517 309 545 117 207 399 876 943 783 671 363 731 159 553 903 436 787 419 445 361 337 237 206 692 595 905 601 13 694 678 328 801 806 917 403 955 12 113 835 279 502 30 390 864 937 949 310 214 427 658 157 803 292 945 881 776 45 151 904 141 634 821 908 858 732 604 796 761 648 184 722 730 415 810 828 429 995 944 890 330 901 389 105 849 850 912 833 693 192 734 104 197 339 705 642 807 304 460 660 357 464 704 845 314 219 741 115 463 571 56 976 910 498 84 622 125 930 569 354 928 690 852 630 679 959 768 563 915 882 999 549 794 145 987 89 891 526 370 770 221 972 798 895 264 490 175 198 865 434 55 77 226 120 506 580 23 269 347 202 960 649 688 969 20 530 611 655 520 724 826 211 619 886 906 170 437 64 843 989 274 396 223 44 990 832 21 887 248 983 781 165 136 38 757 719 217 682 384 661 685 575 227 718 840 695 138 941 241 996 672 87 166 700 998 614 856 919 209 645 857 652 711 301 607 489 830 593 775 420 974 191 128 838 727 409 548 815 918 452 142 544 753 90 812 687 893 374 740 287 932 163 939 326 232 96 255 215 900 846 765 676 451 404 118 407 395 659 883 231 75 585 558 315 79 673 717 189 61 440 729 888 625 654 276 500 297 872 590 750 373 760 554 172 968 863 993 978 234 572 938 88 780 477 669 164 847 643 562 28 60 160 726 507 379 368 698 844 975 252 99 827 997 83 144 778 981 934 210 818 868 715 773 59 680 785 433 124 162 792 153 747 225 686 8 72 447 455 985 636 501 350 559 759 303 224 218 400 484 933 86 98 203 29 121 472 494 444 988 100 473 391 963 135 325 842 431 907 3 584 733 532 355 754 365 73 790 708 829 18 550 92 745 716 568 233 243 143 853 422 486 311 182 805 538 784 967 984 424 275 612 639 527 946 169 423 777 513 656 703 438 91 257 977 508 1 425 362 382 236 564 26 106 488 551 570 338 965 816 916 70 635 411 312 412 289 992 239 742 397 359 739 871 504 632 421 802 476 235 898 341 177 462 109 317 791 766 378 902 246 111 93 536 465 176 277 557 199 749 956 542 364 841 940 478 839 899 588 417 459 258 552 367 736 33 666 689 942 670 260 380 296 879 63 713 699 914 935 263 589 892 253 665 624 360 240 245 306 435 342 958 298 702 46 238 751 320 737 11 897 6 651 866 894 428 149 573 322 637 756 709 752 334 453 16 854 112 449 668 603 185 574 789 543 587 653 925 878 4 19 728 834 41 187 69 448 608 505 300 346 178 804 466 262 650 874 618 285 696 896 621 953 34 763 212 469 819 377 426 441 316 931 644 299 52 278 576 540 979 848 909 797 393 936 49 646 481 971 371 62 37 474 81 80 356 67 204 867 161 512 190 779 66 147 102 186 531 628 521 220 110 76 529 282 774 132 446 414 764 408 954 664 620 293 511 244 416 837 862 139 522 461 586 173 353 533 948 539 272 381 769 911 599 222 582 321 71 94 290 523 873 534 836 376 609 519 712 606 305 547 1000 468 725 877 869 372 25 270 267 516 35 335 439 561 432 323 638 880 43 924 823 964 36 605 470 386 824 123 560 288 286 615 596 313 566 413 268 691 456 755 681 107 667 467 746 583 627 58 195 327 126 771 95 208 5 820 594 291 795 31 861 947 119 283 855 17 167 499 319 27 782 973 332 735 103 242 556 487 982 537 78 302 793 600 617 503 950 340 662 663 913 32 541 597 430 266 152 343 707 324 54 47 683 146 641 156 284 885 108 308 392 194 134 710 497 602 929 24 196 130 42 799 578 251 738 480 786 496 720 788 168 97 295 250 626 358 148 454 249 116 851 697 349 57 565 230 401 492 137 980 491 129 923 205 450 344 860 193 122 398 493 957 181 482 920 475 966 514 256 495 229 247 336 809 405 10 114 859 15 213 385 800 748 485 577 762 814 333 870 171 318 259 101 952 201 991 40 140 528 721 961 254 68 825 388 889 281 524 352 633 581 14 701 22 442 261 366 767 9 294 808 616 180 772 986 535 591 200 706 509 65 926 216 677 280 962 743 39 994 394 50 265 351 375 51 174 610 53 970 598 518 723 592 410 85 631 443 271 479 179 884 510 927 471 613 831 183 74 307 127 817 875 348 383 131 273 921 822 395 788 60 813 101 639 313 781 201 834 339 862 565 770 1 448 462 857 350 243 381 508 99 436 362 277 870 983 825 103 858 178 278 216 240 643 353 743 340 316 916 756 982 454 831 261 498 530 205 188 8 937 897 766 449 484 334 394 434 509 158 57 688 181 579 182 676 164 441 17 581 275 475 318 3 7 338 570 667 81 306 968 975 980 315 822 270 33 495 78 662 106 299 256 184 704 29 499 146 677 234 972 320 850 542 260 818 50 577 6 668 534 230 264 663 298 687 647 682 391 442 104 96 912 578 492 352 504 35 56 396 929 608 990 63 323 90 866 954 558 849 386 41 970 326 254 817 399 675 698 944 292 950 931 594 619 486 873 861 589 678 592 28 468 64 748 418 846 537 739 683 906 74 893 887 266 915 551 889 377 124 574 934 851 274 695 853 602 787 413 919 798 26 214 309 251 478 473 145 601 13 952 128 974 564 696 300 797 860 905 430 481 993 378 541 631 122 761 295 2 884 125 248 51 489 483 736 314 921 979 680 225 321 649 250 876 461 65 1000 864 845 595 84 717 117 80 437 616 943 661 109 771 562 712 821 444 820 175 768 217 193 497 197 611 969 301 779 236 85 388 796 102 835 305 465 653 371 926 973 740 415 741 287 427 582 355 383 392 960 799 10 571 14 379 195 584 809 211 203 791 638 341 693 681 21 36 263 599 815 93 657 361 127 583 348 780 198 268 135 131 930 152 714 507 545 330 856 706 932 153 262 407 544 738 722 670 218 322 694 166 749 304 139 783 747 55 824 702 575 778 416 516 43 464 699 113 58 938 108 167 289 553 291 137 700 297 470 955 149 833 529 224 563 246 652 213 971 506 615 671 924 346 23 429 482 755 891 808 459 446 805 807 837 142 189 885 842 284 393 734 347 878 286 659 895 951 466 221 957 450 46 758 844 777 967 535 180 883 656 163 994 327 863 622 533 877 614 789 480 54 705 633 746 999 664 621 531 171 572 79 691 947 411 310 92 627 88 400 53 155 15 871 660 632 302 226 31 148 538 765 126 828 215 133 548 324 344 143 923 373 513 716 606 402 343 935 956 829 401 692 510 900 669 596 463 520 476 665 129 593 469 519 49 731 269 586 728 757 30 933 417 995 19 794 359 165 329 332 629 617 285 904 625 45 107 366 20 580 494 732 365 940 720 672 97 729 550 894 654 690 375 374 859 986 555 479 120 525 342 775 610 307 130 66 886 68 642 244 942 684 485 925 405 793 961 241 899 566 776 630 183 121 168 87 91 151 419 82 70 32 425 505 369 191 981 786 372 666 424 966 288 546 540 406 745 389 281 686 199 679 176 514 59 522 651 605 708 674 880 754 27 918 160 210 628 552 172 72 792 847 200 457 843 673 491 590 272 111 384 635 140 903 112 730 116 71 854 428 867 751 38 554 488 173 721 609 423 247 77 624 311 44 452 119 874 404 841 194 567 47 382 855 848 735 136 219 432 105 227 949 718 685 984 98 711 196 22 875 600 963 869 345 634 914 5 95 453 410 25 518 403 823 965 192 52 209 228 539 511 826 727 220 724 561 989 24 357 985 455 927 502 636 150 490 646 521 235 701 591 573 598 134 390 623 549 312 398 271 626 363 945 319 936 976 882 147 832 367 964 827 138 239 231 515 408 170 725 204 460 420 637 902 733 290 543 370 293 911 380 447 242 560 471 819 753 988 421 487 349 962 61 76 650 784 697 852 759 48 438 282 782 336 603 232 190 337 804 245 123 737 836 764 208 604 801 233 987 431 467 364 238 750 523 89 456 308 830 83 212 354 252 917 998 115 186 34 356 812 587 202 640 996 440 358 86 620 726 946 255 658 723 517 569 276 840 496 258 69 618 512 888 713 597 839 997 811 920 154 790 4 576 568 439 881 526 426 11 333 547 317 556 948 325 689 177 742 838 527 267 958 644 991 100 959 259 42 703 414 744 265 536 229 865 409 763 141 422 360 922 816 376 207 909 769 73 503 161 118 767 169 433 613 588 898 253 156 762 328 187 719 222 12 528 294 800 451 785 249 114 474 978 37 795 257 939 928 75 397 443 802 472 760 94 223 179 585 910 607 273 648 901 9 773 477 335 707 493 941 752 368 907 39 67 16 803 715 144 185 351 162 62 500 814 532 157 559 810 296 774 206 501 872 709 655 279 896 710 174 524 280 890 387 645 892 977 868 879 303 913 908 412 445 992 331 18 237 110 132 458 953 159 806 283 385 772 40 612 435 557 5 293 61 563 896 728 207 854 975 171 747 367 292 742 796 794 320 534 326 987 532 670 156 604 92 129 408 270 264 304 813 940 568 153 605 187 967 82 429 147 131 365 681 760 611 693 117 55 432 1000 221 191 769 934 148 271 582 485 381 685 463 277 423 155 503 767 694 655 722 245 779 385 176 113 689 774 335 827 289 403 684 13 835 697 798 298 478 29 183 634 325 172 193 821 815 523 959 966 509 422 615 937 302 965 56 10 597 580 666 70 822 228 653 665 671 142 846 720 313 327 419 719 659 498 491 797 345 851 565 152 78 359 800 39 51 570 49 471 160 288 799 102 426 158 222 366 776 578 698 379 964 71 525 412 861 307 360 388 217 807 469 35 899 923 556 688 828 96 470 751 106 540 418 877 31 464 802 768 906 569 749 668 452 157 330 234 976 22 629 870 397 649 386 617 777 998 391 717 741 159 312 895 770 266 7 911 416 179 119 691 555 612 584 50 824 189 230 737 202 267 941 675 126 349 560 85 581 123 303 357 855 248 83 599 382 114 404 192 17 14 562 857 99 554 21 328 897 811 477 195 739 370 871 347 410 801 181 862 701 6 618 586 972 474 212 645 299 505 531 608 489 730 866 576 41 341 839 567 926 695 337 588 771 700 920 820 533 481 883 52 692 461 256 101 901 902 602 8 30 865 372 844 707 319 745 251 310 991 254 257 713 842 178 373 364 823 389 339 198 507 763 167 574 122 480 324 847 788 930 956 838 77 399 633 108 53 295 233 216 355 948 809 506 301 744 443 444 11 353 253 859 398 190 238 205 746 141 541 522 946 12 300 371 143 733 915 792 679 392 922 43 363 98 863 944 377 918 729 242 894 951 261 25 716 834 683 669 2 664 740 413 294 354 90 542 32 905 434 651 67 203 448 255 417 511 978 247 643 440 97 885 180 783 140 970 867 927 656 955 350 595 214 243 596 949 559 766 411 27 925 9 199 690 546 439 33 833 803 547 508 785 109 174 952 44 352 424 273 552 95 499 585 74 351 650 708 144 614 598 376 314 663 112 593 958 968 891 577 893 23 971 223 545 516 451 579 209 929 947 954 361 551 644 830 297 201 945 120 637 484 415 136 150 206 87 296 275 258 759 407 550 590 406 632 449 603 210 620 368 912 104 4 380 687 239 898 132 564 333 134 583 710 858 431 997 521 795 488 455 764 819 674 38 466 175 497 446 290 427 420 876 981 848 259 414 218 734 137 630 128 430 490 974 130 219 761 753 793 151 856 460 539 196 600 557 127 462 715 227 727 285 646 459 213 724 880 166 995 677 390 709 468 743 467 520 699 249 103 939 182 790 703 621 960 387 62 624 640 510 456 864 211 40 884 907 924 260 309 903 782 405 94 169 714 69 16 778 787 394 571 658 232 308 186 686 917 789 496 138 756 91 913 170 537 80 962 28 235 536 748 375 280 529 168 868 942 993 609 910 165 736 501 869 457 63 436 494 860 873 283 938 334 731 606 79 992 572 953 24 369 943 872 825 984 732 47 246 647 705 626 107 48 845 278 517 810 240 622 224 829 594 808 26 279 616 465 999 519 919 504 816 250 840 610 442 46 72 758 841 358 110 476 711 916 791 447 311 374 661 514 316 909 20 3 662 100 623 200 530 197 836 340 982 601 657 454 849 543 342 226 323 725 781 133 989 933 93 483 837 116 177 558 401 881 512 963 986 852 286 220 161 215 315 88 105 433 450 553 775 475 977 395 118 635 64 75 515 400 673 184 45 76 936 473 68 587 682 882 853 879 832 784 19 42 928 676 935 979 272 229 850 115 518 241 36 263 274 269 37 738 479 814 680 723 762 969 638 672 591 641 513 487 667 752 589 886 81 735 356 492 772 961 86 607 566 162 817 544 231 718 121 458 932 396 702 111 317 843 625 660 185 648 652 639 973 524 654 306 985 338 780 786 535 874 163 627 472 983 957 15 528 378 343 18 900 628 149 773 146 124 332 402 322 336 244 950 561 678 208 58 990 348 980 704 125 904 268 988 89 526 495 344 573 445 502 287 887 437 73 757 826 204 831 135 252 804 889 765 393 194 636 321 721 236 592 57 265 139 59 453 996 538 441 284 914 145 888 362 54 438 631 428 878 291 237 812 619 486 305 421 493 425 755 384 548 173 806 931 318 435 1 994 613 282 805 875 712 549 154 409 331 329 164 890 575 281 225 66 188 892 482 750 527 84 908 383 262 818 60 726 276 65 696 921 500 346 34 706 754 511 538 44 913 762 517 82 411 180 662 249 547 456 136 741 806 234 340 744 124 503 484 355 866 626 1000 752 801 147 397 656 834 50 262 637 860 80 326 996 30 822 676 454 987 230 251 502 724 901 711 925 912 281 698 726 336 487 715 202 623 620 876 293 804 761 274 35 650 84 371 730 261 37 763 13 367 857 273 896 391 513 475 558 176 152 294 335 422 661 800 829 207 536 123 291 417 877 791 64 609 679 891 918 141 33 983 690 312 864 121 195 767 435 405 361 114 224 890 233 36 146 96 738 175 619 388 803 680 129 554 346 561 823 214 597 610 663 421 894 66 436 909 78 406 729 867 985 183 617 181 65 655 263 77 590 628 69 657 266 665 493 873 545 253 849 131 161 960 697 789 93 944 685 305 347 216 497 256 565 817 374 271 630 189 172 111 341 396 231 997 120 331 320 631 900 87 732 750 308 779 544 576 518 651 258 981 904 350 819 500 689 474 90 51 59 20 624 377 135 491 290 638 936 356 588 332 584 725 522 449 816 871 471 237 26 383 11 602 358 465 557 408 787 854 382 313 79 919 184 15 937 798 194 833 227 636 348 784 963 629 882 477 899 188 534 571 723 703 569 426 780 337 434 742 201 598 943 235 708 91 939 850 506 42 468 229 24 740 519 438 700 947 929 705 283 242 539 855 344 852 168 782 40 208 958 392 34 369 10 494 182 270 530 17 820 649 125 306 632 675 199 583 126 713 156 594 825 495 395 542 317 906 927 579 841 527 440 595 287 843 8 880 768 218 830 198 18 973 911 238 368 618 68 736 572 412 938 384 814 642 390 848 865 957 968 416 213 759 614 431 108 327 174 222 693 205 459 573 246 775 137 521 754 551 171 488 574 552 94 809 22 297 375 303 197 301 60 532 159 755 9 322 533 115 933 328 600 423 338 448 875 979 464 582 170 58 342 155 783 805 828 771 357 443 103 717 167 43 158 496 769 92 550 379 810 499 325 479 772 914 832 821 428 839 165 407 85 889 972 846 370 587 920 753 45 204 418 710 523 5 472 838 613 683 52 702 252 106 559 76 916 546 785 269 733 162 118 575 722 314 250 413 520 934 745 278 209 644 410 673 967 627 343 674 667 473 130 892 349 373 897 430 930 232 802 887 998 212 193 970 648 110 409 747 285 863 853 563 999 6 971 954 707 255 62 641 492 976 786 333 300 307 260 671 994 117 160 107 765 71 286 907 289 811 441 577 516 982 138 282 556 150 858 905 419 298 196 739 179 315 924 737 169 812 721 74 788 321 203 945 581 83 695 566 526 259 226 345 498 185 951 622 427 694 794 824 447 360 385 192 236 228 743 946 365 109 827 248 714 264 401 362 639 658 483 324 7 128 818 606 903 119 757 612 444 965 364 682 980 95 145 359 922 469 279 330 706 616 777 457 653 86 687 766 272 460 433 376 311 640 415 870 955 959 210 292 239 949 989 288 380 132 89 995 808 735 881 879 718 885 31 163 845 149 605 719 467 512 868 46 153 992 206 462 143 27 445 186 351 211 677 105 844 751 942 893 986 990 760 807 793 669 100 116 660 962 555 486 953 28 886 941 510 872 12 792 353 537 284 540 148 75 57 984 378 177 862 931 773 63 696 681 55 514 928 466 38 450 837 621 776 686 731 113 608 191 481 847 102 245 678 790 425 257 154 302 221 926 140 220 553 948 756 529 778 895 217 39 458 826 97 178 295 684 596 599 241 940 455 856 634 14 884 3 567 81 633 173 275 728 72 453 950 603 21 758 393 701 580 578 917 49 478 535 961 267 988 133 363 296 505 254 974 975 861 635 268 225 591 531 104 501 691 796 402 215 223 240 399 244 615 781 570 878 969 564 712 548 709 528 67 874 815 507 851 142 265 645 902 589 993 157 70 354 334 101 127 442 795 432 746 593 446 607 625 200 48 476 99 734 869 859 403 672 144 437 508 966 339 53 664 134 592 840 585 25 318 61 32 404 921 692 485 525 668 387 652 932 611 394 329 323 164 699 749 381 509 299 122 704 1 276 670 770 398 88 54 424 41 716 923 541 352 389 470 482 309 601 2 139 400 56 366 310 16 190 888 524 112 386 764 831 813 429 29 277 19 47 515 910 898 978 219 727 480 549 73 372 654 666 280 646 586 452 166 568 4 797 956 604 98 560 543 439 562 977 319 461 316 964 835 799 748 915 883 647 836 463 151 489 842 659 420 414 935 451 504 952 991 247 304 187 774 720 688 243 23 908 490 743 618 121 558 823 16 236 928 886 431 47 532 199 794 698 136 632 337 716 760 451 430 753 590 663 86 540 609 66 54 614 554 369 390 525 412 81 699 254 571 153 738 898 58 946 250 982 290 998 962 484 73 971 293 891 584 735 550 792 689 89 59 188 421 936 102 1 648 322 486 746 791 992 118 258 664 890 602 952 789 3 175 897 691 843 283 291 685 867 79 448 419 979 981 821 92 495 927 144 303 737 596 64 109 379 538 741 61 551 597 247 591 798 822 453 211 239 350 853 717 514 896 159 143 48 426 257 182 432 93 244 46 98 221 931 242 786 690 535 164 638 870 353 649 542 394 333 874 548 812 902 116 919 671 246 871 466 311 105 895 361 281 889 706 626 974 148 704 852 364 910 827 32 750 920 949 570 416 319 263 196 99 271 808 256 653 858 464 914 318 659 965 707 813 629 507 245 574 84 762 87 251 528 978 357 330 848 990 820 729 327 154 787 468 270 454 393 493 500 562 197 334 524 908 253 11 314 192 764 984 909 406 22 734 133 503 674 556 19 187 145 12 993 708 850 467 748 266 243 641 206 401 110 884 284 523 522 918 366 476 576 797 779 766 382 807 235 124 714 847 449 13 113 972 472 155 437 142 125 457 592 901 818 323 207 362 67 62 508 320 520 171 129 488 955 411 930 140 402 948 701 60 146 425 127 740 279 724 670 368 876 768 447 938 733 804 712 388 770 800 501 598 877 913 980 97 301 371 405 275 964 725 282 989 642 285 784 893 429 103 496 849 158 248 578 385 643 577 675 378 14 817 299 637 415 332 656 33 872 328 785 91 960 473 252 313 605 307 521 137 795 104 360 404 754 905 846 339 114 840 480 687 933 778 216 477 403 723 224 655 101 315 370 595 363 325 513 433 420 82 180 306 634 335 722 943 666 34 396 686 442 758 581 593 112 302 262 788 181 572 939 611 995 599 560 935 286 505 744 172 564 273 661 616 731 549 809 547 7 269 338 51 878 875 240 926 856 218 460 115 259 471 280 645 409 414 721 987 119 195 537 9 624 854 331 308 400 345 585 177 720 705 161 389 17 759 215 226 354 923 904 533 288 755 436 167 534 418 438 996 413 925 765 557 24 830 573 351 474 588 479 398 386 985 517 289 397 937 859 932 953 620 546 173 894 8 5 83 297 961 951 69 668 929 526 40 728 375 100 780 469 27 50 343 969 940 589 530 358 37 900 747 801 774 106 39 90 359 799 463 651 478 516 916 241 186 487 28 231 491 756 410 450 498 166 234 587 805 205 63 156 639 561 769 228 838 999 678 767 80 365 832 25 924 367 504 613 555 986 684 446 669 531 650 423 42 204 697 819 57 157 261 816 583 806 839 579 132 294 117 563 810 692 342 452 831 316 219 23 26 230 475 176 864 435 408 427 441 833 465 942 567 958 742 603 862 383 615 352 718 630 18 660 781 882 2 44 727 947 489 715 227 267 1000 355 529 790 673 509 141 527 959 38 213 883 310 921 255 860 869 485 68 122 694 179 825 329 276 511 21 903 575 868 341 559 793 264 944 160 665 123 77 470 43 954 865 844 994 863 824 796 443 304 703 321 814 771 163 545 395 783 71 194 751 515 945 162 702 55 130 151 845 238 376 970 274 866 654 736 41 881 912 885 134 481 217 214 189 232 272 917 580 749 631 777 836 647 202 126 682 6 621 541 566 782 462 312 131 683 732 636 628 459 681 967 399 623 915 988 72 906 828 295 165 502 594 52 672 95 20 35 841 907 4 298 203 229 586 461 29 977 128 719 680 85 640 879 941 455 512 149 934 458 75 439 966 607 340 407 957 811 646 108 456 265 150 424 730 956 208 492 185 667 600 380 506 344 658 349 53 287 815 381 88 422 96 696 835 761 309 976 483 170 347 225 711 688 975 482 184 174 677 861 693 392 193 440 346 76 120 237 676 745 152 70 391 178 209 834 983 606 428 45 752 374 30 518 169 544 757 324 873 612 565 260 268 336 880 510 775 726 887 837 384 997 445 842 135 700 78 622 851 991 619 826 222 348 305 139 892 739 210 973 888 601 278 536 608 36 911 138 497 201 168 296 212 857 373 627 107 198 317 372 773 569 633 49 65 111 300 10 56 657 223 543 709 74 635 233 582 249 539 763 356 191 15 183 776 552 147 434 377 610 499 662 922 444 652 968 387 553 490 494 695 277 31 710 803 899 94 625 190 950 855 200 220 963 679 326 802 604 829 713 568 519 772 617 417 292 503 106 694 643 499 646 755 233 891 633 773 257 83 95 29 948 693 558 311 209 316 199 401 979 429 138 423 976 194 347 863 449 631 797 419 492 669 803 150 395 759 821 121 303 217 996 584 856 730 542 927 608 603 26 637 27 21 62 888 416 754 142 165 533 438 841 69 186 825 859 397 374 94 689 227 636 585 350 193 526 734 252 871 238 923 10 726 852 333 519 453 792 137 953 256 713 425 708 869 737 843 260 810 853 454 981 936 184 621 735 266 671 74 353 828 369 248 243 586 326 87 573 868 358 832 986 835 993 498 901 683 954 443 739 510 896 210 91 770 857 255 364 960 889 463 712 620 299 202 790 977 392 925 670 664 70 286 763 704 282 532 963 675 804 844 213 351 457 71 9 472 955 649 538 247 267 323 469 481 838 508 96 742 867 145 635 872 928 894 902 37 672 743 932 690 180 571 512 938 544 494 47 881 32 611 335 580 995 410 930 399 355 847 100 918 518 577 427 789 176 597 534 484 990 931 327 638 700 154 521 375 163 509 812 289 860 158 632 915 1 59 473 386 388 904 727 886 764 956 679 731 490 814 757 769 380 200 913 705 51 89 882 143 85 390 647 783 6 313 505 997 547 78 665 823 926 170 75 944 862 733 80 432 725 991 161 187 179 76 989 334 101 787 366 270 897 957 775 285 211 223 883 259 181 651 50 884 360 639 192 719 191 168 46 25 84 941 820 204 393 579 250 992 128 648 92 563 964 642 876 540 873 81 445 965 718 171 623 169 875 458 625 604 431 525 442 42 716 232 681 699 736 229 448 922 657 265 348 962 39 287 749 152 292 135 88 818 745 479 898 663 38 887 842 668 107 794 685 746 849 728 301 205 148 816 325 467 164 952 297 688 97 570 684 940 279 93 45 249 120 421 437 613 415 212 658 551 562 943 975 312 36 795 387 304 330 67 344 183 140 758 702 288 1000 357 153 65 320 234 517 720 765 49 305 966 160 753 359 565 253 368 581 555 805 866 588 7 557 245 328 207 618 474 367 751 878 119 582 744 634 476 263 909 591 455 495 308 281 329 118 20 237 501 553 994 3 122 361 750 342 661 331 710 760 709 129 434 405 666 167 674 560 381 189 126 284 293 861 468 574 433 162 339 444 317 407 483 409 491 411 703 17 527 768 149 48 606 222 686 214 839 24 982 523 274 261 198 973 660 910 451 271 379 394 903 471 554 196 945 446 240 653 537 496 662 969 82 809 717 522 400 552 822 132 151 793 346 435 701 218 383 654 230 231 338 57 721 182 269 615 134 659 406 44 376 890 22 723 600 807 766 998 697 103 575 916 63 111 315 506 583 41 225 436 73 60 870 781 2 475 546 178 851 201 197 332 43 837 594 470 778 855 403 504 356 482 488 324 722 530 831 159 919 110 748 741 596 258 899 172 254 698 430 424 127 947 362 452 295 834 343 208 595 578 796 848 341 371 336 520 16 978 98 762 363 630 349 402 967 456 104 228 676 12 175 166 391 706 529 801 590 528 785 777 511 377 465 568 650 4 276 827 55 531 877 539 262 53 780 66 272 242 33 99 707 40 536 389 337 113 318 895 715 19 5 370 724 627 644 908 641 90 813 761 157 756 146 811 640 771 524 776 624 298 398 561 372 942 808 133 264 652 893 28 420 462 116 865 587 880 226 112 378 460 136 109 983 302 365 306 738 278 673 907 602 244 215 951 156 609 569 61 31 629 695 687 961 548 412 206 984 155 114 322 678 428 677 439 414 203 185 614 914 11 747 806 959 236 283 15 345 487 680 824 939 18 147 858 779 605 921 767 968 593 220 696 68 601 655 892 489 86 52 486 549 567 619 294 13 117 174 906 885 251 221 900 980 833 34 441 277 54 352 545 972 125 974 740 418 516 35 798 800 782 422 628 786 543 682 784 273 417 314 450 572 937 817 840 958 714 874 224 920 564 426 905 219 319 124 56 280 291 173 692 607 535 924 691 815 576 656 917 617 478 845 72 598 502 309 616 384 144 799 123 999 58 188 541 77 830 493 854 933 8 752 480 667 246 102 774 935 216 108 911 949 622 788 929 321 826 879 971 354 290 268 559 550 477 556 514 139 130 829 589 408 30 296 404 912 864 732 190 300 515 241 497 23 985 373 396 987 513 819 970 599 946 485 131 79 466 141 729 340 310 461 275 447 14 626 177 934 464 802 612 440 115 413 988 772 836 566 592 307 105 382 500 459 385 610 711 850 791 239 64 507 195 235 950 846 502 884 430 320 65 820 886 543 936 558 769 32 355 874 331 384 262 542 337 728 43 424 99 792 899 788 508 799 482 970 61 470 125 634 71 999 40 655 335 86 189 967 184 391 223 566 490 929 252 772 350 491 812 710 48 209 295 253 536 143 718 359 781 604 270 309 890 705 587 439 15 586 137 684 541 613 589 2 449 726 846 437 513 615 837 418 383 626 897 328 924 872 898 623 515 248 627 968 503 163 896 80 301 871 662 121 642 866 294 806 945 407 539 808 321 833 665 865 12 119 142 465 351 132 256 789 510 809 821 549 847 801 803 155 486 194 379 619 900 237 478 824 232 10 224 158 192 715 83 231 313 28 41 699 226 651 112 180 92 552 913 67 727 674 66 124 127 195 832 859 614 49 732 110 766 371 943 347 973 698 774 516 227 488 661 247 565 88 685 752 660 229 946 768 858 149 825 417 931 670 745 64 576 388 625 441 606 164 664 102 259 870 129 57 319 82 310 590 419 414 474 925 562 679 633 167 526 995 836 568 703 342 794 734 683 131 269 443 234 386 176 330 364 455 773 533 17 332 839 800 457 863 19 312 951 1 150 829 106 117 440 423 473 862 611 212 469 198 284 233 276 221 171 640 984 145 144 948 592 816 579 666 357 207 548 616 442 249 584 222 168 147 360 659 254 174 907 480 501 366 689 472 395 353 707 4 531 649 412 922 283 156 394 701 257 657 949 47 77 378 493 186 798 51 952 753 56 994 159 492 38 146 595 787 782 463 594 695 915 489 776 380 120 883 544 405 84 622 78 134 567 498 382 18 708 527 264 444 136 750 403 426 556 196 105 605 762 14 618 182 875 763 251 894 336 906 817 318 97 681 826 675 713 369 840 749 941 761 323 643 203 822 696 389 175 746 667 733 177 939 557 504 582 273 534 902 724 370 225 338 133 306 454 413 580 518 687 325 213 598 692 976 400 438 916 716 151 996 550 932 397 220 244 456 381 796 555 200 324 878 36 354 509 693 79 596 678 853 607 574 387 583 130 95 813 308 950 11 39 123 274 60 560 520 954 238 578 844 205 246 372 202 918 326 770 603 575 377 672 215 529 797 964 157 887 981 475 909 637 653 855 969 497 944 427 942 953 8 815 452 793 230 908 525 420 933 94 178 731 93 208 101 460 663 287 842 217 881 524 275 204 856 404 506 487 466 339 118 975 876 572 741 554 5 285 532 965 982 764 522 505 373 50 483 281 893 682 671 46 986 905 599 210 978 636 421 841 581 173 721 620 305 785 165 545 402 980 135 34 266 53 711 346 719 647 100 624 6 514 286 927 408 183 261 775 972 609 690 298 485 278 989 920 521 255 928 296 960 334 115 680 742 122 974 363 235 76 214 496 280 291 888 998 988 997 431 914 358 771 895 458 170 648 63 961 652 977 990 702 947 868 16 758 481 476 630 937 759 956 547 228 282 577 767 35 267 807 396 500 934 677 141 392 519 790 356 830 55 109 250 432 600 27 292 923 957 795 738 593 299 530 850 608 658 917 717 563 277 779 958 694 161 303 938 540 44 415 869 737 814 757 26 686 239 340 187 760 91 743 348 754 638 835 744 344 411 428 268 838 691 546 410 511 827 570 7 645 25 993 903 911 765 585 612 523 368 188 451 755 517 103 971 477 179 919 714 288 211 877 499 390 166 406 219 138 709 260 857 843 831 311 804 139 656 571 722 631 152 725 639 879 985 602 621 780 786 190 153 69 512 399 433 791 31 819 416 13 243 21 24 3 240 393 290 479 216 461 98 398 429 983 314 116 169 114 650 987 573 818 597 777 73 317 854 912 882 629 559 422 185 201 891 361 74 89 484 307 81 867 963 628 601 561 107 784 462 241 979 297 327 880 783 654 730 265 991 459 258 564 316 29 688 848 362 140 367 823 644 374 632 740 778 148 889 805 467 108 162 885 333 700 962 59 535 735 468 87 435 126 341 111 245 263 811 22 748 242 30 315 610 901 218 706 447 23 904 864 436 861 834 191 723 343 33 90 445 751 494 569 271 302 181 736 448 756 199 72 528 20 729 1000 617 720 845 828 892 591 37 712 113 992 553 329 747 453 739 873 62 236 635 849 197 921 471 409 860 70 446 128 172 810 966 851 495 704 42 376 206 385 349 401 955 104 641 279 52 160 54 537 910 96 676 450 345 538 193 668 697 425 551 365 940 85 304 68 464 434 507 75 58 289 352 322 959 669 375 9 45 926 154 802 272 588 293 852 930 935 300 673 689 342 527 318 823 328 217 453 579 71 201 406 353 418 519 482 770 446 284 494 889 947 305 282 513 292 646 627 218 477 739 686 709 176 343 687 489 754 465 964 196 77 169 983 683 32 788 192 536 286 294 329 68 861 320 915 98 285 718 14 81 810 441 570 814 528 675 693 324 167 794 190 932 801 558 344 867 548 644 574 352 613 679 997 919 333 990 941 194 725 877 819 430 464 146 90 485 160 699 849 8 901 86 308 860 405 813 596 436 603 587 565 174 899 72 956 612 65 761 367 168 375 661 264 272 660 28 225 935 332 368 38 11 52 856 824 592 909 78 421 607 760 373 276 369 238 960 841 44 221 682 664 195 150 635 310 738 75 775 929 657 697 3 268 474 151 732 319 125 274 456 408 458 33 360 302 778 89 498 729 451 110 193 450 4 362 633 590 106 701 887 220 692 66 594 621 717 161 609 882 507 57 398 992 138 820 229 755 2 673 382 171 462 681 53 517 429 972 906 920 538 540 691 829 261 936 763 614 136 917 17 993 445 618 586 815 153 424 120 989 875 119 833 417 39 945 978 927 380 991 228 156 501 555 599 963 974 473 204 529 104 124 354 22 893 281 273 244 690 347 401 575 547 448 662 802 898 938 107 69 975 361 423 20 432 172 756 239 442 335 950 671 162 840 108 741 750 792 230 407 944 894 535 226 411 425 355 630 443 159 508 25 836 483 463 602 852 374 487 649 652 979 481 392 152 731 43 391 854 129 866 684 971 334 999 21 323 544 930 902 365 676 654 554 546 626 537 251 553 317 522 793 568 648 914 870 881 88 363 249 826 582 663 730 486 100 242 600 301 370 771 976 94 402 122 645 496 203 903 995 397 437 907 109 338 625 311 655 298 250 502 688 117 837 19 237 896 942 897 981 59 746 349 766 454 797 798 925 980 610 262 312 863 266 132 97 803 403 510 126 542 577 452 886 504 848 296 384 177 497 449 178 851 523 955 666 313 733 566 157 628 267 857 807 427 880 455 350 843 9 240 289 516 799 145 378 7 949 561 99 705 940 821 263 961 118 884 170 309 703 420 623 84 948 95 103 578 12 227 966 410 48 748 638 115 269 49 665 173 744 928 552 336 101 791 530 247 54 727 869 670 818 58 957 847 641 222 608 580 186 543 636 706 50 639 779 659 987 67 359 102 314 879 828 231 858 776 459 376 569 747 873 255 469 60 556 92 372 10 911 874 479 111 215 772 615 475 500 438 786 850 13 139 668 304 18 740 256 364 182 872 133 789 490 572 998 258 809 937 637 986 300 622 678 817 924 325 135 144 142 631 913 412 551 36 512 736 892 154 831 175 959 606 297 211 415 42 121 280 724 27 864 777 183 41 202 977 984 593 696 933 73 393 720 499 838 166 47 321 188 112 40 742 533 206 70 871 131 461 702 51 383 790 617 808 128 387 341 23 5 549 85 306 345 212 768 35 900 259 796 395 934 811 859 598 514 390 433 243 726 293 773 63 493 757 416 480 616 752 149 520 539 968 444 601 759 780 295 827 996 428 611 379 76 624 677 958 346 147 471 908 189 567 1 965 219 583 399 521 62 805 511 357 969 588 723 878 371 785 541 982 576 265 91 674 629 550 422 307 234 967 822 524 29 767 834 303 457 198 503 208 830 734 316 6 16 385 358 571 491 973 700 868 812 713 758 953 753 904 581 277 254 891 787 253 163 970 181 715 943 326 164 396 722 348 719 876 93 751 844 476 573 233 123 279 656 386 46 525 774 74 506 619 466 685 885 735 213 765 340 184 985 839 564 534 83 589 890 1000 241 783 921 939 816 15 922 37 642 187 926 764 855 327 605 888 526 207 394 721 137 431 290 988 651 931 994 716 419 155 560 248 694 322 331 388 56 34 414 650 214 351 669 905 951 426 505 745 804 409 695 64 835 585 148 708 737 478 562 30 31 895 209 484 400 252 762 710 246 79 223 591 559 781 704 330 495 271 563 96 910 337 509 105 191 80 158 853 180 653 55 923 377 197 356 842 846 712 224 127 832 185 680 287 912 434 488 235 632 200 492 283 698 140 634 667 439 24 470 749 299 672 782 199 531 87 769 435 339 413 640 315 620 288 130 134 165 26 658 743 440 114 883 784 291 728 862 515 795 597 800 270 179 584 845 643 707 205 45 604 954 557 518 952 532 545 61 404 714 806 275 116 232 825 468 472 257 962 113 865 278 381 236 141 389 260 467 143 460 210 447 366 946 918 711 245 82 216 916 595 308 622 803 395 666 244 105 696 583 643 151 576 487 820 784 311 409 206 501 555 388 207 457 836 995 800 153 205 424 673 930 418 302 346 587 96 13 667 252 888 470 719 904 305 849 370 630 488 861 517 218 802 889 856 816 873 526 46 948 870 135 674 374 778 788 185 770 623 431 246 406 953 513 808 421 471 21 260 320 569 51 84 626 480 189 174 866 700 554 66 324 952 335 868 543 358 793 28 89 703 871 781 858 111 38 448 933 567 426 496 339 695 342 413 306 635 1000 525 977 369 617 592 708 147 824 258 915 515 202 462 811 443 499 549 186 640 717 498 336 645 494 650 286 720 493 765 571 380 750 92 292 744 124 818 29 403 897 654 232 602 304 519 810 387 77 937 110 552 351 710 344 840 37 828 959 83 661 70 4 229 225 378 522 668 212 467 627 155 250 130 928 88 653 929 355 949 414 34 881 391 184 463 882 895 162 559 939 298 852 831 221 634 697 510 309 844 724 238 999 178 376 469 704 539 672 757 283 401 33 597 860 326 609 760 256 908 507 198 514 43 782 408 168 909 14 971 237 705 557 172 973 610 254 114 945 455 942 52 94 854 201 63 975 141 734 215 728 885 780 417 906 32 523 932 991 916 312 356 585 902 478 605 466 163 786 936 647 956 886 759 798 752 100 436 265 520 430 832 363 903 165 550 743 397 122 454 468 343 48 20 461 210 192 78 62 632 394 262 26 535 145 850 714 400 624 830 131 259 67 354 473 562 957 862 853 367 270 295 792 310 219 481 898 532 748 73 946 737 169 931 87 294 900 460 222 85 337 375 450 566 328 806 979 570 662 353 116 503 327 348 179 157 677 891 682 651 297 706 383 217 81 228 65 47 139 341 511 1 675 790 834 578 890 707 983 685 801 486 333 751 248 941 791 490 331 564 594 879 264 434 821 71 742 833 8 349 402 613 144 104 805 530 969 819 223 880 281 451 680 628 398 921 768 64 688 686 180 966 366 220 556 558 410 447 247 996 987 925 243 319 476 877 796 746 934 362 181 917 175 449 992 491 133 776 359 49 279 330 884 947 2 257 325 446 396 795 658 188 314 914 970 249 968 893 907 524 35 242 433 484 608 209 45 372 725 586 699 878 16 161 726 976 756 838 951 323 129 213 291 736 740 769 307 538 384 621 611 115 922 17 6 771 702 827 730 665 474 721 177 601 280 127 137 18 683 126 631 39 764 723 204 642 687 459 972 943 170 392 132 875 944 69 166 167 851 813 589 199 962 345 99 940 727 741 296 544 984 551 318 439 639 76 200 315 361 386 125 591 54 80 389 598 644 156 30 138 152 497 823 123 988 231 694 441 663 360 711 789 745 629 271 364 72 876 901 763 158 938 289 912 140 404 848 923 590 749 505 240 766 117 288 775 452 843 332 596 689 22 472 44 425 671 855 712 31 106 419 160 829 365 985 910 927 267 9 422 143 239 412 568 79 534 423 531 738 107 118 241 190 108 581 619 540 747 164 894 681 773 273 994 57 518 679 998 905 676 90 195 86 553 529 614 841 872 963 284 859 357 774 399 411 303 276 479 56 865 19 112 103 982 978 641 253 826 316 440 12 573 864 638 334 266 445 547 618 193 350 758 301 561 508 171 777 920 584 121 660 980 245 278 761 807 300 435 701 120 502 580 918 924 883 835 268 119 456 867 607 82 41 512 739 432 489 967 669 453 299 416 509 919 427 715 690 50 633 652 183 857 713 847 25 15 546 234 405 869 997 954 839 5 659 600 275 492 290 194 620 783 442 787 961 874 102 646 109 230 565 899 911 582 649 722 812 27 68 993 7 11 604 964 182 211 91 42 74 438 955 965 691 588 154 541 274 136 698 733 603 233 731 990 128 477 173 797 684 146 236 352 572 755 989 485 113 785 377 475 61 735 637 373 814 227 58 913 521 261 500 464 606 465 382 196 822 255 846 224 815 150 293 483 754 958 55 23 960 504 59 670 612 482 863 926 429 615 693 709 804 368 537 176 208 101 772 887 842 950 75 444 340 593 729 385 277 60 347 981 3 93 974 809 282 692 53 528 203 664 214 495 40 95 935 437 533 371 216 159 636 420 560 574 625 845 98 313 599 272 226 655 548 329 148 36 657 24 896 506 251 235 458 656 149 263 732 407 542 269 379 577 285 545 986 536 575 753 134 817 825 616 321 187 678 716 595 197 767 762 516 97 579 191 142 10 563 799 390 381 415 317 779 393 527 837 892 794 287 322 338 718 428 789 595 62 633 525 453 565 978 222 377 433 237 808 138 253 691 190 698 854 272 122 58 84 818 921 72 729 345 727 955 489 385 69 196 296 915 624 626 693 60 415 111 20 679 830 654 683 477 519 990 400 697 541 7 137 494 975 24 310 45 128 236 610 151 585 348 916 261 559 491 772 733 479 320 468 846 233 231 126 101 613 343 557 94 262 284 675 780 445 602 563 44 861 396 569 437 234 448 246 829 350 353 458 543 49 601 17 8 165 152 596 352 140 268 646 619 968 193 644 312 430 778 493 786 682 177 623 966 549 909 462 902 197 332 735 903 330 322 414 934 500 855 946 461 987 162 1 347 717 642 185 147 912 652 781 507 578 637 748 30 444 842 483 342 391 936 577 788 757 684 92 526 76 973 238 530 713 74 270 666 603 344 737 440 871 146 419 725 686 257 796 901 664 498 628 455 277 210 768 481 503 553 562 175 925 474 583 200 926 449 998 937 908 899 418 728 404 930 570 518 669 64 681 895 283 363 951 407 506 275 740 783 832 259 216 254 877 905 485 181 428 528 288 144 319 365 552 131 876 232 508 331 894 472 143 148 821 184 927 581 176 124 852 255 884 435 145 904 121 639 403 432 731 994 702 509 379 970 726 303 274 831 777 203 61 91 298 965 397 886 10 873 580 81 802 316 539 289 46 524 29 863 647 710 110 533 520 599 198 263 869 839 797 759 674 321 660 157 982 194 668 714 201 466 715 135 299 429 27 168 208 932 776 695 425 21 52 870 851 638 992 73 514 271 87 313 795 918 770 285 961 368 885 999 86 825 590 641 709 480 311 297 292 372 747 167 985 166 800 950 251 928 245 393 941 51 513 360 242 522 824 63 501 743 991 945 112 127 423 98 2 622 719 221 327 703 373 132 224 212 593 37 355 204 19 594 812 671 857 844 180 510 40 376 452 118 879 206 399 605 306 558 328 705 199 384 545 859 586 760 335 141 282 882 278 150 547 59 179 572 31 688 782 286 378 826 294 817 749 26 105 939 66 39 341 164 370 630 346 974 981 762 564 229 701 898 473 160 517 325 845 420 496 300 980 556 417 93 273 803 412 102 318 36 512 615 323 536 700 209 504 964 667 113 661 600 244 108 919 465 988 188 9 971 765 640 977 173 35 712 589 860 34 865 793 750 228 5 439 442 751 813 917 794 956 620 170 264 515 534 484 334 889 690 247 631 304 123 409 357 680 96 451 178 608 738 388 154 827 756 843 678 139 362 911 183 95 225 446 301 114 734 395 606 958 50 962 942 252 317 969 767 71 938 604 893 823 142 149 629 836 799 97 732 333 387 687 109 392 617 463 447 174 864 280 576 12 475 156 171 535 653 381 383 267 502 574 527 862 648 828 657 910 529 161 546 616 896 22 410 54 394 949 573 189 923 426 240 924 202 351 850 597 806 42 914 835 995 83 291 960 450 833 758 771 287 371 874 43 338 239 920 356 215 521 627 993 752 810 130 248 375 773 18 672 172 476 837 82 23 487 746 402 636 104 811 858 78 354 227 434 48 55 159 155 540 492 798 890 662 764 107 834 892 592 707 117 182 790 872 191 6 775 369 364 763 532 405 984 632 598 116 963 218 944 80 33 841 849 103 699 663 15 723 32 120 551 307 650 676 947 339 997 635 787 308 314 454 537 340 326 952 568 611 972 588 887 643 745 290 441 721 266 706 309 293 380 478 560 488 134 612 413 670 804 4 41 957 256 133 464 816 79 305 766 822 279 456 158 922 186 187 883 424 302 511 3 878 25 708 276 11 495 694 398 358 840 561 542 718 614 195 89 214 281 13 722 815 153 868 769 406 125 205 499 853 754 75 730 704 689 880 68 567 544 658 866 295 875 888 408 716 163 929 416 656 651 805 954 736 324 459 129 241 935 421 655 582 169 607 774 56 77 801 192 88 584 673 265 470 390 349 571 1000 779 443 856 436 720 953 933 523 931 948 374 634 847 471 677 57 881 411 401 85 361 258 359 337 211 70 260 67 213 219 490 538 587 53 755 959 467 986 382 579 90 315 665 431 900 867 336 115 223 469 838 47 907 618 711 106 226 497 943 460 897 14 621 550 753 136 28 217 996 807 814 983 809 269 791 989 967 65 366 243 531 575 427 742 906 99 696 785 744 692 555 457 659 235 548 625 913 819 249 505 685 16 739 792 891 230 250 761 591 386 784 645 329 486 516 367 609 940 119 820 389 482 566 207 979 976 741 438 38 848 220 554 724 422 100 831 379 29 205 370 305 252 932 228 773 782 116 101 24 912 780 388 466 462 777 351 261 623 70 854 844 548 76 176 41 312 502 43 50 601 662 568 928 976 589 705 798 846 137 281 352 775 231 422 292 764 359 90 238 748 992 435 648 10 903 316 15 243 628 203 11 123 227 89 318 743 606 149 307 609 838 419 666 191 47 35 442 561 894 669 820 309 900 13 930 158 125 678 612 649 803 539 588 452 587 302 558 553 970 939 508 732 725 877 827 722 676 500 845 507 303 735 915 304 584 519 95 595 882 163 950 417 665 591 737 72 908 455 325 853 494 805 995 143 178 257 268 382 480 389 993 528 49 169 201 799 446 563 690 892 412 130 716 27 280 425 509 80 635 906 834 199 863 703 448 534 503 715 254 621 57 344 460 869 380 702 600 196 749 248 832 533 517 241 156 185 758 326 485 750 183 889 133 646 902 91 723 706 404 398 795 814 564 300 944 166 195 613 86 599 989 538 720 622 100 168 682 182 804 177 547 407 79 955 571 324 453 488 30 102 693 927 329 331 335 81 493 796 625 826 614 618 397 515 242 567 752 511 642 792 550 997 947 938 643 562 317 608 557 202 685 977 217 1 510 436 165 636 409 175 808 948 482 535 579 93 937 69 9 946 346 451 4 541 161 711 322 112 721 712 233 384 953 336 518 856 661 256 373 741 681 505 187 945 961 626 278 39 68 982 985 53 980 968 876 6 45 467 170 651 129 633 328 403 218 878 58 905 111 60 180 988 644 21 668 858 16 271 433 760 759 470 513 75 963 104 431 414 789 337 204 570 696 36 71 188 586 385 426 755 375 546 840 698 788 818 933 330 279 198 276 549 630 904 258 736 641 536 910 109 63 890 400 395 434 118 813 464 155 340 22 42 445 327 506 343 787 449 167 82 262 473 374 246 269 367 729 214 194 221 287 363 996 791 917 234 94 857 973 763 85 37 438 131 956 652 96 679 524 173 671 994 249 443 440 349 245 925 479 852 637 184 565 560 951 206 272 836 918 802 896 859 7 812 809 475 48 126 753 484 447 441 880 855 935 179 724 582 816 105 314 824 296 835 323 794 592 931 590 78 486 450 829 893 979 5 708 345 391 498 232 704 821 229 940 151 393 463 801 157 338 559 966 142 709 884 124 879 793 147 897 386 864 244 911 18 699 172 51 983 472 981 99 969 401 718 810 895 290 672 616 77 943 850 190 740 107 965 439 596 746 984 62 103 138 783 474 617 456 372 148 66 230 469 471 577 174 273 522 402 250 432 56 355 605 390 108 458 800 603 424 212 378 429 478 638 223 960 55 459 17 308 320 942 416 2 73 499 413 263 689 581 949 540 987 639 265 874 301 44 154 410 670 615 719 181 959 334 128 255 377 353 251 619 823 958 514 664 734 496 226 807 25 420 542 239 297 504 28 815 98 430 766 771 216 110 12 860 552 354 629 52 714 197 868 867 527 726 707 406 364 999 862 653 784 717 580 490 61 266 209 121 688 315 898 936 891 765 114 468 132 738 394 847 975 934 237 171 916 224 700 786 520 770 235 84 495 26 566 921 260 744 692 362 347 756 774 119 59 87 811 222 952 369 366 193 583 332 907 828 160 376 283 779 919 574 701 730 594 140 492 525 200 790 247 687 998 288 1000 476 465 785 342 487 768 306 383 683 710 631 572 512 310 929 64 97 19 117 277 428 213 658 371 333 311 146 31 871 396 189 141 65 162 872 286 211 321 713 295 833 264 454 991 806 819 46 686 660 866 461 120 134 817 544 972 604 341 444 67 781 578 585 555 360 92 610 357 881 113 489 694 74 659 967 751 873 192 298 421 54 501 742 23 627 667 941 135 115 607 236 531 350 886 848 361 551 677 914 106 598 356 20 691 727 986 127 415 122 657 34 778 634 408 136 427 210 437 825 282 348 220 885 865 8 275 40 152 624 483 697 731 208 695 593 545 339 38 769 888 537 909 145 481 837 990 554 139 32 423 3 924 159 675 368 253 83 632 839 745 381 971 274 569 674 491 392 405 611 33 843 418 957 875 556 267 841 207 153 767 913 299 411 219 870 797 543 654 772 293 526 294 978 640 529 457 259 926 365 240 620 645 663 761 523 901 575 521 830 739 144 270 284 225 150 387 186 747 88 656 954 497 851 757 728 532 358 776 597 849 974 673 964 399 883 14 923 313 647 291 655 922 920 576 822 215 477 861 899 680 962 516 164 842 530 733 887 754 602 285 289 684 319 762 573 37 413 296 475 60 995 725 732 318 251 605 158 962 491 67 322 774 530 953 281 779 574 9 616 490 895 265 283 652 267 620 876 967 506 645 368 59 591 225 532 501 602 134 233 708 997 242 452 497 949 287 720 511 763 417 679 94 351 678 797 707 646 44 479 237 117 836 365 377 777 124 673 252 775 71 692 133 195 784 357 219 31 345 518 584 802 865 254 682 145 340 601 749 607 827 526 566 640 739 115 926 706 330 713 258 977 987 161 405 231 303 841 69 159 508 423 169 128 866 974 654 579 881 153 589 546 425 24 929 316 221 367 373 668 39 721 868 30 13 627 119 828 308 757 477 694 85 516 434 950 889 887 547 245 835 948 347 29 230 585 398 35 522 384 899 81 727 519 917 210 151 914 604 758 752 58 908 991 990 130 331 628 240 324 897 56 857 443 486 966 22 162 538 902 275 842 811 391 904 972 854 66 147 940 913 474 297 626 487 703 536 746 131 476 392 951 214 382 306 34 269 314 332 796 364 460 473 429 5 103 764 773 235 20 786 186 624 793 597 369 770 109 533 663 495 671 792 57 916 108 553 470 563 14 27 580 973 483 295 274 301 875 741 705 137 201 150 52 894 312 185 542 505 588 146 735 609 164 116 761 401 769 622 733 782 54 304 95 922 488 524 453 638 598 118 259 945 780 217 262 236 444 939 928 49 683 144 642 994 677 700 6 600 205 832 193 32 891 992 862 70 348 329 152 935 952 614 698 498 545 946 360 664 789 941 726 21 984 649 578 415 712 688 232 238 669 462 493 595 632 562 844 211 113 179 978 350 675 389 918 808 349 794 659 937 142 577 26 93 447 738 467 406 791 983 421 226 860 971 759 541 206 396 298 451 309 463 909 380 362 77 825 944 180 845 676 426 778 942 299 19 982 313 783 557 342 315 684 856 177 229 567 418 341 178 933 412 587 858 805 75 223 556 861 336 500 181 581 670 993 996 961 608 852 397 333 135 155 901 270 82 925 549 648 877 48 513 921 696 848 554 510 785 714 370 878 123 121 568 122 906 263 873 445 596 388 317 484 790 592 371 154 248 104 361 867 615 284 286 639 481 514 957 882 91 455 40 156 544 376 74 824 715 552 358 43 163 980 900 127 89 239 543 47 968 456 594 613 84 767 100 826 932 525 250 354 606 120 644 409 905 160 641 558 16 42 385 458 273 173 440 657 325 830 386 321 253 243 344 742 366 277 871 72 408 469 436 748 883 480 17 911 531 86 534 718 960 291 335 255 218 450 78 328 849 272 986 311 970 294 956 839 807 833 334 702 11 981 191 62 512 213 965 97 701 979 747 810 449 674 985 433 45 36 46 680 535 215 464 923 815 934 502 289 907 241 15 912 105 88 466 999 728 936 149 176 439 656 390 850 988 697 636 507 976 695 189 765 288 424 822 582 699 716 593 302 126 611 268 709 686 618 667 817 975 989 310 227 816 963 801 485 92 353 249 843 729 76 190 561 637 681 375 4 509 527 73 102 621 209 356 438 427 212 768 199 819 750 555 623 583 540 938 787 174 320 903 886 55 394 874 435 63 693 920 859 355 197 23 880 776 766 550 633 378 175 403 619 931 631 864 803 461 564 129 798 730 293 432 203 41 246 192 7 51 754 795 898 658 112 261 457 327 837 612 851 183 420 372 257 569 165 840 529 910 166 954 256 65 339 395 575 834 428 719 711 515 12 352 717 559 285 167 831 896 755 662 496 751 170 282 576 885 64 216 504 689 650 687 736 603 872 499 442 207 363 271 96 958 110 855 68 724 111 247 61 220 196 919 634 723 666 772 489 1 838 879 323 2 292 586 337 964 829 260 661 799 781 83 459 804 264 565 814 471 359 234 635 114 599 947 125 204 890 187 148 660 744 691 244 446 760 410 800 106 570 374 98 79 141 756 343 319 655 528 188 482 379 224 138 521 517 430 853 812 892 393 653 520 737 472 276 969 915 419 290 523 399 132 139 740 813 590 478 437 431 441 411 734 278 753 80 745 326 38 383 143 140 300 416 208 33 202 560 381 771 625 630 280 539 722 194 279 8 685 665 955 884 266 927 573 893 414 820 90 28 930 629 53 731 571 338 404 25 863 468 422 136 494 548 823 617 50 172 307 184 847 572 101 87 168 182 402 806 198 222 870 647 407 818 809 821 998 672 704 3 448 1000 710 537 762 228 788 171 387 157 690 959 400 18 10 943 503 305 346 492 200 643 888 869 846 924 99 465 610 454 107 743 551 522 300 864 344 335 970 756 760 368 351 674 575 345 527 818 687 794 310 849 349 995 443 504 597 20 431 340 646 277 868 374 474 407 471 488 139 138 942 113 362 442 770 911 104 433 666 10 692 396 955 591 21 773 178 170 405 352 394 508 37 941 98 260 815 746 299 326 157 957 835 962 694 530 459 417 647 757 731 355 198 196 347 201 77 528 295 899 147 318 963 491 896 988 940 35 972 600 106 188 209 723 573 498 634 892 506 985 255 172 994 444 191 577 698 734 33 663 376 939 232 642 755 992 393 903 221 823 293 464 107 884 386 274 967 234 366 261 289 127 969 205 968 287 897 928 645 809 190 874 108 50 784 412 582 717 93 621 16 704 705 350 304 660 206 743 785 627 590 804 270 859 825 924 798 824 456 519 525 194 580 338 268 74 664 97 303 359 103 469 408 913 121 531 875 390 631 865 524 653 298 45 796 231 140 324 460 487 566 655 615 23 626 479 574 933 827 598 764 112 768 419 513 361 689 486 117 890 451 558 18 427 839 744 319 321 548 700 758 497 710 356 902 619 219 819 772 550 125 382 951 239 363 454 65 898 66 802 685 212 297 679 227 545 606 965 630 391 958 73 39 496 445 236 517 163 920 360 923 119 735 912 999 846 327 669 822 458 301 122 885 844 441 620 253 283 601 733 169 478 943 389 453 12 718 945 797 934 722 908 264 501 936 151 71 662 563 840 542 3 285 852 832 505 418 53 63 423 614 46 329 225 887 720 254 584 987 701 111 830 675 641 136 242 25 38 72 961 628 2 799 854 841 724 552 202 22 569 250 905 406 490 27 494 259 176 421 143 883 78 294 267 133 395 49 272 872 532 906 450 609 156 683 546 414 914 167 210 468 243 533 860 370 982 644 586 281 729 79 278 909 891 956 215 926 85 235 534 795 341 973 258 57 612 158 640 562 279 838 754 378 806 946 204 997 470 461 213 483 727 766 703 572 182 256 339 728 415 76 402 507 373 579 593 131 249 895 313 477 787 871 853 608 560 981 429 616 697 95 681 238 115 882 177 290 907 518 34 148 625 544 776 623 559 284 160 168 208 7 719 452 712 165 426 101 873 246 888 807 68 695 847 312 990 309 348 751 6 317 742 334 383 781 509 922 218 399 333 520 984 192 228 769 763 226 425 856 929 978 123 636 813 207 587 150 878 440 617 346 291 315 186 952 30 714 668 248 473 654 650 771 691 976 672 91 86 726 430 174 358 659 152 436 834 930 782 537 428 323 523 467 959 696 753 114 699 308 447 173 54 736 422 128 661 917 266 4 302 149 547 81 826 237 749 812 793 56 51 476 413 858 716 26 549 540 129 725 130 354 778 991 845 648 153 817 1000 61 894 565 761 484 214 594 92 741 475 90 185 216 557 175 377 607 618 816 667 708 938 996 989 357 605 553 979 767 331 485 94 222 869 499 384 265 792 62 950 949 332 292 99 449 762 966 311 47 60 551 181 43 821 80 656 613 855 437 676 738 70 974 342 144 808 240 424 416 711 829 863 29 604 831 410 592 750 857 5 328 561 325 223 48 536 541 320 252 739 678 9 514 199 146 55 977 740 585 682 493 343 581 737 183 397 901 745 409 935 732 779 306 570 380 879 671 595 463 775 118 120 848 511 706 296 747 305 993 244 765 69 599 353 273 439 28 401 971 41 866 495 8 589 179 137 110 184 877 861 489 709 789 629 64 876 193 203 803 200 639 707 516 881 998 230 843 862 893 387 42 837 36 870 105 88 455 910 571 649 44 381 543 658 58 567 385 134 404 116 438 867 502 904 515 247 14 632 365 554 180 465 492 257 282 851 521 948 251 947 434 24 510 462 576 189 307 171 15 1 59 721 32 84 583 842 145 927 135 314 420 889 286 954 195 953 13 330 603 556 503 142 688 159 276 472 801 83 564 187 677 880 651 262 665 154 774 925 197 690 457 500 482 166 811 643 633 52 611 398 124 780 109 375 638 435 602 432 964 980 777 759 715 986 657 919 19 67 810 748 271 367 403 788 126 783 17 538 229 850 480 702 833 275 983 161 814 220 800 466 786 512 684 336 568 713 245 100 31 588 379 622 686 915 680 886 670 448 82 11 316 752 132 635 155 288 241 921 162 392 535 322 411 75 89 673 446 280 610 900 836 578 217 481 364 624 975 102 828 932 388 141 596 693 371 40 820 918 269 369 96 555 944 233 931 211 805 400 960 164 730 337 263 87 791 916 937 539 526 224 637 529 372 790 377 552 471 679 732 839 467 27 970 560 23 542 830 840 915 952 998 5 341 637 579 117 476 612 165 876 719 953 873 47 168 183 52 64 511 460 980 59 834 74 857 836 419 725 828 745 122 657 400 624 737 428 175 930 95 544 391 907 606 297 945 698 903 910 307 758 213 568 36 24 880 697 588 449 384 717 268 151 293 184 868 621 22 565 179 381 765 415 80 94 276 676 783 123 39 335 231 379 771 691 831 893 461 292 365 641 280 886 331 937 378 395 380 194 646 290 683 102 575 11 198 79 704 617 525 304 559 799 867 951 816 353 943 680 2 392 119 492 541 388 320 853 235 219 751 192 827 505 753 733 201 875 72 446 189 100 54 162 171 796 98 860 964 521 948 496 829 3 135 322 711 643 37 879 271 255 440 500 884 1000 578 942 68 585 806 510 549 968 278 240 81 169 700 941 619 182 321 33 702 960 640 789 550 338 250 238 254 262 851 372 897 69 730 527 150 775 800 75 472 842 258 44 66 906 819 326 687 703 769 495 721 973 977 928 667 862 185 957 714 116 93 106 354 750 615 890 76 18 453 337 220 211 736 432 140 870 253 570 296 599 723 6 535 420 871 489 85 343 838 376 288 305 551 962 125 465 187 210 429 738 925 199 866 904 548 368 663 137 464 677 670 479 398 311 573 561 333 56 949 825 848 987 349 402 55 982 111 228 678 917 399 761 671 530 603 971 329 754 229 237 282 555 431 833 129 70 999 401 38 770 963 631 488 139 360 984 314 628 300 622 29 818 918 791 856 205 726 929 757 273 747 410 396 233 812 425 264 658 246 403 924 902 299 212 921 31 553 190 223 8 417 270 448 780 424 217 752 259 645 672 874 639 516 685 239 882 832 582 969 566 147 474 919 731 266 557 347 693 556 729 88 236 974 872 811 618 756 411 177 21 774 427 686 528 571 301 501 26 803 155 486 536 661 216 356 156 861 12 995 166 279 508 601 564 473 692 623 10 265 108 958 134 49 940 722 186 802 161 34 707 529 178 480 366 97 355 207 51 810 666 174 143 821 523 922 899 289 817 966 547 43 450 986 357 173 574 608 363 587 869 652 978 696 406 896 57 911 118 433 203 634 594 684 901 878 616 724 1 540 272 944 426 955 664 580 394 386 200 436 195 133 778 858 694 766 609 317 444 997 308 77 41 234 996 60 749 324 673 935 456 63 931 898 572 534 748 208 478 7 225 668 430 822 841 792 284 371 53 350 62 592 629 520 423 25 809 740 844 92 313 91 648 852 327 912 892 373 699 642 458 636 805 105 35 438 475 647 620 690 196 567 490 32 504 249 605 586 630 115 515 808 755 104 509 916 20 785 883 345 656 163 485 260 741 988 124 14 348 369 245 247 418 920 439 82 170 149 938 524 84 795 498 494 454 804 385 484 546 849 577 442 87 959 435 689 992 158 397 794 718 788 815 793 739 46 30 607 807 421 503 786 103 96 493 662 462 188 325 712 772 447 777 42 152 734 13 112 660 539 881 50 610 121 932 232 477 218 257 519 109 146 114 927 773 267 226 83 167 28 967 101 522 487 705 193 820 437 554 654 248 845 593 681 451 655 972 746 499 581 695 781 990 390 374 956 323 784 9 716 281 405 393 209 294 382 181 367 512 127 776 389 558 742 17 517 537 889 468 981 859 798 287 888 744 682 61 701 991 651 946 767 455 824 797 823 590 157 154 309 779 543 295 933 227 15 532 48 358 589 263 846 130 526 632 563 923 45 909 164 627 583 562 768 665 514 650 611 854 894 90 459 763 319 256 141 352 659 221 934 71 136 598 506 644 242 463 604 375 107 132 197 513 965 40 298 865 847 383 332 387 633 412 269 638 507 466 482 316 674 538 735 120 277 936 913 457 709 983 483 336 370 180 346 531 760 202 230 975 274 954 801 491 113 885 497 330 595 976 443 351 144 994 110 204 73 947 602 215 762 993 19 649 67 243 864 597 843 364 961 914 148 759 469 452 635 4 855 518 159 302 950 764 126 545 926 318 416 145 625 434 837 502 989 422 409 979 340 339 626 275 939 706 214 315 172 286 985 224 814 78 887 470 713 445 342 252 128 728 905 241 99 591 58 176 362 160 414 153 787 285 404 244 407 908 877 142 863 283 576 191 251 413 710 16 291 408 303 850 727 813 782 222 596 720 743 569 334 613 790 669 206 441 584 310 65 361 261 600 835 614 900 89 688 344 675 533 312 715 306 359 895 86 481 138 891 708 328 131 826 438 933 29 25 755 258 678 792 849 572 348 496 87 119 421 359 441 726 719 853 828 668 637 561 489 485 801 981 909 44 953 522 725 623 554 472 370 533 621 256 896 69 672 195 541 40 507 592 681 886 231 817 731 712 906 394 484 190 177 251 446 184 635 868 744 624 795 93 112 772 56 922 895 709 1000 88 766 222 468 764 598 315 175 18 728 651 104 508 628 829 692 249 402 106 835 7 85 647 236 970 790 832 979 683 741 583 809 57 424 559 70 603 253 560 552 2 121 415 333 165 387 35 924 454 934 935 627 844 365 291 399 91 752 964 889 771 459 445 566 339 877 115 710 746 639 847 94 980 545 48 947 107 66 785 49 921 396 108 974 932 512 562 937 124 928 461 959 904 125 618 433 966 791 97 89 464 361 907 250 32 413 573 310 368 960 659 735 307 537 996 687 322 453 708 568 194 550 318 439 205 72 527 652 846 751 289 24 379 903 862 448 650 851 558 586 985 506 736 582 302 957 620 925 890 885 745 636 211 270 159 201 188 787 675 660 793 38 943 64 972 804 486 244 357 129 372 178 110 601 23 301 707 272 226 52 180 311 363 729 882 417 240 122 716 483 701 888 351 149 827 662 615 43 450 447 414 648 494 969 181 378 252 599 498 82 423 126 395 393 6 280 245 34 534 465 802 665 154 547 850 31 262 469 410 749 63 407 422 146 306 806 958 643 243 611 259 523 338 855 398 763 864 260 482 319 36 200 780 626 384 285 640 336 460 356 880 596 196 597 166 548 290 546 565 466 189 275 366 375 114 834 952 227 247 799 538 238 747 497 416 994 501 539 352 580 96 294 391 861 13 164 784 859 473 697 412 717 105 192 426 911 750 658 920 113 919 228 17 990 602 691 704 321 151 1 385 722 824 931 604 894 571 246 529 982 103 404 689 150 138 54 967 163 432 377 27 436 848 11 645 633 98 825 860 248 491 267 117 641 90 493 901 169 503 610 520 954 767 47 364 693 296 748 718 5 155 915 224 878 826 536 674 316 408 409 440 499 544 127 327 304 588 605 157 331 261 871 754 292 898 21 663 715 298 456 419 76 443 638 381 217 818 313 358 881 634 883 208 951 282 803 971 774 858 677 690 133 543 279 153 305 788 431 120 182 276 167 831 730 406 92 856 425 977 467 386 609 612 80 897 223 845 67 822 504 511 141 428 264 669 162 978 526 55 235 756 60 773 263 123 698 555 495 317 593 617 948 815 325 733 455 174 783 500 334 510 19 923 775 839 360 20 33 841 875 997 444 411 992 916 371 696 581 354 887 664 703 337 137 341 670 918 743 577 699 111 230 955 435 75 614 616 777 991 326 622 575 711 738 458 797 99 388 268 382 83 606 891 814 71 720 109 451 760 761 700 168 682 15 810 176 347 429 724 976 579 524 479 329 281 528 199 170 362 671 965 946 197 136 869 265 821 713 53 220 463 58 346 553 569 939 590 852 320 830 42 229 140 509 574 418 737 130 819 300 993 134 833 232 193 702 254 721 213 857 705 128 242 655 397 642 152 905 277 742 353 644 679 820 688 899 68 513 753 781 805 323 131 811 989 723 695 516 401 405 876 476 786 800 776 340 186 632 843 765 653 902 676 100 78 502 278 462 480 139 779 532 551 794 481 927 587 474 836 16 147 118 739 770 143 477 437 557 740 778 657 343 519 686 667 706 542 39 984 727 874 666 37 335 145 210 233 600 758 625 986 487 630 342 796 563 540 288 202 284 999 74 191 9 490 578 51 585 86 929 303 521 584 968 286 837 471 367 556 95 564 870 884 142 768 570 101 576 607 535 187 475 430 283 345 842 646 549 757 22 132 312 65 619 215 62 866 158 403 589 983 762 940 591 962 694 274 759 893 295 961 478 872 255 390 912 28 867 629 373 812 854 941 808 209 913 505 73 77 908 287 79 355 434 900 732 595 161 798 470 183 234 380 3 973 30 26 567 10 330 988 515 525 61 214 273 518 257 179 944 239 59 207 219 442 936 807 892 172 492 865 631 308 206 917 14 673 608 987 50 148 185 116 400 942 46 995 714 45 873 879 293 649 530 344 531 8 102 349 171 769 680 949 374 160 930 299 216 926 271 269 376 328 838 237 266 314 41 449 910 963 457 782 840 241 914 225 594 389 661 950 198 297 863 324 813 383 975 684 12 369 218 212 135 613 350 81 816 823 173 517 144 203 4 156 221 685 84 488 452 309 945 734 514 998 392 427 956 789 332 420 656 938 204 164 396 60 978 419 884 562 155 305 7 628 287 65 787 85 230 810 898 149 377 748 765 239 296 213 73 430 265 5 599 435 285 598 9 956 53 301 922 597 572 698 619 573 722 908 423 958 336 483 496 875 367 729 639 242 398 739 195 110 246 890 954 288 658 662 997 327 845 841 992 616 994 486 533 421 838 807 480 197 828 610 487 222 484 829 216 383 676 72 317 865 587 568 552 316 318 56 19 784 672 588 583 89 760 871 547 864 741 710 858 594 42 584 442 163 715 334 385 863 700 122 349 691 330 310 229 183 627 35 571 578 76 746 874 374 252 822 903 261 75 507 919 735 111 137 291 586 139 718 728 646 441 409 968 687 460 667 916 767 694 199 268 852 204 123 64 67 643 38 678 854 127 33 118 251 406 454 401 862 431 404 231 504 904 90 438 634 602 518 751 524 15 36 309 93 426 225 804 567 402 315 493 581 542 632 820 434 923 26 914 677 54 834 545 955 966 986 452 158 386 935 115 322 388 337 126 851 459 505 574 130 211 967 553 548 523 34 283 774 554 107 952 116 652 537 428 993 300 859 277 912 331 825 797 344 286 659 226 696 148 799 953 4 885 57 311 297 58 704 257 777 617 294 762 614 31 964 557 133 114 726 906 727 974 840 775 650 835 174 823 125 817 768 815 734 809 429 49 176 713 665 117 888 99 169 153 414 988 3 218 633 621 363 481 716 499 897 150 314 877 463 747 105 181 312 785 136 236 792 615 8 320 450 701 758 636 206 243 223 10 910 772 847 918 860 521 709 832 637 189 744 531 764 159 786 592 267 563 511 372 202 575 750 338 546 427 512 987 140 924 264 608 371 326 364 341 482 270 707 16 71 449 80 591 256 984 670 2 682 467 248 420 520 350 849 321 361 22 146 104 154 928 794 945 814 333 458 624 526 329 782 95 697 881 342 220 281 18 510 976 11 416 448 162 455 905 470 249 674 444 585 24 6 933 626 833 185 842 462 258 14 119 144 98 319 74 920 740 217 182 960 673 30 412 405 381 773 525 936 711 654 289 837 166 957 328 582 902 303 612 938 757 196 108 942 950 46 100 926 269 640 23 233 502 579 555 606 465 671 273 1 81 307 934 867 645 869 66 180 996 989 295 793 471 668 944 737 103 128 425 175 991 811 535 635 392 600 92 339 595 109 999 719 501 29 227 590 983 479 593 812 675 161 549 798 324 973 894 168 927 83 478 413 895 921 754 255 536 831 843 172 17 91 432 900 235 529 12 848 357 215 207 876 805 407 759 440 753 62 403 781 509 437 570 931 824 186 821 304 623 803 580 712 856 418 788 695 683 806 857 387 939 769 254 228 605 965 607 184 723 352 356 532 121 892 513 170 241 647 187 489 293 761 733 59 358 519 506 743 569 238 577 538 376 604 686 642 801 96 561 221 129 937 205 517 963 498 839 198 282 21 530 354 495 917 208 157 560 651 113 299 179 366 70 629 177 879 720 556 411 210 970 979 476 724 340 132 472 469 445 653 601 915 873 941 808 382 596 909 755 278 284 461 688 946 826 497 87 488 948 40 846 375 551 844 893 745 752 275 245 576 325 940 783 84 721 611 156 365 830 142 464 13 985 625 791 451 500 644 692 736 290 102 335 943 51 882 559 397 969 55 515 48 68 345 224 20 141 866 702 88 980 544 41 796 348 69 203 308 393 45 771 708 259 78 456 603 982 962 534 539 266 380 503 648 660 124 951 738 271 43 813 147 949 390 494 880 439 641 468 400 343 878 901 714 351 543 193 899 436 94 362 260 540 630 63 749 717 886 685 730 795 408 240 306 566 485 508 514 872 276 613 618 135 516 802 79 379 391 998 263 699 1000 384 609 776 410 143 453 756 959 353 681 152 669 631 272 664 961 589 422 160 82 262 818 209 816 522 870 836 399 234 868 656 477 972 861 167 165 679 932 232 622 443 332 77 360 302 188 930 680 244 649 134 378 490 28 178 394 855 703 657 145 819 689 896 620 705 742 446 201 550 528 731 663 39 990 883 237 247 368 789 250 661 61 214 292 190 355 138 447 346 558 424 373 766 457 925 191 975 474 929 47 725 666 827 564 779 192 947 770 706 44 369 194 971 491 219 86 995 212 25 732 298 50 778 32 101 541 889 173 415 131 977 473 323 850 253 106 693 171 200 395 475 433 853 891 981 638 359 389 97 913 279 27 274 466 527 120 684 492 780 417 907 887 151 37 800 112 690 313 370 565 911 347 280 790 763 52 417 192 13 437 588 104 907 519 984 102 873 443 376 210 259 910 605 512 490 881 338 52 629 184 404 518 911 698 345 466 738 933 247 745 468 178 315 918 370 81 80 260 838 664 737 787 763 95 734 547 492 185 224 389 35 778 535 406 412 157 789 306 985 274 601 141 124 929 948 906 830 557 703 714 677 190 377 824 891 727 444 913 270 239 861 742 658 765 858 583 804 962 862 495 670 365 25 520 831 413 200 33 539 612 782 452 920 970 930 161 99 241 892 403 589 825 405 463 71 893 398 359 22 267 187 442 245 516 383 138 326 216 818 98 453 623 646 390 632 461 153 227 208 935 756 375 225 527 387 473 181 137 408 493 959 640 399 344 168 700 77 785 944 720 521 358 299 23 360 82 866 972 402 352 391 108 507 319 447 470 100 91 15 611 585 305 914 366 978 165 554 462 79 758 952 350 384 75 509 186 96 158 708 672 639 614 30 687 65 635 567 166 68 189 206 281 894 146 960 979 302 748 215 796 149 60 449 395 545 852 88 982 347 800 575 743 530 341 890 764 566 899 578 174 69 761 112 154 159 865 828 482 779 595 115 546 608 537 754 496 144 793 574 410 721 249 379 276 424 927 780 42 18 342 107 951 857 942 609 581 191 273 776 242 66 278 834 110 346 598 129 484 950 50 155 538 842 561 726 421 522 21 497 844 941 633 571 777 207 568 78 436 6 316 364 151 243 362 617 647 843 41 103 692 381 903 665 723 550 205 448 515 425 957 483 131 788 59 132 123 513 279 204 562 823 269 685 61 659 604 474 118 921 638 586 503 303 1000 101 500 628 576 457 680 309 324 53 591 529 133 541 277 836 709 706 62 947 285 114 751 517 235 674 9 339 11 724 968 915 494 885 747 228 691 704 4 203 506 821 54 171 600 869 121 966 989 602 119 705 290 802 775 219 337 732 126 327 117 555 93 637 465 369 430 690 803 428 120 624 781 901 26 975 211 784 669 769 58 446 229 409 631 237 480 772 811 572 311 863 660 794 697 140 504 662 716 744 676 940 548 888 625 193 689 280 5 643 999 626 145 762 931 195 641 164 713 426 898 64 993 501 354 232 992 478 563 719 348 294 553 524 246 122 288 36 533 961 946 854 282 540 84 671 439 72 488 73 848 307 590 230 438 874 456 837 328 396 943 292 258 514 128 839 380 236 212 422 234 472 86 526 7 675 814 661 577 411 201 356 569 57 806 47 934 476 853 147 875 878 85 308 954 644 371 255 34 797 357 678 177 801 792 731 693 657 980 361 231 579 996 827 3 489 694 172 766 70 845 735 221 988 817 621 582 441 508 958 584 770 752 67 24 330 904 374 532 304 130 808 872 414 427 603 393 90 736 105 312 400 819 295 451 173 491 167 31 373 757 702 275 477 523 44 733 983 587 795 139 486 251 202 74 749 987 283 650 12 653 986 143 593 964 440 502 343 150 871 125 386 445 170 864 351 855 642 707 40 768 850 710 435 564 240 902 879 936 194 773 94 401 487 599 728 570 684 297 268 481 256 884 799 355 266 715 97 559 939 317 596 56 182 551 912 895 433 998 542 908 876 471 667 429 740 196 296 826 263 163 46 967 262 645 534 498 841 32 51 127 320 835 886 169 217 183 310 106 385 314 652 29 682 620 250 597 222 300 746 332 199 916 318 531 867 870 423 594 525 956 226 681 43 248 109 180 458 760 877 543 372 407 329 938 252 10 272 48 965 798 162 89 254 450 19 971 882 223 812 432 349 974 287 840 695 654 926 981 613 76 606 679 87 955 467 809 460 922 218 592 27 152 322 220 880 771 434 580 45 55 325 832 14 923 197 627 699 257 333 619 573 454 353 847 378 711 651 759 176 17 336 397 198 92 889 528 291 712 610 511 953 214 949 156 485 767 815 615 995 977 725 142 973 963 556 990 565 419 244 134 331 607 111 722 774 209 696 924 937 859 634 846 135 37 253 856 293 829 887 816 994 469 28 630 335 38 233 382 499 560 179 334 618 552 323 188 455 616 909 997 459 900 729 431 868 820 622 969 549 807 213 544 160 392 786 238 261 790 730 388 284 663 83 264 897 289 367 805 655 688 849 822 917 363 791 896 668 833 860 558 313 415 2 394 932 505 750 810 265 673 925 116 464 20 919 976 301 991 686 8 701 739 16 340 905 175 148 945 136 420 636 536 418 851 298 783 271 648 649 113 883 717 753 510 63 755 666 741 718 928 416 321 1 49 813 39 368 475 683 479 286 860 175 993 703 51 921 316 258 426 620 309 125 986 963 278 47 742 763 766 444 53 133 573 669 660 353 585 7 237 405 559 280 283 730 209 414 517 612 854 376 42 54 378 998 394 750 128 27 92 644 800 201 438 63 226 267 455 737 938 857 249 981 700 466 221 268 395 503 569 131 341 185 770 858 287 525 369 103 456 74 434 158 512 299 611 879 844 960 505 314 780 948 219 247 771 513 793 551 607 465 560 614 634 183 441 252 149 228 207 552 184 641 731 853 407 429 833 553 196 724 738 807 563 463 798 354 236 621 143 84 583 619 126 81 626 412 912 591 663 580 502 851 718 598 443 961 726 404 77 782 627 841 44 652 163 741 446 588 837 340 257 888 402 760 990 367 667 270 561 762 116 216 903 794 922 361 11 897 384 262 95 239 141 812 734 549 987 295 435 349 547 810 393 944 10 678 514 866 748 189 87 756 1 294 823 389 151 603 358 773 39 109 500 649 721 256 984 439 532 193 609 386 214 883 493 224 818 593 673 950 50 115 872 519 650 23 417 625 217 362 924 931 813 279 829 253 957 596 281 842 567 244 910 672 195 99 344 834 22 776 628 32 633 312 747 328 179 251 420 682 862 789 876 576 186 305 352 631 558 29 495 255 301 403 293 775 610 359 655 604 967 43 826 994 317 302 423 225 689 48 474 815 242 574 457 859 82 753 542 448 863 705 469 437 336 276 555 623 996 695 992 746 758 870 246 162 173 797 606 890 91 139 554 832 432 114 59 313 452 722 647 835 968 889 327 622 966 911 917 814 597 124 999 535 713 68 366 743 148 374 69 594 345 161 1000 105 72 720 651 476 351 335 692 710 630 118 357 263 140 777 599 887 343 885 245 571 755 546 820 875 850 976 37 192 536 205 119 88 894 602 61 687 372 528 578 698 579 298 764 97 264 508 150 223 213 520 899 694 918 867 371 67 828 34 795 49 274 401 45 629 486 904 664 152 117 137 735 900 106 289 509 821 329 671 537 322 827 595 822 174 297 471 749 674 375 808 73 36 145 699 484 801 845 397 497 767 717 847 197 144 635 159 791 307 570 550 562 413 527 577 568 523 840 902 955 89 979 865 906 640 556 135 898 479 533 665 355 18 275 970 248 524 483 461 208 522 383 696 506 142 868 181 38 454 176 661 259 978 784 130 326 464 449 31 338 799 160 719 250 908 472 107 229 108 348 757 85 666 947 296 127 277 684 985 80 325 321 654 475 406 93 681 725 958 962 954 24 230 541 613 945 415 788 817 379 129 433 679 167 592 86 856 350 557 871 360 266 370 778 440 215 110 920 373 428 953 71 796 411 926 507 668 333 983 422 90 590 980 544 511 153 238 727 691 399 545 222 489 880 977 690 233 232 273 134 989 421 702 156 442 459 515 231 855 504 927 617 164 740 136 975 473 33 419 971 526 723 802 290 964 878 101 565 147 235 639 752 177 2 332 852 936 838 892 901 907 739 925 728 21 271 199 210 418 608 187 874 923 285 241 707 587 65 676 658 243 839 951 566 919 408 368 491 685 272 120 365 13 882 933 697 400 804 40 9 806 516 530 315 425 937 686 677 575 121 16 20 387 988 768 787 769 46 260 761 759 869 716 939 636 605 25 877 218 330 431 6 339 212 624 392 819 861 52 792 779 490 227 935 409 733 28 447 982 943 572 969 708 168 485 848 501 5 102 180 300 55 182 754 308 453 745 240 172 932 589 521 123 645 303 385 311 584 934 171 956 499 941 646 155 995 893 347 356 675 706 930 146 430 410 381 896 304 188 269 864 35 510 458 265 781 632 701 96 261 318 19 959 138 539 76 377 873 75 26 659 548 169 564 656 14 670 487 600 346 445 337 715 915 292 940 254 3 4 942 165 683 468 712 751 17 382 113 8 729 772 480 952 642 436 704 709 324 803 166 320 462 396 786 398 949 478 200 342 41 582 64 836 662 178 94 534 581 203 191 693 496 104 586 78 653 424 282 416 482 100 98 811 849 711 111 886 112 12 331 765 284 57 991 194 122 831 543 494 288 809 785 334 363 492 824 62 70 206 488 638 997 830 79 680 648 774 913 909 601 204 531 805 467 451 884 470 388 973 15 198 946 891 881 391 538 380 895 965 460 202 306 540 914 170 972 310 783 481 916 637 736 616 615 529 816 643 157 234 319 450 688 83 60 286 714 846 477 291 390 498 974 427 323 928 220 58 618 905 790 364 56 843 929 132 30 732 518 154 211 190 66 825 744 438 924 597 311 556 180 515 993 595 487 194 156 460 361 79 263 630 145 399 133 100 5 581 698 160 113 930 862 748 769 942 817 946 223 185 380 24 984 678 677 520 358 238 969 435 842 55 454 432 283 163 469 865 514 366 715 34 124 296 837 704 110 912 541 928 662 395 722 553 713 483 187 141 510 602 66 12 721 20 265 702 50 764 965 147 297 592 909 420 140 31 439 518 208 289 273 92 232 827 880 883 920 768 445 809 971 426 363 491 521 689 996 561 894 288 939 211 569 716 57 871 821 173 615 498 269 411 106 248 708 923 394 153 911 714 471 154 176 144 414 6 201 879 253 512 875 614 823 933 136 803 237 8 446 1000 605 671 533 926 103 845 949 552 999 463 21 951 192 70 625 304 89 207 742 45 320 531 985 807 444 611 59 341 629 346 293 889 868 693 637 583 606 137 131 596 188 645 977 679 404 35 732 948 812 759 447 734 328 440 225 639 405 538 972 493 760 855 384 983 96 941 53 212 61 54 139 773 99 437 422 833 233 712 624 765 76 730 423 955 80 262 231 849 725 806 891 475 728 333 818 801 826 39 71 224 603 84 374 214 794 309 46 260 350 161 580 424 30 83 494 484 323 429 594 132 529 726 940 126 890 608 41 586 717 962 705 347 945 218 332 537 598 539 988 656 744 489 280 753 896 504 28 339 763 371 810 11 944 13 866 886 343 992 931 158 694 696 75 513 381 627 858 329 995 607 349 388 653 449 142 69 650 376 666 428 839 585 558 402 400 921 102 345 824 166 461 9 506 570 301 495 711 635 325 501 204 563 474 306 953 991 906 490 701 51 617 917 789 441 250 77 462 699 448 243 738 38 882 451 774 640 750 779 546 228 718 114 787 938 884 482 989 925 562 43 927 336 648 364 719 829 770 499 505 246 649 183 266 268 758 741 251 577 982 338 86 398 227 643 196 390 654 386 572 393 275 834 816 918 331 579 217 943 897 626 170 3 351 547 878 312 257 278 146 657 898 453 330 847 851 93 155 16 73 249 959 143 524 621 177 337 757 616 456 786 434 360 184 385 861 745 961 731 761 279 258 431 104 797 123 179 95 477 4 747 294 916 957 825 802 618 101 986 389 784 587 242 287 877 576 534 663 555 841 22 564 236 641 904 913 130 804 973 500 780 295 652 321 476 468 172 947 954 623 830 633 186 1 365 530 2 559 387 457 869 465 507 903 978 62 767 619 467 691 687 560 848 406 240 443 966 620 964 684 543 685 370 762 419 670 707 593 90 634 755 181 222 815 799 270 397 107 362 317 198 843 545 874 7 963 375 922 171 589 632 206 723 37 968 313 442 651 247 844 229 752 863 956 118 792 936 81 252 58 353 690 790 798 578 74 727 852 116 32 549 303 412 525 348 379 310 822 418 458 692 934 164 688 91 409 117 425 169 25 700 783 49 259 664 122 433 481 65 811 18 893 544 450 466 910 636 108 159 72 109 359 167 846 900 290 660 378 121 870 979 647 975 14 200 676 64 272 299 245 655 316 202 588 452 209 203 740 902 271 600 706 749 148 191 205 87 751 377 674 496 831 285 793 527 932 226 952 981 421 408 40 486 255 115 864 221 314 436 994 23 82 915 522 508 354 189 646 832 856 416 873 756 638 669 736 735 776 127 292 368 138 907 10 68 98 805 659 308 867 119 548 195 391 775 840 277 681 392 901 284 895 459 335 382 795 319 282 197 94 819 853 573 357 950 724 554 216 47 473 892 193 150 672 44 19 772 872 302 305 998 112 42 631 668 970 667 528 52 135 781 601 887 571 264 542 134 67 710 175 788 613 599 568 665 695 334 415 590 680 859 455 63 324 307 703 267 352 276 401 796 733 720 281 550 782 120 27 151 315 876 990 609 860 914 97 511 105 808 417 430 974 532 697 935 129 125 256 472 56 754 210 743 937 885 584 344 778 739 729 987 919 622 413 997 149 403 85 519 567 157 162 536 644 967 286 174 26 88 610 899 565 509 356 219 661 342 557 535 814 850 683 220 960 383 791 485 326 410 274 777 372 908 479 298 48 369 241 488 980 355 836 673 785 746 239 215 152 516 771 15 881 168 591 675 300 686 322 128 29 234 190 502 33 373 407 976 766 480 470 261 396 230 888 318 327 517 165 682 464 523 111 36 582 628 427 813 551 78 367 905 182 178 854 857 244 213 17 340 737 958 478 199 566 497 254 612 492 838 291 800 503 575 604 709 574 540 835 642 526 828 820 929 60 235 343 401 927 382 192 809 477 543 210 436 640 469 99 339 254 505 785 551 274 110 520 678 235 455 783 562 220 806 906 875 316 803 602 105 919 775 849 194 345 496 373 445 354 780 107 232 530 624 951 767 804 327 606 376 620 245 986 886 465 207 259 708 715 148 712 56 765 994 826 175 681 689 675 850 961 396 498 978 176 939 950 299 21 615 356 876 131 968 656 388 111 692 403 711 447 54 827 979 303 894 762 670 759 50 285 866 89 156 181 828 664 97 727 937 7 172 78 632 248 666 42 753 993 747 522 837 691 971 768 212 713 263 62 253 126 749 976 125 688 387 160 135 929 142 394 478 59 766 647 204 948 468 988 757 547 542 957 357 731 677 514 122 68 153 1000 954 523 931 719 989 592 268 337 488 748 653 933 460 926 685 41 44 374 31 905 452 564 822 735 421 96 965 84 189 275 237 622 887 314 774 959 179 808 101 74 829 494 52 769 839 801 545 491 750 539 773 45 370 145 584 225 127 918 489 151 506 935 720 909 732 449 5 997 763 992 359 649 25 863 244 112 195 140 613 442 298 902 335 252 556 703 733 524 240 69 82 134 372 821 932 79 697 531 682 383 612 963 722 870 154 779 475 508 88 178 525 47 168 260 549 294 411 910 241 560 279 389 440 119 340 607 705 650 930 324 611 399 24 953 377 391 521 49 381 124 415 209 67 129 892 466 536 17 880 444 924 739 267 117 115 631 513 941 313 983 721 972 333 185 459 553 552 740 161 981 159 384 908 973 400 885 310 587 434 353 842 456 977 246 704 519 793 398 315 408 663 226 13 746 823 577 336 833 482 676 701 655 272 26 609 946 617 782 102 417 162 724 818 616 347 258 57 203 291 164 27 355 991 48 527 309 738 233 550 912 38 835 787 872 686 813 568 966 687 483 583 744 846 565 777 816 487 860 202 651 338 397 702 306 365 413 853 642 22 334 683 65 859 736 862 575 247 371 614 270 516 990 695 286 922 883 165 61 367 533 293 121 474 644 707 925 242 847 330 109 526 590 6 287 169 868 104 187 75 942 191 312 673 529 462 393 80 236 302 671 317 598 754 585 830 93 173 196 215 319 834 94 634 87 716 308 945 221 23 593 60 108 764 378 944 362 817 409 451 726 53 441 680 432 257 128 604 964 9 106 714 970 269 77 512 2 873 865 430 895 555 239 838 76 113 955 265 143 183 696 201 361 558 789 643 723 133 318 224 962 969 311 800 751 332 841 540 907 385 464 297 8 228 574 163 197 810 788 518 893 784 70 51 921 85 114 72 920 915 998 458 410 326 541 854 227 277 369 120 453 958 386 669 858 509 528 484 424 597 40 443 510 807 193 840 304 130 206 155 960 814 46 280 794 805 699 725 331 639 95 517 799 600 758 200 11 851 586 755 896 987 63 563 952 856 12 772 218 825 878 515 490 307 15 557 608 19 395 626 544 446 472 66 934 967 580 710 81 283 485 879 901 325 824 296 619 502 786 144 323 266 300 796 867 728 360 985 949 416 618 916 571 438 180 890 28 974 610 480 889 33 217 601 255 877 137 146 348 284 760 667 752 342 637 141 379 352 504 836 479 790 844 249 572 261 658 136 132 250 635 55 43 423 936 848 264 363 495 501 633 211 596 238 463 665 404 730 900 956 548 351 888 798 35 638 802 39 435 282 684 914 214 897 170 729 470 407 329 437 573 29 190 402 737 579 205 222 292 654 419 694 149 881 891 538 213 882 500 320 588 928 450 262 186 820 216 4 938 219 457 843 537 167 497 636 589 499 14 123 700 429 672 534 819 366 150 532 599 271 904 668 229 36 621 147 982 741 422 174 83 743 138 581 943 290 980 406 554 288 198 578 852 10 660 461 605 58 420 276 92 923 864 177 392 431 71 690 471 561 693 734 188 947 90 582 322 208 797 511 425 995 811 831 30 546 795 903 231 91 118 116 569 791 433 996 507 358 182 899 481 778 349 781 486 629 427 503 627 706 98 86 341 350 439 278 243 698 448 535 305 234 776 567 273 199 158 418 869 855 742 281 157 815 771 975 709 812 37 679 428 473 999 103 652 645 476 223 301 911 454 871 467 20 152 984 628 295 570 630 414 648 380 1 845 566 289 139 591 603 166 390 832 364 718 100 884 321 368 625 493 595 674 661 717 412 426 756 745 16 559 251 328 32 761 662 913 657 3 346 874 646 171 375 940 405 770 857 256 917 230 18 861 594 623 492 184 73 641 64 898 792 34 576 344 569 317 85 159 768 427 922 245 668 275 154 581 925 710 682 460 409 995 305 151 303 64 777 507 103 1000 241 758 789 75 859 612 105 518 551 217 428 673 129 164 118 788 168 66 598 888 432 849 277 567 80 88 924 516 831 579 401 987 997 524 94 706 286 44 215 434 606 939 60 6 381 233 899 698 386 15 680 634 8 218 913 262 222 896 875 508 446 543 807 527 148 384 678 441 622 315 167 138 295 144 557 140 961 452 146 98 814 302 639 898 954 947 977 809 436 643 810 983 107 464 240 825 278 163 985 786 410 445 536 811 911 544 927 539 872 122 208 344 585 744 914 202 571 821 936 834 347 292 928 270 183 934 554 690 563 371 749 674 323 449 340 52 534 840 131 990 815 863 731 858 877 51 691 530 198 82 143 49 757 78 316 975 747 509 359 261 982 528 197 195 379 405 396 523 57 645 273 917 594 209 304 413 493 948 398 521 892 955 162 339 685 284 120 602 728 322 632 293 327 506 498 661 356 553 283 70 889 481 46 345 909 36 137 556 920 160 775 93 688 835 391 510 772 781 426 965 745 309 907 101 313 39 117 988 910 179 268 113 399 227 733 397 287 326 22 693 560 121 373 187 280 361 206 200 902 725 695 127 684 465 194 480 792 993 561 53 662 232 897 533 235 756 135 597 37 915 116 813 259 538 981 173 319 573 940 290 717 360 887 417 100 800 651 341 153 91 967 34 532 407 615 580 136 435 390 515 358 203 795 866 658 755 540 659 732 883 77 251 568 926 492 657 213 689 462 692 301 794 109 19 611 99 21 239 357 29 86 106 73 12 513 380 505 968 331 753 333 904 494 998 174 672 418 38 454 729 816 403 207 1 894 126 310 155 933 279 250 501 617 437 266 929 443 111 752 475 633 650 388 697 424 636 472 570 320 81 230 566 5 548 512 281 879 721 355 276 822 942 881 9 675 857 601 123 670 124 748 868 522 720 149 793 712 584 147 74 932 181 707 451 442 368 491 715 23 782 108 425 365 953 298 979 549 219 802 806 769 700 252 839 774 161 150 97 984 719 503 351 588 470 956 565 394 175 958 128 723 734 156 324 864 836 125 477 171 921 773 342 336 10 702 620 976 393 671 918 193 220 999 68 574 916 502 683 308 31 439 870 30 58 499 376 61 627 514 760 963 882 880 444 545 676 45 130 750 679 626 267 654 188 25 796 785 604 711 593 586 253 974 946 307 564 33 994 158 196 640 412 699 43 665 787 24 132 607 600 829 490 630 467 605 525 950 962 853 238 867 157 256 655 664 59 687 497 104 696 328 48 941 395 722 845 842 996 628 865 895 596 461 165 832 647 221 468 348 960 623 170 653 903 419 237 704 943 247 382 420 257 338 402 779 255 411 703 40 375 738 212 141 667 531 455 542 265 861 285 763 770 886 95 300 944 952 372 478 440 812 35 614 761 937 223 92 406 803 610 354 876 79 847 576 7 114 624 739 805 504 555 115 621 541 799 709 578 735 823 798 263 485 416 429 294 72 474 431 765 762 592 178 486 364 330 370 408 378 938 590 20 642 76 297 201 318 666 582 871 231 826 176 618 321 603 500 991 139 142 483 862 901 517 587 243 741 959 526 537 891 362 216 50 972 817 211 134 335 189 945 694 16 562 14 818 992 271 229 776 599 369 730 334 583 713 681 701 415 970 519 804 619 906 90 190 677 172 41 908 784 186 852 625 546 900 890 766 827 400 54 949 746 145 637 727 133 177 964 878 110 496 856 737 791 421 352 363 841 577 482 226 56 458 905 971 169 204 185 306 291 646 83 559 844 414 466 457 848 957 978 430 248 242 838 648 353 656 469 2 824 663 860 236 199 225 479 312 244 885 552 367 214 629 828 422 740 28 724 314 11 274 966 448 349 935 258 783 374 89 854 47 951 801 459 609 487 869 332 55 980 224 453 152 708 843 383 311 751 3 112 63 272 790 182 649 820 288 246 387 289 71 912 613 705 26 392 736 260 489 923 228 819 65 742 191 973 986 254 210 325 96 884 780 797 18 850 488 575 377 754 84 778 520 447 366 184 572 558 463 714 511 830 433 589 450 893 234 166 855 102 726 767 471 205 4 743 669 119 874 919 180 851 329 337 346 343 529 192 873 350 550 846 644 476 62 931 833 299 423 264 764 385 495 837 282 27 42 635 716 608 67 296 32 389 249 13 87 547 631 652 771 456 686 484 616 535 989 17 269 638 641 438 969 595 591 473 404 69 759 808 930 718 787 92 786 822 619 194 317 926 329 140 113 286 736 451 203 438 833 175 898 67 115 512 999 374 836 412 29 467 924 22 618 397 956 587 132 626 426 504 100 91 424 1 404 915 174 172 428 212 281 781 873 369 347 852 657 313 1000 601 744 654 532 367 954 595 975 810 7 148 943 778 190 563 718 949 994 934 251 763 462 273 211 511 40 448 617 154 215 674 948 331 921 930 636 832 98 232 668 160 499 711 333 892 81 187 652 719 128 270 353 896 613 13 751 557 729 217 635 977 241 692 900 415 58 257 840 937 188 544 468 622 44 178 709 869 21 410 320 66 201 420 280 387 521 300 496 946 179 176 489 565 266 219 747 192 608 138 706 330 205 316 525 185 885 338 48 860 694 53 545 436 813 237 796 256 51 498 408 351 827 255 823 452 524 904 510 605 961 594 492 340 491 935 875 473 623 528 734 134 639 162 396 809 287 791 834 352 739 720 63 231 768 258 12 267 537 327 271 14 243 721 765 558 88 518 705 388 275 554 325 302 516 447 471 560 820 624 535 206 917 177 260 990 644 389 642 863 902 169 984 470 282 748 459 279 466 346 726 105 152 520 527 996 679 688 769 252 838 845 269 198 579 117 758 808 445 49 419 247 981 797 523 238 122 33 785 519 39 74 713 986 670 799 145 515 912 513 399 65 239 733 429 571 759 248 572 573 887 959 494 576 939 434 38 423 841 8 730 261 495 130 890 942 335 849 181 567 135 393 43 31 416 715 450 479 727 908 517 328 653 929 776 439 70 254 118 575 509 974 382 476 910 422 538 583 229 824 846 906 71 386 857 167 964 311 662 991 80 111 893 336 268 894 868 722 76 400 376 752 324 220 745 762 170 68 259 881 195 341 988 156 669 699 213 437 665 950 970 355 590 627 35 987 240 966 442 561 979 441 998 938 985 580 761 62 5 214 349 732 795 962 536 506 973 158 529 101 123 676 64 681 370 155 649 3 625 460 294 126 483 372 631 242 522 108 802 812 487 629 418 50 383 757 792 308 463 874 592 574 283 375 411 366 638 641 614 223 402 599 703 85 165 46 634 398 702 482 772 310 965 34 171 323 202 474 899 306 392 663 10 835 133 584 602 345 689 186 230 952 814 456 844 633 628 17 112 303 104 686 735 421 443 390 497 77 714 559 363 304 717 773 843 200 578 923 289 72 931 805 716 371 305 481 853 807 568 41 850 86 455 227 150 83 693 951 464 37 189 667 794 360 911 136 61 505 543 678 940 378 683 432 381 168 199 245 865 373 319 56 344 208 253 992 288 73 888 249 673 361 976 364 322 533 465 993 164 855 837 632 586 431 197 480 9 640 828 754 971 968 782 262 800 32 858 157 332 648 430 102 89 377 127 224 967 299 16 216 955 606 409 221 125 872 596 95 724 151 756 295 953 503 764 798 19 297 293 26 818 15 531 806 760 708 379 314 700 958 603 738 129 42 109 28 131 851 461 770 368 695 897 712 847 842 403 446 285 817 417 788 862 878 384 589 856 469 789 435 585 427 394 725 922 562 755 612 52 246 106 301 96 244 737 637 723 920 925 507 947 30 406 124 909 546 234 647 819 196 121 871 555 159 691 879 477 927 500 696 697 731 767 222 147 508 454 82 493 793 298 598 173 449 272 918 485 153 707 350 334 276 982 944 312 137 848 425 180 166 659 539 542 936 859 4 704 27 972 6 146 318 486 913 284 600 59 945 365 901 886 78 548 677 24 801 666 919 804 746 997 57 876 183 597 740 591 960 742 630 905 854 672 570 54 698 780 655 766 643 391 610 141 656 163 337 607 882 501 777 829 621 839 233 75 728 79 831 309 550 588 779 547 142 23 609 385 864 870 184 207 534 357 226 457 660 277 315 69 395 671 60 210 932 119 291 143 413 750 490 120 433 114 228 880 980 296 680 916 775 25 359 87 218 687 616 749 867 339 348 774 651 18 116 362 354 236 685 821 891 941 895 969 907 615 811 478 928 90 611 566 816 604 36 401 94 830 11 502 650 514 784 444 99 326 274 204 903 771 47 292 989 440 161 182 577 620 97 343 225 826 541 193 110 983 914 569 646 825 107 593 144 743 978 564 815 405 149 933 866 549 582 290 803 139 45 790 407 741 488 453 957 264 551 358 995 342 664 658 690 414 682 884 645 684 458 530 753 710 103 701 581 552 250 783 278 526 84 861 356 235 307 191 265 553 2 540 484 380 889 877 883 963 93 55 263 20 209 472 675 321 556 475 796 887 751 488 126 22 350 235 404 934 385 176 935 614 133 809 550 505 479 800 938 644 917 341 77 432 891 893 454 301 223 618 979 145 102 875 962 451 207 282 502 188 577 859 980 531 826 134 805 54 66 158 575 401 369 494 265 170 682 125 130 444 383 827 881 725 24 873 264 878 537 252 17 307 59 339 756 636 669 204 920 302 156 898 991 153 62 420 904 202 578 874 319 777 429 227 869 507 515 649 632 913 292 64 752 315 405 425 335 957 894 261 972 181 908 939 121 966 804 978 440 921 263 961 218 851 141 83 287 522 679 303 210 933 392 723 220 576 899 270 779 184 159 309 456 971 715 969 226 216 765 746 358 407 643 255 107 273 865 320 117 524 684 108 845 48 398 373 332 481 1 122 791 197 260 367 811 100 428 690 525 467 69 368 336 919 57 926 236 411 426 217 476 247 581 806 237 242 465 629 897 776 582 943 750 705 458 879 386 860 995 886 803 584 692 867 903 314 688 628 15 289 310 818 490 625 12 931 51 9 556 346 228 31 835 956 342 768 469 393 727 942 817 928 94 929 759 949 977 958 613 198 174 973 311 380 34 918 512 833 30 293 742 612 194 707 627 778 324 937 361 526 23 907 21 403 151 434 965 720 992 88 232 872 277 574 572 660 716 478 538 131 828 104 521 717 268 593 290 841 774 234 180 294 362 626 734 856 658 539 280 41 446 492 333 693 98 306 382 199 834 390 271 534 608 450 598 836 417 516 914 468 998 201 930 399 452 161 52 275 327 890 911 587 421 561 912 510 837 4 940 885 680 638 419 648 621 257 443 449 784 3 160 780 187 787 735 824 37 936 182 868 329 91 92 305 139 651 719 73 376 681 641 645 439 922 253 609 262 985 485 570 473 773 753 143 689 653 888 363 523 764 459 546 782 183 147 400 518 298 691 905 225 119 357 248 389 683 630 447 127 231 615 846 96 28 211 736 932 186 258 743 283 25 982 948 673 721 238 371 953 838 103 239 652 195 71 500 29 941 951 892 304 606 334 810 754 190 635 620 640 733 285 813 945 573 877 560 461 477 730 192 423 378 663 601 840 205 148 695 718 761 923 196 740 345 619 789 849 548 49 284 741 646 915 58 113 543 569 844 109 475 430 136 814 377 536 318 795 820 591 474 166 215 954 300 988 70 583 312 604 967 246 603 884 772 547 44 597 53 963 927 532 472 463 769 460 436 105 981 793 435 545 43 552 322 169 414 852 445 76 63 950 554 964 349 704 279 504 639 299 755 511 365 866 489 994 288 975 657 177 1000 179 767 667 165 35 610 244 20 976 661 38 152 364 295 862 27 519 790 797 713 281 563 142 221 33 974 670 442 589 249 219 664 499 5 448 379 175 410 137 19 766 708 208 433 65 114 710 857 359 655 80 325 567 374 760 799 732 256 861 770 82 825 316 786 413 611 340 737 854 422 366 781 607 297 343 527 7 631 206 993 90 731 86 129 251 230 79 171 11 464 150 847 276 178 555 855 738 706 203 416 559 571 617 749 167 46 864 245 384 172 497 321 229 728 808 222 595 990 67 557 622 987 498 381 676 637 209 118 36 642 579 344 408 274 18 952 599 330 254 802 585 360 233 853 353 675 2 924 895 337 902 656 624 120 703 829 968 352 212 564 944 395 491 819 986 568 983 441 331 842 123 830 97 482 266 762 596 540 850 529 437 396 317 164 565 45 729 815 858 111 391 323 712 387 193 650 486 466 996 412 338 39 326 84 495 843 678 259 243 93 483 354 876 763 370 909 714 685 296 677 699 115 775 189 870 757 822 726 101 146 785 462 701 698 60 549 744 61 16 250 42 503 397 149 513 517 402 409 889 709 700 801 947 487 138 163 535 95 771 906 144 946 427 8 81 132 724 26 514 533 616 553 116 901 541 438 989 900 135 566 665 848 356 56 351 355 916 55 647 388 267 32 788 871 431 633 702 493 960 308 185 880 291 162 47 240 562 372 925 480 348 154 586 455 600 783 224 896 592 999 484 672 110 659 328 106 634 542 997 816 697 74 602 863 470 200 558 75 594 551 508 955 50 711 286 758 882 739 910 78 68 506 501 748 112 984 214 544 794 128 157 883 590 453 694 520 722 168 959 155 394 173 269 807 72 839 313 588 213 241 530 623 6 696 747 13 580 424 406 687 970 823 605 10 496 140 89 191 415 509 14 40 347 471 832 671 674 457 278 792 745 124 831 666 798 99 528 85 686 812 87 668 272 418 654 821 375 777 594 76 620 20 174 408 393 209 683 141 99 38 606 438 623 752 73 932 211 337 105 261 81 354 690 351 909 135 668 239 23 74 969 577 558 98 229 755 905 537 963 763 513 793 782 766 524 764 911 119 878 479 447 109 18 358 882 836 957 952 4 454 256 107 711 318 653 953 521 95 474 493 751 871 965 829 729 633 797 478 704 586 199 92 972 383 523 163 484 410 748 738 443 284 665 385 333 283 136 654 303 41 853 275 754 728 642 945 373 339 399 678 816 730 624 676 533 157 666 466 3 291 569 483 206 597 263 604 444 563 588 926 26 661 550 641 287 651 225 549 743 85 817 91 672 613 213 619 664 485 639 813 873 900 768 432 709 892 645 5 716 559 29 956 630 232 601 564 27 815 456 192 204 404 745 381 556 650 100 811 156 336 964 223 79 328 248 161 875 901 212 158 396 386 617 363 465 281 825 264 259 419 885 268 321 548 656 230 150 134 476 344 602 440 740 463 852 592 669 718 893 412 993 757 727 238 128 580 359 603 315 845 252 31 144 242 575 610 153 925 382 803 695 824 278 776 802 228 217 720 598 958 33 567 939 607 706 49 194 557 435 44 938 947 760 55 335 951 552 918 413 971 181 818 288 392 450 48 822 201 433 245 312 835 746 809 45 64 928 388 791 930 190 772 457 285 121 923 171 59 274 140 246 970 801 719 78 218 277 806 551 345 68 35 667 810 643 614 998 349 891 237 372 889 6 132 367 460 43 143 185 887 21 571 384 934 528 458 94 403 138 196 294 578 582 515 397 684 634 301 848 737 115 717 188 338 894 298 96 292 379 366 148 258 172 114 162 326 350 316 106 919 180 420 257 430 657 498 747 251 511 692 224 414 364 471 267 325 421 28 387 986 960 847 155 529 628 273 142 67 722 507 991 807 739 916 112 439 244 182 189 75 876 762 942 823 707 297 123 500 785 886 753 655 9 154 914 611 647 219 949 872 77 857 422 331 104 37 861 260 904 981 978 896 805 992 689 36 880 46 736 733 486 139 309 400 789 910 369 200 553 679 480 307 712 58 750 295 394 842 407 286 715 317 378 320 459 311 506 844 798 441 770 584 497 355 353 585 279 510 124 792 622 573 680 501 867 103 659 467 362 897 356 982 269 831 903 749 522 122 866 732 648 677 924 518 137 10 629 595 70 428 862 488 451 111 840 375 12 113 937 685 670 996 490 25 365 705 781 461 168 658 348 236 149 164 253 702 635 681 203 15 962 427 2 721 380 472 489 581 865 176 899 832 983 65 505 374 881 877 415 826 562 341 786 828 765 482 646 425 265 980 790 662 912 442 608 713 839 477 51 87 799 870 293 708 108 116 946 47 568 464 859 62 950 974 954 869 830 56 535 184 775 280 357 999 908 323 202 854 24 110 1000 416 742 120 342 304 967 434 966 618 402 744 694 538 975 129 761 343 593 159 462 820 687 411 576 177 517 935 481 255 313 198 289 555 226 855 191 741 944 673 40 401 145 565 834 186 544 527 863 566 800 227 296 319 276 701 948 541 843 178 955 1 470 52 579 503 616 837 455 499 883 249 890 977 72 390 117 596 187 856 308 773 125 332 699 902 795 796 475 649 984 512 491 917 347 921 250 417 147 574 340 166 423 640 352 771 169 819 632 589 71 703 310 920 543 102 609 850 271 80 127 540 160 322 827 63 406 270 913 183 448 674 235 409 496 638 234 612 724 473 590 377 146 445 8 849 615 93 605 767 492 60 431 131 395 231 985 997 929 688 195 627 300 995 221 625 519 940 758 874 360 17 19 979 671 327 437 652 324 536 906 50 83 756 700 34 973 509 691 210 453 418 14 89 11 61 426 787 968 941 599 84 778 424 780 698 976 520 170 994 547 494 561 868 987 42 936 371 66 723 812 151 838 660 305 675 686 846 943 710 961 784 452 696 306 86 631 495 759 247 841 368 446 220 990 526 922 133 734 735 570 554 779 879 833 915 282 207 215 534 788 542 726 361 302 587 487 693 57 398 884 90 205 429 118 469 888 637 531 22 504 13 165 32 346 243 502 330 959 88 82 167 216 769 193 126 241 152 254 405 208 626 560 299 130 179 197 583 16 814 240 774 290 898 682 600 621 545 468 370 821 933 7 794 546 989 591 214 931 644 907 262 39 449 783 988 525 851 516 808 376 54 101 53 314 97 731 436 636 725 572 266 895 532 391 389 858 334 697 69 539 233 860 175 329 530 272 173 508 927 804 222 30 864 514 714 172 161 519 342 793 433 952 215 149 222 944 763 91 29 32 339 303 119 61 655 20 312 386 947 5 477 967 682 479 844 636 197 849 274 393 406 616 583 311 707 457 818 464 441 64 651 72 142 121 345 495 955 41 379 705 549 724 828 803 330 278 400 13 1 16 742 824 658 508 336 760 928 471 841 209 453 258 249 405 480 694 584 919 566 347 894 437 506 138 246 11 166 602 182 270 671 666 87 92 605 767 529 725 110 987 51 590 360 414 421 38 291 375 474 440 423 835 28 498 127 133 490 543 692 76 758 155 627 745 886 739 621 838 878 226 35 968 722 163 262 633 912 734 309 514 827 748 458 346 913 334 510 984 920 755 54 418 899 496 430 416 626 220 461 935 66 503 243 855 740 109 154 775 195 407 536 885 241 260 574 708 293 43 55 282 288 564 53 412 873 787 244 25 706 953 466 521 289 502 125 144 136 377 837 46 401 7 653 451 204 624 132 240 630 665 511 770 964 39 438 906 93 937 483 318 350 221 385 341 525 10 348 966 551 830 304 567 599 319 432 382 320 447 19 478 798 573 3 446 528 857 553 716 22 916 235 715 275 796 316 924 641 325 786 257 500 331 890 846 492 981 811 332 509 67 861 870 977 230 848 732 644 696 652 37 727 359 425 719 533 943 158 165 609 926 122 429 23 84 427 73 426 68 690 703 863 465 380 299 40 823 148 744 335 369 173 153 876 208 685 541 922 518 259 681 819 634 150 108 736 265 896 261 485 234 617 623 269 853 900 698 371 801 647 263 592 431 711 639 612 737 918 190 343 851 329 286 588 36 808 821 444 344 90 893 887 917 813 710 670 854 892 679 252 976 297 74 547 201 866 475 449 321 597 419 640 539 850 266 992 56 649 428 752 213 384 932 151 527 115 578 895 663 766 814 212 15 268 170 550 129 442 392 236 95 333 538 936 410 604 191 820 352 17 557 618 376 982 463 388 712 476 969 714 14 526 103 77 239 802 713 493 488 750 686 524 611 489 187 219 877 301 751 884 999 468 946 516 613 973 27 462 988 58 295 562 585 645 124 247 812 606 759 619 615 680 137 439 285 608 771 228 959 558 997 250 628 910 399 718 934 315 540 397 864 729 603 206 709 674 780 856 395 486 317 358 847 746 921 872 177 657 904 975 174 938 570 367 248 950 883 294 782 721 675 701 417 512 366 238 205 80 688 146 224 459 531 435 415 481 24 956 607 355 965 948 322 960 560 217 843 86 891 65 517 305 104 117 834 925 513 83 44 102 280 594 9 202 552 832 614 963 436 889 207 929 199 2 94 587 879 548 183 99 728 131 85 951 394 532 389 487 434 328 717 833 795 702 326 580 643 105 135 363 632 738 408 579 381 308 799 143 422 768 781 695 469 646 354 881 473 45 75 779 915 482 189 515 169 785 281 731 242 365 470 902 927 387 273 271 403 279 546 254 472 998 689 979 537 178 448 693 942 637 700 501 757 185 193 534 175 184 398 764 351 842 188 180 569 874 595 958 314 18 983 791 456 994 128 409 957 907 88 30 735 71 871 858 362 505 668 869 21 662 610 349 353 667 504 978 31 157 535 404 554 198 116 267 361 181 100 754 980 26 989 192 284 194 810 452 741 762 901 450 805 296 794 4 816 42 986 33 203 661 687 642 12 298 836 1000 804 807 635 600 8 383 865 945 733 589 130 826 852 50 364 227 839 340 914 507 48 196 140 356 789 593 859 949 251 237 63 522 97 542 985 565 788 413 283 245 134 769 888 378 499 572 723 200 89 484 577 699 460 113 256 152 211 683 390 523 940 49 784 783 313 232 276 684 445 575 81 231 576 654 582 669 867 96 52 931 974 310 167 972 756 776 772 673 101 82 845 454 112 159 141 160 631 704 996 62 753 908 677 186 970 396 561 47 596 338 898 586 911 156 139 372 179 761 168 726 995 233 897 777 370 923 691 255 118 545 765 162 676 253 126 993 290 971 903 571 57 214 34 176 424 601 792 672 809 323 98 625 806 292 962 591 656 411 990 229 598 882 773 302 831 6 954 743 218 559 60 306 111 862 555 659 391 106 840 491 568 147 638 875 337 930 264 790 544 277 373 530 520 860 648 123 327 991 909 374 467 287 961 357 730 747 797 497 164 778 59 420 800 581 629 556 114 120 171 494 79 225 69 307 829 822 223 749 70 210 443 678 941 455 620 272 650 720 905 216 78 107 697 868 817 402 825 622 774 933 300 815 880 324 368 145 660 563 939 807 288 482 513 733 366 613 813 342 736 743 231 205 457 619 711 603 65 255 391 253 874 358 896 712 39 962 870 424 339 723 245 272 470 849 812 777 799 177 701 217 526 345 804 923 689 241 75 624 850 895 232 830 144 5 969 623 844 230 170 396 489 606 640 224 54 431 187 951 544 200 276 148 397 227 993 965 721 59 492 858 693 786 378 581 166 383 10 403 994 110 902 401 609 946 579 312 168 549 675 859 42 651 968 759 954 136 81 114 797 846 268 355 661 261 840 426 299 438 787 508 250 764 4 301 162 175 449 511 406 97 710 979 226 461 950 78 589 9 395 827 817 428 14 399 146 163 754 46 409 506 416 966 155 819 351 527 243 133 955 953 374 432 704 450 706 388 350 658 113 911 290 915 267 626 944 219 281 24 90 89 84 257 460 262 843 524 94 571 828 167 289 857 130 29 381 780 716 109 137 796 293 696 326 30 334 856 765 324 705 115 750 481 434 229 473 360 500 892 185 554 997 588 487 265 349 720 320 906 494 55 835 567 67 900 325 140 690 32 488 49 673 152 949 154 646 71 995 16 414 635 672 725 18 86 593 694 739 106 864 752 597 782 644 61 634 622 160 74 963 639 822 926 369 748 335 341 938 300 834 3 455 996 740 50 447 453 176 862 273 798 269 407 88 598 839 760 865 649 380 722 69 364 831 251 583 801 147 755 717 550 509 890 838 495 352 582 521 159 871 330 58 164 298 971 884 615 186 280 393 948 659 297 538 111 707 699 34 242 400 422 201 628 825 305 427 278 917 284 216 695 860 607 986 961 208 33 585 41 462 415 15 559 903 485 837 214 228 56 412 781 742 616 6 446 195 362 920 184 724 379 308 40 165 612 540 377 730 79 501 463 356 225 987 423 153 264 876 343 139 636 687 274 417 854 573 525 82 17 901 713 105 841 433 27 682 916 1 182 958 670 845 934 318 198 535 746 641 373 413 999 776 824 586 569 211 572 982 118 523 898 894 445 709 594 317 104 882 21 466 100 738 249 924 744 333 271 654 627 530 595 102 618 295 568 976 539 483 793 847 468 336 212 123 11 357 919 643 151 531 737 194 818 625 959 529 22 171 310 584 119 477 637 169 498 368 512 656 719 533 474 220 927 66 93 197 708 702 19 458 77 820 805 329 600 8 421 762 931 190 691 872 503 747 909 419 875 564 313 85 96 420 328 881 836 95 575 664 633 897 107 199 398 354 666 842 237 604 283 869 436 952 145 471 886 410 135 172 404 315 196 292 731 751 519 370 121 353 753 440 28 680 727 785 518 861 64 657 83 322 832 150 942 62 803 590 304 206 20 553 910 671 128 761 387 454 778 363 964 294 773 37 563 193 981 517 984 883 767 978 306 235 309 879 99 234 775 442 331 134 307 546 70 80 386 758 770 602 291 469 545 252 983 891 126 632 323 925 459 192 277 774 630 258 68 532 795 543 975 684 437 143 215 203 142 213 576 541 936 275 970 76 178 63 472 645 715 985 270 789 254 848 728 591 536 873 35 700 756 138 98 520 574 555 493 852 7 161 48 556 620 580 703 806 814 124 1000 561 913 465 507 296 240 941 327 562 430 608 907 222 514 885 43 73 718 247 766 745 504 429 537 681 893 497 490 992 218 669 108 448 371 156 769 279 321 31 303 45 937 772 877 418 688 771 678 13 510 899 998 811 662 547 552 122 319 868 456 346 52 853 103 726 683 863 117 650 183 120 667 25 928 956 792 548 502 486 867 749 516 605 239 714 638 238 149 887 207 815 560 674 991 790 51 23 390 365 266 880 173 967 263 614 505 464 129 534 256 174 692 452 57 933 918 44 679 932 12 855 558 246 551 337 179 889 259 376 91 435 405 116 784 611 802 53 655 685 821 763 338 989 826 26 698 314 587 904 565 451 476 779 908 528 202 244 408 443 557 141 808 930 648 734 361 829 988 475 467 800 191 629 972 496 125 542 974 794 389 677 282 260 425 945 402 382 375 940 980 788 221 947 359 729 332 248 286 768 209 180 60 914 601 367 676 181 929 491 385 973 617 668 2 92 652 960 686 642 439 833 621 392 990 921 302 816 592 384 411 72 87 610 935 127 912 204 316 157 233 38 188 189 732 631 344 939 340 823 757 791 372 158 977 478 47 653 957 132 394 515 479 311 131 577 943 112 809 647 810 663 851 783 223 499 444 570 878 287 285 210 697 905 596 484 888 236 578 348 566 480 36 741 522 866 922 441 101 660 735 347 599 127 352 185 592 135 678 97 983 949 839 654 851 751 723 649 279 224 408 721 210 716 469 675 942 124 476 298 444 838 857 661 138 707 120 498 974 765 764 294 411 766 703 68 236 218 276 517 455 143 81 907 603 842 900 175 943 66 636 975 891 203 606 64 40 537 207 653 574 858 990 871 607 188 345 142 676 647 657 779 264 48 713 115 371 753 993 180 745 3 643 696 552 814 283 782 464 171 746 933 850 778 601 331 820 216 170 496 19 384 580 348 419 662 94 305 646 787 323 932 50 232 433 992 846 7 163 794 413 640 583 473 346 165 701 760 112 836 366 503 501 513 6 608 570 589 629 488 679 596 365 69 281 400 894 288 313 177 301 458 355 587 575 41 58 614 730 718 834 45 749 761 514 14 692 915 176 899 393 598 247 637 859 802 743 981 191 937 350 78 227 795 618 717 686 75 524 465 816 599 164 107 624 442 740 910 472 786 772 659 953 984 376 913 300 320 168 979 532 158 475 491 597 965 997 669 546 242 991 747 843 213 895 463 967 502 5 495 453 452 268 483 12 430 645 199 396 38 655 25 870 855 837 286 773 865 651 245 875 888 771 529 804 819 328 4 128 275 414 32 600 178 157 137 93 82 986 307 49 482 214 101 918 863 756 827 441 46 706 409 259 719 776 634 909 509 555 258 896 898 733 202 877 611 353 145 914 129 243 194 92 956 811 508 407 670 386 73 549 358 42 668 904 51 431 780 823 361 134 302 478 269 90 63 70 139 86 446 799 225 10 829 792 477 560 685 427 273 183 793 303 494 490 715 403 229 547 672 989 920 222 100 998 784 962 582 15 525 27 339 610 36 169 883 402 568 55 534 683 510 526 119 8 205 825 440 542 17 249 506 146 421 557 26 471 182 99 798 254 102 322 633 880 468 184 160 13 797 930 755 628 516 849 60 31 103 602 395 924 314 884 179 955 559 527 585 481 329 451 620 544 238 337 538 44 635 948 833 705 571 656 174 255 479 67 893 806 271 731 223 763 310 885 394 677 762 330 28 770 853 577 783 844 759 690 881 947 824 136 809 209 925 617 325 220 650 873 39 189 200 80 684 959 380 698 720 65 256 769 644 74 389 712 922 240 474 505 317 272 729 867 30 159 841 89 500 291 449 856 287 533 424 335 911 632 265 147 605 390 642 862 253 879 523 700 966 85 535 821 154 118 360 166 230 612 311 724 621 963 699 457 351 485 282 375 908 35 626 338 682 121 98 940 251 140 584 554 150 274 405 104 343 680 461 373 204 321 818 412 931 161 660 83 945 688 520 732 219 52 226 958 155 21 694 641 2 370 382 939 726 897 810 114 971 957 822 295 367 876 952 454 235 868 926 545 604 246 95 586 882 487 630 543 973 519 319 722 832 391 437 383 615 961 906 239 938 381 106 198 195 767 399 750 512 866 172 289 591 72 917 261 334 813 149 448 954 417 237 377 562 181 312 522 190 111 639 752 116 978 805 815 777 130 579 77 79 702 869 854 392 581 878 125 489 252 110 415 91 968 711 801 105 964 108 398 250 681 341 109 62 687 739 950 902 594 217 540 927 709 436 754 324 590 536 493 860 84 671 941 492 748 737 59 420 831 401 944 982 208 874 595 704 551 369 969 34 148 625 921 263 566 462 122 167 284 126 848 278 423 201 186 800 623 996 206 61 344 231 297 758 735 450 781 521 627 531 995 422 152 972 24 211 901 845 774 347 558 561 228 960 903 667 71 872 418 20 133 518 266 248 905 359 196 299 426 734 53 936 368 364 404 576 432 144 757 434 141 378 326 567 826 528 484 290 789 292 847 828 23 530 18 812 54 16 241 564 638 262 342 306 173 356 385 788 280 327 293 578 37 1000 410 886 156 221 76 397 790 736 486 693 892 728 916 374 132 572 648 861 727 88 87 296 970 56 193 151 285 215 807 541 664 9 308 714 852 33 443 309 550 336 11 665 435 270 467 951 234 47 674 565 57 923 791 187 929 593 504 785 928 466 556 980 808 935 744 663 619 43 257 332 999 318 912 362 515 588 887 977 507 890 372 864 830 460 511 153 919 1 416 349 438 123 428 673 796 569 304 406 212 710 741 697 691 934 425 539 197 357 96 573 456 354 244 192 388 840 470 738 447 889 113 260 658 803 695 817 616 946 131 333 233 563 768 162 742 553 994 988 22 499 117 976 987 459 835 429 609 316 439 363 708 775 340 267 613 548 652 631 689 315 497 387 725 480 622 379 277 985 29 445 165 11 436 82 701 581 290 429 506 904 158 297 242 228 49 173 16 923 822 59 835 719 220 138 248 400 169 352 899 335 700 914 789 409 24 422 577 647 512 55 80 855 390 339 982 180 38 466 676 896 853 806 299 861 892 477 57 129 367 493 993 895 710 120 31 403 680 174 435 122 773 208 736 97 336 137 257 261 901 903 148 609 593 738 561 643 310 279 733 645 510 70 83 92 244 440 407 775 942 7 659 649 768 798 703 990 132 63 1 832 544 988 579 938 782 61 792 720 758 263 633 265 425 475 287 549 369 124 601 706 476 56 323 530 184 461 540 519 441 833 218 578 840 911 558 620 753 898 677 980 5 238 421 259 783 546 349 518 471 36 817 105 756 115 233 103 392 587 154 906 859 862 663 918 210 759 416 157 864 900 799 871 464 81 281 607 488 37 602 359 912 508 106 816 986 319 413 526 501 51 793 41 673 778 687 189 88 974 535 767 791 660 612 531 40 637 125 748 891 613 711 522 153 766 559 542 947 146 675 964 615 474 586 603 936 32 22 428 346 197 842 258 260 582 755 821 834 550 717 828 921 52 98 743 523 640 691 424 999 987 692 1000 595 863 858 674 915 463 183 848 606 371 327 813 356 885 614 99 684 839 622 342 552 126 142 439 690 739 787 873 886 723 682 977 341 927 632 683 849 114 143 489 147 212 234 65 355 45 382 350 58 850 204 746 584 264 419 423 697 84 380 68 410 956 482 271 880 875 315 727 444 509 223 745 984 119 760 644 922 283 629 433 857 109 872 664 331 487 749 87 740 514 91 62 432 800 785 735 583 536 534 303 266 388 940 285 10 385 374 708 925 804 648 883 168 389 69 852 131 854 343 206 412 395 774 195 490 894 764 162 611 631 913 39 111 812 396 794 730 772 240 590 4 213 699 298 555 995 401 948 769 860 969 610 387 90 53 841 255 221 802 657 185 870 729 997 686 741 831 219 160 520 74 276 313 94 529 560 525 408 205 284 929 269 164 102 451 975 145 966 26 642 670 161 360 765 127 239 820 635 236 651 172 845 415 20 404 363 716 888 656 414 443 933 77 978 528 907 605 175 449 12 364 627 230 910 941 931 107 75 18 754 594 402 309 500 314 318 101 996 576 803 186 17 744 679 580 570 935 628 25 201 217 877 89 337 140 246 585 324 35 608 495 50 207 326 420 827 946 571 776 328 634 215 695 928 321 85 358 322 732 944 442 253 979 851 722 951 262 502 481 272 624 243 654 930 564 293 669 100 108 598 884 3 136 568 658 193 494 818 507 372 427 376 815 714 973 468 28 33 707 104 397 967 398 823 843 876 235 330 308 808 902 685 320 437 338 351 805 887 113 368 950 838 454 166 304 135 426 752 365 373 932 945 473 93 229 963 139 734 809 306 377 209 391 123 411 249 241 460 592 60 361 472 865 270 762 709 289 926 178 79 280 305 937 551 517 485 625 588 575 110 334 378 44 72 516 790 399 498 167 2 868 462 763 176 406 250 64 521 784 836 992 731 144 889 959 652 453 567 742 170 825 192 417 434 639 226 618 292 448 291 591 908 970 829 384 14 222 807 604 511 905 617 66 638 968 665 600 459 893 42 718 456 191 317 597 661 152 589 478 698 726 470 232 121 811 505 757 117 294 78 366 345 370 469 890 953 960 705 231 704 702 780 73 856 513 479 532 539 796 881 348 332 354 771 383 599 653 866 952 971 96 150 998 252 344 751 961 450 724 824 116 452 650 112 458 13 962 316 619 538 430 151 171 312 814 939 86 134 747 95 770 725 198 491 353 47 737 187 202 182 200 524 715 666 965 118 810 465 689 455 446 712 30 46 196 301 155 846 149 29 203 362 296 307 572 989 405 227 694 288 869 295 329 920 483 630 943 879 527 48 574 919 623 556 878 504 9 655 418 311 750 976 957 496 492 256 393 847 636 777 34 557 795 543 23 357 19 662 278 199 983 282 985 954 467 67 981 681 641 286 181 882 781 596 547 621 484 830 71 274 273 15 394 826 696 21 159 438 626 819 486 381 457 934 499 431 569 844 379 515 801 375 141 54 194 788 347 916 897 211 214 671 563 300 541 786 565 302 955 668 224 909 566 76 917 958 188 672 245 128 924 533 8 554 553 480 728 177 646 573 713 190 156 251 949 991 537 333 6 247 503 133 994 225 797 237 277 761 267 130 721 27 447 545 340 445 678 179 268 216 43 693 616 325 386 972 874 548 867 163 779 688 254 497 837 562 275 331 151 341 437 200 751 511 638 524 586 728 501 887 692 2 412 555 155 194 222 410 344 435 912 149 714 958 951 622 133 302 396 632 358 985 642 110 395 615 534 125 491 697 733 792 766 556 949 4 923 265 709 116 959 338 300 933 289 240 158 65 562 827 866 991 436 656 495 88 585 306 6 480 476 105 809 493 425 777 227 986 784 446 807 582 857 9 42 49 685 270 576 405 232 229 847 80 650 22 90 998 611 894 468 864 965 452 213 109 390 703 252 494 467 81 960 674 903 625 838 295 769 514 56 880 430 795 86 874 780 900 161 329 250 407 14 85 812 93 579 486 515 362 33 785 68 617 916 449 690 394 13 772 413 781 718 112 132 27 235 34 875 420 260 353 762 145 142 922 423 414 168 790 148 44 805 897 649 624 924 385 711 431 981 307 869 67 716 255 63 233 228 542 823 366 604 434 523 995 909 669 201 19 815 755 606 557 117 873 540 680 837 618 78 977 810 89 537 928 324 170 304 742 836 388 239 533 310 272 314 659 261 904 750 382 492 969 967 581 973 72 23 623 349 683 284 378 842 715 458 600 196 738 824 665 374 450 185 652 401 443 570 999 325 849 326 320 867 337 801 263 578 761 16 938 572 384 987 719 745 282 992 91 424 453 627 73 347 641 387 782 416 471 198 885 844 655 758 298 163 333 31 447 647 962 455 712 39 389 433 280 29 868 828 687 51 746 411 223 947 525 294 293 61 760 968 143 355 630 106 183 584 814 186 350 37 689 99 883 681 925 599 348 287 730 206 863 822 594 328 164 955 732 74 979 197 321 672 640 898 137 512 941 702 55 851 802 361 497 478 853 156 379 559 214 686 342 276 879 166 671 966 527 743 296 591 50 825 157 956 522 706 367 236 292 211 596 644 532 472 961 438 332 339 25 813 152 560 95 154 169 43 184 243 79 708 24 5 645 701 530 262 499 934 507 408 747 502 268 193 543 173 550 722 865 464 427 616 619 466 20 456 299 75 678 15 469 221 386 96 360 854 440 831 666 621 590 717 620 153 484 365 308 165 371 929 104 614 990 911 220 597 506 70 124 744 475 899 274 505 725 811 852 882 679 489 393 473 57 908 791 538 548 251 120 317 191 178 602 775 58 531 583 919 727 46 319 336 219 661 993 242 3 721 551 841 629 460 465 264 704 536 202 935 796 513 309 138 422 660 806 234 988 816 691 833 510 179 774 35 463 442 400 108 462 612 662 736 406 241 698 820 288 907 226 373 451 601 370 40 428 541 381 832 256 592 803 273 180 135 676 257 181 595 10 59 861 944 850 247 917 269 398 340 275 114 607 343 564 159 429 195 103 667 345 787 209 975 778 799 804 546 896 454 38 918 53 878 913 862 131 100 628 254 496 330 695 444 932 167 47 765 520 60 752 87 549 573 633 94 826 568 187 52 483 147 553 311 351 141 834 569 528 713 111 950 271 368 952 931 890 290 889 637 976 160 753 759 76 266 858 589 843 800 910 238 402 313 129 798 566 835 859 17 819 529 648 380 639 946 521 397 646 92 927 974 445 872 860 210 212 322 749 230 575 182 881 547 244 36 840 770 539 417 767 392 457 82 305 921 498 964 535 363 663 278 516 794 626 817 545 588 248 162 474 773 989 216 403 487 83 608 519 279 479 11 567 316 737 461 764 174 258 818 301 249 41 877 399 972 177 84 963 926 421 237 64 356 189 372 146 996 693 846 419 682 984 694 771 383 763 346 123 634 470 830 277 920 139 957 893 71 291 283 215 66 30 788 658 808 119 203 508 323 915 901 876 574 675 97 571 729 779 28 786 677 115 884 144 856 886 561 130 488 218 69 503 175 127 45 172 113 789 937 756 190 748 914 636 688 654 136 354 205 245 700 631 895 485 459 797 267 563 140 577 657 364 297 303 723 509 740 482 504 21 544 359 426 126 208 953 741 971 199 558 315 176 224 902 357 855 18 870 409 994 448 930 404 246 526 939 500 477 610 318 684 554 376 970 369 653 936 891 285 48 983 605 192 888 26 613 7 134 1000 705 734 8 432 673 982 793 225 978 696 783 415 391 735 150 441 517 726 312 643 724 945 848 906 845 77 217 518 580 98 997 12 204 739 377 1 954 439 334 122 731 892 768 107 171 565 943 128 664 490 905 32 757 102 651 118 776 871 327 259 940 231 598 754 375 720 710 121 253 980 707 286 839 609 948 635 603 593 587 821 670 101 335 829 207 62 352 942 281 699 54 188 481 552 418 948 84 706 455 715 561 222 346 787 871 947 870 424 756 463 697 104 562 126 553 921 231 759 306 200 96 952 255 793 685 755 988 110 387 851 90 143 864 709 992 735 592 476 86 458 383 634 811 386 175 511 824 426 273 234 688 172 693 484 849 62 336 637 993 360 239 545 358 926 746 547 922 954 318 132 846 368 791 788 557 508 641 226 821 873 914 466 984 405 599 397 465 614 196 818 280 649 760 646 162 305 218 67 431 838 725 240 707 257 376 625 724 379 145 347 195 36 491 883 298 421 840 137 177 675 971 72 938 935 211 786 37 21 507 160 442 9 977 795 321 362 974 277 894 2 45 23 129 274 956 147 632 66 449 29 716 579 590 98 573 523 317 423 82 253 343 829 741 931 374 946 950 708 22 574 425 679 844 219 140 640 534 252 647 660 254 964 880 570 604 35 569 662 71 825 782 906 881 915 43 804 563 635 712 313 638 249 221 913 683 673 959 834 414 475 65 901 626 597 897 701 612 698 895 276 81 56 540 149 168 615 142 155 131 549 447 14 628 356 862 805 101 217 354 332 103 290 908 723 446 633 613 722 418 733 747 593 413 686 180 918 994 235 47 682 6 934 519 527 837 700 128 651 889 3 434 467 258 333 989 584 492 16 100 417 768 55 766 282 385 544 744 531 409 745 726 763 49 91 351 494 395 653 251 940 141 285 20 485 997 309 228 836 617 124 627 225 272 46 799 432 207 602 294 12 278 150 95 490 664 866 125 283 44 650 896 322 488 813 263 202 554 820 48 533 972 674 489 598 191 736 184 314 663 390 152 995 78 430 334 127 99 739 907 581 245 377 348 623 665 279 761 115 512 953 380 714 156 267 912 680 801 928 182 830 961 516 930 718 742 589 776 161 904 135 796 986 265 878 903 843 611 932 201 302 861 148 729 536 730 925 963 371 606 690 949 727 335 783 102 539 785 659 884 61 111 58 902 710 567 609 610 286 885 496 451 555 329 323 34 530 462 197 620 109 38 224 976 410 460 471 53 242 979 500 408 10 578 631 841 440 789 97 310 435 157 19 223 301 296 220 762 765 139 879 450 473 452 116 443 85 215 77 27 550 779 526 982 166 189 678 363 105 978 246 469 214 827 481 888 353 11 344 441 54 941 532 25 528 407 178 852 771 636 605 164 847 468 877 734 808 497 247 42 695 365 5 268 50 749 773 835 987 372 415 738 498 937 737 259 975 291 133 608 754 691 439 79 504 588 970 230 568 370 916 244 748 514 429 350 803 713 289 352 262 13 920 26 856 326 823 618 892 18 580 797 384 622 437 436 548 266 187 681 170 558 199 719 24 457 89 238 520 331 814 781 479 655 402 31 392 607 752 911 208 543 210 381 398 73 74 121 68 858 983 308 996 790 136 117 378 560 188 980 833 753 933 146 595 404 692 505 572 656 848 772 118 556 890 271 831 696 205 943 281 375 658 806 839 860 966 495 260 241 493 163 887 28 403 990 477 968 355 535 158 448 41 193 564 510 596 248 15 677 324 702 394 794 919 850 107 652 689 798 76 297 699 64 816 366 367 509 720 319 845 865 923 642 433 153 717 480 910 30 778 119 400 705 616 144 777 676 792 138 233 774 817 1000 577 123 284 461 482 389 391 151 957 113 194 340 962 576 412 192 169 122 341 39 936 643 826 183 69 586 120 999 401 624 587 470 955 842 667 728 704 181 621 338 327 546 256 619 942 70 32 236 750 513 591 517 396 939 264 250 8 991 320 874 17 325 293 176 51 998 316 237 212 87 743 582 668 876 7 945 585 174 965 687 661 203 213 190 601 859 288 603 967 359 198 875 154 464 52 364 694 654 419 472 483 474 522 769 501 538 731 428 453 229 703 399 287 684 295 775 900 812 958 542 857 4 644 422 802 83 345 330 185 855 822 960 758 732 382 459 206 917 502 828 270 243 503 927 630 944 204 740 88 764 951 499 566 275 648 444 420 112 349 872 134 583 868 304 114 393 406 565 672 537 571 108 57 853 898 639 179 456 438 427 666 307 807 106 594 75 985 165 891 361 487 869 559 93 575 454 216 328 1 80 645 130 886 541 303 800 167 809 524 416 671 529 854 770 92 373 929 171 893 882 518 899 905 445 506 269 292 751 629 411 551 973 337 552 867 515 757 159 342 521 369 486 784 300 209 299 388 981 357 312 186 969 819 478 780 59 261 711 832 60 721 670 767 311 909 40 815 600 94 810 657 33 227 63 863 525 232 339 173 924 315 158 577 823 603 796 87 525 681 453 147 709 93 140 750 362 811 383 60 831 486 399 624 48 702 467 462 758 607 485 331 947 433 411 623 608 487 996 674 568 555 470 661 5 853 850 916 576 800 21 333 905 378 153 227 532 64 239 327 984 446 22 508 690 619 232 361 209 13 372 466 97 754 552 211 672 943 314 692 884 148 514 655 15 363 230 707 168 983 435 397 4 799 753 102 156 44 491 469 609 794 449 393 560 163 629 330 488 606 621 3 533 510 861 98 806 877 290 343 199 40 302 830 494 250 926 121 627 377 293 310 700 353 425 464 666 152 365 328 749 936 781 108 528 537 359 618 325 809 952 178 404 746 23 172 32 867 412 807 868 973 593 848 714 270 213 459 870 736 311 427 403 602 201 313 405 479 269 592 472 81 900 415 815 431 896 987 246 954 89 566 99 821 562 224 2 549 778 139 278 679 948 498 477 671 586 495 300 385 588 194 370 154 301 78 798 367 277 478 114 434 777 653 216 202 786 25 382 122 718 740 29 319 639 82 998 306 150 785 450 496 721 265 882 763 937 965 732 101 664 262 164 869 927 391 41 992 547 176 826 971 647 284 855 474 388 742 976 999 897 457 430 787 452 964 396 439 92 706 511 241 58 913 476 43 480 904 215 180 149 645 805 35 856 949 610 686 11 9 291 305 940 72 751 906 344 865 264 611 106 614 857 506 119 85 181 142 594 416 350 858 703 424 160 601 735 334 682 289 483 956 348 959 275 945 8 53 145 220 173 582 471 776 24 387 75 323 267 70 118 272 524 111 981 103 550 7 138 741 30 556 941 779 909 523 803 463 161 985 538 54 876 824 329 847 590 455 553 691 381 368 974 318 38 501 955 259 878 982 768 917 261 663 747 258 685 677 418 299 879 36 931 546 324 234 219 395 652 441 294 46 10 969 808 223 37 516 880 994 915 890 364 801 634 503 507 920 770 369 109 957 183 113 838 819 712 394 844 174 390 493 475 66 67 894 529 468 266 828 56 933 315 96 448 617 212 296 195 304 379 260 693 911 893 612 320 112 84 543 398 159 567 255 583 613 222 977 242 908 39 445 557 429 642 648 129 322 345 307 650 845 989 591 862 337 792 851 972 182 836 531 282 131 428 759 226 730 605 6 739 380 336 298 358 804 74 407 771 699 793 725 816 654 584 757 780 351 198 695 540 864 95 132 789 186 863 135 587 408 505 321 822 257 61 573 631 922 500 189 625 422 217 995 499 658 539 134 907 141 561 151 200 88 360 520 689 17 79 932 760 898 225 775 175 859 950 207 968 522 536 687 71 63 309 635 438 204 521 887 218 373 188 155 179 316 157 268 842 458 421 27 527 769 518 502 802 16 934 791 944 513 414 326 585 722 673 901 206 570 711 923 55 271 659 597 979 280 628 233 748 701 526 676 678 187 615 312 193 782 935 846 660 34 340 564 717 891 20 354 579 790 600 636 680 235 988 197 997 825 914 352 417 144 338 745 818 698 928 990 571 784 938 497 773 710 924 444 669 852 400 256 580 575 356 925 94 366 401 713 548 251 376 192 551 473 423 604 970 184 51 762 130 276 668 402 788 727 83 889 238 440 829 286 80 723 42 572 545 885 578 341 349 839 279 137 761 317 832 752 490 420 834 221 675 26 91 169 640 236 281 812 107 517 347 31 392 743 185 872 28 283 738 124 883 146 240 841 622 50 598 644 733 837 875 646 980 143 228 795 254 827 68 489 413 724 389 903 515 559 190 817 69 509 767 667 939 57 177 127 297 229 342 683 849 637 243 729 888 437 442 19 346 263 918 641 128 535 14 902 77 47 492 930 482 465 65 481 797 942 820 993 165 581 895 541 544 110 554 978 171 530 958 960 854 975 744 840 386 574 871 248 737 105 374 196 52 76 249 962 504 456 684 951 484 726 252 49 512 203 375 542 133 708 772 125 565 715 633 247 813 208 167 460 833 419 881 704 244 355 288 991 116 764 205 62 166 245 285 162 967 632 694 534 638 755 339 426 961 308 657 451 406 170 126 946 90 919 18 237 303 651 963 705 287 274 774 843 104 910 292 719 810 335 986 120 436 886 649 447 563 766 734 866 461 100 210 357 589 454 912 371 656 115 332 892 12 519 253 662 966 1 643 1000 899 765 731 921 626 569 432 117 873 409 59 136 756 630 558 697 665 835 45 874 596 295 716 86 783 595 599 728 214 443 191 384 616 273 620 73 720 231 814 123 860 929 688 696 410 953 33 869 857 510 902 381 853 25 687 99 569 377 836 15 388 622 705 237 46 517 184 972 740 999 207 890 860 696 910 533 698 613 571 765 525 515 441 379 347 439 731 980 914 528 398 728 732 670 640 989 274 957 603 544 769 819 125 511 488 780 593 465 37 482 665 453 264 92 104 118 166 307 606 26 597 319 87 572 284 792 467 21 72 712 668 431 974 745 833 110 234 73 619 692 371 936 522 800 123 485 8 402 851 637 843 933 492 654 826 491 583 305 500 577 512 940 324 167 178 68 532 4 633 40 266 24 57 707 642 722 647 399 573 743 727 378 96 462 240 160 688 28 232 584 782 426 137 934 531 256 880 539 463 177 771 742 84 173 236 318 299 931 922 404 146 952 586 320 470 83 413 706 660 291 772 962 711 391 70 281 543 16 241 283 750 76 302 312 868 630 364 978 262 459 34 514 764 926 768 331 566 598 865 350 747 798 994 406 280 925 617 349 116 498 758 386 335 871 662 755 874 714 594 801 599 686 3 992 793 585 977 760 49 540 250 175 204 102 359 682 94 823 546 951 785 148 109 937 589 82 56 818 152 789 537 245 334 608 63 697 59 486 172 762 888 502 490 941 757 649 387 759 777 889 870 959 427 565 460 105 161 509 710 561 717 729 248 897 395 368 36 464 69 715 179 669 905 648 917 588 808 505 454 39 303 689 873 840 79 170 507 636 752 541 374 817 143 114 139 279 479 920 810 315 423 23 144 337 147 653 65 295 675 316 816 217 344 664 108 643 348 739 97 98 834 186 879 716 805 115 950 499 516 960 987 106 254 196 474 523 353 220 270 695 846 730 701 690 996 221 375 226 230 863 239 2 265 493 963 163 680 945 225 508 767 907 195 308 159 676 658 552 970 820 702 358 554 527 971 260 685 396 477 859 326 288 38 904 416 101 418 944 60 140 814 719 815 560 749 924 794 174 913 975 684 136 579 635 694 74 317 119 935 600 550 864 219 362 448 286 126 103 503 223 587 93 249 100 570 339 206 197 623 183 629 18 134 549 55 193 563 986 169 787 958 590 436 181 612 520 831 330 338 908 224 366 290 886 799 961 14 605 679 724 19 385 327 252 949 422 644 521 445 187 58 611 42 849 610 734 313 198 216 122 947 501 893 251 314 624 681 199 693 753 774 261 721 746 412 895 276 10 651 438 277 939 53 791 437 616 458 806 855 156 461 205 807 596 709 536 973 451 41 580 149 273 304 809 415 296 430 433 450 341 988 469 673 361 770 683 466 352 1 192 601 483 452 257 17 414 625 609 497 756 726 899 652 842 773 222 551 434 333 478 43 487 513 562 259 90 182 575 804 75 738 81 117 390 898 120 618 835 421 244 900 691 218 723 355 201 776 547 130 328 213 494 518 674 822 293 604 829 45 231 394 165 356 9 373 158 287 591 634 124 556 582 272 212 80 411 918 31 847 733 145 88 22 61 294 162 325 812 86 112 656 766 967 442 827 592 883 155 401 67 311 968 576 243 718 435 229 133 432 71 429 850 164 285 657 748 641 795 555 301 942 343 95 400 506 176 921 50 839 650 89 235 77 473 946 268 332 35 263 306 203 894 496 131 457 419 44 751 858 292 938 524 322 841 916 405 472 389 475 48 667 269 553 965 825 408 828 779 403 881 620 927 380 323 27 558 956 677 51 310 54 440 33 111 526 882 911 62 157 189 775 384 954 534 567 703 955 190 672 78 991 803 365 663 372 736 113 969 887 420 392 993 632 64 783 382 11 906 297 32 449 278 180 790 336 495 737 424 393 30 884 202 838 930 877 998 796 848 557 529 761 912 982 481 447 915 928 446 209 519 85 410 253 215 242 168 607 832 214 282 194 135 468 417 581 830 574 943 568 443 564 639 171 923 901 875 627 837 238 340 844 321 6 298 351 300 91 953 713 929 150 578 7 797 342 602 13 621 735 425 397 979 559 744 535 896 200 892 409 357 861 813 876 720 788 659 275 52 66 271 471 856 211 476 699 309 548 367 645 489 20 811 289 885 725 129 872 867 142 976 121 891 530 704 646 964 741 455 802 919 655 480 866 948 854 595 191 852 661 228 345 456 151 210 638 990 700 909 233 370 631 346 763 824 360 255 708 246 484 5 369 363 984 153 107 12 227 821 862 845 1000 128 614 786 678 778 354 208 267 138 185 444 538 781 983 542 995 29 545 932 903 376 132 47 428 329 754 981 247 127 997 504 154 188 666 407 784 626 383 258 628 615 966 141 985 878 713 104 879 893 86 432 310 285 941 861 958 616 404 647 3 237 325 909 804 461 398 491 707 994 764 462 148 588 630 969 596 774 176 16 881 949 760 797 108 725 10 224 370 400 578 495 289 877 800 750 991 168 410 101 559 220 515 927 379 525 720 728 501 679 281 786 888 423 936 607 640 759 241 561 552 931 170 445 913 721 156 19 361 730 828 161 208 450 529 956 451 735 209 935 386 614 223 934 788 429 354 405 858 65 752 541 489 309 472 533 269 323 620 933 397 20 841 601 602 255 736 758 470 570 391 366 296 258 789 964 245 134 606 431 152 939 335 564 293 896 946 115 277 62 662 639 787 257 742 163 981 517 677 452 892 336 693 57 99 266 218 490 597 687 469 917 303 343 221 355 777 117 418 794 813 811 75 655 838 331 849 685 883 550 201 262 413 682 422 30 27 49 179 333 825 944 776 190 14 572 660 173 90 549 770 297 887 348 805 696 544 124 368 274 166 244 791 496 393 945 342 251 247 894 345 876 371 569 43 748 114 723 38 650 807 868 466 375 589 232 990 645 246 724 709 259 923 850 434 295 184 785 458 340 369 350 312 378 979 886 253 859 986 603 954 320 867 80 842 197 995 778 790 641 428 562 802 925 977 644 164 726 924 509 471 430 456 172 46 508 136 133 680 1 406 646 177 801 511 860 855 762 135 918 175 474 146 587 920 448 535 916 198 547 943 24 81 346 127 739 71 565 480 989 591 460 810 560 214 485 998 982 711 985 769 576 254 636 130 953 773 204 649 444 827 291 17 419 708 513 243 205 465 686 283 387 817 265 151 394 871 183 147 440 697 899 32 848 692 196 609 510 699 852 571 957 360 737 9 447 988 779 567 809 539 53 845 678 279 23 118 519 530 144 747 690 77 4 919 999 123 182 502 664 26 301 932 512 942 983 643 926 847 613 821 493 236 972 374 483 651 239 271 365 149 36 975 459 799 884 83 528 716 891 33 59 180 385 228 914 704 442 880 908 70 683 362 383 252 824 795 347 960 188 327 829 761 546 55 875 264 581 64 63 674 744 13 622 482 654 772 497 210 332 846 524 35 976 675 433 714 566 39 52 629 902 357 618 487 256 67 392 738 826 973 216 963 169 600 968 286 282 498 594 376 536 882 836 278 853 477 727 150 267 996 103 615 138 631 862 666 514 227 684 66 97 851 719 411 505 82 454 337 837 921 349 992 437 970 225 766 463 671 689 854 929 864 339 382 193 420 453 96 94 230 402 334 731 911 235 710 796 326 516 670 212 373 125 808 500 885 443 669 698 441 993 449 746 938 6 865 823 863 904 635 642 300 358 965 364 835 145 575 384 803 586 231 199 507 98 599 116 712 889 722 551 352 34 481 121 344 11 897 142 605 705 78 486 261 377 694 304 203 872 573 478 915 718 610 548 959 178 457 249 29 467 22 537 158 270 701 843 91 732 633 659 372 757 321 238 839 275 248 401 563 756 621 74 812 703 768 930 140 782 353 189 937 181 87 316 280 28 226 2 424 522 479 755 435 240 695 436 8 128 84 102 288 399 527 626 987 798 476 653 874 356 656 702 305 219 754 890 425 439 416 984 7 206 113 18 554 109 997 652 771 831 338 185 553 632 783 582 61 492 612 287 72 523 21 58 54 558 557 475 143 577 131 330 276 952 763 426 912 106 154 5 628 905 211 627 85 311 213 217 830 819 105 292 417 111 308 45 322 222 520 910 504 555 191 833 521 93 200 403 263 624 494 518 79 73 307 869 733 665 625 306 637 12 15 488 617 446 818 367 729 634 157 822 42 816 56 112 595 126 351 388 319 76 749 784 92 129 318 195 870 814 107 907 395 137 407 44 88 215 122 110 781 155 506 315 192 834 717 468 545 484 873 820 141 780 242 207 751 638 37 734 745 775 317 329 844 89 900 153 608 48 408 598 174 294 47 68 706 793 584 341 194 592 260 568 658 314 120 139 906 69 815 534 412 715 955 668 611 302 688 928 187 661 922 663 421 657 648 31 543 971 580 464 681 961 676 593 250 132 585 298 531 832 272 100 740 974 60 691 273 966 898 895 119 389 700 171 415 503 903 41 619 940 857 948 753 538 390 1000 574 623 380 743 767 532 290 414 186 359 396 427 159 765 950 542 962 328 741 667 51 25 978 162 50 583 856 284 526 233 167 967 299 234 980 409 165 951 792 866 313 40 324 901 540 202 455 579 499 604 806 229 95 673 363 556 840 268 878 947 590 473 438 160 381 834 387 564 63 34 950 679 100 403 510 370 127 841 787 463 300 993 957 999 773 95 632 3 828 377 72 99 638 709 293 591 455 259 547 171 909 208 149 497 853 692 371 458 92 116 676 833 256 980 477 625 875 22 64 702 913 481 408 722 147 866 511 221 20 113 626 706 153 170 975 607 956 876 668 717 265 93 810 578 123 683 802 139 317 213 54 988 66 783 412 900 361 349 160 426 678 914 25 839 925 471 813 522 749 775 96 581 568 635 629 851 206 432 742 617 659 897 75 56 273 811 229 964 790 332 435 220 818 76 793 286 727 312 174 385 805 405 159 677 509 696 507 57 41 494 146 346 984 917 423 885 596 58 233 351 427 337 264 712 472 801 37 546 919 166 786 489 978 14 714 496 504 297 571 731 508 715 451 963 867 868 991 352 310 143 879 971 726 210 990 436 902 898 420 615 954 812 262 770 859 560 648 593 449 79 997 181 762 274 660 24 567 437 183 482 585 67 209 671 51 878 137 241 535 253 353 942 189 484 664 49 204 517 836 231 756 656 226 670 401 422 33 592 242 527 365 182 402 1000 227 965 771 580 761 429 951 106 523 605 556 755 287 197 413 639 599 512 723 450 514 237 445 725 962 940 433 65 570 752 831 114 906 167 23 541 518 154 781 505 663 544 886 278 943 684 483 846 350 283 814 156 735 695 613 795 928 646 882 39 456 736 666 577 399 705 743 120 404 10 380 27 530 515 26 728 31 295 336 526 842 50 700 396 369 600 986 454 416 250 633 82 307 532 341 438 929 529 741 196 247 372 359 8 62 498 768 475 893 769 333 751 224 130 620 11 608 290 447 845 674 737 949 411 316 302 614 776 550 448 923 69 972 205 61 236 94 85 304 98 393 86 690 587 392 697 126 291 357 157 211 745 930 658 249 128 579 718 826 849 40 707 192 36 417 612 996 379 193 955 298 223 397 837 55 470 434 296 382 191 30 354 881 282 342 924 835 442 536 575 938 798 548 410 124 431 225 88 230 995 272 214 711 190 323 744 791 780 973 888 772 134 860 121 688 271 651 77 896 759 904 309 799 669 47 927 501 779 710 38 590 569 340 492 803 4 375 968 430 409 243 827 188 238 747 538 894 694 360 28 363 87 862 103 998 105 992 330 91 217 513 276 817 822 792 948 406 622 294 732 381 642 869 784 108 693 740 584 800 267 289 207 325 17 122 855 185 576 616 872 155 269 675 922 661 110 263 573 452 467 565 644 245 601 934 520 479 630 848 734 277 559 691 840 202 649 18 74 665 326 42 730 119 71 935 542 977 920 857 89 721 305 774 222 757 201 491 133 440 261 109 887 480 35 636 476 78 474 989 421 389 858 499 534 104 682 444 97 150 854 164 655 52 400 533 553 43 356 686 136 916 720 561 101 602 45 921 863 464 280 524 778 299 937 115 640 132 459 175 60 895 462 48 549 1 9 733 390 516 754 275 519 832 941 345 485 903 631 861 960 270 892 446 260 746 80 637 789 232 311 890 645 703 877 594 418 539 704 320 915 186 797 395 102 724 932 328 782 807 318 322 162 59 81 994 335 364 303 344 595 165 425 540 362 598 503 212 606 314 891 415 180 554 946 825 469 739 158 348 604 301 609 169 864 643 502 495 334 386 758 815 870 883 428 306 557 368 667 142 871 254 141 145 285 808 235 493 500 623 685 974 819 460 911 847 528 820 111 788 366 506 586 331 288 398 73 856 753 179 907 689 777 566 457 258 15 611 268 218 19 228 378 461 13 624 966 5 804 6 118 478 610 246 184 194 551 936 838 131 970 112 824 374 543 908 809 843 7 152 981 319 926 292 545 641 719 901 785 931 216 315 521 976 53 918 234 338 796 552 852 947 713 574 945 767 698 383 373 443 961 555 200 441 850 46 473 652 910 135 558 424 107 251 466 563 248 144 343 163 953 583 198 823 327 266 347 129 339 284 588 465 829 12 582 983 654 933 279 653 384 70 21 321 681 140 650 203 439 562 969 687 760 572 880 44 199 662 468 618 597 699 16 257 148 32 958 708 358 982 168 729 83 219 419 763 766 944 215 151 391 987 487 240 844 979 90 394 252 603 750 821 244 117 176 874 173 657 628 68 388 959 138 701 748 177 680 313 355 967 830 488 905 716 537 329 281 806 486 453 865 765 490 889 531 899 324 985 912 816 367 84 239 884 255 376 178 589 187 873 672 634 2 125 627 407 738 621 161 952 794 939 525 619 764 172 195 647 414 308 29 760 42 426 691 87 521 846 847 886 914 431 972 844 635 387 829 365 295 198 300 597 801 613 361 865 480 288 854 311 368 852 80 989 447 388 320 2 458 758 725 773 858 863 946 588 429 341 898 509 33 970 88 836 76 860 999 604 564 523 879 532 351 822 621 553 309 655 451 530 793 565 190 612 746 111 114 875 993 978 287 611 762 880 1000 962 779 330 49 791 463 180 627 997 757 381 460 221 174 603 813 520 117 995 340 578 418 661 818 312 130 522 761 614 291 324 338 519 301 645 695 100 133 893 802 943 164 61 812 764 795 838 159 90 775 137 964 569 329 693 162 776 344 998 278 97 415 593 352 931 580 444 41 971 728 75 333 905 853 379 947 956 861 558 969 586 281 638 834 562 4 272 912 777 977 455 950 882 705 408 803 955 445 856 313 37 806 849 589 696 142 994 957 222 925 483 921 831 225 625 788 720 322 923 976 679 619 987 731 694 935 374 550 840 457 335 197 232 217 153 39 622 19 907 698 666 926 231 454 182 398 207 733 149 743 183 669 50 477 425 456 487 459 857 944 27 202 664 596 92 258 47 908 750 237 126 778 67 18 144 975 628 747 552 220 462 411 343 156 470 765 918 382 205 60 402 740 507 273 89 405 323 354 934 783 789 122 510 373 559 392 718 824 386 974 867 768 639 59 366 274 364 245 139 414 141 825 954 699 157 452 226 751 298 660 607 44 151 714 203 17 468 814 486 461 261 178 453 787 367 709 535 895 482 756 73 598 413 843 314 307 986 85 942 6 697 434 786 641 828 36 937 719 794 173 727 120 57 154 253 890 966 438 342 681 155 980 988 869 990 385 239 370 927 435 517 608 872 476 214 630 403 658 792 24 581 781 877 841 430 671 703 306 448 128 143 636 894 538 362 722 837 644 305 726 163 79 380 891 959 862 505 124 770 796 14 72 536 889 494 708 475 809 833 423 763 579 271 576 213 11 64 497 909 951 71 615 527 689 105 317 685 729 915 428 504 821 518 920 548 682 917 69 807 591 256 224 647 501 112 653 375 960 542 346 745 240 289 835 606 348 292 716 78 396 116 248 211 193 493 939 506 842 316 412 753 871 961 659 446 649 263 188 973 138 508 922 208 541 618 168 394 903 489 575 125 713 48 63 721 932 297 864 332 176 678 572 590 570 169 267 186 319 816 897 266 561 28 742 736 424 967 723 65 5 688 25 646 195 416 337 631 916 299 83 673 845 419 192 196 594 384 672 985 20 257 22 91 165 848 279 449 383 469 58 158 101 936 624 595 212 102 855 106 634 902 369 250 318 391 84 160 526 545 474 108 389 599 270 577 910 706 629 810 148 798 582 243 557 194 602 808 238 350 121 247 567 433 229 667 584 420 51 804 296 38 620 610 797 551 491 187 670 34 328 175 252 668 484 873 938 464 70 529 499 201 741 492 473 136 547 774 401 823 466 440 441 269 96 442 780 393 400 308 626 8 280 471 16 147 123 851 268 216 277 172 265 701 303 161 785 737 189 294 150 260 109 539 353 574 110 35 259 982 730 349 439 132 702 800 282 360 600 632 409 945 310 228 537 357 732 556 432 700 29 74 665 436 609 478 772 571 839 617 233 410 876 52 687 339 906 827 913 166 127 131 488 304 830 115 850 749 321 752 555 209 62 930 331 359 817 549 290 767 235 104 784 820 686 654 928 286 255 500 246 583 215 554 481 677 249 675 859 657 7 356 485 152 12 191 651 404 759 390 26 692 68 23 98 86 512 933 262 712 929 170 940 887 979 407 754 605 514 968 285 55 710 54 642 56 528 293 901 896 544 900 991 866 560 179 276 885 924 31 953 515 10 200 738 648 513 868 227 948 135 592 119 185 799 656 467 573 103 715 347 881 113 181 218 502 633 983 782 819 662 790 302 21 769 81 652 327 643 958 490 437 663 450 683 911 640 965 952 264 358 372 204 443 690 623 511 826 904 941 563 377 465 734 145 949 878 587 95 32 45 637 417 210 275 53 13 206 884 244 883 992 167 870 376 874 525 378 242 566 711 748 1 199 284 3 234 406 241 399 184 397 371 524 479 140 30 981 93 40 43 325 177 755 315 230 107 717 99 496 707 118 888 543 171 472 427 680 146 892 15 540 676 601 219 815 82 254 684 503 129 66 724 650 236 704 919 495 77 395 963 805 134 345 251 533 534 984 735 832 422 336 355 498 516 585 9 421 996 363 811 223 766 568 531 46 94 899 546 283 326 739 771 334 744 616 301 596 833 122 355 270 85 326 141 647 838 765 305 241 351 651 601 941 151 834 766 387 758 776 825 262 96 633 57 137 211 400 756 877 918 843 193 329 114 434 701 103 393 415 578 127 991 365 533 113 60 563 898 132 677 358 565 731 152 407 50 62 215 634 754 688 915 585 265 55 41 908 605 36 944 248 129 537 433 774 630 11 699 990 885 528 836 822 797 784 231 993 95 227 703 556 796 477 750 173 82 794 787 235 465 862 161 287 15 559 369 723 70 269 499 163 106 28 970 538 904 768 198 664 961 624 916 542 957 335 406 947 509 81 398 487 672 679 203 811 53 643 786 420 136 205 791 793 480 451 271 267 320 546 607 450 195 247 835 9 978 295 453 999 856 118 548 599 90 729 769 657 760 282 544 837 230 165 851 639 112 29 134 917 951 416 250 946 93 965 735 906 682 686 809 45 159 239 582 395 366 119 226 304 158 196 310 376 332 315 996 33 207 504 676 621 920 418 705 182 968 608 460 238 770 84 814 313 535 66 372 273 257 24 488 65 859 746 782 541 495 534 17 583 895 286 975 76 687 854 341 527 149 625 397 523 988 662 818 156 962 967 7 181 763 551 94 414 100 97 817 671 445 949 491 21 378 330 610 536 126 309 778 963 240 501 804 515 117 167 476 564 531 232 190 449 4 44 102 973 468 373 72 807 128 249 308 532 611 164 256 669 637 882 120 285 454 388 753 929 379 708 955 638 427 458 865 953 411 474 994 545 327 892 696 646 728 479 733 399 281 557 98 800 472 623 570 668 185 176 943 720 222 10 174 958 493 506 32 824 138 417 732 540 575 555 260 772 572 280 969 606 58 469 661 841 170 318 302 484 459 635 584 371 673 146 519 707 823 505 691 985 291 521 525 180 153 40 115 704 855 839 589 858 432 331 736 694 27 26 964 819 148 861 312 171 316 711 526 845 498 512 177 950 179 209 644 299 13 410 242 914 116 436 348 684 884 462 945 857 83 228 571 30 901 225 475 380 567 259 274 42 725 888 697 801 478 431 428 868 59 930 345 805 847 594 35 627 68 290 539 166 620 483 569 64 921 998 649 642 1000 573 937 826 976 815 160 927 656 749 16 614 938 54 328 986 496 745 894 719 20 71 956 272 698 550 887 356 77 780 808 718 663 977 342 648 391 777 871 940 168 133 481 681 300 229 734 220 880 344 560 324 562 850 74 288 375 522 339 255 710 208 466 666 665 738 405 972 67 401 268 530 543 486 364 587 275 456 124 172 403 667 204 502 755 3 46 340 56 307 810 276 863 925 840 446 757 221 695 14 349 143 463 234 987 363 659 554 803 492 939 424 709 693 389 224 155 8 63 873 109 385 442 919 923 876 597 88 37 867 25 51 848 586 959 497 210 748 739 87 435 218 43 890 464 516 974 514 881 899 258 747 110 402 842 489 444 828 655 353 773 283 34 722 692 390 561 932 742 359 278 319 183 813 752 517 422 806 289 935 744 553 386 743 298 558 6 89 792 437 737 645 214 971 408 264 343 467 878 145 396 86 292 430 336 412 762 896 989 574 866 798 426 490 960 367 370 107 144 12 905 447 997 872 354 325 189 579 513 832 549 617 730 714 913 162 91 603 357 337 712 654 612 346 99 690 615 362 80 764 135 886 360 455 626 503 187 831 303 75 306 674 92 795 384 38 628 31 609 439 700 721 470 781 900 154 779 1 716 759 201 441 510 347 294 461 864 140 883 377 374 788 632 870 592 361 785 827 73 518 213 590 653 685 678 277 577 507 524 452 952 775 157 79 547 981 849 252 22 48 338 457 802 246 296 600 629 383 78 419 922 69 789 715 443 897 771 576 323 593 640 912 936 381 243 223 297 194 812 903 404 253 992 984 740 49 660 321 783 874 595 311 314 616 130 175 485 954 202 23 926 727 658 689 244 178 350 150 820 317 529 169 875 212 147 860 47 2 889 19 423 713 333 680 879 409 199 566 293 966 598 191 613 907 641 142 263 139 844 724 683 631 799 911 425 261 568 216 121 206 910 219 741 392 909 125 924 767 52 983 111 604 982 552 891 39 105 508 245 237 438 622 5 821 636 618 251 928 852 18 702 448 382 334 980 979 429 853 188 829 473 790 726 279 421 934 520 581 619 368 104 236 413 602 717 197 440 751 902 511 394 192 650 200 591 61 284 706 494 184 846 869 482 500 588 816 471 670 322 995 652 217 131 942 931 266 186 254 108 233 933 948 123 580 893 830 352 761 101 920 964 723 667 750 542 695 102 211 593 645 243 148 324 923 888 155 748 699 684 605 522 696 364 659 860 613 949 584 187 562 295 445 843 529 133 398 30 683 11 782 773 648 426 483 572 23 912 968 395 189 223 212 253 635 375 970 922 64 634 432 958 446 387 906 355 135 987 358 900 235 998 760 694 687 754 954 875 846 231 485 74 775 530 115 154 714 801 356 332 176 713 519 209 342 741 784 566 603 450 354 3 563 55 229 466 768 87 369 220 785 669 779 858 273 84 111 304 769 531 737 127 617 54 195 533 549 497 186 569 328 366 534 867 226 879 757 442 268 411 550 463 990 825 270 43 815 128 71 885 265 381 334 631 396 400 428 69 977 487 471 444 242 415 35 931 145 678 305 293 711 24 310 586 49 351 65 565 800 420 777 709 898 222 794 903 653 729 895 872 539 404 448 786 758 929 905 938 878 952 743 658 329 587 553 25 441 343 535 147 490 710 681 594 318 745 862 984 58 771 150 951 735 394 600 90 259 805 978 60 962 1000 123 834 733 103 495 380 732 91 486 778 797 799 668 101 671 921 808 361 382 548 924 844 637 140 39 608 210 874 431 336 770 402 618 201 377 890 347 545 719 766 526 662 852 940 622 130 907 996 734 503 163 621 564 357 301 393 589 514 809 470 595 73 502 424 344 838 960 63 764 68 627 303 134 313 850 625 916 120 21 558 469 936 682 538 685 611 670 731 473 62 139 15 727 106 863 989 851 172 325 207 730 129 975 999 193 78 42 894 241 647 674 350 802 85 131 98 561 434 596 34 796 747 198 204 725 219 132 986 370 783 610 254 213 749 700 124 583 581 520 965 153 247 122 234 266 144 654 362 156 28 143 368 643 384 876 363 160 736 359 298 910 570 458 294 31 38 413 994 18 232 856 104 835 791 744 414 217 790 408 374 372 300 346 427 793 848 869 258 335 871 57 192 183 181 673 406 348 841 602 501 636 738 480 267 532 882 664 704 588 521 126 337 756 901 225 164 46 280 333 262 582 284 16 925 22 887 614 807 165 915 125 286 81 389 376 496 819 547 326 188 19 314 881 117 202 72 289 840 464 499 575 246 44 67 492 665 279 457 706 206 199 416 941 264 812 32 606 182 932 493 908 525 948 753 449 511 870 675 251 407 913 80 689 66 244 489 788 373 963 751 409 642 214 399 854 762 454 121 40 56 544 660 639 523 27 338 175 453 626 571 880 118 352 883 686 926 345 918 281 93 255 580 257 810 943 89 708 599 505 718 467 739 20 831 443 508 816 200 245 950 663 677 612 271 726 50 672 795 728 917 967 327 9 230 554 137 630 418 290 705 789 945 367 820 96 240 537 275 574 319 491 321 385 650 698 861 320 893 957 839 755 961 609 983 498 512 902 146 649 976 559 973 724 216 2 278 776 460 484 715 803 746 302 516 982 291 590 14 4 341 937 438 252 897 953 7 697 5 661 205 619 585 515 461 378 991 865 540 323 287 468 955 995 823 105 767 927 170 197 478 236 456 353 824 76 817 203 688 966 884 690 552 455 772 288 827 48 847 638 488 452 45 666 641 412 340 864 317 997 993 465 845 504 331 174 947 578 721 576 37 556 518 6 633 494 51 52 527 138 833 297 623 114 482 95 472 227 423 276 972 53 742 934 759 194 88 702 349 873 391 169 316 307 781 560 180 1 892 157 646 167 506 233 383 292 12 405 629 691 392 811 822 909 272 971 119 946 306 836 386 476 113 108 780 440 536 651 447 752 179 224 439 513 577 184 543 551 177 86 679 228 598 475 500 248 430 607 282 616 397 859 390 528 899 365 285 459 524 437 510 969 208 166 190 152 763 339 237 59 429 821 814 158 541 436 939 250 828 866 615 75 692 567 717 178 787 191 260 928 640 806 371 693 644 557 47 299 703 33 26 116 218 29 813 433 761 716 330 77 171 112 274 309 17 830 110 707 322 410 877 935 312 804 507 829 601 980 162 933 92 360 425 904 388 249 168 974 215 597 419 655 161 379 435 944 855 853 720 196 100 842 568 185 10 517 239 832 107 620 818 149 701 604 956 579 891 555 8 263 911 422 79 942 479 886 652 657 592 99 403 798 474 712 421 109 992 136 61 417 83 868 221 151 477 985 988 628 159 573 656 632 546 41 792 94 142 82 979 740 97 959 308 857 680 173 141 889 311 401 765 36 930 269 722 70 509 849 283 914 481 13 774 451 981 837 261 624 896 919 277 591 826 296 315 238 462 256 944 774 214 382 13 872 34 705 850 377 540 159 56 480 171 499 202 372 6 764 743 588 818 636 398 597 247 182 686 963 268 675 156 298 33 794 346 668 152 648 217 245 912 413 400 428 821 901 134 93 378 309 576 423 459 384 215 664 892 723 144 790 112 856 548 797 752 441 835 324 570 237 426 472 244 314 867 635 163 160 157 541 613 839 410 11 604 349 878 581 419 200 20 326 952 149 361 438 833 427 193 504 577 959 318 640 368 98 667 184 464 243 30 934 51 296 219 528 295 287 589 363 524 257 791 454 772 352 802 735 616 189 676 981 63 736 738 982 615 897 533 44 277 531 293 50 147 270 727 832 837 762 657 283 913 627 240 494 1000 914 510 146 907 766 997 467 394 698 447 916 336 583 432 170 732 622 822 87 645 931 987 161 62 256 868 811 109 2 290 350 909 854 180 550 262 436 760 650 386 353 101 546 953 54 632 330 351 231 333 948 863 470 595 755 303 466 23 207 222 804 961 358 455 79 522 381 623 224 556 549 527 557 86 238 142 729 399 619 3 169 501 437 884 310 475 488 751 992 737 199 90 768 42 680 803 507 332 513 888 930 687 327 666 530 253 366 973 286 876 275 689 85 831 129 92 249 585 71 313 334 806 740 724 700 942 720 9 291 141 258 699 814 660 567 703 57 461 538 100 369 340 898 646 767 711 861 43 276 559 984 800 561 750 979 620 565 739 17 547 328 709 937 38 769 452 370 474 935 329 572 853 511 236 956 809 312 103 964 28 311 409 356 280 458 665 132 440 197 602 535 435 376 261 708 323 490 226 590 451 932 731 389 111 560 367 975 453 430 596 624 761 341 60 211 756 235 920 477 592 97 621 902 255 955 205 337 73 178 187 122 68 492 393 805 431 844 778 749 895 968 896 883 544 395 745 526 866 857 246 710 594 672 37 360 175 826 297 721 812 58 989 617 985 133 123 218 252 408 634 274 105 5 357 81 994 885 302 714 379 411 726 827 124 638 82 949 201 271 347 484 974 976 894 70 294 15 195 906 192 53 114 383 551 88 139 321 852 242 859 269 608 887 555 118 348 479 977 626 143 707 722 890 655 929 562 652 59 669 19 697 671 690 35 371 819 434 757 138 776 893 978 969 300 335 482 158 305 355 851 986 126 164 682 960 331 643 374 834 198 342 473 1 702 840 267 29 787 886 718 7 177 506 505 813 498 299 412 315 808 945 233 763 422 574 625 22 923 301 864 425 847 206 445 558 855 403 285 304 903 512 508 401 908 958 325 251 31 497 753 213 825 306 223 392 375 933 516 216 446 642 725 525 845 639 66 798 841 824 661 345 166 746 921 61 848 396 77 317 838 94 873 74 380 967 288 289 106 877 72 52 481 176 875 359 65 653 391 580 385 496 55 48 965 830 509 951 536 553 628 344 116 523 905 91 644 32 272 102 569 936 514 771 924 717 486 910 155 397 925 829 603 151 996 928 519 552 810 858 874 402 420 407 95 319 880 80 404 373 678 758 517 471 221 938 421 606 121 605 641 191 537 539 911 168 120 651 503 730 140 390 575 167 742 860 308 64 568 196 259 807 683 704 995 108 701 39 586 442 153 670 278 782 991 150 41 943 354 765 993 571 131 99 940 715 25 781 823 429 208 789 322 796 593 362 663 685 476 220 14 135 241 998 716 284 117 387 904 46 656 478 130 922 469 990 225 788 693 521 631 500 491 136 881 696 279 495 770 113 282 600 578 265 183 584 607 777 145 194 719 125 115 919 601 563 232 673 460 148 320 444 692 230 229 759 174 343 917 104 999 78 424 843 210 662 532 405 24 254 817 227 127 566 260 618 695 26 599 775 688 820 518 842 449 694 918 21 239 792 889 734 900 365 828 209 591 443 545 598 316 45 988 679 67 273 799 248 89 250 172 463 493 846 264 970 870 706 681 611 891 795 962 468 579 610 179 16 338 612 939 457 448 433 40 587 972 630 188 281 862 49 416 483 786 388 542 69 947 654 865 633 450 899 614 96 119 609 364 554 564 543 339 658 47 439 957 128 489 204 186 10 12 741 747 76 941 4 18 212 836 712 107 926 84 228 8 515 487 203 849 869 292 728 966 637 754 414 674 691 649 162 165 263 75 406 784 534 462 307 502 980 582 529 185 520 154 137 181 748 465 629 83 659 773 573 785 485 36 456 713 983 190 971 882 418 234 417 415 946 815 783 27 779 744 684 915 110 954 793 647 950 871 173 927 266 816 780 879 733 801 312 985 580 514 42 857 913 812 742 650 640 503 690 744 836 585 306 76 994 542 344 85 884 62 295 71 380 63 299 741 619 776 205 396 311 202 12 840 779 863 387 726 850 771 17 122 326 39 258 574 603 914 818 539 605 809 518 992 590 550 997 498 429 229 846 753 216 61 625 16 293 166 395 249 860 304 845 864 242 487 889 865 452 215 587 795 956 219 979 806 214 253 209 513 450 816 356 938 638 987 527 147 190 725 662 813 976 257 952 174 398 183 316 798 808 921 686 442 348 695 490 137 746 420 28 703 995 968 110 336 254 740 687 77 785 595 95 900 718 277 213 441 593 777 405 696 359 727 30 583 972 29 165 301 517 274 251 178 204 82 173 360 791 547 869 252 464 559 162 191 201 769 92 64 410 145 470 402 631 912 990 231 445 775 948 289 623 222 505 600 823 904 724 767 468 722 353 676 955 90 275 3 225 233 455 150 730 281 386 60 68 906 697 377 117 484 993 671 609 378 828 504 425 796 819 903 709 181 965 680 516 544 835 10 409 933 975 757 36 397 23 266 143 561 761 497 832 349 927 868 499 784 112 24 989 598 754 472 305 256 469 752 745 31 945 928 19 508 329 969 156 388 456 532 294 302 235 86 799 991 234 692 184 189 554 607 379 701 172 366 488 984 67 186 218 764 611 940 529 315 157 53 998 803 324 519 653 476 290 663 187 735 853 751 820 667 149 980 168 556 589 18 715 657 833 698 458 560 477 108 509 417 364 415 15 790 575 84 571 318 5 677 717 207 768 652 763 322 152 50 708 743 890 719 800 317 193 511 144 782 872 272 80 343 361 626 421 367 194 731 665 852 475 264 113 878 392 925 723 93 897 597 223 101 967 146 6 418 226 239 403 783 2 492 917 924 94 491 473 291 739 713 496 296 705 175 52 489 805 683 480 572 138 552 142 75 182 748 454 573 141 848 551 443 939 659 610 941 655 707 673 635 892 362 314 981 747 25 977 534 591 700 179 148 732 634 332 919 263 330 766 887 523 130 217 109 604 22 594 465 372 383 675 438 433 83 323 684 428 555 419 127 502 250 310 528 45 521 546 346 292 999 632 831 212 602 265 401 882 384 20 849 762 14 406 737 240 4 448 447 841 55 877 670 328 874 66 824 960 78 352 268 620 787 200 220 934 139 815 102 408 545 341 307 936 563 88 898 621 423 432 916 210 855 463 461 932 867 339 704 760 426 943 971 755 658 773 236 973 298 689 462 416 615 196 908 654 901 279 749 639 21 894 103 407 674 983 613 879 601 664 58 278 564 347 354 198 628 606 163 797 140 177 537 810 350 81 48 355 533 596 893 285 192 856 412 822 320 535 120 926 271 859 158 694 449 116 538 245 774 8 899 413 966 286 612 641 436 854 287 885 284 439 35 247 104 1000 931 536 390 33 371 365 702 636 624 711 153 958 793 9 734 132 729 467 357 565 134 393 866 506 567 374 246 861 794 562 978 434 180 918 358 579 288 444 262 185 834 950 282 451 164 331 70 500 543 133 520 648 273 224 888 54 957 862 486 501 568 512 530 526 666 586 345 558 370 440 986 221 208 880 87 569 457 188 582 946 826 255 886 111 199 106 756 765 996 522 902 340 871 151 531 733 369 260 577 155 270 844 232 206 789 935 471 515 319 982 616 57 962 474 494 649 381 838 706 126 959 241 540 37 1 495 34 46 308 570 988 961 197 337 97 778 588 592 136 617 584 121 721 720 873 839 65 895 802 920 230 276 375 656 478 566 699 424 91 974 814 338 261 549 780 297 414 13 909 171 829 953 883 89 581 738 837 758 637 203 627 123 160 49 391 929 38 453 915 446 910 642 389 630 422 107 548 40 227 248 576 363 645 79 211 712 333 427 679 493 599 411 115 772 195 781 96 668 321 118 154 942 303 481 681 56 614 100 161 970 578 7 524 27 669 693 44 51 482 334 466 135 922 553 643 949 507 129 788 817 47 947 618 830 430 309 327 525 170 944 373 876 728 176 633 431 714 435 280 792 351 646 238 385 41 59 72 159 99 881 786 267 870 244 911 124 376 32 644 907 801 905 243 557 750 954 335 404 688 460 661 629 647 237 510 847 269 759 827 710 169 11 437 672 608 716 26 114 325 807 964 167 811 69 660 128 73 891 963 930 622 858 691 131 770 736 842 483 399 825 843 382 485 804 923 300 368 228 651 951 105 875 43 937 851 259 459 313 685 74 125 283 98 821 400 479 119 896 541 342 394 682 370 796 262 303 952 72 215 940 698 442 154 209 749 523 539 294 865 266 764 783 89 68 691 777 719 2 772 98 300 176 884 602 898 380 604 159 41 760 404 288 587 635 615 814 632 343 397 130 937 84 44 379 216 857 201 729 423 740 170 756 896 727 428 110 624 34 842 63 596 945 439 560 689 478 916 794 724 688 717 420 874 593 834 771 36 307 243 634 930 926 577 736 191 700 475 718 297 644 271 486 408 449 479 31 20 770 799 527 671 695 314 362 863 438 721 196 637 961 409 326 854 425 650 290 707 83 716 148 477 592 456 312 954 259 529 847 816 470 966 735 245 927 741 725 786 222 167 102 450 991 538 998 43 37 137 448 247 330 491 38 534 156 261 901 500 566 313 666 18 564 336 753 411 585 494 556 995 709 822 87 603 720 957 122 400 846 903 417 986 186 371 979 436 518 354 320 526 391 860 726 240 514 628 358 791 573 252 392 610 181 668 453 21 443 184 767 402 82 347 990 51 762 433 135 521 559 316 333 324 310 601 360 498 606 273 790 633 715 445 17 29 909 434 52 583 461 505 818 907 305 246 403 784 444 758 376 298 163 107 625 418 867 302 77 452 612 352 848 50 520 466 862 264 595 879 931 658 488 828 387 568 232 377 677 977 734 265 131 785 335 108 913 319 291 782 850 309 42 955 7 571 919 474 984 912 555 851 949 608 202 947 338 524 825 804 797 121 145 385 35 813 820 120 832 844 706 76 967 367 904 710 708 811 687 257 685 551 53 778 746 437 973 10 27 530 661 586 355 189 414 152 230 775 611 101 646 424 619 803 195 213 315 769 430 23 942 910 260 129 659 106 446 406 39 69 388 334 501 997 728 925 699 357 638 801 522 892 369 607 375 212 886 768 629 670 542 175 226 807 1 516 914 964 674 547 894 451 5 823 934 172 943 497 9 270 843 61 759 765 383 441 238 654 517 584 649 737 318 179 840 878 378 40 766 598 723 806 836 432 511 793 703 673 220 59 657 169 340 390 458 968 124 435 317 747 941 513 339 151 808 958 626 655 776 714 415 911 788 981 627 761 829 859 580 873 541 599 982 258 561 276 233 702 600 880 623 244 399 123 109 936 421 45 946 647 118 883 773 826 572 19 492 711 147 506 127 553 536 128 480 827 550 490 286 366 897 292 473 91 345 652 754 739 136 171 239 684 975 779 744 565 512 218 609 351 838 974 933 99 150 870 422 569 97 80 980 885 929 225 645 254 503 755 787 231 46 960 368 970 115 255 540 690 103 662 384 200 33 877 705 395 622 65 543 327 162 4 800 819 881 401 306 62 132 722 301 472 683 274 745 460 322 133 6 618 999 493 116 630 704 15 405 694 183 454 455 669 641 676 471 81 126 211 908 284 208 921 917 743 574 3 279 752 944 464 983 890 578 427 869 241 581 194 841 987 895 510 953 140 356 281 853 219 210 199 697 185 817 73 24 651 845 141 16 839 205 748 992 824 331 86 672 25 112 996 889 155 872 545 382 852 49 548 323 217 750 939 157 237 508 325 972 567 713 463 249 149 774 590 546 462 789 293 515 948 359 795 557 311 653 251 962 363 507 856 738 431 965 891 11 588 256 28 549 177 413 582 283 93 440 643 686 597 866 757 117 342 75 924 223 731 591 60 105 142 48 153 469 499 190 457 525 267 868 419 381 712 923 234 282 114 346 56 295 125 407 166 113 994 198 146 92 483 562 678 8 613 614 489 935 915 180 1000 192 579 805 616 119 287 285 594 394 389 344 465 160 570 552 178 235 656 664 821 810 308 88 888 32 537 349 802 350 893 648 476 639 496 485 730 467 248 278 396 815 798 696 410 792 188 182 372 864 268 675 732 701 253 900 971 227 482 680 620 636 55 168 554 165 985 855 882 242 173 272 321 280 861 733 951 341 751 781 447 134 481 682 90 353 956 928 204 849 660 138 54 289 386 858 920 681 158 13 922 605 468 528 139 905 532 918 263 809 504 70 429 484 812 96 835 26 589 22 58 833 426 959 519 932 976 197 224 337 111 416 329 304 203 144 236 693 214 412 221 296 361 67 988 74 969 12 365 692 269 780 85 374 963 989 871 393 328 66 398 533 978 14 902 887 104 535 30 332 229 277 502 64 742 575 47 161 938 487 617 875 94 364 348 899 621 78 275 250 576 642 509 665 143 906 993 207 950 57 663 837 193 544 558 459 495 563 228 830 71 667 174 831 164 95 373 187 631 876 640 100 206 531 79 763 299 232 870 50 817 464 401 638 911 533 331 594 763 223 453 703 718 788 600 49 191 335 184 573 586 305 397 91 437 336 940 415 285 172 546 463 150 164 761 783 147 351 790 970 342 102 200 75 6 699 624 582 881 564 323 101 455 428 168 657 616 219 557 461 524 746 899 895 944 936 273 669 152 377 298 648 311 816 987 222 308 3 615 385 263 350 15 637 778 5 807 207 295 787 243 34 897 828 314 673 730 499 418 8 910 40 520 281 134 10 64 292 54 217 696 348 167 639 581 776 429 387 365 569 215 993 12 554 893 827 735 467 61 299 149 199 157 332 814 375 389 846 90 206 363 996 302 55 67 113 379 838 439 166 301 220 979 634 364 861 631 806 37 849 937 930 421 672 14 619 530 384 810 502 79 357 794 636 567 392 509 575 39 802 741 556 722 760 521 234 218 123 952 230 82 447 333 80 325 427 192 591 742 249 251 884 174 933 765 891 253 896 588 41 534 109 954 288 698 105 62 551 135 641 711 820 645 865 928 410 304 426 213 715 85 501 360 412 151 195 115 833 867 984 276 560 73 469 372 496 661 859 116 772 781 452 38 808 947 876 19 666 140 178 2 408 247 982 444 506 717 710 338 962 354 522 175 920 181 390 488 840 852 362 511 801 182 539 850 177 903 924 983 739 221 94 300 701 887 889 383 145 1 485 414 526 498 443 265 857 854 99 46 268 434 435 460 635 610 598 917 998 282 68 399 956 290 409 425 117 809 692 57 104 971 906 821 866 518 431 307 124 709 17 60 918 130 681 830 424 56 655 216 622 42 949 471 58 246 831 758 879 915 30 391 297 108 396 964 958 585 834 572 590 815 892 902 432 179 714 482 472 908 677 267 786 733 769 890 289 97 961 228 93 629 241 621 272 946 651 119 400 294 65 863 293 647 755 29 938 316 676 480 608 883 548 552 413 36 678 393 72 122 901 32 9 545 623 317 366 138 658 445 398 904 997 183 189 974 842 877 403 436 601 650 337 20 208 287 87 503 233 277 547 153 836 597 296 51 555 973 707 851 201 256 595 719 254 604 721 510 653 227 170 26 738 438 977 214 320 654 250 926 559 768 160 204 841 127 544 266 675 515 244 231 92 473 782 633 561 136 517 81 731 844 176 309 484 679 999 88 386 888 188 359 935 565 347 13 225 819 584 142 131 327 571 839 236 969 139 764 378 96 416 860 479 508 205 690 728 664 155 252 404 25 346 446 339 507 723 726 514 395 966 470 330 312 328 963 603 237 380 968 313 716 156 490 875 532 779 537 965 975 985 753 133 705 770 110 720 577 628 943 695 458 882 456 21 767 609 812 919 737 736 143 589 847 823 303 981 671 371 599 462 626 785 620 538 688 649 921 905 1000 578 481 373 235 118 457 752 990 76 667 613 315 505 59 420 382 685 874 112 433 777 932 240 799 724 988 659 284 756 773 818 270 644 686 31 361 286 795 587 486 53 580 278 417 388 171 440 98 934 804 862 618 111 430 873 476 209 513 858 370 491 542 959 260 980 242 159 35 986 163 643 704 960 66 798 811 525 941 500 796 951 528 44 319 541 262 583 197 423 24 706 829 16 274 939 991 489 995 4 516 340 550 757 630 504 531 345 478 992 562 77 734 750 356 493 74 141 369 929 239 602 948 864 652 212 146 275 70 326 126 931 898 321 121 766 759 967 196 100 745 28 708 180 627 789 570 161 713 535 853 771 78 646 612 922 878 306 466 606 185 871 691 128 942 169 419 912 477 553 642 540 229 107 69 255 52 574 280 957 465 448 740 640 353 751 394 487 837 774 519 22 63 632 682 566 224 45 257 441 132 114 665 825 972 797 549 792 367 495 269 7 727 376 279 754 86 593 355 543 670 668 663 529 693 83 848 497 913 71 916 855 909 210 689 186 245 743 832 826 880 824 103 775 625 702 684 18 803 187 694 697 43 451 927 125 368 33 512 523 978 407 47 95 662 358 492 907 291 324 343 226 527 422 923 144 729 406 872 411 202 264 800 822 845 674 474 712 402 261 450 341 605 271 374 744 955 925 248 23 84 762 165 344 190 106 780 886 449 154 856 607 193 258 329 27 617 120 259 318 563 747 173 791 568 494 989 148 558 868 793 89 953 732 454 468 805 945 405 656 352 843 700 749 900 813 611 459 748 203 334 162 660 869 950 48 683 158 687 483 835 283 310 592 976 536 725 475 994 894 885 914 442 614 194 579 349 211 381 596 784 11 576 322 198 129 238 137 854 111 285 989 760 180 331 358 544 227 758 700 170 686 329 558 935 999 53 10 741 282 802 6 735 116 159 495 519 648 796 976 889 253 189 177 349 407 147 21 33 296 868 400 549 945 884 421 673 206 299 402 946 953 778 342 153 169 634 266 394 593 250 886 624 471 374 405 193 517 468 360 251 669 545 13 317 659 725 757 998 567 789 510 809 22 375 77 14 938 541 303 996 641 2 566 992 564 439 335 95 830 594 275 470 876 895 959 125 516 968 502 843 666 815 780 658 41 785 988 334 610 70 498 461 133 87 242 310 730 901 496 826 499 513 856 238 600 573 182 314 912 761 842 120 533 631 130 380 54 570 962 276 727 751 270 547 288 847 45 575 395 199 139 902 424 408 800 202 744 652 615 799 616 219 529 765 589 467 376 906 689 620 839 861 716 205 201 396 151 98 163 371 909 518 462 483 747 257 997 933 822 977 497 668 772 30 664 754 432 332 354 753 320 770 613 36 957 295 68 197 602 703 583 732 214 287 339 357 221 209 598 269 452 694 581 877 939 223 777 710 869 49 816 321 569 888 447 719 385 298 254 181 183 930 353 164 503 859 231 979 546 512 903 72 891 124 28 798 645 273 717 46 431 630 217 280 750 592 565 590 401 707 958 932 143 397 677 440 663 748 80 308 26 987 845 885 422 132 654 455 236 894 746 733 629 149 608 377 307 410 333 84 572 368 919 246 795 486 138 82 81 281 248 420 107 524 537 728 618 241 944 271 136 603 350 16 472 706 73 418 17 47 379 259 18 415 578 543 863 277 834 867 48 642 875 284 893 508 190 441 807 66 720 345 657 890 853 121 444 687 399 144 88 801 941 769 560 79 3 176 473 915 110 797 62 416 773 723 776 852 764 15 112 286 671 921 793 191 38 352 878 835 239 611 676 94 481 372 535 792 212 557 627 577 226 312 926 819 457 521 294 820 674 414 550 905 198 804 580 247 928 155 526 428 20 898 633 75 775 64 688 11 442 923 786 900 783 737 586 328 216 825 172 482 315 162 194 300 261 123 740 109 140 19 715 934 609 429 555 949 325 680 655 255 995 122 232 92 9 52 292 821 102 588 117 759 621 561 806 272 844 129 158 27 587 204 536 430 527 398 980 171 93 511 814 975 474 43 61 865 695 531 896 908 305 692 302 316 454 784 762 234 283 493 682 882 576 539 438 293 892 661 640 382 812 601 463 552 252 743 475 967 643 390 268 532 749 101 215 873 990 306 494 913 708 771 8 433 827 355 469 579 851 388 476 391 712 319 831 341 540 985 485 115 937 99 947 119 346 490 351 267 237 4 756 522 910 309 667 528 952 449 704 855 883 525 672 684 846 899 866 637 507 685 59 509 464 625 857 488 67 361 434 134 58 818 417 208 207 691 554 313 213 698 840 632 29 870 384 969 348 459 991 393 836 918 161 850 942 650 647 986 487 304 911 940 83 879 721 961 150 356 262 465 755 179 443 477 386 403 774 523 984 489 924 338 484 365 240 973 146 264 670 56 196 336 599 142 381 90 501 702 1000 678 922 229 480 738 245 373 548 218 160 982 195 137 55 849 427 409 974 32 848 808 347 369 31 781 57 690 178 7 731 782 327 683 425 505 126 51 104 406 42 553 167 811 426 534 584 927 458 805 127 562 413 157 907 337 34 389 752 492 435 184 362 660 106 739 364 810 446 340 96 951 568 44 263 260 542 131 964 301 324 69 279 972 983 948 697 713 291 862 370 343 37 1 779 166 12 404 156 265 243 646 635 456 437 745 228 85 154 604 289 114 965 651 40 504 50 823 817 711 767 955 914 714 571 224 960 726 24 963 71 718 448 233 419 256 141 639 366 78 412 311 436 994 278 39 705 211 290 97 920 971 653 978 675 729 595 103 86 638 451 790 359 192 203 23 897 628 591 100 297 665 887 614 788 794 76 514 173 916 135 722 626 736 118 145 696 367 185 363 925 500 803 460 551 837 188 881 63 824 174 65 644 258 787 841 323 222 864 168 768 538 617 636 556 186 699 466 220 904 479 833 530 742 491 993 344 574 450 966 813 318 383 225 128 585 515 656 5 520 766 113 679 612 392 860 582 880 108 60 152 943 230 874 981 832 274 326 763 249 330 606 89 478 187 423 950 871 701 597 175 563 411 35 559 165 605 622 506 931 956 936 917 649 607 619 244 596 210 623 829 105 453 709 322 378 74 872 838 693 734 858 25 91 445 200 148 929 828 662 387 954 791 235 724 970 808 872 933 55 685 761 522 4 279 282 10 230 81 75 473 587 925 169 684 37 285 58 69 392 525 776 602 981 884 541 476 826 594 997 234 130 894 658 423 192 538 862 539 773 235 445 6 573 140 760 659 710 436 868 244 900 490 126 730 353 804 726 66 26 61 275 764 996 56 177 583 543 705 144 48 198 948 77 202 60 67 395 886 246 533 340 348 690 897 859 352 356 90 984 979 271 171 813 959 151 728 236 43 115 993 466 647 966 535 3 648 342 270 718 709 631 854 337 888 770 365 295 832 603 663 197 495 485 896 555 512 550 542 269 652 299 245 98 672 45 416 711 499 62 582 881 759 121 607 106 36 443 87 629 462 258 937 215 825 714 375 251 851 528 265 678 154 206 929 254 298 821 102 906 283 119 378 303 936 578 864 29 141 949 643 212 758 918 12 407 729 922 944 706 181 160 307 477 741 439 124 885 382 333 867 797 639 193 133 506 131 28 596 187 308 769 662 656 267 137 921 840 783 237 665 385 595 823 257 225 683 617 204 701 616 624 116 793 812 637 256 745 492 842 992 978 453 16 18 926 158 387 974 574 38 723 951 640 147 488 84 503 786 953 551 157 494 381 754 877 101 717 545 532 196 848 232 68 221 368 689 396 468 35 179 201 509 667 205 581 347 972 451 329 651 17 317 94 954 218 363 344 572 591 809 429 135 146 1000 321 778 41 905 914 724 428 474 13 605 695 716 653 57 334 345 30 980 268 641 619 792 362 469 238 301 374 592 844 96 226 207 14 508 354 600 816 703 576 802 272 874 593 873 199 934 579 47 377 24 837 366 5 264 796 620 755 560 838 97 421 82 176 211 829 917 261 598 965 924 330 457 185 425 142 911 899 64 224 623 464 214 625 404 876 916 863 855 475 384 645 91 608 803 248 379 693 21 359 86 811 554 263 963 668 324 296 597 120 889 960 125 935 312 962 380 446 752 123 471 610 71 734 42 51 537 300 691 657 649 567 654 630 507 315 358 166 564 318 547 458 467 713 493 756 313 403 208 46 768 149 883 957 510 388 397 601 191 775 852 411 858 25 536 529 70 150 580 188 233 810 527 309 118 229 489 882 763 432 89 907 297 552 618 491 681 511 227 642 373 76 912 847 930 585 514 496 614 320 415 391 398 153 155 577 332 390 833 789 286 50 72 314 450 22 209 281 569 364 845 216 879 750 967 956 565 74 626 164 971 622 23 482 420 606 887 780 370 915 611 472 167 988 203 836 751 869 239 331 412 743 139 483 865 943 655 928 767 736 669 1 927 34 986 982 692 372 994 161 674 952 504 849 88 675 766 973 744 383 83 112 93 664 165 8 11 891 878 955 371 696 292 113 558 162 746 454 735 109 156 173 646 749 627 834 822 666 306 866 814 376 947 180 715 531 350 280 676 898 408 19 721 184 65 367 435 92 680 739 53 733 519 339 262 782 901 33 194 148 712 633 517 679 779 276 932 182 815 152 638 818 15 702 670 871 521 7 843 103 393 305 621 79 31 571 513 247 945 831 63 562 919 800 461 456 2 369 217 700 784 414 515 964 284 946 242 975 805 661 708 222 413 288 720 452 389 111 481 599 335 725 518 430 861 132 742 544 557 991 293 465 990 402 259 998 976 893 857 498 856 940 850 985 448 322 650 325 406 806 409 447 941 190 338 694 795 987 213 27 178 455 107 138 958 688 434 526 704 114 470 287 568 438 328 880 913 737 220 189 612 316 424 747 349 357 791 523 351 253 129 260 40 183 819 961 108 426 817 566 727 128 530 632 73 824 785 570 433 798 983 790 290 673 210 346 289 835 441 175 327 134 910 505 615 740 437 660 628 902 686 100 828 738 442 343 636 524 304 846 540 117 609 634 890 731 903 78 687 841 195 502 516 698 219 774 291 765 794 486 9 122 401 440 32 939 548 326 590 104 463 417 820 520 319 909 497 479 172 95 588 722 586 361 719 938 827 419 105 480 336 174 584 449 170 757 748 54 241 613 459 977 830 355 310 143 159 892 920 323 635 799 478 394 732 549 923 59 110 39 644 561 875 788 255 418 534 777 995 487 228 80 500 460 989 252 546 274 753 273 501 942 772 163 250 360 950 908 781 860 931 386 302 294 20 266 444 400 52 168 707 575 589 870 484 604 968 697 839 422 399 136 999 49 249 559 44 127 243 771 904 563 556 231 762 807 787 223 970 410 699 278 677 405 853 277 427 341 85 200 969 431 240 671 895 186 801 311 99 553 145 391 274 137 650 659 507 648 231 252 535 595 400 906 592 635 490 117 211 128 80 250 50 130 726 812 612 139 26 601 859 468 356 898 757 795 46 636 675 962 818 417 727 483 17 731 448 207 290 602 246 177 621 322 766 767 13 85 570 803 71 362 729 963 879 271 866 917 113 666 83 434 634 131 544 725 877 809 240 721 350 870 364 790 438 794 883 605 477 411 938 955 276 475 122 175 233 1000 136 235 760 91 34 456 398 900 571 347 720 121 668 676 623 698 97 44 308 944 672 143 419 994 783 404 576 415 93 134 145 786 254 952 940 329 234 225 292 510 65 222 429 876 352 4 89 823 684 667 384 862 14 443 309 66 700 807 428 49 393 565 748 896 880 20 407 893 328 522 965 412 208 974 872 76 69 884 163 723 741 714 142 267 293 583 943 664 334 985 738 512 998 95 732 827 590 645 390 262 933 410 58 972 789 527 541 395 169 853 325 964 190 409 743 710 715 865 465 27 228 642 780 361 348 212 797 140 957 552 530 36 600 6 144 828 556 115 81 285 61 253 712 426 148 455 525 800 464 303 247 875 132 971 923 928 396 578 523 681 47 585 603 386 295 620 171 792 922 626 433 555 467 537 279 798 494 112 539 838 316 850 342 151 353 997 108 221 910 491 899 68 799 892 924 554 436 646 126 154 736 765 437 717 273 489 392 219 993 77 670 302 355 376 815 168 518 913 147 588 649 64 461 719 846 953 205 930 611 791 874 568 133 237 951 230 849 679 644 284 897 867 343 747 227 661 756 159 470 835 689 259 521 218 538 238 545 641 124 307 54 312 402 280 119 902 51 746 3 270 277 440 167 730 232 639 759 520 904 60 472 120 223 990 784 758 776 991 772 474 471 349 524 155 656 652 278 335 217 503 200 406 619 843 912 618 245 447 929 847 377 129 854 354 579 709 32 370 778 509 631 399 260 170 632 346 453 180 460 199 677 315 978 383 98 459 496 905 87 229 638 682 187 562 405 547 707 310 118 313 540 281 975 331 615 617 263 479 213 301 577 825 852 101 311 379 575 885 12 606 882 834 536 604 690 597 841 59 831 41 268 374 30 33 557 123 209 333 45 420 484 330 949 804 485 958 110 920 734 206 67 109 146 739 942 150 950 977 697 149 819 497 573 749 678 848 817 173 482 166 836 162 829 671 633 740 945 745 907 506 272 561 857 214 382 514 934 589 680 422 204 609 858 493 5 531 864 915 567 287 297 551 887 373 931 572 984 868 901 8 999 699 708 446 191 983 519 960 351 647 462 881 138 833 195 753 43 275 687 685 956 332 529 425 31 341 82 855 298 716 9 88 255 367 413 889 851 498 584 387 811 158 820 435 53 403 421 842 201 339 182 291 357 94 674 127 769 548 202 86 845 773 744 713 103 48 478 242 172 152 921 878 299 502 22 416 505 890 424 360 704 499 705 42 106 445 179 185 427 431 266 401 939 363 742 861 660 593 761 323 728 762 135 365 305 239 722 908 777 359 56 543 627 587 327 84 397 785 669 78 839 702 665 216 289 165 196 269 160 643 693 105 629 318 694 781 574 39 764 837 288 711 220 116 973 188 986 961 802 226 532 580 153 873 7 186 564 487 224 394 480 176 542 99 441 430 598 15 466 414 796 662 793 340 265 19 616 10 549 932 444 241 947 752 508 174 806 368 389 563 317 192 358 306 249 768 625 624 345 559 38 925 183 976 937 888 156 863 856 936 500 534 198 488 840 824 62 337 257 511 695 388 927 114 830 967 755 869 516 473 251 628 454 844 787 918 979 981 35 550 992 486 164 724 613 871 23 296 553 526 826 995 970 501 673 688 215 517 193 657 655 832 90 40 640 16 614 630 560 423 336 449 338 608 546 104 243 528 366 181 18 70 248 586 810 808 72 52 319 258 594 300 381 504 805 582 637 686 701 236 371 569 653 282 821 178 75 770 324 696 989 733 988 814 432 895 692 658 706 294 860 157 987 959 775 283 591 622 141 763 194 750 451 968 596 314 74 458 189 286 774 813 886 935 599 754 439 954 107 55 369 607 515 703 926 909 96 2 801 321 980 442 100 481 946 751 651 654 203 184 372 691 102 513 916 37 1 79 982 996 125 24 92 457 408 903 320 533 63 966 919 771 558 476 21 948 891 73 264 969 941 25 261 450 911 610 111 495 57 737 788 492 304 380 816 718 914 779 469 822 378 29 463 894 663 375 11 735 256 326 385 244 344 418 28 566 581 210 197 782 161 452 979 992 205 655 144 470 790 747 258 962 321 254 391 596 414 185 788 523 488 453 436 560 242 40 132 330 953 736 312 424 209 77 714 956 125 7 895 489 443 472 401 286 531 398 282 628 310 367 936 379 328 925 112 835 794 445 86 665 635 973 947 512 215 587 198 629 937 965 246 522 678 949 228 89 194 162 764 650 433 808 667 56 561 13 43 456 543 461 364 729 504 466 644 244 230 993 58 548 292 839 267 761 317 385 658 53 14 989 268 76 478 347 442 857 957 314 926 793 65 108 737 259 821 335 270 110 37 802 880 726 685 203 285 187 709 80 142 473 336 781 151 682 464 214 109 786 720 765 799 636 697 361 903 604 113 341 943 446 384 666 121 580 637 566 35 465 210 640 502 190 608 641 950 3 359 419 136 590 51 834 885 413 627 266 661 501 183 774 814 649 556 741 8 376 511 524 427 703 509 356 143 760 858 828 674 763 739 346 493 582 134 498 701 863 942 892 223 159 912 532 777 612 229 752 830 909 991 397 469 74 390 474 332 662 779 663 277 575 368 36 85 860 97 849 315 624 968 188 750 434 996 690 963 514 743 607 322 192 169 951 164 878 831 825 66 378 458 932 632 510 718 871 954 881 219 196 15 889 558 437 976 127 978 297 225 771 887 202 613 872 588 171 232 870 852 33 181 986 722 738 970 939 71 428 586 581 439 180 995 706 233 865 751 450 98 938 131 740 844 715 72 492 497 955 63 357 75 859 656 174 161 87 816 96 806 732 327 679 287 303 505 54 873 918 170 255 284 460 320 252 677 295 864 388 324 819 754 207 784 45 218 483 537 67 961 855 28 291 609 1000 431 753 987 275 11 342 262 358 617 79 589 817 307 654 496 305 430 842 204 733 50 276 18 449 253 683 454 425 94 818 605 150 888 693 137 897 681 572 408 555 373 633 21 977 945 64 34 626 843 780 311 547 217 758 940 12 997 438 4 245 30 615 415 877 184 651 120 960 731 827 200 748 985 179 429 331 574 534 850 382 73 220 235 500 773 698 905 601 300 406 386 238 69 265 569 630 337 541 272 762 933 422 804 598 153 516 240 923 832 876 308 172 898 177 622 848 713 23 782 868 421 173 910 447 191 477 920 705 269 479 803 195 694 823 571 578 402 383 199 257 507 778 10 29 795 168 980 99 329 476 239 343 481 301 39 57 838 82 660 104 869 798 279 767 811 941 529 234 928 471 757 409 944 306 313 399 911 668 820 929 841 712 444 934 916 620 375 969 38 826 810 411 264 129 692 999 119 273 345 564 769 128 696 670 756 728 594 836 579 157 708 824 659 155 316 48 527 906 972 289 744 785 730 508 339 833 22 874 553 557 389 197 426 323 638 742 559 468 243 146 52 563 441 837 290 879 702 958 727 93 122 271 432 866 117 506 664 326 400 83 396 147 716 625 599 772 106 583 518 60 221 455 724 293 964 349 646 948 59 251 486 592 807 182 355 248 281 994 416 988 746 721 600 680 749 775 917 482 503 576 606 603 41 789 899 467 462 623 475 517 100 417 952 377 176 967 647 634 178 975 16 797 107 319 325 261 280 552 88 452 699 984 351 463 138 700 875 344 983 90 974 237 348 412 304 845 353 123 189 519 710 278 392 213 642 236 801 862 883 160 653 542 166 526 318 393 350 381 102 114 366 362 982 645 49 394 614 815 410 115 902 484 687 595 787 405 105 148 47 990 535 853 42 1 854 333 536 407 274 365 490 459 695 186 55 135 211 212 141 283 768 9 116 884 792 585 946 725 84 619 935 163 796 175 707 101 931 538 745 544 882 222 907 657 62 539 734 704 296 208 418 562 998 299 360 226 149 800 915 24 577 783 686 515 95 867 363 140 914 675 68 395 495 568 263 206 533 805 717 924 759 711 420 550 298 46 404 921 545 672 241 908 611 247 671 631 551 91 570 520 118 294 216 900 256 27 593 602 380 372 829 139 648 485 158 152 20 861 302 423 723 487 448 893 959 618 890 851 201 676 919 735 813 92 371 369 567 387 822 966 451 124 546 621 840 691 688 435 513 193 610 530 70 480 403 719 643 334 250 886 231 904 111 494 133 78 309 913 61 809 440 597 457 5 354 927 145 549 901 17 227 491 499 19 847 288 521 652 81 922 260 340 44 374 338 791 856 525 6 154 776 766 971 669 616 930 639 770 156 32 528 25 812 26 126 755 584 689 846 981 130 31 554 352 103 167 896 573 591 165 224 540 894 370 249 673 565 2 891 136 619 405 367 152 595 822 636 330 322 638 700 798 161 329 845 129 30 261 328 965 108 600 91 295 78 218 447 232 977 816 931 498 301 902 512 341 436 906 198 768 958 960 786 623 548 45 397 624 292 606 890 724 950 943 662 576 780 294 655 209 116 392 318 614 809 421 68 927 127 907 836 393 569 701 201 137 705 373 818 934 793 996 192 297 888 673 271 747 933 288 84 635 978 838 396 997 313 562 919 741 651 687 532 364 213 477 678 924 962 757 289 869 775 231 278 921 582 158 207 706 48 748 634 505 940 952 466 286 937 711 680 385 550 558 891 694 420 956 882 904 77 401 639 35 130 648 446 305 509 299 69 663 910 852 612 419 290 159 889 854 93 981 957 506 41 135 55 657 411 501 428 247 463 861 883 164 174 508 296 391 850 573 226 586 194 975 513 21 110 552 511 699 802 220 787 537 849 85 773 279 148 1000 844 22 878 235 855 597 698 598 321 475 429 344 876 669 76 413 49 311 205 370 535 483 177 686 414 917 599 754 254 806 556 991 776 390 109 3 983 590 407 803 887 695 530 379 432 585 772 784 479 331 828 731 963 526 521 189 342 653 824 567 495 807 40 369 794 203 150 361 455 310 394 760 788 942 210 594 74 82 730 324 113 691 211 484 461 384 5 343 925 531 872 395 865 868 451 969 494 795 557 409 62 464 918 841 346 939 740 423 38 46 179 72 718 853 572 425 188 831 915 642 102 901 932 336 951 968 416 488 589 327 605 50 713 11 88 117 29 319 490 239 462 620 274 913 7 335 184 154 874 197 149 178 763 728 660 206 820 607 146 970 536 36 212 515 141 435 897 228 358 217 665 971 126 103 244 973 376 382 538 98 668 131 51 96 524 827 543 999 938 16 388 540 789 912 574 316 993 867 86 350 923 262 427 456 26 71 752 859 961 263 70 399 790 408 147 42 19 1 645 352 875 285 935 79 817 133 920 618 719 676 47 277 608 632 489 998 736 499 186 516 140 721 252 204 710 320 796 230 893 565 75 829 615 92 554 873 195 363 8 783 604 480 65 916 578 770 823 979 702 646 964 908 629 544 450 357 759 684 834 386 253 519 473 104 460 491 690 406 258 749 90 468 857 988 153 438 270 570 453 57 692 584 707 400 507 182 59 476 972 771 293 481 37 510 953 162 658 825 633 471 727 431 936 497 774 650 486 445 551 347 120 630 500 107 714 945 255 602 879 112 753 111 545 884 791 282 671 778 251 39 954 326 734 930 955 697 236 948 693 681 814 199 704 782 929 504 374 170 398 422 679 555 139 83 627 250 273 801 722 323 287 118 743 751 193 44 566 631 43 33 81 233 280 715 892 430 735 165 105 307 125 877 243 354 256 745 100 123 180 32 716 381 114 549 167 53 808 434 259 529 31 617 990 577 17 946 433 797 166 848 593 982 811 101 223 542 238 858 439 227 766 661 911 733 365 712 215 764 248 837 245 404 547 527 160 560 652 389 813 115 674 241 214 517 675 898 985 242 496 64 826 974 222 196 842 995 922 777 225 371 656 781 723 611 846 142 641 987 122 63 151 24 525 571 12 4 926 717 709 87 403 303 265 80 378 625 2 181 459 896 737 520 755 308 493 276 546 359 291 10 840 15 269 121 880 492 534 467 905 444 621 383 156 643 449 281 989 881 351 442 302 742 666 221 18 482 191 587 187 819 815 13 260 23 591 9 564 440 514 994 899 246 452 640 959 720 581 575 348 835 375 967 224 89 168 249 176 60 984 410 124 173 518 138 843 415 830 454 155 234 200 309 145 609 61 677 372 767 821 424 805 95 306 610 758 851 672 73 779 457 833 219 54 304 688 128 738 337 928 284 119 553 345 143 667 34 478 97 412 696 485 349 317 992 785 739 885 800 418 275 58 106 886 27 266 966 362 628 157 28 437 644 725 183 387 976 561 583 762 949 190 340 703 202 380 144 268 443 267 856 426 626 366 56 533 603 353 559 522 470 616 914 325 804 66 240 792 134 458 417 871 744 314 866 312 895 332 163 647 670 637 185 94 941 472 860 729 356 870 944 947 903 264 333 765 750 338 465 448 761 528 596 579 613 863 563 132 216 909 502 726 402 169 894 237 6 99 864 441 368 298 175 14 708 812 900 315 283 334 20 539 839 588 756 832 25 769 732 171 980 377 592 541 654 339 257 689 272 622 580 847 360 649 746 487 682 664 469 683 52 229 568 503 67 601 659 208 986 810 523 300 355 799 474 862 172 78 658 356 276 911 191 98 79 761 985 768 329 848 408 446 13 145 621 466 615 559 189 899 663 48 32 863 992 137 89 603 59 395 744 619 484 920 169 565 253 462 305 712 113 265 956 255 906 337 133 241 590 92 883 288 291 501 541 967 724 238 160 26 120 579 699 950 966 835 508 94 63 57 232 641 737 361 781 403 758 177 86 50 287 243 25 864 546 180 76 108 572 647 235 974 617 881 979 902 342 115 196 741 299 821 1000 413 550 828 926 62 20 453 54 585 220 91 841 294 919 88 261 597 777 384 435 205 293 260 607 842 891 99 710 451 657 509 856 880 626 104 980 670 815 228 10 949 135 320 851 562 34 849 112 338 839 489 553 5 476 302 218 901 444 762 958 687 753 811 969 816 499 166 215 119 129 792 406 672 808 51 605 927 127 643 257 534 90 527 840 803 754 373 39 877 989 97 806 226 227 128 639 318 280 47 420 250 110 173 390 873 392 372 784 771 580 155 578 496 680 8 542 554 569 245 549 266 326 936 230 706 667 734 194 130 972 688 653 11 830 800 168 678 865 959 929 471 627 450 199 524 159 528 125 892 948 354 2 116 867 27 854 319 655 300 380 555 742 440 15 853 795 277 239 910 33 895 690 66 107 991 861 797 601 122 301 679 192 668 530 506 412 845 529 701 783 538 100 195 993 938 982 505 142 474 73 618 389 584 595 123 9 651 727 802 573 789 68 491 596 473 55 347 519 415 348 819 469 995 162 492 614 960 111 793 307 896 321 315 709 715 316 981 285 666 167 156 940 394 367 834 850 346 598 96 975 67 631 683 263 567 889 836 788 223 447 879 234 522 586 244 799 521 432 581 454 763 35 131 441 869 738 606 3 730 448 775 746 826 908 402 184 838 478 214 756 616 281 646 575 278 700 779 545 937 914 381 322 132 182 374 309 543 878 791 81 721 726 311 837 770 359 660 790 636 28 749 693 136 577 946 640 525 996 965 264 29 875 204 507 912 759 630 676 928 242 512 43 957 161 751 495 398 932 370 397 212 540 517 443 705 465 637 339 962 767 498 755 164 208 698 964 591 589 539 796 900 583 292 812 533 934 568 909 386 147 930 143 941 355 304 694 400 776 893 410 427 855 827 468 467 70 866 396 141 988 345 894 780 513 739 703 456 943 560 649 662 1 252 178 101 157 933 859 391 433 813 312 885 219 275 198 483 77 58 723 325 418 179 947 324 832 500 794 695 704 588 765 634 31 923 341 610 772 459 520 829 913 570 363 817 486 602 452 503 61 689 931 942 510 284 430 611 713 22 736 152 857 514 824 750 114 80 429 939 283 289 295 887 95 994 984 421 434 638 564 917 176 222 608 439 393 488 685 874 146 371 216 18 945 650 42 438 556 886 671 809 868 785 251 648 140 190 461 16 209 254 256 594 954 691 401 961 860 151 862 952 422 259 183 752 158 898 935 951 52 897 186 17 144 677 121 303 317 552 457 470 997 697 376 716 831 814 60 19 237 477 592 181 624 681 201 344 44 308 714 12 720 306 497 968 217 970 56 425 404 298 442 369 236 599 334 41 414 718 953 531 200 604 990 449 633 870 213 202 904 229 350 778 174 102 171 485 963 760 53 365 207 118 810 399 436 221 764 231 83 297 833 918 14 843 150 544 351 740 388 822 481 72 748 36 405 661 282 343 378 296 493 124 673 536 382 804 523 472 876 844 64 696 574 74 271 362 532 364 170 480 494 45 482 915 719 684 258 983 357 274 665 187 547 85 279 609 999 557 273 729 818 30 535 745 328 664 622 732 93 87 884 49 518 105 165 417 632 249 807 722 206 211 385 798 502 310 383 331 642 313 903 674 24 428 986 82 375 409 669 360 526 463 805 314 109 907 193 247 635 620 423 106 659 766 246 728 353 872 656 782 267 352 323 998 820 117 419 225 548 587 563 40 154 248 148 269 977 69 916 458 593 825 786 743 801 479 858 757 731 773 377 139 702 613 871 349 185 407 426 270 431 327 46 888 437 551 955 623 944 138 366 978 4 717 582 188 976 6 921 340 747 172 823 787 504 973 103 272 197 149 445 210 411 561 628 925 571 675 725 126 625 424 576 922 890 268 153 286 203 654 233 708 336 84 733 460 358 629 905 645 537 711 774 852 368 240 379 163 134 475 290 224 971 65 455 769 387 511 262 847 21 735 515 490 332 600 987 612 652 175 75 566 416 464 644 330 71 333 335 558 487 7 516 38 924 882 23 707 692 682 37 846 542 445 661 962 422 184 604 590 714 141 376 698 507 430 437 532 34 408 294 321 753 734 866 637 802 370 992 112 459 958 864 446 895 42 942 213 837 268 575 410 952 518 218 508 978 239 514 688 502 966 417 101 848 706 5 785 903 188 892 140 186 316 473 769 135 47 824 566 156 215 386 434 353 544 998 393 681 733 559 612 880 707 629 304 203 257 790 677 345 643 642 441 951 436 657 596 693 682 713 398 520 74 7 541 759 656 250 483 209 355 549 400 645 320 808 970 93 624 548 861 388 470 701 357 747 585 46 515 107 793 826 982 792 234 746 553 830 489 305 480 291 765 451 948 710 752 53 377 232 772 289 344 280 834 960 579 297 354 237 716 221 954 822 231 147 177 303 341 18 114 886 672 312 986 605 411 323 931 109 884 558 874 770 113 935 619 756 979 917 272 319 909 171 617 245 330 740 547 358 299 30 229 372 840 329 310 201 768 337 595 665 379 928 751 683 919 592 57 975 456 609 346 266 815 778 365 424 311 167 180 757 224 145 850 110 89 273 487 836 847 699 255 504 662 174 404 550 536 985 334 600 893 914 79 36 1 587 878 932 182 474 67 510 118 628 33 238 500 469 927 146 87 31 421 811 175 73 812 86 889 486 614 258 84 758 869 332 413 461 996 749 820 855 684 106 517 252 403 24 556 150 959 364 249 471 506 318 477 535 521 973 638 133 972 503 988 72 937 606 38 739 761 634 943 438 243 784 45 902 670 511 776 123 695 563 35 990 602 16 81 530 416 335 827 367 965 122 402 241 164 11 501 805 457 771 539 170 896 328 738 322 868 315 589 997 195 108 19 382 60 51 176 873 148 361 921 709 296 580 88 325 240 981 660 256 277 862 137 818 264 941 116 782 871 68 287 27 961 538 554 261 94 96 568 578 134 704 488 298 924 718 373 598 90 879 336 801 584 380 872 142 151 4 574 722 760 933 248 246 631 621 920 876 786 994 66 191 894 153 736 838 281 98 561 737 399 911 494 777 639 673 823 166 440 22 821 360 32 773 178 819 452 537 915 780 375 144 490 897 898 143 586 705 967 601 368 183 59 117 29 833 980 971 766 313 796 395 397 293 327 616 378 76 448 204 173 301 374 230 703 41 449 669 987 219 720 125 724 307 690 859 465 569 715 719 282 82 482 647 743 974 650 711 492 741 129 685 49 342 551 28 1000 476 697 26 269 208 276 799 423 555 352 222 409 52 885 810 904 939 387 10 764 139 754 519 157 15 545 263 529 102 577 807 333 676 283 804 12 168 115 653 428 128 420 708 306 103 270 165 414 930 466 216 523 963 200 809 950 80 23 611 742 6 633 447 791 956 717 385 505 274 593 324 694 309 947 813 655 205 622 70 828 728 152 130 918 401 968 576 429 774 405 945 383 455 55 454 999 271 795 432 21 242 528 671 845 977 425 48 844 160 646 522 265 37 462 347 929 800 314 295 211 863 512 161 513 493 464 668 841 193 468 692 955 371 663 744 197 607 196 755 543 843 857 162 2 675 572 498 121 131 891 92 63 154 99 119 667 964 626 727 91 279 814 412 993 479 439 989 210 721 594 725 763 957 75 138 625 181 199 223 583 882 856 340 849 40 906 207 331 9 557 262 453 491 745 226 338 689 686 652 533 220 860 564 851 789 189 787 260 702 905 730 934 369 632 179 419 17 288 767 534 949 696 783 732 478 343 351 300 640 649 132 212 516 472 381 658 65 750 390 105 100 623 496 788 85 362 913 499 475 458 384 54 359 887 531 599 407 651 317 641 712 278 467 803 618 781 339 565 77 247 253 206 259 899 865 540 603 546 392 571 729 858 433 527 104 831 816 251 127 723 236 389 450 806 854 946 431 292 56 798 20 497 396 976 610 39 644 797 901 582 940 460 635 120 591 888 64 187 991 185 228 442 674 984 350 926 829 775 581 158 25 83 267 678 97 726 349 159 44 71 735 912 235 69 485 363 883 169 198 779 244 570 875 394 573 524 680 881 484 308 907 762 111 286 366 217 620 562 136 630 969 839 691 870 846 227 8 664 284 190 794 427 852 444 923 426 356 163 552 149 495 275 254 877 443 124 155 192 526 853 825 58 50 588 835 43 908 636 900 867 666 648 285 290 418 406 463 348 817 391 172 910 302 62 890 748 995 525 659 214 654 597 560 953 61 679 481 608 944 126 435 613 95 14 916 415 983 700 78 832 567 922 925 731 936 326 627 615 509 194 202 13 233 938 842 3 225 276 917 529 825 48 748 364 293 199 647 712 296 58 903 595 453 840 494 427 86 792 779 341 153 52 575 104 907 69 813 772 75 252 310 36 179 765 958 879 128 97 425 215 419 930 165 798 663 877 412 740 337 424 596 4 718 304 866 264 599 509 667 639 519 317 929 913 426 876 328 156 390 880 902 377 254 472 947 467 655 89 353 552 93 431 142 935 600 490 414 649 347 971 865 257 530 514 358 612 389 627 239 844 563 770 433 869 761 451 214 302 757 483 386 209 581 615 919 893 18 362 123 502 657 63 374 131 591 333 664 110 102 993 564 25 580 287 949 166 500 493 260 945 689 786 992 301 577 658 441 998 513 173 803 974 202 273 232 107 747 693 285 170 196 808 518 44 6 702 592 653 850 807 826 294 17 837 160 824 172 679 746 754 926 79 184 962 901 3 991 565 524 174 178 551 9 463 545 915 682 821 557 783 46 140 57 335 597 432 938 61 872 804 782 145 136 909 603 841 423 33 300 979 15 878 614 213 585 336 38 531 752 449 343 512 80 623 147 670 867 99 781 327 248 279 504 151 833 146 985 645 400 434 677 177 576 71 586 934 245 636 340 898 274 120 422 56 542 734 103 186 764 834 791 189 307 860 238 920 169 55 719 686 466 616 311 406 692 511 1 244 458 889 525 115 113 501 47 445 522 289 887 704 721 444 643 411 352 928 506 975 64 108 805 697 50 370 536 229 981 408 402 275 241 385 619 773 554 206 633 785 528 729 456 707 371 272 479 395 737 956 34 705 339 2 768 526 555 549 100 589 464 758 164 830 270 313 143 277 923 443 859 378 299 560 584 891 959 219 771 193 101 628 77 708 139 303 485 40 249 119 641 91 82 116 171 382 410 912 94 933 884 741 799 538 767 87 344 315 243 650 256 819 176 726 736 421 413 284 937 114 39 457 735 593 946 831 394 379 960 607 966 22 571 989 537 387 13 508 60 540 132 788 823 942 188 231 611 874 106 154 230 37 283 594 567 455 609 548 306 802 690 95 237 716 553 988 681 895 730 882 161 980 117 471 53 218 680 965 271 775 290 753 85 672 23 886 738 838 558 700 76 894 62 888 523 92 20 438 383 873 282 763 941 415 684 122 675 349 856 731 187 439 990 368 428 836 654 857 940 469 391 210 487 842 638 905 220 516 918 489 578 955 112 482 127 233 478 292 420 812 66 295 644 759 676 246 392 556 118 326 195 621 51 28 954 863 703 318 561 397 417 180 864 671 832 801 544 634 582 435 205 709 602 251 916 324 465 225 925 175 587 109 388 695 927 717 899 29 447 760 308 454 247 573 532 637 987 201 124 152 354 743 67 588 843 948 446 527 817 931 207 198 8 11 777 253 972 630 963 130 168 978 462 789 756 305 486 266 790 492 714 234 982 149 181 953 363 24 350 134 403 437 816 546 921 875 197 167 851 755 936 666 811 43 430 42 90 814 322 774 137 35 468 710 725 396 828 309 401 192 626 224 896 855 694 922 376 957 10 944 342 973 778 135 477 617 952 65 520 806 348 440 911 450 809 543 72 751 793 839 598 361 668 847 635 121 312 885 620 373 404 226 632 329 330 70 204 480 605 407 291 375 475 369 111 481 223 656 211 568 660 994 570 601 138 822 728 820 503 227 606 262 105 346 507 78 910 795 73 720 497 846 98 316 367 892 521 182 194 776 416 261 366 659 297 996 950 141 510 405 298 631 393 126 618 399 255 745 787 986 133 185 769 235 474 794 200 739 7 562 338 678 673 870 269 155 583 961 900 84 780 30 569 498 897 217 236 970 849 515 646 278 796 359 624 1000 661 314 470 59 613 208 862 784 27 674 622 409 711 810 881 541 652 460 16 83 250 964 381 49 380 473 163 496 14 715 924 365 976 533 651 268 263 360 983 534 574 818 733 685 608 351 88 744 203 696 698 800 162 212 191 579 969 355 286 861 550 190 997 68 517 999 436 461 766 345 332 288 723 144 31 848 699 742 331 429 951 221 669 26 713 384 74 727 452 868 687 853 398 96 610 732 323 356 320 590 258 858 321 977 691 372 228 890 539 932 19 129 883 640 995 904 724 125 629 222 476 448 827 762 242 815 939 967 325 157 488 499 854 701 484 845 648 797 158 81 159 12 495 319 572 216 281 5 871 625 45 968 357 148 750 183 459 908 21 267 334 835 665 547 559 418 280 442 32 683 722 984 642 829 265 505 914 943 706 54 491 749 535 604 240 259 852 150 662 566 41 906 264 169 454 646 519 394 751 945 282 620 536 223 854 617 962 856 614 959 713 81 758 129 355 654 976 437 936 99 279 696 956 797 244 313 134 443 131 739 481 275 957 401 888 262 346 729 847 252 440 356 288 814 79 875 317 909 484 840 474 502 235 631 176 210 145 342 204 49 898 94 430 918 28 398 61 585 253 675 76 435 113 40 392 647 924 232 374 80 205 266 33 100 638 490 922 112 533 574 1 549 228 604 768 572 37 19 845 841 961 433 343 711 301 605 294 725 172 2 616 485 535 366 792 335 557 65 671 92 952 479 424 220 649 155 152 285 965 254 863 487 678 835 679 701 25 823 506 442 393 821 935 595 874 803 716 530 691 263 731 707 358 195 53 291 365 861 881 471 261 554 777 67 717 925 221 325 682 715 980 71 683 351 189 629 368 138 871 978 839 817 806 234 91 123 643 373 114 581 831 592 150 764 704 648 407 158 344 77 637 475 418 434 7 930 146 467 511 190 550 55 219 634 341 974 779 245 90 148 619 47 336 877 345 543 89 115 919 902 111 86 579 948 989 738 730 414 808 214 32 378 463 453 849 334 607 307 311 851 137 761 180 796 416 659 652 194 827 556 500 664 954 375 48 551 640 369 626 116 132 655 623 154 548 315 812 15 582 492 390 670 455 314 508 332 478 143 509 540 110 510 297 277 421 811 720 757 815 591 272 946 788 684 850 178 371 559 705 532 991 448 405 632 101 142 723 339 830 21 260 599 163 951 415 816 39 995 310 273 22 347 305 752 988 942 668 240 447 828 884 749 498 681 904 428 425 778 108 431 759 726 586 439 804 981 141 781 742 469 706 250 674 246 257 712 74 787 688 427 284 379 987 932 780 140 36 608 920 293 657 287 772 370 503 895 941 466 26 565 320 867 999 477 846 350 984 280 880 380 771 541 359 363 866 610 719 249 621 564 296 168 793 452 406 412 910 561 376 709 702 128 624 44 340 934 167 302 534 122 104 588 381 153 306 602 882 289 164 157 267 188 774 62 69 298 445 590 756 552 694 126 29 755 354 202 600 947 710 858 748 200 890 963 171 127 349 352 697 281 386 327 986 87 892 606 248 667 16 30 928 136 321 612 465 798 269 996 9 832 855 522 230 653 834 539 698 422 197 192 859 813 156 826 461 429 868 218 494 897 476 885 843 641 630 411 860 385 905 515 913 907 238 441 292 613 718 328 901 708 17 383 800 265 906 357 444 70 838 309 468 489 27 842 161 820 852 899 432 217 745 483 388 226 680 766 256 456 362 514 97 661 975 656 124 977 236 66 790 676 271 744 11 636 943 673 353 722 241 290 88 391 331 493 330 916 786 63 601 179 799 695 410 255 754 970 399 119 177 733 518 760 420 18 955 5 54 944 566 45 505 878 583 423 251 213 438 408 685 644 563 872 51 960 785 527 560 130 900 201 537 10 396 633 84 692 651 724 927 949 773 436 753 665 953 206 517 333 824 763 567 488 558 449 507 497 589 844 196 911 807 384 822 473 24 628 736 34 227 184 198 133 660 642 486 967 958 993 658 170 869 929 521 237 575 50 750 571 973 400 762 598 741 584 499 68 746 520 627 212 747 286 596 891 23 118 939 982 743 801 231 337 870 120 243 303 990 966 203 516 938 402 672 107 364 783 1000 703 283 597 690 41 914 765 403 472 316 896 833 222 105 8 109 82 529 12 546 971 173 700 782 450 865 276 72 225 969 98 769 300 480 216 14 470 224 848 985 308 162 577 609 247 13 209 147 73 83 382 207 278 319 784 524 735 372 740 361 795 523 825 149 187 93 159 338 734 397 994 20 568 512 603 650 501 495 992 121 538 836 215 666 857 151 972 64 326 186 873 853 525 580 462 274 4 78 312 56 239 193 775 504 42 125 367 553 268 3 451 102 662 117 687 52 75 810 686 933 38 174 569 464 528 258 937 211 459 635 57 770 622 998 175 426 625 544 728 208 270 677 482 917 242 908 46 446 417 921 611 555 615 59 457 299 183 903 829 135 997 181 103 805 818 940 323 837 794 144 259 979 387 618 545 324 767 295 964 578 139 185 58 526 879 160 737 864 513 876 35 106 542 229 496 395 409 789 950 389 912 802 889 404 645 587 322 923 304 639 886 547 887 983 491 776 721 348 693 182 809 894 43 60 377 791 714 165 6 968 862 594 562 699 926 593 329 570 199 893 318 95 727 883 460 669 96 576 819 573 413 419 915 191 85 360 233 458 931 663 732 166 31 531 763 532 116 466 886 161 855 987 24 400 208 492 578 955 475 885 332 636 174 942 485 943 697 616 752 759 74 262 944 334 729 346 210 118 90 390 868 582 818 362 956 340 929 604 714 41 544 949 662 711 191 143 619 538 836 599 54 849 206 751 168 173 781 344 664 986 903 693 108 469 946 968 874 363 916 312 924 82 126 61 66 348 980 59 652 898 209 176 656 837 625 171 845 245 507 194 377 137 250 701 376 838 445 745 706 165 564 264 707 79 972 970 931 925 16 33 607 502 698 35 647 144 844 180 129 784 369 316 330 382 99 634 404 585 506 952 937 686 342 73 799 531 631 14 40 437 982 244 222 913 666 503 300 941 699 803 50 148 919 301 593 887 228 712 689 313 518 100 49 392 510 884 654 167 219 121 853 243 648 252 835 753 724 224 220 536 755 478 131 124 735 608 824 541 398 839 81 498 388 86 545 791 56 959 305 287 457 778 612 995 71 151 543 989 979 883 481 584 571 802 792 589 8 851 673 353 80 594 603 154 351 587 189 602 378 692 307 904 69 530 832 632 51 623 551 878 405 365 64 882 251 846 414 807 319 684 572 842 29 889 364 462 4 146 296 705 136 764 111 185 834 756 992 985 928 744 680 789 6 461 288 750 199 633 830 957 9 267 685 142 757 454 873 726 495 513 46 18 672 880 92 922 286 328 285 150 761 520 452 811 380 265 611 895 447 558 540 827 279 43 36 930 163 110 112 805 831 491 372 183 434 815 249 361 782 26 435 933 278 547 669 88 123 223 529 48 912 958 504 179 32 127 947 2 486 550 865 688 184 733 207 677 385 268 44 448 624 676 879 559 293 742 667 31 441 490 309 78 892 526 515 290 221 900 321 153 58 7 62 703 60 897 225 663 97 331 670 747 590 768 20 487 37 22 719 971 494 523 917 870 877 552 314 355 367 416 231 337 410 561 211 771 646 866 682 63 109 773 227 770 841 235 393 247 304 499 45 240 458 598 13 488 140 609 731 277 177 679 281 72 629 749 576 822 182 674 775 450 242 617 120 658 117 214 592 622 53 659 373 93 777 527 27 424 156 626 964 938 702 107 969 852 67 343 823 867 387 315 665 854 238 77 489 483 460 974 965 417 141 787 766 872 528 821 122 973 273 289 257 23 456 212 732 253 575 954 948 881 463 565 270 505 546 271 415 496 135 159 425 991 339 139 687 217 978 614 615 272 899 39 858 668 455 52 817 708 284 130 399 828 188 960 310 162 553 743 605 94 439 166 195 350 618 516 147 260 158 446 542 537 774 730 875 38 427 266 366 548 932 776 902 863 389 840 333 977 651 438 327 360 359 476 999 786 170 911 465 493 694 573 740 720 391 643 984 402 650 497 336 940 962 226 115 34 859 683 606 512 637 819 710 17 562 569 998 323 993 813 21 113 409 234 169 444 554 419 96 418 395 888 200 230 440 734 857 810 246 308 723 566 570 186 557 579 259 591 549 856 408 891 326 825 274 927 411 324 205 30 451 876 797 788 102 501 588 407 738 893 306 901 934 975 737 716 482 728 302 721 241 196 280 907 785 106 473 311 779 601 104 794 370 861 535 317 386 477 295 412 164 87 641 291 192 533 760 229 997 341 798 939 936 914 357 394 318 76 800 215 790 160 426 655 981 961 201 298 613 522 248 783 829 91 653 638 848 809 910 850 896 422 983 83 374 232 431 696 860 152 132 70 275 767 181 403 583 556 717 10 920 436 568 429 19 299 269 514 976 915 449 678 155 261 1000 700 519 833 406 649 89 500 951 381 114 453 354 820 765 358 216 746 517 657 237 862 55 722 356 396 28 5 816 847 963 119 725 953 213 967 801 620 413 926 727 338 508 11 128 826 443 103 713 739 509 203 675 661 345 397 329 379 524 988 628 303 15 635 560 990 125 630 671 804 65 432 772 610 1 175 368 401 352 754 950 918 945 178 793 384 263 3 994 748 640 95 709 202 75 421 597 138 320 149 198 218 297 769 479 172 236 255 521 906 600 442 580 581 996 704 105 695 567 691 806 681 894 905 471 511 282 921 718 42 187 890 134 642 472 283 375 814 555 758 563 420 85 639 145 233 133 468 459 480 335 322 474 190 869 586 736 157 539 258 467 197 715 12 864 25 645 596 68 966 47 577 574 239 276 621 101 627 193 909 795 843 254 741 347 534 256 484 57 292 371 796 383 780 812 660 871 525 595 470 464 908 428 923 84 294 935 204 430 762 98 423 433 349 325 644 808 576 215 882 970 457 174 743 528 499 818 137 754 415 881 917 529 201 271 168 365 162 515 810 919 801 533 50 60 994 329 64 849 42 844 291 381 110 865 448 903 368 809 206 884 266 619 869 733 633 357 602 120 751 851 960 82 341 282 861 868 47 892 581 176 207 705 948 172 446 90 665 460 45 812 481 626 829 89 954 54 70 325 3 116 378 405 774 645 922 854 486 219 693 186 765 131 583 348 109 322 704 335 979 594 359 793 858 274 222 572 640 224 354 889 39 17 318 209 25 450 913 840 504 728 376 384 320 292 585 239 435 737 80 632 22 55 129 319 926 722 968 475 543 76 827 342 706 127 618 556 1 524 204 838 756 337 149 875 897 832 410 389 901 202 227 216 38 957 612 668 642 402 688 520 451 44 340 853 272 490 855 12 781 267 263 66 41 759 610 83 346 677 654 428 465 4 430 563 72 599 196 522 310 506 468 972 880 821 364 375 508 764 95 254 990 604 147 106 455 653 841 813 592 344 826 924 479 598 899 93 442 314 941 462 687 517 483 870 220 842 135 551 710 671 775 152 84 37 679 456 681 820 846 493 138 458 193 718 985 739 26 562 741 673 86 956 281 554 356 480 63 848 2 418 622 785 896 104 942 526 399 71 293 16 245 998 988 822 7 73 742 567 502 23 945 226 696 382 761 769 294 936 584 441 967 663 697 872 591 513 212 879 958 119 345 32 904 140 198 349 157 724 617 613 887 539 91 146 629 643 566 796 736 160 503 991 944 850 103 371 249 631 678 392 646 814 452 852 961 187 753 367 133 511 943 760 180 639 213 449 946 444 287 370 300 474 94 962 298 703 600 707 285 225 432 366 308 161 797 548 494 153 482 537 552 79 472 88 173 652 253 53 347 248 241 933 443 283 788 649 380 725 624 388 547 353 290 686 150 888 712 771 142 596 421 573 549 521 276 582 229 777 790 36 808 15 401 431 288 675 20 244 588 11 553 702 560 100 400 523 485 864 616 498 680 429 221 647 518 993 580 233 973 393 61 729 277 145 476 426 9 721 530 544 184 59 895 516 459 217 234 666 630 708 949 491 937 914 928 713 641 470 97 269 669 158 730 416 445 242 700 81 312 424 732 538 690 264 886 894 947 999 843 744 986 327 358 125 155 463 123 489 163 309 492 885 862 411 194 915 391 51 67 557 799 623 108 507 136 360 27 920 278 763 171 321 670 918 977 189 427 464 471 959 689 13 909 527 907 685 541 1000 197 571 247 113 256 828 268 620 75 118 835 627 99 981 214 478 5 672 891 795 574 124 231 701 782 912 746 939 651 767 232 151 275 989 766 31 845 85 568 720 996 203 509 800 971 837 417 488 834 978 514 570 237 454 336 658 940 56 397 438 406 143 745 593 931 440 466 727 965 559 984 302 644 798 436 565 657 317 951 14 334 52 847 824 752 778 396 355 286 772 467 803 141 228 719 195 43 333 587 531 611 856 385 603 635 664 257 419 262 98 608 295 210 655 871 974 825 350 208 860 134 589 307 505 324 192 787 148 102 569 177 717 621 934 28 674 878 804 916 188 238 819 311 240 258 955 532 433 738 87 609 280 564 111 299 395 859 46 496 558 982 211 413 662 816 634 251 18 980 930 144 908 607 331 30 114 338 975 877 58 535 74 898 49 586 628 48 923 786 132 78 305 579 332 386 379 997 484 656 469 179 783 166 330 390 497 555 92 6 995 866 200 343 606 805 250 867 794 29 748 910 437 519 667 361 773 199 648 260 303 500 661 261 776 57 252 726 601 578 682 255 316 117 185 929 660 770 597 731 190 830 779 637 230 762 473 383 205 501 716 394 512 542 966 323 77 96 377 270 33 577 715 69 590 218 408 836 339 711 265 831 659 595 791 964 740 807 817 387 839 8 723 182 425 747 62 750 625 40 873 987 935 461 407 34 412 128 181 453 806 963 510 536 905 423 183 932 246 792 692 815 758 372 495 304 328 561 823 315 883 927 306 545 414 139 65 925 768 938 363 683 126 615 976 893 403 352 811 369 101 115 525 21 273 107 650 19 699 10 112 735 992 755 236 235 24 191 175 874 863 477 695 749 890 422 950 243 373 154 223 296 105 289 614 684 605 676 550 734 911 789 170 714 434 439 636 757 297 362 921 546 694 313 420 156 159 953 35 259 122 833 164 374 698 784 165 983 178 952 68 398 284 780 169 802 447 638 540 130 575 326 900 167 857 487 121 969 404 876 301 709 902 906 409 351 534 279 248 228 580 929 651 697 143 882 188 64 821 639 261 931 278 693 30 878 482 508 873 110 48 168 893 810 227 600 916 407 118 133 496 561 256 851 985 376 667 103 308 423 374 650 767 663 637 201 259 300 527 555 338 534 301 204 503 748 58 766 537 939 575 150 943 155 761 647 998 53 382 481 419 670 412 635 843 281 310 366 321 500 706 21 689 808 109 498 786 740 161 976 847 848 332 266 158 641 956 60 44 751 837 94 229 177 439 269 588 275 130 817 279 263 460 792 298 854 995 83 202 582 394 467 887 830 928 91 752 632 719 386 486 852 1 968 175 685 490 5 864 865 284 684 717 569 291 661 979 515 975 132 432 981 612 796 489 773 233 334 18 551 331 250 92 967 895 336 194 236 431 86 277 781 93 67 369 921 587 631 185 258 947 643 454 46 971 444 271 850 198 403 862 626 811 944 819 659 49 516 554 521 317 199 820 210 102 915 121 564 665 153 755 696 430 988 576 716 235 3 881 38 836 361 874 540 633 322 690 745 148 883 867 255 572 925 429 445 532 186 997 72 217 596 694 707 218 778 765 184 353 356 858 1000 611 759 861 373 577 264 983 775 940 911 951 946 991 809 409 141 894 39 33 26 433 16 11 457 574 919 145 855 95 662 546 642 212 860 592 896 736 504 700 208 352 897 274 559 101 89 375 573 987 657 405 646 182 695 363 788 450 99 464 239 849 98 100 958 340 273 984 886 365 383 934 458 578 880 542 972 743 4 63 739 470 71 297 721 223 247 134 174 410 825 37 245 782 528 634 629 509 853 536 877 602 367 891 12 359 520 845 480 251 477 965 280 73 225 313 192 314 709 624 283 664 831 78 652 519 172 452 506 538 982 288 838 272 530 42 57 335 128 722 372 10 625 52 771 170 197 59 523 687 644 220 140 969 436 966 901 829 154 619 27 799 922 793 139 381 876 950 884 302 826 296 378 362 312 348 455 568 734 35 179 962 276 502 17 391 674 178 590 744 267 615 462 326 598 395 54 40 750 903 827 68 704 25 779 468 935 157 918 841 772 463 107 558 207 683 341 567 898 147 88 803 399 673 402 303 798 138 857 636 193 562 142 108 234 125 112 910 926 181 912 839 942 289 762 638 131 531 648 900 952 994 400 620 105 164 380 390 583 96 660 730 221 241 512 440 627 270 90 948 451 22 529 571 66 443 304 586 485 888 904 411 585 113 973 320 408 343 789 495 371 937 510 29 117 396 840 552 524 844 871 899 328 846 870 757 742 507 252 764 960 299 120 360 774 195 14 553 232 350 171 955 777 655 491 159 461 28 653 294 964 606 295 214 7 368 51 311 936 804 434 889 672 492 422 499 907 785 82 144 623 20 472 842 723 342 783 933 787 370 909 176 211 616 992 501 206 315 257 977 254 330 725 466 187 518 872 746 387 741 890 471 351 417 970 713 104 493 62 285 384 388 617 215 323 355 180 152 243 593 566 244 469 570 448 478 731 856 543 539 908 589 780 31 726 978 24 980 437 420 720 70 824 678 550 79 435 866 165 260 401 329 224 579 603 605 290 906 640 526 474 666 34 711 818 691 484 265 797 75 669 816 905 902 203 591 917 990 595 760 930 701 151 525 597 447 106 406 456 262 609 345 945 226 541 763 398 703 702 389 346 416 87 800 790 769 146 758 807 418 324 494 535 927 392 124 601 584 111 316 544 957 749 784 770 604 427 119 43 677 123 892 81 428 190 156 557 675 649 114 426 813 449 354 715 812 814 240 859 306 307 47 517 219 61 869 8 932 116 727 497 941 732 801 404 309 487 737 835 698 337 607 676 974 242 287 357 319 914 563 718 413 533 795 828 69 514 149 610 189 938 23 545 594 710 729 547 483 791 253 415 505 822 475 347 136 963 879 654 173 166 442 522 169 97 863 556 126 196 724 668 183 237 339 216 122 954 805 476 421 2 621 377 163 160 714 453 135 712 511 681 868 679 708 630 358 6 465 794 50 293 986 162 645 385 80 425 246 776 41 167 327 9 459 815 137 32 19 996 77 65 688 548 56 349 671 200 231 333 441 45 989 414 738 424 622 802 479 282 885 55 833 993 618 364 127 305 806 961 747 15 13 393 699 756 581 823 325 913 205 76 735 84 680 658 230 924 268 191 754 513 36 438 222 344 832 686 549 379 238 129 875 488 560 209 628 249 397 682 565 286 446 115 834 318 85 768 733 608 74 656 728 599 292 999 614 613 705 959 949 923 920 473 953 753 213 99 544 307 956 694 714 665 106 77 158 874 224 817 375 830 343 716 798 591 119 651 850 491 632 879 599 304 674 152 575 534 455 941 924 540 530 276 1 910 172 236 271 614 968 327 518 862 768 638 7 9 664 517 831 957 882 784 419 111 804 328 688 547 206 823 141 171 864 970 467 959 532 341 255 90 550 791 777 374 637 369 949 560 668 634 56 713 320 60 252 514 962 120 987 640 457 298 274 849 14 154 565 967 101 179 448 63 161 314 32 205 267 927 847 223 147 463 41 49 58 667 964 504 620 443 824 126 391 86 636 259 633 368 70 805 55 607 268 917 493 122 356 137 323 980 681 133 306 239 710 743 424 351 10 774 218 598 396 899 820 88 204 766 96 344 621 102 24 480 563 394 144 746 821 441 487 148 940 383 865 715 195 588 347 177 606 585 184 289 792 19 539 803 619 233 134 573 628 194 720 484 877 953 201 802 297 731 519 422 471 30 876 622 789 489 641 692 794 696 39 5 456 18 589 579 442 649 558 262 155 444 873 244 828 741 357 705 231 818 389 302 430 531 397 352 901 678 477 856 889 843 454 403 613 400 458 609 683 153 996 898 370 129 12 682 260 755 27 57 610 243 952 413 684 833 257 92 240 245 499 452 546 745 460 858 663 624 189 474 829 521 770 498 520 428 67 104 658 494 263 497 686 826 733 73 321 62 857 655 671 485 513 176 143 600 283 676 313 943 808 330 465 906 294 739 781 65 108 913 958 801 593 437 415 700 83 522 180 373 151 311 990 335 38 727 884 984 222 44 319 425 966 577 332 495 886 762 928 656 476 799 202 299 551 318 355 46 618 150 286 420 228 156 772 461 569 217 931 811 654 895 273 567 721 666 214 887 955 948 500 470 53 988 590 926 891 508 354 816 80 511 159 439 390 48 61 353 725 527 973 670 381 1000 287 718 989 516 709 888 114 490 234 127 945 783 972 47 724 859 331 417 336 557 543 971 822 6 689 333 28 418 559 944 117 947 249 337 23 735 580 935 401 629 825 661 209 764 45 950 162 796 295 503 241 380 98 421 930 699 525 11 702 402 827 604 300 810 695 734 515 142 985 123 526 185 376 703 767 128 616 308 187 698 43 759 738 125 907 529 555 878 846 305 440 835 536 170 115 264 350 807 207 190 761 118 885 472 282 711 169 866 765 975 216 603 528 587 965 675 685 183 896 288 787 139 405 475 568 87 892 871 165 506 410 562 722 435 466 870 925 450 920 270 237 25 35 91 406 723 4 992 34 193 121 635 198 160 229 643 994 326 345 574 923 677 854 132 881 81 75 290 312 372 395 192 605 749 773 845 74 445 235 748 708 367 72 178 93 512 586 275 961 392 468 272 545 303 939 292 730 983 212 583 875 481 556 813 729 872 918 246 42 548 163 797 978 412 880 408 387 602 33 909 753 999 384 238 915 998 13 338 982 85 197 124 2 486 256 15 839 757 855 208 976 358 377 266 631 592 473 782 89 904 496 449 853 991 626 963 608 788 997 310 221 861 848 644 785 844 758 227 254 378 756 31 407 760 946 281 107 138 173 174 627 361 434 838 379 657 594 840 371 200 411 707 582 812 66 832 747 284 432 199 40 103 423 196 110 261 596 960 131 523 775 50 250 553 3 211 645 136 936 447 908 595 669 672 572 82 890 584 409 942 188 893 706 109 841 837 680 679 215 995 690 615 549 21 251 981 993 97 100 17 140 279 382 751 213 790 652 145 22 842 507 597 175 806 786 867 64 78 780 248 416 687 280 576 863 552 135 482 404 541 483 897 905 736 71 113 317 459 701 851 399 809 570 505 68 164 571 296 902 285 253 673 339 814 646 691 542 95 776 429 779 79 974 769 742 329 220 868 934 581 479 524 393 210 883 342 911 462 535 385 650 366 611 191 754 84 793 436 181 26 922 538 293 94 914 704 359 488 601 116 795 697 52 752 726 979 916 625 912 426 149 146 309 623 431 860 166 869 653 933 732 566 182 433 398 662 660 509 365 219 719 533 20 340 277 744 37 919 929 388 301 469 203 894 612 464 8 324 186 815 648 771 348 226 29 717 334 951 247 168 265 836 112 427 291 232 564 59 921 364 76 54 537 630 617 647 325 659 954 346 16 578 446 258 800 510 740 242 554 712 414 932 105 502 349 69 561 501 900 225 36 834 819 157 750 642 451 478 269 938 728 969 852 315 278 903 130 492 438 453 362 639 363 937 322 386 360 986 316 977 167 737 230 51 763 778 757 40 756 356 442 840 3 999 207 505 276 388 553 619 347 68 820 667 38 670 792 837 218 768 750 566 271 318 701 252 98 178 663 927 419 891 557 160 626 377 733 904 846 509 919 51 154 66 229 560 658 629 818 737 657 939 845 712 432 261 594 725 278 696 177 343 132 164 740 86 869 812 352 662 836 29 623 982 483 771 926 584 470 417 942 748 793 929 54 985 496 236 991 321 850 328 200 526 682 984 839 458 210 838 877 374 514 980 803 948 965 198 399 60 139 452 13 224 176 62 304 64 524 543 30 525 853 730 666 383 874 885 961 772 317 410 486 677 43 67 791 611 371 231 563 692 528 822 779 292 931 811 312 945 833 946 487 211 702 320 808 404 541 212 556 614 32 575 119 357 291 714 71 842 18 785 693 735 266 446 118 994 537 690 967 739 156 354 955 418 687 634 226 42 99 263 337 372 115 2 280 109 564 508 817 826 14 998 114 766 571 48 314 59 341 717 728 368 35 140 952 618 75 500 180 172 698 256 325 268 411 78 805 513 866 786 108 552 234 933 521 50 152 499 944 681 723 299 921 52 559 502 485 607 523 720 145 819 567 925 669 911 414 348 654 306 977 133 248 381 448 858 105 364 361 565 358 824 743 434 445 471 736 724 916 583 21 209 63 303 288 507 107 351 376 331 764 274 295 34 624 355 183 240 639 453 782 159 171 413 70 184 31 221 511 875 455 538 222 596 876 548 519 923 862 488 907 246 834 282 857 770 947 937 711 37 185 761 742 87 544 474 27 956 649 329 228 865 591 974 587 203 100 457 223 650 7 437 597 806 520 249 193 235 963 330 922 117 316 386 672 26 533 679 749 843 181 270 327 1 949 620 960 951 641 112 89 342 79 213 880 600 307 151 762 350 546 902 966 943 775 506 454 323 884 242 901 920 165 549 881 816 53 621 407 909 230 150 848 582 671 302 128 914 197 640 403 576 431 467 700 938 800 622 647 415 422 77 651 615 353 612 917 385 412 625 297 111 603 747 241 716 889 296 501 706 227 80 760 182 41 683 16 129 810 644 581 402 648 225 201 613 517 814 655 174 247 593 745 954 367 606 668 147 199 481 319 91 5 460 259 308 675 333 860 127 993 444 708 245 217 8 976 345 617 456 12 290 146 401 896 950 664 551 890 562 892 883 429 781 166 915 289 765 219 46 645 387 36 477 309 375 144 799 157 394 153 653 272 590 870 47 443 76 990 851 192 206 554 237 855 783 287 684 774 283 426 284 941 126 424 469 719 382 95 734 953 744 558 830 33 555 964 335 704 392 540 759 17 532 628 275 788 141 148 379 49 220 968 466 366 311 568 482 96 957 298 427 699 516 189 369 689 493 158 561 110 828 204 143 729 265 92 638 579 673 676 856 102 592 570 202 155 359 279 167 389 787 646 715 336 149 529 769 899 138 932 807 746 534 83 124 281 903 258 981 827 405 19 886 134 214 468 441 233 262 986 535 878 186 255 695 710 602 924 277 169 975 585 346 113 489 395 398 84 254 616 253 430 363 797 293 754 813 959 23 125 397 659 512 370 910 131 854 142 983 778 25 393 595 515 992 741 578 196 362 652 378 170 473 438 962 755 970 406 90 61 703 608 718 707 373 135 823 753 868 15 273 123 859 450 243 861 74 510 420 451 893 476 680 825 191 497 572 895 852 423 6 238 758 882 539 547 709 267 82 867 208 449 433 898 286 731 545 604 338 459 928 55 439 632 81 93 550 188 913 384 462 936 260 339 484 988 360 24 973 794 873 705 447 490 9 332 940 216 522 44 478 776 305 849 73 987 120 10 461 436 72 491 678 969 527 20 421 631 997 801 58 103 656 795 831 187 674 65 763 732 39 285 28 1000 627 390 784 930 887 161 789 324 334 518 250 894 130 844 773 492 45 577 872 195 106 847 996 726 194 588 863 504 22 972 722 871 637 11 721 465 464 713 598 310 168 809 897 396 531 391 94 934 530 835 400 322 661 190 841 85 979 780 69 416 137 498 935 633 257 244 971 691 589 989 727 340 864 821 326 494 264 380 409 349 232 802 205 601 569 313 798 542 995 751 605 879 294 665 685 738 832 122 97 630 269 686 428 958 804 790 580 463 121 239 300 573 643 660 475 636 888 56 251 408 796 609 116 57 163 900 175 829 912 440 777 215 574 908 301 767 480 536 101 586 425 315 88 365 642 688 599 815 610 173 4 104 495 472 752 978 918 435 344 905 503 697 635 479 162 136 906 179 835 712 992 744 427 257 97 496 260 825 774 902 43 931 510 883 180 6 714 899 462 129 775 724 232 681 398 233 246 614 808 159 230 286 145 940 32 690 540 971 244 896 187 264 628 748 219 732 119 834 817 867 437 400 162 185 127 862 936 334 442 46 224 203 547 735 239 555 880 373 205 235 435 48 713 972 255 680 477 273 148 586 227 541 573 815 383 474 174 409 147 351 208 425 707 536 785 503 128 492 626 838 641 408 904 750 859 926 92 702 281 123 647 616 630 544 332 184 675 98 783 59 5 730 314 30 215 102 498 432 256 747 952 667 639 197 787 804 366 521 906 370 361 489 571 590 944 807 793 979 947 932 770 131 585 873 737 660 551 353 812 223 294 560 629 268 396 270 982 752 720 417 623 903 290 980 784 24 322 726 73 622 309 727 889 209 874 380 261 300 789 328 529 177 1 117 222 51 194 977 50 882 830 543 984 126 130 388 451 854 283 10 196 356 794 443 733 468 112 579 272 995 33 364 413 869 305 317 171 64 743 777 349 243 596 339 421 37 358 511 389 490 295 806 132 466 987 359 966 242 124 526 49 450 319 635 406 876 497 420 599 640 114 550 662 29 893 27 390 470 828 611 465 431 108 311 340 405 827 304 146 110 57 837 567 717 772 188 537 218 250 531 530 765 861 105 646 725 478 655 306 587 288 764 589 495 761 798 274 755 321 386 751 820 739 593 698 23 673 38 788 3 277 917 483 158 445 155 875 161 285 374 150 897 871 842 259 11 706 156 258 275 375 598 578 299 13 36 651 922 855 901 164 67 475 572 879 741 570 316 710 267 872 688 582 668 247 964 80 552 384 545 83 262 878 377 355 249 990 189 479 152 4 254 348 563 697 449 310 172 818 986 485 858 960 597 983 970 56 513 200 414 644 134 848 271 650 461 91 106 919 709 821 620 446 318 535 678 104 613 856 700 844 438 191 170 557 621 949 519 915 758 679 441 840 278 137 554 857 71 313 866 426 957 133 994 58 803 850 669 728 55 62 581 488 245 9 211 749 287 781 600 760 634 263 282 627 693 824 805 415 175 206 252 810 885 633 315 407 17 135 682 993 376 813 658 90 528 912 625 538 512 335 430 649 298 950 460 39 15 909 742 661 575 165 759 997 558 136 656 323 637 493 809 193 142 448 967 65 122 911 602 991 779 61 52 829 66 469 953 941 609 202 686 610 85 419 716 506 236 948 399 338 518 701 326 504 914 125 615 715 561 40 458 18 841 72 440 891 933 418 956 816 473 588 115 961 221 797 111 395 562 853 231 423 766 502 16 276 583 500 397 754 595 674 99 20 556 69 905 763 403 113 179 47 74 935 463 178 791 484 836 265 574 86 240 234 154 670 846 965 454 819 671 802 320 927 822 481 190 999 21 860 916 833 792 346 962 894 365 88 96 44 542 412 8 76 151 881 929 103 886 312 416 746 632 998 975 921 101 870 186 228 847 341 666 801 839 520 266 946 204 54 738 677 958 381 532 723 94 843 778 672 799 685 978 913 908 884 664 617 976 402 849 213 331 143 382 14 657 149 652 934 863 619 369 138 969 100 605 910 831 296 226 864 210 360 394 907 699 719 163 31 631 852 618 93 925 900 303 181 1000 745 729 330 336 691 604 753 195 877 773 988 736 823 768 501 429 22 568 192 601 357 198 7 973 734 26 176 157 82 638 109 795 84 559 494 546 25 363 740 371 118 480 392 845 577 592 608 81 731 141 645 515 654 636 324 762 491 428 505 687 379 248 45 35 472 718 796 63 684 301 663 576 937 393 53 486 307 28 362 517 938 95 467 776 34 527 757 923 337 508 898 354 279 790 722 70 548 939 487 372 890 87 974 703 167 811 166 471 144 456 942 404 77 378 569 201 516 292 253 422 410 302 603 352 2 851 89 342 237 721 436 534 387 199 220 391 951 325 606 704 225 786 229 648 60 832 943 696 509 945 269 865 41 140 705 78 524 895 291 955 924 814 424 284 345 297 920 107 79 892 565 343 116 289 333 523 887 968 251 539 447 989 120 411 612 522 439 169 996 782 160 683 591 75 499 385 694 459 476 553 19 168 659 711 888 42 643 241 68 564 173 689 368 533 692 665 607 453 121 344 826 12 482 525 594 455 434 293 327 367 954 347 507 985 918 217 959 642 928 676 868 708 153 207 780 452 280 444 212 308 756 139 800 401 457 182 216 329 566 981 183 433 930 214 624 464 767 580 584 514 653 350 549 238 769 771 963 584 165 648 996 771 633 184 12 594 5 316 928 971 31 115 230 765 510 329 385 229 318 113 717 264 86 736 396 916 128 405 448 836 843 634 599 966 598 438 248 23 693 466 762 34 845 644 63 467 464 889 999 919 160 292 720 501 310 98 462 632 3 819 174 409 908 750 853 48 151 802 451 823 508 118 577 833 474 607 610 383 494 753 246 297 973 827 22 337 319 627 781 43 545 400 929 398 663 212 922 348 417 799 745 217 869 453 615 807 734 300 685 439 142 743 976 416 852 468 401 899 49 353 790 969 513 619 36 872 530 482 511 222 271 20 637 932 352 469 811 864 99 901 767 851 837 219 962 820 124 792 362 277 518 542 492 243 957 145 370 940 369 42 748 726 728 375 121 74 531 739 475 129 712 907 565 422 824 65 715 631 826 313 84 708 529 656 288 341 87 830 652 689 801 78 591 698 729 998 412 192 723 16 480 293 763 986 197 18 515 182 327 437 88 586 623 923 496 500 695 893 175 953 829 89 630 778 35 683 181 191 855 749 247 260 645 924 700 585 234 621 533 875 904 238 686 682 711 795 955 441 608 284 670 491 861 796 202 481 223 617 149 727 499 797 950 789 704 774 456 699 783 13 424 206 574 2 171 509 71 290 157 186 30 547 519 231 446 838 942 813 91 905 57 979 127 994 33 605 877 882 111 255 951 360 755 933 566 201 465 535 900 844 215 391 671 684 173 228 910 332 808 67 244 72 470 884 567 8 325 194 952 426 130 226 498 376 775 575 177 105 109 101 628 307 357 613 972 706 665 550 701 100 773 107 892 408 17 655 520 390 79 256 333 611 386 732 158 552 421 455 131 705 452 436 40 917 211 73 291 444 461 351 580 382 596 740 326 624 937 296 306 443 898 213 787 635 59 397 214 172 839 588 413 429 572 524 679 434 926 152 116 487 714 347 161 754 896 334 281 156 399 39 80 367 694 199 387 159 225 64 315 97 343 220 187 582 602 975 445 155 274 490 493 688 46 134 314 803 236 921 139 862 587 103 95 364 886 110 166 108 764 286 276 946 371 831 718 4 894 442 50 984 282 414 606 504 810 680 930 458 299 703 190 534 834 543 478 722 302 589 235 183 964 169 120 641 178 678 769 502 384 154 988 503 985 431 597 428 913 497 358 890 931 692 876 880 440 786 662 205 849 806 772 669 525 278 794 997 41 460 870 857 294 26 449 9 846 133 925 546 847 512 702 407 210 68 551 968 55 673 224 76 666 690 675 77 450 583 209 104 965 189 259 961 342 70 270 1 378 275 541 618 346 338 993 858 344 96 272 359 112 11 196 62 963 895 249 280 232 198 289 746 32 44 242 267 37 411 850 60 784 751 815 539 865 505 854 241 221 868 987 349 176 825 653 479 253 570 265 320 777 126 19 822 136 835 697 725 340 756 842 207 906 970 477 53 817 601 404 28 301 164 45 860 381 571 81 676 595 365 954 564 51 495 967 737 237 668 707 82 554 760 776 47 132 730 459 170 814 125 454 660 420 324 321 856 150 990 982 992 361 263 10 373 540 556 473 664 768 268 330 863 304 204 744 83 345 52 117 804 380 90 881 788 956 303 419 991 927 568 476 977 891 766 560 983 322 427 526 261 897 770 308 949 647 958 650 638 657 914 978 639 614 821 305 593 719 354 61 812 180 516 643 677 24 147 208 943 721 21 759 995 938 257 920 909 1000 713 691 600 486 141 659 609 258 406 989 350 874 947 549 430 402 791 536 92 457 193 557 561 622 879 780 410 6 981 114 488 471 317 123 395 506 883 636 58 805 941 980 761 54 959 915 563 918 418 687 960 179 335 562 735 283 216 798 626 709 432 603 250 75 716 532 936 590 366 119 163 903 309 148 911 867 840 578 374 871 393 724 832 433 523 517 372 200 93 733 681 227 254 974 328 948 573 377 266 625 188 311 262 25 135 528 269 403 612 485 558 140 203 102 604 800 29 195 741 616 7 394 251 415 779 153 368 731 537 859 144 816 27 888 218 389 752 793 56 489 287 878 640 14 944 710 742 379 934 782 252 146 162 298 785 122 939 483 651 94 279 507 435 559 15 809 758 866 423 388 331 356 581 484 168 167 818 355 143 312 654 902 841 245 66 757 569 336 848 658 945 521 553 138 233 579 747 642 323 339 240 935 555 285 649 69 887 472 363 548 661 514 538 646 273 620 463 873 85 425 38 674 185 137 912 828 527 672 576 885 392 629 738 239 447 522 667 592 106 544 295 473 961 37 2 569 925 155 807 523 245 644 693 63 750 531 894 146 996 229 528 874 717 448 130 743 141 626 897 438 544 966 383 671 849 654 638 278 8 183 702 14 7 534 557 423 641 395 790 213 318 581 781 402 910 301 553 733 642 620 613 326 712 791 171 676 559 900 864 218 558 542 977 169 150 356 814 463 727 333 399 429 160 239 903 288 551 595 869 570 854 153 890 324 272 379 667 504 269 798 207 550 337 731 472 346 792 508 599 560 449 827 193 771 38 396 135 196 267 302 686 110 313 648 639 200 936 72 5 663 202 375 191 735 385 572 975 666 629 826 591 967 70 387 350 327 482 955 991 657 433 374 51 579 432 238 257 710 332 692 899 81 15 543 901 321 789 716 944 539 69 713 79 466 307 685 541 565 506 568 526 354 264 606 373 514 885 129 306 848 939 985 707 341 906 723 36 972 714 476 121 892 596 872 78 722 883 185 742 999 915 20 819 522 670 865 204 60 137 785 875 216 583 949 296 787 571 851 729 41 287 768 369 176 23 895 805 689 863 224 947 284 510 310 513 342 292 757 392 273 144 813 937 388 728 959 677 256 762 378 414 983 681 610 475 454 25 246 331 501 649 351 329 684 680 987 159 133 445 736 281 92 988 704 976 719 738 634 212 934 861 772 775 973 219 511 112 695 276 421 800 73 694 503 912 416 177 655 770 945 294 602 840 769 308 942 95 274 1000 83 918 590 935 829 884 994 804 855 263 896 881 548 492 989 88 878 252 444 927 952 103 997 304 547 84 242 726 608 776 148 549 598 50 889 640 705 931 235 611 696 149 401 311 577 71 184 477 607 556 474 18 822 10 588 330 998 236 117 928 158 990 162 555 635 415 700 319 353 403 325 268 853 842 778 53 601 98 793 734 825 810 811 893 56 582 929 120 951 275 564 194 886 706 783 699 660 904 496 622 480 435 315 210 446 589 837 214 316 546 384 470 355 518 603 134 407 391 801 90 919 520 300 737 816 852 525 12 711 664 796 891 984 979 519 67 537 867 85 161 108 921 409 500 950 540 941 471 142 760 116 190 533 982 836 495 747 122 65 352 54 240 323 469 578 509 328 493 758 932 616 138 462 227 225 964 104 156 794 75 417 586 759 443 118 127 48 725 490 767 835 709 44 489 765 764 174 413 64 645 279 960 552 397 943 140 428 187 698 456 954 658 924 946 957 573 962 372 394 812 460 567 478 806 128 94 30 366 362 517 631 746 799 953 505 593 320 139 859 52 720 87 838 980 497 905 745 481 808 824 336 228 797 9 786 524 244 597 600 922 585 17 986 880 545 615 630 247 643 933 26 237 398 188 290 911 305 718 913 499 437 721 147 617 845 145 948 434 467 779 24 614 360 357 751 701 297 109 180 126 605 995 28 451 484 345 507 992 291 512 683 221 211 19 818 839 35 879 527 442 368 873 440 181 380 286 115 167 674 675 637 741 632 752 249 515 230 220 609 538 6 455 114 1 111 974 154 494 410 587 338 125 420 270 349 49 682 823 400 536 80 784 172 688 426 788 289 651 672 248 47 381 566 876 427 773 76 724 411 66 199 766 343 222 13 136 956 782 754 843 364 888 662 425 687 963 312 164 803 969 576 131 189 561 96 339 317 57 920 834 669 4 457 418 732 100 761 715 58 612 119 165 335 258 584 535 958 488 295 981 347 22 748 89 441 205 157 653 40 105 389 404 259 386 371 604 679 97 39 887 978 554 749 32 636 831 370 34 740 574 123 633 201 215 299 365 59 195 198 412 42 253 498 656 592 521 208 334 234 91 923 678 857 739 844 619 439 86 763 226 132 898 393 856 298 624 233 358 673 390 971 170 652 266 243 483 450 430 862 163 173 405 780 62 627 907 659 419 46 124 532 447 479 152 309 870 795 661 703 209 303 468 43 625 502 877 970 261 464 486 431 223 516 106 55 206 101 485 280 668 340 77 453 487 730 756 755 575 926 621 628 232 3 650 16 271 802 11 203 821 847 909 691 830 820 841 377 562 529 367 21 458 744 260 255 833 860 465 344 175 618 452 647 74 241 186 283 940 993 965 777 530 314 61 293 27 231 882 99 436 690 914 938 166 217 828 359 908 182 868 168 594 192 93 29 33 809 406 708 82 774 424 265 143 68 815 580 491 363 250 753 262 846 382 817 151 858 107 563 197 285 850 917 916 113 930 902 282 623 45 254 665 866 31 871 459 832 422 277 461 361 102 179 376 968 646 408 251 348 178 322 621 860 683 869 975 954 456 308 240 71 24 524 618 249 487 220 480 560 66 777 780 252 993 389 802 272 147 144 516 572 438 810 281 600 461 316 717 773 530 418 436 42 501 406 47 244 819 634 592 665 373 823 274 361 401 301 422 381 229 467 268 254 420 331 352 403 805 657 595 862 151 934 701 194 779 749 831 224 454 797 708 675 53 284 953 762 278 360 189 605 1 41 511 785 437 312 497 896 532 714 329 971 850 319 772 101 51 684 866 21 92 455 315 982 614 99 616 513 178 886 477 30 253 895 239 653 858 205 73 670 641 93 108 72 448 813 908 594 757 425 122 808 945 611 919 977 409 630 901 591 167 603 546 739 962 897 989 195 853 676 820 551 610 943 478 241 367 627 142 182 293 581 486 976 385 942 311 649 535 12 893 8 225 306 163 889 170 576 753 509 31 848 458 17 60 947 803 472 713 218 219 287 710 640 642 691 285 689 631 138 586 841 504 190 811 633 538 2 870 791 674 774 107 801 355 979 620 990 911 270 510 318 63 184 547 825 196 673 114 983 557 421 580 903 74 198 972 57 394 307 704 453 65 667 79 907 539 214 655 393 32 821 998 863 384 832 707 386 105 338 809 705 716 391 519 852 950 958 145 49 204 337 452 807 76 29 87 502 899 725 734 814 685 568 279 399 45 994 427 756 378 327 512 746 540 161 243 245 654 207 732 827 867 883 234 694 625 43 790 528 938 553 741 260 462 197 292 541 632 67 126 89 835 94 589 46 829 419 188 226 457 56 137 881 141 271 199 264 186 923 751 587 952 230 237 428 818 726 794 256 211 758 629 25 132 752 550 824 520 476 718 59 644 380 443 579 615 720 740 217 583 961 492 320 303 537 941 771 242 613 106 529 928 411 602 417 686 593 117 430 206 297 223 936 340 996 536 484 140 7 363 582 799 288 432 715 3 64 28 542 778 834 435 622 845 377 956 662 960 300 48 493 208 838 187 69 154 162 571 939 764 692 951 639 203 482 997 68 201 414 23 854 723 111 160 342 703 913 169 754 563 231 735 967 744 607 135 398 248 915 310 250 700 877 396 212 84 356 275 441 661 168 822 75 37 490 261 350 833 116 171 412 836 376 317 518 291 333 286 596 50 175 968 991 276 365 515 969 944 880 10 955 446 77 299 882 729 981 343 129 124 748 570 325 916 775 564 885 721 397 859 431 236 575 555 407 760 974 326 584 902 82 521 959 232 434 86 660 113 209 335 567 262 259 289 22 948 562 294 499 768 136 359 765 277 815 97 604 192 846 88 334 424 730 906 471 658 181 601 157 837 914 4 470 83 216 495 937 442 371 440 696 128 946 379 158 273 155 900 925 849 351 918 121 904 139 728 987 400 36 444 966 415 118 699 388 750 445 806 152 736 687 91 18 645 769 637 887 172 266 395 314 58 973 559 544 125 935 816 368 222 648 830 888 932 561 917 964 120 826 423 623 191 706 909 759 328 466 153 970 839 298 963 251 35 295 358 247 498 690 668 265 123 450 926 429 548 100 90 174 485 543 235 781 679 55 742 643 347 413 366 995 465 747 865 238 669 364 569 664 479 517 166 61 731 678 927 80 507 98 598 370 842 150 651 737 290 636 27 763 16 784 599 695 341 930 95 844 755 85 459 619 980 38 148 526 796 321 402 789 447 722 626 884 851 638 776 565 931 709 246 745 573 330 671 663 494 924 374 372 514 313 766 282 840 451 336 659 933 387 503 617 392 999 873 263 183 349 112 597 871 416 864 894 534 200 712 505 488 612 426 940 304 574 405 302 13 146 552 323 322 624 165 143 957 134 357 857 578 324 362 475 296 986 177 102 375 233 70 770 879 104 988 743 590 159 119 44 609 109 228 339 585 382 202 856 6 783 861 577 131 496 647 890 269 522 110 527 473 868 449 920 481 650 15 566 14 210 525 688 52 875 5 267 11 786 439 793 847 719 985 96 179 433 628 463 221 257 26 965 460 905 677 795 978 39 912 606 491 508 792 127 711 892 54 646 693 681 33 34 733 828 891 798 133 185 697 782 280 812 354 344 193 702 533 635 19 921 984 922 390 672 176 62 164 348 464 283 103 680 345 369 215 408 800 656 843 81 608 9 549 929 788 506 410 213 332 180 404 556 876 666 874 130 910 817 305 855 353 804 489 309 468 500 173 872 78 531 767 227 474 878 40 383 588 346 558 652 258 738 1000 255 992 727 545 523 469 156 724 761 898 483 949 787 149 115 20 682 554 495 751 706 748 724 921 164 328 612 477 238 648 341 678 668 963 716 314 976 474 562 312 104 730 279 438 443 248 295 839 914 311 243 246 686 752 418 992 345 518 226 592 500 809 618 337 468 356 739 720 731 467 15 904 7 450 749 677 531 31 671 902 949 69 194 580 225 933 146 514 611 735 807 793 321 445 204 40 393 913 342 259 410 741 458 57 200 852 281 910 635 929 507 713 469 471 37 138 170 150 744 462 991 68 459 637 534 745 939 116 442 153 537 989 242 128 357 632 322 527 825 157 876 555 53 938 206 88 155 669 601 760 449 470 733 862 122 781 10 792 198 241 136 900 289 944 961 659 513 338 594 524 626 134 491 395 953 497 573 80 610 262 858 812 652 582 717 484 65 787 325 764 421 192 996 890 406 218 628 364 912 448 29 196 588 411 614 604 814 645 27 653 864 252 293 762 972 99 34 511 943 152 790 753 389 650 634 55 796 254 962 519 529 887 585 33 841 920 999 785 59 664 286 617 728 401 853 127 804 844 16 821 50 444 119 672 294 798 819 797 224 784 692 934 256 490 551 557 51 375 746 137 85 937 766 277 22 154 623 108 217 956 346 607 176 609 233 530 378 620 982 420 360 369 390 373 988 726 711 981 263 845 81 431 499 370 38 472 374 502 169 181 964 302 589 419 403 861 71 30 523 74 843 958 391 846 703 800 506 968 52 103 630 732 475 773 131 494 178 207 437 377 641 597 849 543 908 433 892 729 571 83 319 688 811 309 986 41 747 627 111 642 191 275 23 268 366 676 918 763 399 75 464 285 777 120 271 922 675 909 174 563 372 258 743 297 232 407 89 768 550 780 236 759 498 110 969 177 721 649 897 805 381 62 558 18 516 842 267 353 339 182 919 327 304 387 510 940 602 646 916 19 868 215 971 416 655 253 220 247 965 359 881 903 935 455 292 24 36 316 973 20 307 603 674 702 822 129 140 5 73 665 148 695 774 290 808 906 960 172 683 799 985 776 801 409 727 46 362 840 891 970 587 545 681 997 228 509 184 39 151 25 993 398 820 923 349 778 710 896 595 489 654 330 32 334 49 102 833 67 690 515 439 789 210 48 234 199 673 367 283 265 301 432 203 44 802 355 107 538 213 927 854 260 492 704 175 765 859 911 755 684 115 871 817 772 306 158 979 394 750 658 145 931 425 680 533 436 9 823 493 165 714 788 590 193 452 161 930 56 967 740 624 323 565 133 435 848 869 487 667 544 874 521 180 84 856 350 644 205 980 794 806 250 835 82 832 847 371 564 166 824 761 771 485 222 354 867 995 860 638 496 488 185 284 125 577 827 478 578 803 866 251 291 505 98 942 365 553 572 13 795 561 857 43 901 388 400 863 566 873 465 528 952 269 227 1 61 135 298 504 700 1000 928 396 326 722 815 503 479 249 600 244 126 889 769 315 332 434 163 105 701 60 368 333 905 567 66 660 183 143 560 310 214 382 539 656 123 791 454 482 948 647 486 168 94 657 54 536 631 888 756 955 240 397 426 838 3 596 574 872 932 532 818 959 925 501 64 693 882 144 917 313 945 954 639 608 977 541 216 584 616 272 78 139 385 273 28 994 141 698 156 324 522 926 512 415 591 865 613 121 95 413 880 392 451 870 712 461 990 305 950 899 171 767 343 423 816 188 92 211 898 76 441 190 264 622 466 625 907 966 877 446 130 317 320 288 186 619 473 526 633 924 408 480 47 463 384 162 112 829 109 879 2 734 404 828 679 552 834 576 457 208 697 17 830 987 197 159 257 593 670 90 58 707 606 270 893 483 875 508 336 598 957 517 201 35 77 189 810 941 687 118 691 187 340 344 758 352 883 221 308 666 975 348 11 363 45 209 636 42 6 581 546 422 195 984 229 568 643 837 86 575 782 351 101 708 586 347 245 894 715 296 402 14 117 915 579 4 405 386 255 661 779 569 179 831 621 599 775 542 951 335 718 663 476 447 160 97 689 886 173 754 850 554 885 736 329 978 266 629 884 70 380 147 282 429 424 705 983 212 287 358 113 783 709 662 719 615 786 878 851 427 303 21 453 826 414 376 219 813 757 742 276 723 280 548 540 87 63 725 549 738 535 685 106 93 379 261 318 230 149 8 640 682 556 383 79 456 974 235 96 559 124 696 26 72 239 299 223 583 331 947 694 274 737 412 142 525 202 936 605 132 231 167 520 836 570 428 114 100 855 12 440 300 91 460 547 278 946 651 430 895 998 361 481 770 237 417 421 896 827 405 251 14 923 313 452 16 554 79 147 698 113 320 683 786 750 492 957 795 774 691 729 97 658 106 967 545 535 358 600 920 44 639 198 962 154 446 2 467 782 670 433 766 376 664 760 677 932 981 917 172 526 29 706 938 644 520 78 553 710 874 687 430 558 695 364 292 65 735 395 137 179 733 578 975 963 731 23 342 152 633 353 550 309 500 278 812 671 727 160 626 415 574 929 235 723 367 991 715 204 323 1000 835 793 392 63 739 105 720 872 694 785 725 447 298 334 101 290 266 473 632 240 685 483 295 519 413 256 312 889 138 583 75 490 368 90 970 754 472 977 989 798 414 68 778 712 887 206 59 741 328 529 466 372 33 484 297 770 809 861 180 515 773 148 590 321 509 693 102 593 895 867 674 40 823 859 388 759 615 238 112 471 153 557 234 49 679 775 897 41 888 302 58 828 21 527 925 474 230 518 960 906 315 808 868 765 512 146 303 584 365 746 581 478 829 522 892 833 411 501 356 783 247 966 55 276 351 182 258 379 190 655 222 221 817 423 111 92 839 127 864 310 748 813 35 788 173 135 815 4 176 717 811 424 987 955 952 277 858 426 375 619 470 373 387 390 17 707 647 899 441 408 510 54 994 457 487 713 902 877 756 304 331 547 561 80 854 675 652 921 617 880 291 949 608 894 38 265 893 115 884 48 463 410 161 505 604 726 914 128 158 850 369 301 30 453 686 439 745 676 567 730 976 86 193 654 239 134 400 651 279 326 12 329 46 945 610 634 523 525 143 345 511 611 947 307 596 539 704 416 856 931 569 27 264 442 399 849 690 37 7 734 514 943 50 73 599 337 781 384 207 103 532 435 789 531 973 620 901 71 87 318 188 348 579 396 280 380 951 978 246 528 319 10 486 645 942 339 499 191 361 450 805 928 767 762 826 343 663 716 908 359 870 336 780 169 477 678 912 568 784 393 517 797 506 886 924 34 516 208 60 220 167 125 480 919 162 736 985 934 673 460 709 210 228 556 18 270 267 94 771 381 126 436 333 194 465 915 950 493 109 262 666 900 740 357 215 427 624 404 118 455 871 371 403 66 592 837 110 625 541 714 530 341 412 338 974 836 961 324 705 769 261 846 646 922 844 219 344 31 462 168 47 494 628 792 269 454 285 226 822 13 284 340 883 195 926 186 863 971 502 141 96 196 802 728 983 192 273 476 752 546 968 643 838 834 498 640 120 257 779 406 761 697 481 100 551 559 573 311 124 586 503 708 69 613 831 84 903 242 296 64 598 616 930 253 214 282 622 814 76 998 996 107 589 155 721 497 437 656 879 229 995 294 940 580 749 538 536 425 202 972 489 350 824 744 682 271 577 95 119 475 575 638 275 542 149 843 385 944 623 397 25 668 659 718 543 672 217 205 24 283 631 116 227 562 448 131 669 459 53 954 979 953 104 42 898 237 3 440 482 933 81 184 201 479 330 431 130 464 383 438 791 245 67 178 588 287 491 609 305 88 913 982 43 45 166 799 576 649 157 965 456 445 737 866 642 508 391 667 534 787 566 860 660 743 218 614 189 366 89 289 885 458 755 504 662 650 757 591 159 810 692 133 174 216 537 907 911 468 352 434 183 36 488 175 145 199 936 732 959 165 993 140 742 419 249 22 665 74 948 461 250 72 224 203 876 354 306 653 187 564 909 825 524 641 513 360 225 232 185 572 763 937 997 560 122 544 401 689 618 317 969 806 772 1 123 724 451 852 362 648 776 701 890 429 422 980 70 93 702 52 862 964 570 711 699 212 243 139 681 211 386 272 816 241 891 409 916 327 607 164 803 231 443 39 28 865 621 722 636 753 819 56 842 19 800 881 605 6 26 684 603 236 832 233 286 223 939 347 91 635 984 418 661 630 563 197 688 790 363 818 200 51 857 869 150 255 549 627 878 11 927 136 941 507 796 402 61 57 209 738 719 533 335 171 807 263 595 601 882 606 582 585 99 15 469 142 777 848 696 548 389 747 378 958 144 540 170 845 346 121 407 259 751 637 935 905 213 62 332 156 956 602 428 449 904 129 9 252 999 8 325 821 946 370 703 657 571 132 299 398 117 801 840 83 432 485 377 274 496 988 764 288 355 873 594 268 986 992 565 420 20 82 151 254 587 612 322 680 114 281 32 552 314 382 5 316 847 244 629 444 260 108 768 181 248 855 77 374 177 841 910 85 300 918 597 820 804 293 394 555 521 875 830 98 851 495 758 349 163 853 990 417 794 308 687 813 295 463 801 854 674 337 509 28 252 836 917 893 367 972 911 940 284 53 83 711 661 666 442 542 686 651 961 154 231 419 100 202 60 589 47 878 756 70 388 171 264 204 372 123 127 487 995 160 819 662 537 713 52 751 54 586 193 788 30 892 272 636 596 790 368 194 192 860 89 296 811 866 329 57 49 594 363 914 156 814 523 583 364 138 500 730 501 184 896 1 592 978 633 497 293 897 703 196 637 175 107 568 17 468 675 230 420 548 44 32 875 199 254 150 643 392 528 144 265 466 399 827 20 984 164 825 142 370 936 546 503 384 794 945 760 161 898 387 65 189 770 742 919 277 883 747 402 180 552 778 880 410 145 968 800 729 717 561 759 840 749 562 352 504 281 526 129 101 205 436 92 411 845 477 752 627 877 361 593 423 222 665 531 214 614 566 588 905 35 294 670 211 815 418 789 331 733 2 916 178 658 86 714 798 600 38 444 607 938 722 236 737 321 598 685 575 458 757 133 116 87 638 980 91 806 491 620 385 248 856 486 894 287 473 996 533 347 276 942 885 374 14 721 58 221 715 197 555 820 397 3 332 42 534 206 356 365 425 472 305 432 520 383 659 981 569 333 234 430 271 974 926 1000 400 22 355 902 679 396 900 958 117 626 320 982 406 510 336 951 68 488 732 858 989 409 104 683 348 844 824 628 382 624 73 777 249 235 657 680 671 88 163 816 672 833 266 763 250 653 923 540 24 913 955 447 817 959 26 102 558 4 861 18 899 847 416 421 270 191 103 550 795 557 140 706 605 401 992 554 519 369 644 69 792 710 796 634 246 652 407 94 822 930 587 174 522 805 153 422 36 578 699 768 124 228 269 750 937 835 987 255 37 306 55 925 11 438 185 291 482 606 237 243 838 330 704 349 341 239 753 135 428 543 609 876 212 404 507 414 312 114 224 516 950 681 873 864 761 960 484 630 879 690 451 618 33 260 774 98 735 346 921 517 694 971 726 377 928 691 327 668 621 933 343 597 611 553 872 443 692 724 203 973 948 298 166 664 965 915 371 693 137 9 71 944 918 999 393 702 935 718 850 677 617 616 837 29 456 251 373 882 311 907 429 874 521 603 831 105 398 772 84 75 309 41 741 342 787 810 67 669 300 957 941 115 493 947 943 830 527 499 324 490 315 213 775 465 51 604 362 232 649 469 81 884 308 389 579 113 391 286 647 480 952 119 288 335 574 559 725 667 299 13 39 536 547 188 261 698 179 379 27 238 112 793 157 570 929 993 755 380 532 434 904 95 881 476 780 304 358 766 776 849 128 165 977 863 812 285 922 489 292 345 688 170 467 834 963 511 656 682 40 910 888 474 821 539 506 12 832 655 209 997 623 786 415 782 453 289 227 576 807 525 378 946 678 256 21 889 381 43 225 110 317 46 273 809 177 518 709 990 865 738 962 301 217 663 59 492 502 728 340 799 360 505 139 326 61 80 582 63 765 615 146 890 613 66 700 571 141 886 985 131 162 452 303 278 247 903 818 97 773 280 242 351 152 45 328 887 258 494 479 727 802 125 544 216 970 10 826 927 859 74 705 470 901 412 437 445 158 538 200 572 339 353 78 762 459 513 791 956 263 641 964 424 275 622 357 31 72 857 19 151 610 223 650 478 797 723 855 448 524 62 262 808 841 697 986 720 322 954 828 771 307 386 934 595 998 485 581 870 654 85 186 241 585 508 76 48 739 426 731 8 529 745 427 290 556 625 455 931 744 441 148 629 743 413 34 758 549 147 839 405 868 208 169 842 906 450 748 446 433 267 354 338 602 77 754 215 240 207 50 631 619 316 563 591 134 439 642 283 481 920 560 108 461 375 471 155 325 23 976 676 640 707 5 781 190 608 475 172 99 195 684 673 967 823 226 279 639 198 932 344 7 435 719 25 218 601 323 56 648 64 848 912 334 6 149 784 908 645 220 96 390 853 173 966 274 90 846 460 867 767 541 181 851 159 535 457 871 939 584 632 449 182 496 79 440 244 708 233 949 746 689 483 118 551 909 975 268 740 120 462 783 282 106 431 167 417 313 210 764 734 635 15 253 121 545 612 245 318 122 953 843 359 297 257 660 126 136 988 564 168 82 769 229 201 515 779 408 464 567 852 983 696 695 565 376 829 109 969 716 310 143 590 891 804 93 395 314 111 130 514 712 187 176 219 895 924 403 979 394 994 259 736 302 803 573 577 530 495 580 991 350 132 319 785 183 869 366 498 512 16 646 599 862 454 618 22 790 673 830 610 907 148 259 616 740 56 685 759 659 32 260 295 842 719 367 663 241 258 544 975 165 206 952 970 79 339 591 466 746 60 336 463 554 386 427 816 181 49 890 193 553 473 127 71 714 727 81 467 840 549 557 664 459 3 175 326 987 4 105 92 44 98 121 288 286 925 943 917 318 573 800 713 872 294 735 982 532 768 758 977 933 994 370 185 614 976 474 545 111 761 825 588 419 82 356 101 436 180 23 711 888 46 811 853 426 151 769 674 635 320 844 65 981 194 913 231 539 742 600 285 730 283 159 607 197 108 738 704 168 325 938 86 520 538 900 670 256 681 263 972 881 558 214 525 951 42 225 596 305 556 433 344 207 631 926 218 847 609 176 658 721 969 861 355 694 992 316 779 743 632 916 684 883 413 189 55 330 169 667 310 253 428 21 209 980 133 603 578 96 911 812 806 192 601 158 876 608 595 521 161 655 402 540 123 874 693 963 496 852 493 363 272 555 27 959 537 485 118 956 785 401 548 232 343 359 411 440 1 99 477 748 441 147 645 802 443 749 923 387 104 920 679 677 586 137 279 625 107 182 369 792 789 273 348 417 446 1000 687 340 378 482 438 666 450 996 33 243 895 222 793 431 566 640 577 528 630 859 886 126 229 821 135 838 918 190 665 139 815 921 858 458 423 72 787 764 805 447 585 321 871 271 818 552 9 422 155 696 134 70 941 267 404 164 602 567 448 823 349 432 34 564 117 624 611 652 14 167 905 317 188 406 536 388 156 132 170 615 772 6 125 500 541 868 87 31 964 395 828 563 983 572 481 731 848 584 195 688 656 380 471 397 706 373 559 67 990 897 464 562 598 47 228 399 28 934 254 13 770 760 494 809 841 799 110 17 220 773 470 461 978 322 103 682 784 394 915 244 236 488 172 813 722 739 791 52 255 281 221 932 724 48 627 210 870 991 622 414 646 508 927 361 160 83 430 490 377 879 287 412 77 851 157 587 124 866 503 782 200 650 581 523 499 565 453 196 136 389 109 331 334 5 531 444 15 672 691 543 837 771 97 140 368 297 745 605 435 454 669 199 514 205 569 313 973 683 988 483 129 513 822 788 692 76 885 751 198 202 697 647 661 689 211 827 846 10 409 122 262 894 766 276 884 765 807 352 961 291 780 393 909 829 763 833 69 307 620 720 201 177 678 880 149 754 729 251 889 597 25 408 967 457 19 434 284 152 492 400 50 141 248 54 786 227 850 510 849 939 89 217 864 712 233 776 265 998 311 662 476 327 342 728 385 820 416 91 345 762 274 551 247 392 364 530 774 407 756 138 856 570 73 128 425 705 725 621 451 61 245 984 278 700 703 912 708 376 250 93 252 535 744 420 191 716 268 908 953 599 460 40 690 30 418 701 999 372 346 863 335 37 903 914 166 114 644 699 45 550 989 750 971 836 57 737 515 519 292 341 315 264 808 153 527 878 230 116 303 723 282 628 675 533 11 930 131 854 860 726 502 649 968 162 783 997 329 648 35 112 299 371 561 634 798 826 75 479 593 300 365 179 100 571 777 66 767 308 396 85 455 906 130 213 660 445 354 974 242 945 240 421 472 671 752 882 892 824 145 654 501 676 718 775 653 80 223 734 638 90 910 163 29 452 439 429 757 966 576 589 623 204 937 338 781 657 896 518 947 817 902 795 993 546 144 143 261 899 509 778 832 328 568 985 234 257 498 710 560 484 410 707 922 51 478 350 415 695 680 178 309 391 296 36 893 946 18 686 495 580 456 398 224 26 869 709 507 843 862 940 529 375 324 219 226 314 38 936 954 804 898 865 94 113 215 301 16 382 269 590 642 891 381 337 304 511 950 62 289 154 424 358 119 668 238 357 362 512 867 465 639 24 270 405 796 810 534 887 64 755 834 814 835 115 845 462 239 41 797 526 102 319 491 480 383 449 74 88 957 277 901 237 468 579 266 935 469 857 384 613 617 944 583 374 68 717 366 8 497 302 59 275 323 351 379 855 931 629 651 187 333 216 960 106 831 212 39 643 174 698 12 979 53 924 877 636 183 948 626 641 633 606 582 332 186 437 803 575 171 486 249 475 949 612 542 747 516 736 904 246 390 733 173 78 280 919 732 592 146 312 403 489 637 873 2 203 801 547 794 522 95 360 306 347 929 604 208 986 524 353 965 235 819 574 20 142 753 955 942 594 43 505 928 958 120 298 184 741 995 7 715 517 506 442 875 58 63 293 487 150 290 962 84 504 839 619 551 554 44 151 114 1 395 754 843 150 975 499 877 224 408 685 800 739 464 141 818 64 312 934 808 812 791 245 428 488 931 617 237 270 484 937 423 928 628 94 349 959 415 794 993 608 718 169 568 30 25 334 847 579 970 149 844 257 990 265 318 622 2 744 683 117 104 90 375 883 721 991 353 960 894 629 305 757 801 110 120 59 135 290 854 891 283 547 418 447 384 564 215 238 518 905 671 277 857 95 540 563 830 586 365 352 727 39 131 577 451 211 529 497 371 138 907 697 480 802 160 606 701 779 346 1000 600 152 646 495 340 621 246 570 178 444 465 410 392 827 393 130 9 902 763 764 200 860 664 615 47 973 947 217 233 762 99 769 41 514 858 689 519 954 761 179 722 618 665 580 790 775 230 696 187 355 687 531 787 880 321 446 296 806 573 936 316 865 507 176 557 112 118 485 116 962 159 738 876 432 157 817 708 303 660 22 98 77 271 711 737 595 414 427 294 963 442 35 543 143 871 92 221 323 700 136 850 502 266 862 735 977 533 508 260 516 935 348 864 823 614 824 717 992 235 43 513 195 376 154 591 129 520 574 21 163 755 548 572 360 971 359 731 103 681 248 404 144 500 837 980 254 770 745 463 828 651 831 338 619 212 36 399 784 948 795 768 168 251 380 228 911 602 297 933 974 67 407 286 45 309 674 846 978 111 545 430 673 210 785 819 80 597 278 742 264 958 165 174 460 17 725 387 153 961 527 778 466 715 537 938 561 925 311 400 813 740 102 438 282 139 576 186 10 983 385 590 650 558 631 698 420 268 647 951 945 750 599 175 692 8 333 592 319 377 767 63 815 988 182 284 940 789 291 838 293 317 832 374 127 989 534 620 258 255 676 227 490 19 343 289 299 314 208 436 985 331 944 461 712 156 638 306 788 669 994 413 861 874 300 232 699 853 748 581 247 203 72 437 640 777 354 867 996 566 666 197 107 627 335 793 730 142 783 6 799 716 74 370 231 417 479 332 656 807 218 719 239 226 898 391 772 281 389 397 298 62 13 12 670 96 613 252 236 356 313 705 329 562 594 955 987 489 869 78 910 610 835 583 539 710 667 908 79 100 119 4 83 786 601 585 97 559 603 616 276 28 575 684 216 76 509 33 814 57 469 866 155 483 280 482 644 868 84 126 609 162 707 476 967 108 158 923 842 964 453 873 52 409 822 295 261 133 693 889 455 191 782 542 677 714 709 972 881 498 18 504 995 470 381 841 347 214 61 535 199 171 658 732 115 253 32 839 481 185 412 429 382 950 997 249 560 229 728 863 339 686 3 7 604 341 753 524 486 454 875 957 941 821 122 532 325 459 492 733 624 741 145 569 342 106 244 672 53 184 269 75 411 91 584 473 759 914 952 372 720 956 20 899 386 811 388 998 530 65 42 634 450 729 749 26 462 695 917 661 645 202 46 567 820 125 204 746 275 598 457 452 635 630 416 468 758 439 626 327 859 924 288 419 523 888 190 949 913 652 367 304 205 515 326 886 765 263 939 506 209 350 396 605 443 148 633 475 680 250 771 918 965 132 105 927 840 273 167 262 856 81 829 901 433 984 164 930 50 596 780 123 654 743 979 71 292 274 792 766 366 134 424 267 109 425 166 49 702 553 503 816 510 206 968 501 140 774 903 897 632 805 287 336 641 704 852 89 657 147 402 668 223 550 887 747 571 242 943 189 726 675 491 851 986 587 15 969 688 494 272 213 330 694 467 929 449 56 172 301 836 663 809 678 734 578 773 188 383 512 589 904 378 826 884 756 68 14 544 536 243 448 637 69 565 373 549 146 240 225 310 440 724 37 845 653 906 890 337 625 124 363 921 222 496 422 88 241 528 85 24 781 307 315 825 912 27 798 493 915 55 38 612 834 538 361 73 137 896 525 607 713 623 872 555 161 649 379 752 487 196 541 920 588 401 308 82 892 66 421 953 183 113 285 362 893 682 517 636 369 932 403 848 11 582 522 878 434 324 70 639 101 803 128 368 60 351 999 796 659 426 16 648 736 93 900 471 474 198 219 58 87 505 256 751 981 177 181 48 760 192 882 180 556 259 477 611 40 86 5 526 406 478 328 234 919 833 679 976 441 220 855 394 849 320 776 662 870 445 472 642 194 804 885 173 546 345 23 29 521 655 456 357 926 982 511 593 643 946 942 706 302 390 458 909 690 691 879 435 121 398 54 201 895 810 207 34 405 916 797 51 966 364 322 922 170 723 344 431 552 193 358 279 31 472 314 625 832 791 400 726 776 237 15 884 361 194 386 360 715 869 447 983 697 905 644 999 135 53 944 821 824 566 523 82 261 928 548 271 116 900 551 915 258 98 289 302 364 696 229 40 822 11 542 997 638 395 921 659 830 612 141 380 737 808 863 547 527 365 240 765 559 426 550 292 851 162 969 96 716 933 165 202 672 835 685 897 215 671 536 37 131 87 987 904 392 247 712 470 300 482 354 597 868 885 731 451 567 626 657 326 398 975 690 579 217 10 50 335 590 55 673 688 453 257 689 665 104 315 911 604 956 886 669 611 272 291 313 530 751 127 965 801 733 120 198 352 531 927 209 351 836 681 19 4 445 711 618 246 873 164 84 996 580 260 501 319 631 403 744 584 919 490 802 112 95 686 740 664 333 231 605 323 767 499 337 569 170 285 823 298 167 901 478 22 893 273 541 76 256 413 648 407 782 841 951 130 700 804 859 709 679 730 899 64 46 415 288 441 872 28 948 769 553 35 797 882 718 561 158 600 318 204 887 370 126 219 327 178 995 239 284 930 381 917 280 496 877 387 311 248 981 235 349 366 781 615 525 382 572 676 843 788 263 30 929 25 775 114 3 986 743 61 160 742 484 265 299 739 598 389 196 938 486 282 89 923 636 491 634 576 809 425 651 42 546 870 78 683 427 985 440 399 495 488 145 251 91 789 179 537 312 764 812 902 660 510 528 449 44 545 552 854 529 967 420 320 963 834 207 960 210 402 65 85 211 935 687 844 637 793 47 208 563 367 575 404 297 984 201 710 63 979 152 879 423 662 692 195 254 865 460 989 748 719 908 555 128 346 503 570 163 606 556 305 159 976 383 949 936 419 578 661 234 393 69 507 26 33 856 452 220 945 717 274 699 111 610 601 190 102 846 339 728 706 294 450 119 874 596 483 894 889 147 649 663 463 308 376 136 650 799 416 166 1000 322 914 317 521 140 493 991 913 283 805 857 59 168 438 861 306 266 243 595 680 278 790 787 623 100 774 568 560 982 508 540 373 934 9 571 418 183 430 62 324 667 771 277 31 377 129 814 862 88 276 773 307 516 807 197 249 2 520 108 973 295 347 831 232 358 827 858 500 90 713 957 990 356 818 238 849 698 941 489 916 646 848 417 206 613 301 538 839 535 200 43 267 603 922 281 993 86 481 51 926 105 57 241 871 479 344 677 721 58 138 92 778 17 461 621 154 964 514 124 117 629 396 825 920 221 620 714 702 946 150 66 180 475 880 27 998 394 820 624 693 554 970 695 950 8 842 122 433 485 390 633 70 185 890 133 252 924 722 199 336 421 342 853 469 41 148 509 594 783 341 409 23 293 875 191 513 504 682 642 524 431 454 7 723 675 658 310 437 309 227 385 456 745 142 652 819 850 583 218 734 408 932 635 779 74 290 562 684 155 48 406 328 512 345 139 641 674 833 757 270 883 952 466 532 343 371 876 943 654 994 736 80 810 707 173 372 645 429 410 384 391 446 255 505 374 602 81 340 724 214 837 798 225 763 94 118 573 287 755 448 52 534 974 157 978 622 609 414 20 296 262 369 593 424 968 434 432 353 18 577 619 436 75 909 29 866 1 151 785 760 670 338 768 796 627 903 607 806 852 216 772 972 770 864 992 565 813 49 99 912 181 203 388 348 617 253 471 668 177 988 599 357 439 458 794 397 359 691 574 93 473 375 931 106 435 259 269 186 193 146 780 72 777 355 759 83 666 428 588 192 467 13 56 881 16 630 640 522 758 464 487 97 959 817 264 816 515 363 752 187 73 840 502 845 747 614 362 21 233 591 332 60 608 101 761 762 149 878 480 36 107 286 506 918 746 457 741 444 455 474 898 558 564 803 174 38 34 334 961 811 405 442 32 236 792 582 245 549 800 955 492 230 735 592 268 971 518 643 12 828 228 143 953 585 705 6 738 628 867 829 888 815 581 316 720 786 947 847 855 784 980 171 250 304 5 729 153 244 379 653 144 67 750 330 937 459 732 632 539 906 422 222 497 113 517 476 907 655 795 275 110 910 184 331 954 533 465 468 303 161 79 325 940 378 519 175 616 477 14 958 462 188 103 678 703 115 39 725 526 860 123 137 749 498 589 125 557 727 54 826 694 24 754 494 169 329 321 543 544 368 977 68 756 639 205 766 182 134 892 189 156 132 942 586 966 109 411 838 925 701 891 172 121 401 656 895 71 412 350 647 279 224 223 896 226 962 443 213 212 242 939 45 753 511 176 77 587 708 465 544 353 254 830 281 236 247 717 407 138 547 282 963 614 21 965 323 914 933 561 394 710 978 956 737 238 26 994 895 266 610 74 48 198 562 310 440 42 865 432 521 479 989 977 853 934 833 518 892 849 347 291 129 433 958 878 980 798 147 264 231 233 725 999 970 77 592 525 724 758 863 438 435 127 929 367 560 558 70 311 135 633 976 917 706 570 285 286 514 992 400 996 568 413 376 289 423 911 522 32 320 746 801 877 789 243 458 738 193 232 785 921 380 90 141 172 339 953 437 500 17 712 598 805 657 617 73 729 739 76 391 348 624 964 418 875 482 457 826 922 131 499 524 158 839 192 259 474 293 818 36 116 773 207 20 640 654 419 100 634 662 601 960 938 6 594 498 374 107 771 80 491 809 384 850 576 337 556 239 870 780 30 109 370 686 800 101 720 906 442 342 64 356 790 425 75 981 221 113 204 755 774 811 584 489 25 203 847 328 861 677 312 957 900 782 302 382 595 995 390 915 873 3 820 529 175 566 985 462 244 272 590 85 569 140 157 93 398 810 946 453 731 110 889 797 393 352 649 377 287 882 459 815 871 936 467 304 389 1 814 333 602 741 564 156 858 279 749 732 493 700 208 951 39 114 534 769 775 788 943 415 505 350 270 490 615 528 516 880 205 806 750 919 794 655 743 972 37 812 991 2 130 424 837 1000 967 169 248 199 183 195 88 872 822 366 108 495 54 699 92 744 549 531 760 456 899 300 324 777 947 848 928 612 410 567 340 349 885 621 471 799 329 883 959 613 519 857 604 667 647 864 486 269 770 364 86 468 125 191 126 827 223 949 942 167 145 897 216 206 828 111 793 173 687 251 537 317 89 807 213 143 629 343 607 716 645 925 543 748 91 859 650 276 824 155 623 297 67 745 260 551 698 680 961 753 56 301 508 450 84 202 658 420 497 726 819 559 408 709 881 572 948 120 41 405 263 876 695 361 234 104 28 401 666 161 124 923 66 728 733 496 920 908 608 868 663 69 351 115 503 428 34 480 841 306 344 421 40 280 196 174 229 168 582 722 395 403 346 540 402 507 740 511 535 246 299 159 510 520 165 305 181 31 375 565 245 373 284 242 591 546 189 723 397 955 154 11 292 573 255 513 676 843 341 756 990 557 399 483 33 784 149 691 886 212 688 18 409 715 747 779 707 517 674 668 187 580 685 224 905 288 939 578 22 460 993 10 703 362 502 319 133 506 836 600 256 378 719 331 307 97 979 844 778 176 796 983 734 974 626 532 225 541 683 530 123 862 426 545 860 430 151 357 303 653 802 387 121 924 536 476 137 611 678 184 463 327 635 808 966 119 261 142 574 152 583 16 179 998 359 481 345 95 954 587 902 571 704 675 326 58 851 842 585 787 909 118 446 832 60 772 83 642 813 586 332 454 627 845 803 278 461 494 907 354 445 19 597 682 81 485 61 404 742 436 136 477 736 504 316 53 575 661 412 713 144 944 913 338 542 759 371 927 887 262 177 973 605 386 62 904 201 383 869 265 122 79 834 762 220 664 57 308 314 439 13 219 49 879 112 414 971 336 768 937 890 767 982 910 55 164 630 781 240 940 646 786 821 47 618 358 673 855 968 952 761 68 603 298 539 665 464 509 194 4 190 804 209 52 639 637 901 757 783 969 8 533 182 501 984 475 396 823 941 825 763 945 277 296 596 160 697 431 693 694 652 290 588 96 816 441 484 222 986 641 606 903 552 935 829 379 466 355 267 283 51 134 250 180 926 215 72 185 670 449 330 492 230 622 616 817 473 912 523 515 5 550 59 950 874 672 434 82 701 988 252 422 684 930 368 656 593 916 94 727 105 884 171 553 831 309 228 577 15 249 178 896 548 526 451 696 268 166 117 764 888 7 294 132 38 46 150 918 838 381 427 98 295 429 987 579 99 45 253 406 975 447 372 478 210 23 628 200 609 322 275 708 718 702 563 681 365 721 162 87 188 632 321 146 856 932 44 472 443 50 102 651 385 619 555 898 644 226 452 689 840 313 893 148 274 211 766 636 894 854 527 648 29 217 711 776 512 735 273 643 589 891 258 325 751 538 139 752 78 581 186 9 335 599 679 416 659 363 714 730 867 71 257 765 866 271 170 214 241 65 14 417 334 620 315 153 997 469 388 128 795 392 197 671 444 660 43 962 227 35 411 835 106 237 792 931 63 360 692 103 369 754 846 638 669 218 554 791 625 448 690 12 487 852 470 27 163 455 631 318 488 235 24 417 950 52 86 973 495 328 516 272 719 273 55 884 766 408 400 332 747 514 588 694 704 954 419 270 105 23 142 937 926 890 945 533 91 751 162 138 10 828 578 406 891 278 865 678 839 876 355 655 788 743 606 340 212 440 736 36 9 900 525 601 110 597 67 689 645 148 236 497 532 631 628 136 302 431 986 465 29 587 717 26 964 393 994 760 295 252 279 201 762 681 951 83 368 155 767 559 712 253 982 858 463 235 221 980 691 237 515 573 705 867 819 842 586 56 757 312 94 520 342 545 172 979 430 577 837 481 364 350 475 916 833 754 403 570 713 473 438 599 348 521 905 359 322 24 415 673 73 903 358 224 958 474 557 15 918 590 512 571 116 64 499 275 829 205 4 290 248 1000 356 785 733 85 375 255 387 672 267 14 647 5 92 919 383 333 898 122 742 864 561 51 300 454 226 695 277 169 929 648 376 943 453 193 460 615 370 944 909 367 643 44 629 54 471 750 339 730 65 804 433 249 787 544 63 261 330 824 959 498 539 609 861 562 838 310 526 906 770 143 886 262 398 546 807 93 952 845 316 388 611 241 984 487 826 662 649 623 699 19 452 467 511 173 130 35 857 825 346 244 258 735 724 932 972 636 617 605 961 987 635 830 211 522 542 214 98 327 507 494 999 259 158 391 190 113 729 726 582 567 347 536 745 171 622 402 274 633 669 210 126 269 974 188 761 781 779 778 685 780 880 872 263 530 133 13 732 856 427 418 832 443 293 748 715 524 558 449 901 166 271 794 306 121 182 764 22 175 420 953 682 613 591 409 967 594 371 799 466 741 593 31 177 883 671 946 503 939 197 72 331 456 773 448 30 325 362 80 720 62 897 990 505 995 308 441 185 421 53 233 199 208 934 893 860 297 827 39 621 152 637 204 690 239 140 304 618 102 866 81 246 746 707 334 879 492 852 157 523 854 411 203 123 378 18 969 697 752 692 320 728 181 380 977 966 168 198 303 292 230 920 70 43 124 996 792 77 82 823 831 343 145 871 907 947 75 564 988 232 336 186 101 404 924 641 493 696 167 439 855 109 194 817 538 933 796 913 298 942 112 881 727 287 797 165 335 808 11 656 786 663 875 480 908 711 219 846 853 141 658 202 309 425 737 281 32 180 424 527 2 965 657 547 8 639 99 176 264 873 216 79 294 504 664 386 251 795 407 401 625 33 352 598 268 144 16 46 462 885 768 563 341 679 215 771 716 242 941 614 414 607 801 935 763 111 540 654 482 7 200 89 914 668 451 238 450 337 765 363 74 183 793 479 178 412 21 783 131 805 159 772 565 723 910 889 725 146 502 429 28 217 721 192 174 97 66 640 968 686 850 892 802 115 698 653 922 50 814 518 560 48 213 129 184 317 344 40 468 68 809 870 220 923 519 132 296 877 134 759 284 196 508 34 971 442 369 150 940 580 3 800 674 840 88 798 848 280 458 313 416 286 266 265 543 818 784 749 377 432 665 709 447 469 250 476 708 739 888 154 457 849 501 444 472 289 434 960 790 106 574 957 288 71 381 323 361 206 569 496 301 488 60 575 282 675 58 646 592 882 651 555 612 394 955 455 483 61 257 878 985 978 461 634 963 95 551 566 902 863 843 6 234 49 374 756 970 659 315 37 84 385 357 389 305 660 100 139 684 509 868 436 147 191 222 834 936 602 661 738 223 821 550 652 338 12 45 161 535 42 500 619 553 676 513 372 820 844 915 928 243 620 683 428 670 464 78 384 917 218 396 103 753 701 329 107 998 874 894 156 87 324 552 283 373 510 57 311 806 812 703 714 240 228 666 989 413 422 983 135 195 769 379 353 149 151 956 718 446 931 256 534 835 314 859 517 485 491 722 975 791 209 775 624 810 153 993 478 392 484 245 925 608 395 1 490 437 537 318 360 777 366 688 390 276 76 285 189 445 247 351 229 896 758 104 170 254 774 632 677 435 568 822 976 291 260 38 529 782 137 47 869 541 319 128 354 992 981 740 836 710 125 410 549 610 584 604 626 991 127 949 345 816 470 851 911 962 667 616 227 163 486 20 554 581 644 59 69 41 108 114 118 426 847 307 459 225 687 650 755 164 627 603 895 862 528 17 399 815 556 638 630 841 423 187 365 585 160 596 930 811 731 120 25 702 904 397 326 680 997 231 813 117 179 572 912 700 27 693 776 887 948 789 548 349 477 382 489 579 600 927 595 583 589 938 642 744 96 803 921 119 576 734 899 90 405 321 531 506 207 299 397 514 32 296 585 301 168 634 595 81 452 401 392 273 446 494 722 880 540 471 500 421 878 97 375 750 268 398 743 566 16 712 272 807 811 149 990 254 350 836 292 130 695 688 340 524 771 993 315 586 427 998 249 480 671 414 675 747 378 924 304 582 136 493 265 127 930 901 519 159 679 261 534 996 99 365 555 888 321 466 557 931 470 979 111 461 944 109 220 115 221 353 176 691 724 729 39 14 83 543 681 616 147 587 835 116 727 506 630 824 103 556 861 642 173 302 260 883 120 971 923 572 262 443 713 936 341 581 310 759 600 790 756 352 337 491 915 615 317 799 118 344 820 205 628 617 177 575 451 68 690 804 567 30 237 719 327 425 627 653 749 213 662 945 938 90 655 433 828 872 447 76 578 287 517 478 114 150 988 522 789 854 716 685 416 431 605 839 23 875 8 882 706 674 975 865 61 821 497 93 135 786 898 434 704 946 654 322 143 197 458 683 449 748 295 594 697 739 677 560 775 383 536 247 403 428 407 873 1000 763 623 219 561 360 545 235 223 234 472 939 60 312 962 277 369 355 985 550 48 881 78 752 202 379 509 660 405 658 958 978 999 284 891 338 228 905 853 275 142 191 515 894 481 354 742 692 831 624 429 376 841 134 389 107 54 59 908 356 362 817 283 386 180 810 521 391 263 420 932 523 460 179 267 526 98 547 507 79 450 834 393 818 725 339 73 548 418 178 308 510 862 528 498 563 925 935 504 195 346 182 285 77 552 959 42 972 298 227 74 782 155 132 117 297 864 721 940 785 238 325 965 96 329 592 638 626 29 819 598 174 455 762 364 800 19 684 910 849 919 850 204 208 492 717 43 40 754 404 539 531 194 311 711 769 619 457 767 246 906 87 279 463 373 757 783 222 963 138 278 95 70 937 650 648 326 950 477 381 400 746 957 597 229 808 513 787 7 232 966 473 914 110 723 22 214 761 186 370 41 67 359 309 779 611 224 554 113 484 601 464 580 649 216 644 588 499 633 955 559 377 893 343 541 250 3 31 436 827 128 583 964 947 266 577 281 490 485 133 546 85 288 131 456 248 795 949 884 257 738 568 380 374 13 952 119 698 264 6 983 673 665 44 927 741 122 656 314 609 408 922 641 396 153 28 803 530 753 917 569 735 886 162 188 459 10 230 657 426 144 916 184 331 71 170 639 902 607 584 52 980 699 774 822 4 715 801 736 57 921 549 172 65 476 876 728 855 409 259 994 700 593 496 570 751 956 833 636 533 948 50 765 652 305 576 680 441 696 887 367 740 892 417 838 871 558 745 210 942 385 330 9 211 319 406 816 479 694 156 448 995 502 37 798 299 732 12 621 66 108 75 603 488 992 508 832 604 668 187 977 475 445 236 516 860 703 58 758 146 413 167 207 348 926 812 282 830 667 11 402 198 640 294 960 612 495 726 454 659 933 670 770 126 440 863 371 929 730 829 482 943 193 80 209 505 316 527 192 303 664 503 5 394 387 139 720 349 961 270 564 104 384 469 34 190 160 166 912 212 792 474 651 913 877 332 705 857 129 708 997 866 189 49 981 328 768 26 918 158 410 693 806 814 106 968 620 631 244 444 17 35 489 511 710 776 140 520 82 844 366 251 781 154 175 231 290 388 984 1 889 335 361 796 610 778 293 313 772 856 274 986 324 928 307 911 544 596 151 25 663 62 453 351 840 868 661 171 2 217 643 334 442 462 487 590 390 629 525 51 112 53 791 412 676 437 967 18 760 289 941 363 435 535 702 904 243 646 415 733 542 553 200 701 734 63 606 848 573 241 608 953 896 669 239 318 399 574 518 529 336 647 183 382 86 571 802 731 88 562 632 72 825 333 879 579 788 613 280 438 199 951 45 252 358 678 423 20 201 869 635 121 368 206 777 422 411 94 890 614 38 92 764 797 847 424 439 181 899 226 21 253 345 69 826 218 976 737 974 432 537 357 64 501 242 300 897 870 164 185 551 157 269 255 805 15 859 744 163 105 123 709 815 637 24 347 837 714 874 468 33 794 823 954 982 780 813 161 773 909 538 686 622 858 323 271 895 842 766 843 141 589 532 56 687 100 846 430 793 973 672 867 907 989 666 169 225 467 483 342 372 718 991 395 565 124 920 486 809 125 47 276 784 602 233 84 245 419 845 258 320 755 148 852 46 215 969 645 165 851 55 203 240 102 682 900 625 689 286 306 152 89 618 987 256 591 91 885 465 196 27 512 934 145 599 137 291 903 36 101 970 649 487 128 612 970 164 580 49 597 1 5 443 70 985 402 790 908 105 332 775 209 823 240 767 542 528 994 711 897 173 411 755 214 205 954 533 195 947 863 670 45 766 345 774 888 860 324 469 865 379 500 993 883 47 819 940 925 243 814 333 560 604 740 202 624 534 353 567 749 812 67 674 159 902 966 401 235 507 771 437 692 613 764 142 309 370 584 4 948 93 473 796 706 579 450 545 788 673 414 702 581 816 334 955 701 131 840 483 546 629 302 78 561 516 263 480 622 366 720 298 320 490 35 668 726 54 731 315 119 715 511 2 460 448 537 830 479 282 66 219 192 312 154 416 335 466 587 730 710 357 973 785 501 497 374 517 82 28 343 523 839 100 837 152 429 906 857 769 118 33 965 616 3 139 941 976 97 422 476 461 651 637 115 114 885 650 630 655 519 745 338 813 435 498 23 384 868 330 903 6 600 933 350 851 301 762 242 140 697 732 915 659 79 30 489 280 689 626 889 932 770 318 151 129 50 266 800 643 586 761 564 322 623 505 744 367 694 867 8 16 804 574 739 605 206 339 964 987 765 106 926 590 171 921 881 687 862 310 938 550 956 508 258 869 644 163 582 200 532 216 662 783 40 793 207 395 162 29 909 158 265 815 910 344 671 504 679 44 438 92 786 611 995 809 834 237 727 848 844 688 260 676 738 481 690 91 388 514 633 244 360 148 972 875 524 896 299 632 842 675 231 916 981 607 286 319 179 763 669 548 886 615 188 961 824 625 409 698 300 700 316 799 471 636 210 525 756 407 663 135 10 714 735 722 365 76 628 464 180 323 222 759 113 397 900 521 806 255 111 535 828 512 725 196 585 279 691 798 693 772 935 393 566 998 38 311 530 198 661 741 73 907 203 557 398 160 314 291 962 723 213 436 277 190 12 977 594 838 186 445 707 94 178 354 124 841 782 658 155 43 879 854 746 520 146 939 565 132 957 750 290 220 467 736 475 400 554 53 193 482 289 556 572 811 381 825 9 376 678 230 27 539 527 878 349 937 682 928 453 835 104 843 563 638 846 982 109 807 387 758 452 408 60 136 991 18 368 89 458 648 980 85 441 716 34 945 356 238 986 20 355 317 112 891 189 226 313 272 283 371 181 465 621 724 913 864 166 836 488 327 325 852 293 996 960 252 167 849 305 270 503 664 536 805 264 513 48 83 13 551 165 559 593 997 569 65 601 944 225 640 646 818 773 248 950 712 261 451 639 988 609 352 853 718 233 963 748 509 729 81 62 890 974 362 427 26 434 949 191 430 21 406 346 946 959 614 122 942 571 440 529 390 84 211 101 920 212 931 751 177 695 428 241 827 156 351 562 847 420 204 468 56 218 361 161 768 457 391 882 826 780 446 228 55 224 485 147 149 856 703 236 660 347 61 936 341 791 801 426 591 583 549 328 635 641 253 41 540 439 634 495 654 262 952 558 46 31 58 39 296 531 15 743 522 911 618 543 831 728 284 433 984 969 578 990 281 103 454 295 108 975 172 331 221 696 377 143 358 342 157 705 144 478 893 486 137 595 515 619 968 681 553 685 223 86 493 576 901 737 36 665 861 677 873 833 95 197 459 721 423 666 194 874 133 918 518 870 474 876 19 288 419 117 719 797 872 77 404 421 892 795 884 617 394 894 245 276 278 336 307 817 99 396 304 229 14 776 246 760 747 373 22 733 922 11 506 418 610 425 234 170 757 781 672 380 382 257 294 337 405 989 176 855 392 340 492 64 127 877 267 444 829 232 134 107 477 412 208 699 494 271 462 130 971 627 899 96 924 215 417 704 734 484 363 348 375 647 992 123 923 538 383 175 620 389 372 951 652 929 794 80 603 905 24 808 784 116 606 247 570 321 239 125 887 573 369 174 866 449 403 254 787 57 329 52 75 273 912 544 141 541 653 463 269 71 602 713 820 69 502 686 596 268 598 121 967 399 930 447 978 326 386 680 858 98 754 120 709 577 424 642 999 802 895 32 182 102 1000 822 927 25 217 953 608 752 201 880 359 850 810 859 898 90 792 51 667 42 803 74 845 914 187 59 184 145 943 472 385 979 777 168 832 683 227 871 717 917 297 287 68 306 415 779 308 958 568 199 432 251 7 510 592 496 552 364 285 442 588 274 631 599 555 413 249 456 292 110 153 904 499 684 17 169 589 183 742 126 88 250 470 821 87 934 656 547 63 378 575 256 259 37 753 657 789 275 303 431 778 983 410 185 919 526 491 455 72 138 645 150 167 242 592 996 72 183 352 48 377 538 354 680 332 816 141 364 284 990 195 881 950 739 837 169 998 922 506 769 673 274 935 759 387 475 160 65 222 355 53 743 553 589 713 716 484 85 771 622 899 94 742 514 458 580 101 653 555 96 864 368 754 198 644 651 841 228 889 786 697 890 126 423 732 281 199 535 605 842 270 504 988 244 833 121 369 115 371 463 992 823 714 851 144 10 686 552 750 305 741 71 641 874 429 671 989 497 100 965 825 917 545 903 763 495 55 715 240 657 587 7 776 44 607 656 194 799 131 165 60 772 140 239 293 964 678 614 665 677 175 904 557 265 435 936 440 232 861 477 537 446 330 970 351 820 761 941 561 893 312 133 201 942 974 718 344 749 62 774 337 260 134 976 909 502 810 372 128 588 834 647 959 480 764 78 392 586 50 955 511 854 390 64 804 621 930 482 112 513 985 540 994 784 157 884 226 335 831 702 689 710 705 617 940 250 891 821 257 722 443 427 138 875 118 591 391 554 766 728 447 116 416 19 733 807 413 756 937 546 259 791 729 619 176 551 379 925 902 219 682 75 550 89 412 426 323 334 154 585 975 378 400 373 670 105 584 474 66 676 493 28 971 805 425 636 95 720 186 832 839 600 421 283 217 166 735 503 22 609 389 163 434 828 287 30 224 631 753 280 929 896 878 629 797 147 634 399 706 726 171 866 5 699 817 945 908 801 746 21 431 939 178 556 632 927 744 478 67 231 984 827 468 472 868 111 892 188 428 122 571 214 272 213 840 326 767 620 812 529 885 958 137 336 559 110 388 565 692 316 991 623 136 496 582 675 80 321 401 81 234 608 8 578 510 494 778 700 161 783 394 509 324 470 748 615 37 505 948 997 439 611 894 69 481 461 419 880 704 119 737 577 919 688 562 848 275 70 318 17 258 905 253 597 987 320 184 18 61 236 781 662 978 757 924 860 793 130 445 489 719 220 102 898 469 180 947 367 928 135 74 43 86 29 34 374 628 347 952 818 409 486 159 787 877 693 966 604 76 969 247 526 533 802 590 148 913 956 87 638 961 835 179 602 127 808 859 266 664 683 310 308 129 923 572 35 362 398 319 397 516 547 414 411 45 694 190 51 803 487 635 800 349 865 696 361 42 888 836 36 82 869 173 659 870 353 168 723 968 967 235 56 73 727 570 252 488 646 731 205 450 46 663 532 227 798 633 872 655 933 995 544 382 381 541 185 237 583 624 192 276 986 661 424 108 599 15 679 54 843 886 297 536 370 273 973 149 181 730 999 395 630 99 241 436 883 338 462 972 88 151 846 255 331 527 596 417 581 618 838 92 298 103 294 406 383 613 558 564 690 519 747 858 410 14 41 567 603 569 667 612 517 233 221 295 25 911 708 625 68 342 824 49 248 522 548 666 256 430 916 210 187 341 796 485 106 658 855 285 844 887 687 375 271 267 568 830 738 876 507 12 366 993 170 123 845 464 780 906 40 164 921 193 549 949 518 26 307 931 197 897 963 752 725 982 292 932 593 788 230 934 691 339 951 901 322 850 847 356 777 358 1 524 98 328 386 790 77 9 508 521 453 479 717 640 407 251 792 576 384 203 954 962 483 385 779 218 278 444 146 4 734 575 857 23 879 264 789 182 826 668 467 288 642 150 953 348 196 977 403 829 90 926 306 405 669 627 207 327 315 357 960 459 473 291 27 712 79 442 268 269 290 2 822 33 492 819 289 452 530 83 755 856 672 402 983 685 20 542 520 560 681 365 601 301 261 174 740 38 254 282 299 594 39 58 120 363 225 721 212 707 93 531 703 200 229 543 639 263 97 853 758 498 938 309 24 695 579 813 296 449 132 143 566 648 304 437 177 350 806 343 246 380 59 206 145 3 465 457 918 142 32 698 499 13 359 162 643 172 528 340 311 515 433 915 303 215 711 448 914 539 867 152 650 63 360 418 782 243 279 910 238 211 573 660 920 1000 302 125 460 393 946 745 862 900 882 451 107 84 616 794 610 626 523 852 209 139 491 606 701 396 262 204 91 811 736 156 114 595 245 765 490 724 346 325 317 684 649 277 47 598 113 466 814 223 16 979 57 563 849 109 153 313 751 760 455 415 441 654 980 189 501 345 155 432 674 534 286 249 873 476 117 202 773 329 637 645 907 500 512 768 6 422 314 216 454 300 871 158 456 863 957 438 815 124 376 404 981 11 944 420 471 912 208 652 943 525 785 191 52 574 795 770 809 31 408 775 762 333 104 895 286 763 385 570 999 831 948 104 589 62 476 81 266 699 765 926 797 879 52 177 527 201 358 109 889 72 79 173 961 256 407 996 39 168 340 114 664 228 406 495 887 333 540 517 919 557 715 735 423 536 347 210 349 654 336 394 936 684 569 906 931 743 982 748 77 362 33 413 37 375 365 271 4 16 934 625 378 514 338 901 292 867 36 835 973 711 881 782 666 237 502 320 257 581 615 944 21 282 332 389 417 1000 894 593 777 688 321 399 150 219 860 120 376 339 550 893 746 967 880 707 475 969 136 88 15 652 138 731 709 121 504 60 928 694 563 533 469 592 927 372 962 568 421 172 713 594 530 386 722 465 858 818 604 442 308 264 342 683 387 628 697 147 319 807 762 520 126 380 454 216 598 775 246 924 429 435 921 601 726 792 624 441 712 82 196 187 135 539 945 131 156 95 148 767 478 507 566 971 558 675 184 580 749 744 519 300 578 939 53 212 199 422 119 473 352 853 10 479 525 795 471 249 943 498 354 371 551 98 86 678 335 983 331 327 325 273 161 298 202 909 345 932 703 233 116 793 364 145 987 287 794 673 65 620 810 535 801 662 178 839 998 756 418 829 208 328 806 269 953 634 757 641 103 166 189 73 898 855 398 63 356 134 729 488 991 460 741 902 295 523 171 869 99 367 132 816 244 674 193 499 714 986 864 183 785 304 798 451 110 242 554 61 559 142 67 223 555 139 549 297 449 686 101 127 503 94 900 871 500 24 758 159 481 586 970 360 108 56 820 753 415 627 203 841 917 370 989 251 754 979 213 975 933 291 458 796 868 472 315 840 854 980 609 669 51 41 766 606 46 351 671 220 611 618 779 661 397 197 804 838 621 930 590 963 866 285 408 612 130 572 400 548 760 179 446 759 670 305 432 700 799 363 396 776 701 903 420 577 849 861 897 529 704 826 892 512 403 949 379 106 122 575 431 614 997 439 115 994 191 992 485 508 157 278 391 862 113 190 942 946 935 679 22 708 330 414 825 323 326 702 261 584 402 445 587 105 195 823 248 911 255 490 117 25 585 496 890 923 12 69 878 545 107 384 27 596 247 459 623 657 910 886 32 626 318 260 316 915 821 259 509 717 357 350 281 541 221 728 97 781 633 311 265 888 344 672 602 290 721 468 200 366 800 639 561 599 373 647 771 616 843 35 747 87 275 677 904 34 279 427 224 830 690 9 151 940 650 123 960 491 211 687 3 436 176 725 965 236 958 665 891 85 644 938 241 787 955 920 805 802 723 44 302 597 226 447 696 487 635 518 565 480 84 118 689 74 188 573 229 13 546 368 289 243 952 876 516 205 38 457 140 848 270 977 7 310 169 484 913 258 784 425 837 739 734 133 90 424 736 453 870 153 501 234 307 497 567 412 239 718 827 26 978 631 430 466 698 957 836 222 724 272 755 705 494 17 640 542 863 645 692 659 553 595 813 619 54 740 676 768 18 180 309 78 277 416 483 55 393 824 405 329 19 583 780 905 231 163 976 646 448 605 552 513 353 381 907 515 341 981 742 576 534 770 382 658 92 531 43 547 267 693 730 181 160 603 343 23 790 682 80 532 815 359 832 591 809 912 791 651 14 579 59 6 505 846 883 610 845 477 245 452 506 984 49 48 899 772 293 124 941 808 668 990 317 560 263 875 695 622 874 463 303 643 865 204 489 58 390 691 252 155 833 100 254 607 895 283 296 959 648 146 956 141 737 474 388 66 294 482 175 8 467 461 751 511 313 434 45 230 70 162 2 50 444 71 75 401 301 346 158 174 617 152 284 556 207 185 851 143 908 656 83 68 11 5 324 456 732 859 649 164 543 274 409 636 404 383 268 411 582 929 276 951 225 524 638 817 988 613 377 154 842 873 788 144 215 574 857 847 522 660 653 774 950 93 985 89 314 773 426 600 322 91 462 719 750 974 443 96 192 214 884 235 129 896 194 492 856 972 486 206 102 544 238 571 218 170 528 57 966 918 745 954 822 803 916 493 288 680 395 419 828 348 706 437 64 993 786 312 716 165 922 250 814 819 844 630 877 811 681 764 538 209 783 968 464 47 337 778 852 964 30 232 433 198 637 834 1 470 667 137 655 663 685 812 392 882 28 642 112 280 410 450 564 125 438 217 727 299 789 455 355 752 306 925 720 76 537 562 947 253 182 738 374 428 761 526 629 31 186 334 733 850 40 885 227 240 521 632 914 995 872 361 128 769 262 608 510 369 20 588 149 111 937 440 167 42 29 82 995 940 371 345 576 813 423 330 308 470 662 993 462 297 963 92 446 945 321 796 11 515 71 382 714 799 83 193 31 536 49 410 942 170 930 745 718 100 751 849 5 60 702 884 363 855 816 96 480 845 949 921 990 190 724 473 252 353 467 149 156 897 598 607 340 713 644 481 659 182 268 878 235 457 623 728 943 872 585 98 208 490 25 543 879 346 309 42 300 539 999 488 44 405 134 783 806 265 638 8 227 672 962 14 229 971 959 187 619 70 188 475 504 763 555 950 738 419 90 450 113 739 75 453 191 435 244 531 722 777 20 534 649 230 424 282 561 484 122 429 57 506 356 758 452 109 78 271 13 668 974 222 427 301 202 395 815 322 175 168 881 596 40 102 151 764 272 143 66 324 692 899 342 223 920 551 952 240 108 908 103 253 116 358 161 642 736 844 889 647 894 895 697 195 354 303 546 117 416 139 376 196 854 278 101 630 288 426 624 964 146 388 913 192 550 904 344 749 169 316 130 521 939 653 632 343 408 694 362 982 523 958 199 846 59 841 391 687 560 121 898 766 443 707 946 636 120 792 138 803 125 204 831 992 592 594 74 579 723 520 387 891 910 38 493 768 760 61 983 892 743 177 284 730 566 77 468 838 110 441 359 270 665 431 655 3 584 375 742 581 530 856 729 262 588 885 919 975 683 666 112 787 828 327 400 979 107 901 472 882 522 622 621 833 779 461 794 770 319 166 917 298 219 558 525 236 701 73 762 212 162 234 922 366 339 43 158 336 128 791 789 866 746 535 454 556 748 780 294 111 203 557 686 53 455 407 564 448 671 685 902 847 625 132 289 769 756 216 334 795 385 333 626 989 965 660 173 291 171 332 620 810 586 709 85 257 409 639 601 976 572 133 987 776 374 4 412 608 285 804 159 896 436 589 511 583 136 183 277 573 32 829 545 106 210 281 89 205 775 439 918 206 274 929 934 552 960 23 658 483 217 22 948 726 445 460 36 250 907 280 148 609 491 786 782 909 220 378 315 325 664 150 981 577 62 646 613 998 241 903 433 507 80 611 377 364 717 367 614 296 735 249 708 951 538 37 27 86 67 413 317 394 627 956 99 793 65 305 126 266 915 641 996 248 505 21 727 263 994 580 352 893 823 179 587 380 840 361 64 6 654 155 706 937 447 45 33 224 868 947 526 137 269 741 747 924 399 221 519 232 152 877 442 393 569 312 819 843 129 926 790 140 239 826 548 988 207 55 1000 744 131 477 778 323 681 403 372 860 853 527 606 348 698 616 406 69 16 771 46 635 695 87 398 215 350 328 785 341 497 503 670 84 984 682 479 985 554 478 648 383 591 492 797 800 320 966 750 508 127 968 432 512 30 788 905 725 469 936 286 337 615 458 867 953 368 233 105 2 200 848 645 437 752 246 379 809 931 417 842 510 970 997 712 63 396 499 451 178 928 421 720 141 404 699 544 402 957 34 464 857 570 938 674 347 172 759 818 501 486 245 180 9 916 313 667 258 500 444 264 568 26 471 753 773 91 7 693 214 211 719 197 673 935 389 678 851 814 370 690 369 703 495 251 676 72 571 533 360 293 201 563 836 310 811 194 822 165 19 213 663 283 876 181 691 449 852 456 689 15 401 81 927 474 767 679 104 574 485 549 873 562 225 384 972 76 56 255 696 593 675 287 135 977 517 740 295 306 279 466 513 657 79 174 397 463 634 774 542 565 307 228 680 373 835 226 218 825 628 254 732 874 189 144 209 859 633 617 559 704 721 48 273 514 755 700 941 256 595 969 801 524 887 237 418 516 827 459 761 808 438 540 259 923 93 1 567 864 261 160 428 331 603 830 629 185 604 326 290 858 349 537 861 186 154 164 880 869 97 932 498 381 329 167 415 425 231 798 292 88 839 986 832 509 24 487 314 914 605 652 890 688 610 118 502 68 912 824 643 355 247 50 710 553 812 47 386 967 518 865 338 650 94 275 29 883 351 547 357 757 54 886 612 302 637 114 599 17 754 875 176 318 677 817 888 153 602 496 489 911 651 482 41 582 618 575 731 365 807 335 733 900 669 640 781 28 260 238 51 978 243 434 705 184 737 147 465 862 18 390 802 440 267 12 684 870 973 304 123 820 145 863 157 430 590 10 597 954 837 115 871 476 420 528 242 834 980 933 715 944 494 163 850 422 142 311 532 578 35 906 529 734 955 821 805 765 411 991 198 961 631 52 119 39 925 784 58 656 95 276 414 541 661 392 716 299 124 772 600 374 611 94 936 129 837 29 631 779 807 240 7 297 381 874 459 913 973 27 287 721 557 809 649 547 698 176 982 385 485 458 757 706 194 70 368 379 461 930 906 484 931 887 89 421 34 578 710 130 600 848 696 393 225 985 713 493 365 255 884 179 408 541 465 881 344 253 772 328 254 424 14 508 822 501 587 934 602 704 529 576 754 886 536 744 394 429 896 71 556 723 824 480 711 163 363 782 699 978 919 961 134 811 929 490 471 509 676 625 610 57 995 652 170 178 286 216 538 468 217 138 858 619 540 739 901 293 32 46 218 773 752 397 226 533 663 607 786 320 149 562 855 534 267 264 734 996 167 938 867 850 524 403 180 281 797 187 991 311 114 160 127 143 727 268 693 553 316 735 199 282 794 665 812 820 575 988 594 662 965 507 147 835 691 439 972 793 345 373 250 75 56 489 875 117 211 186 888 30 185 815 621 151 1 54 771 998 241 181 583 78 236 340 270 677 630 803 605 257 570 857 367 449 2 728 599 380 12 639 16 941 666 823 290 776 719 586 227 341 959 20 510 783 592 3 139 80 133 65 419 564 135 966 18 190 908 750 339 452 233 993 975 188 441 414 47 870 523 302 198 263 26 174 818 667 810 205 431 242 24 899 229 291 829 243 615 609 641 453 582 628 112 974 177 651 466 743 745 184 259 668 528 916 552 275 502 522 585 372 768 454 853 260 989 278 215 788 435 932 506 661 171 892 527 40 349 614 321 544 495 5 939 266 60 846 346 907 593 577 947 303 97 83 656 353 244 917 749 598 742 521 137 158 781 239 732 426 650 48 235 183 36 555 108 182 38 911 37 709 256 10 554 548 383 967 331 350 981 839 391 464 531 425 82 274 460 35 500 232 648 912 442 683 238 748 927 378 1000 423 63 770 25 327 950 483 330 601 152 51 702 106 223 294 530 716 323 67 9 800 231 410 862 491 655 375 660 382 153 155 519 642 136 438 283 701 928 430 308 118 787 479 470 825 463 885 101 343 953 384 322 17 161 351 212 571 77 207 292 33 526 352 440 329 597 904 620 398 262 890 476 43 736 805 109 95 617 123 44 968 338 841 53 622 700 503 801 844 715 55 420 957 813 6 102 778 23 921 157 159 203 332 516 277 305 132 636 450 145 987 969 324 427 175 549 59 868 416 579 11 482 272 909 169 785 362 670 115 313 871 659 722 221 584 319 958 902 580 898 269 922 22 866 166 412 84 532 608 298 150 518 271 361 418 933 288 347 388 954 165 952 333 854 979 428 58 730 358 359 924 774 399 765 79 877 708 760 949 224 488 612 337 808 897 925 336 45 638 220 733 406 688 729 851 573 644 387 405 873 119 623 505 951 433 843 273 276 246 312 999 697 455 920 41 15 551 569 943 640 935 692 50 948 208 389 673 42 643 596 436 280 467 986 202 504 863 833 963 456 448 494 627 434 252 905 4 926 93 962 572 816 603 664 248 994 789 472 354 796 563 681 685 694 19 894 840 61 756 539 647 411 191 68 105 900 791 74 861 62 720 971 769 740 477 371 705 317 658 325 356 156 192 107 755 654 741 784 437 882 478 447 64 486 893 265 73 940 613 474 402 561 817 977 314 891 28 306 832 679 695 956 400 836 550 81 90 413 360 140 537 686 422 513 517 792 766 49 451 806 473 814 13 984 849 446 21 960 558 469 637 195 126 200 69 514 511 804 657 826 148 96 731 751 86 821 775 591 707 802 409 964 168 377 172 624 103 626 767 895 581 415 228 879 173 790 237 8 725 589 141 604 492 154 746 795 396 990 230 401 762 827 110 653 860 247 76 122 481 104 946 759 942 245 859 834 496 210 499 497 983 301 842 869 646 690 193 992 546 261 918 120 747 304 703 204 889 234 390 124 99 462 335 724 864 146 300 955 937 737 856 672 852 559 213 872 39 689 404 121 128 214 632 738 289 838 407 847 444 100 209 520 831 432 761 542 318 31 726 525 88 357 295 309 487 498 249 753 206 717 284 369 588 830 258 515 970 307 457 355 910 222 66 392 618 865 798 364 326 845 285 417 945 799 568 914 370 763 348 565 196 758 680 131 616 976 876 251 777 113 669 980 201 545 915 714 718 475 567 87 162 197 675 125 98 366 682 310 219 91 535 684 828 780 111 574 633 645 923 560 92 443 296 674 512 606 386 279 590 376 395 997 635 687 678 142 944 52 764 634 116 543 566 883 880 334 189 671 595 629 819 445 72 315 164 85 878 144 299 342 903 137 318 373 867 873 489 56 172 671 865 704 490 884 488 771 507 319 275 287 99 664 828 996 776 804 241 923 364 650 793 381 729 513 90 788 113 263 204 789 334 145 576 499 503 344 469 228 549 774 818 816 791 535 605 772 115 328 419 401 185 583 800 520 70 357 521 310 913 846 930 383 410 810 76 694 7 154 538 361 658 753 38 73 957 367 428 677 252 321 702 696 501 711 707 226 831 112 430 689 659 724 581 13 418 417 138 720 31 676 586 517 544 222 680 398 320 556 71 641 806 468 646 423 295 686 403 455 765 649 470 948 851 323 608 387 635 456 497 943 53 640 698 502 313 278 663 548 749 45 669 856 297 176 22 47 156 721 36 577 892 460 841 983 84 572 638 949 717 435 750 662 899 594 227 685 413 77 880 305 399 170 82 981 261 927 220 762 402 715 369 593 97 208 902 329 127 938 149 518 16 391 911 386 600 67 128 527 61 116 571 393 157 633 96 484 850 823 722 963 616 91 523 625 341 843 57 454 388 691 510 163 607 542 742 966 315 786 448 855 617 922 21 29 347 482 511 670 236 897 500 642 587 382 298 737 934 997 93 644 376 225 292 425 11 519 834 74 242 975 98 932 655 234 573 125 726 780 293 58 257 438 525 626 563 32 624 566 917 218 946 25 909 251 748 631 933 665 89 539 151 142 345 23 773 366 191 872 861 362 728 634 237 814 372 408 999 751 961 979 286 135 545 619 148 171 758 65 551 848 279 874 596 950 582 529 613 597 55 989 348 266 647 343 964 536 405 453 516 693 1000 317 875 3 894 876 714 553 924 537 798 781 524 380 416 144 146 363 282 17 552 976 459 449 871 803 203 575 738 479 926 165 301 835 929 799 965 230 244 342 267 219 910 690 141 820 811 6 918 269 681 28 33 591 212 945 705 478 863 164 801 160 859 63 732 355 944 890 34 327 530 75 72 734 392 585 169 211 136 819 467 857 281 246 88 674 860 409 79 120 741 941 192 200 783 744 466 215 414 761 962 866 264 474 498 632 10 998 900 471 302 335 272 982 476 683 687 602 985 130 830 727 939 350 787 790 41 777 26 123 807 69 896 339 152 612 100 429 494 168 487 716 162 240 759 206 1 839 406 182 465 118 464 307 531 877 620 569 110 795 904 214 740 437 477 760 133 4 885 337 375 232 86 609 937 895 854 672 614 987 699 735 756 80 901 914 186 959 916 995 852 570 306 308 805 134 611 444 986 336 784 778 81 404 978 833 259 988 730 836 422 509 187 346 598 39 829 745 882 540 491 180 832 752 291 276 889 189 132 15 322 434 960 568 213 881 5 378 62 420 205 64 481 400 452 764 265 153 235 558 528 588 610 283 284 121 353 505 59 842 654 483 822 887 584 48 794 239 802 956 119 139 768 389 942 102 709 515 849 475 412 245 238 920 883 294 296 888 589 935 273 268 104 174 731 785 216 311 445 555 431 247 984 51 533 385 701 712 652 853 217 580 221 54 262 651 458 567 188 879 991 915 111 661 622 441 838 782 94 114 224 289 256 656 736 675 304 629 967 9 333 354 312 968 604 352 472 126 603 824 952 706 769 973 710 2 812 679 463 543 903 210 150 495 560 8 767 990 183 60 178 599 40 105 280 637 878 951 512 254 733 546 601 461 739 300 427 440 627 177 660 864 50 447 845 396 379 68 194 808 827 207 870 809 85 351 196 574 844 181 258 27 24 595 541 253 615 49 195 340 840 143 718 682 255 557 562 912 766 46 103 565 847 426 954 668 30 697 270 858 703 700 37 107 630 725 564 198 87 140 636 936 173 370 12 360 826 108 837 44 349 371 158 42 338 442 457 166 303 825 326 249 746 506 473 167 980 763 271 451 666 83 66 231 974 919 653 415 590 155 377 898 260 940 233 450 159 578 290 547 508 504 14 124 359 201 921 43 493 907 623 639 925 109 368 35 905 480 621 394 770 797 358 19 436 374 411 485 645 869 331 813 274 561 817 708 106 993 673 314 277 223 969 886 486 397 719 628 522 947 906 648 862 92 992 101 743 462 161 534 931 395 492 131 755 891 407 643 815 868 695 175 958 972 526 532 928 197 692 52 202 147 757 792 229 514 209 243 592 908 432 199 723 324 754 955 443 657 796 893 779 299 390 421 288 667 78 678 496 184 994 250 684 550 977 309 325 384 970 424 688 606 193 122 20 559 330 356 285 439 179 618 821 775 18 117 95 316 433 365 747 129 190 332 248 971 554 446 579 953 304 675 878 599 831 246 649 356 584 263 16 605 253 430 488 437 382 100 475 600 989 232 466 135 406 468 623 978 295 451 374 965 956 294 424 198 693 789 816 247 983 182 282 653 720 210 287 688 274 777 195 873 572 33 164 121 364 94 917 512 589 784 609 306 975 297 217 181 418 861 631 648 853 441 514 309 937 146 518 807 982 163 251 969 86 37 926 15 533 732 284 203 127 525 538 111 963 727 704 705 781 617 587 506 990 614 252 209 74 218 485 367 774 792 733 379 343 943 41 719 373 721 663 555 787 329 626 362 452 798 264 548 43 761 450 376 521 988 999 691 404 428 886 228 832 976 410 769 986 574 966 184 522 566 899 358 39 64 486 460 913 18 380 414 58 419 387 753 946 49 508 742 73 75 431 495 563 695 139 1 381 836 19 809 78 65 530 862 884 661 866 393 207 14 659 236 20 624 335 455 888 994 606 187 603 446 193 621 481 345 183 224 283 22 725 671 165 922 979 463 167 84 597 858 161 166 897 848 411 697 260 1000 934 779 805 527 585 385 883 82 890 241 106 296 795 718 322 611 594 756 77 9 692 523 569 116 650 613 501 856 34 504 435 337 352 493 811 657 257 194 536 896 454 806 62 2 974 726 342 13 562 395 803 757 539 690 118 464 28 326 93 244 458 604 685 158 456 938 776 724 422 186 535 638 307 369 487 459 992 785 744 44 152 52 915 592 910 911 780 676 993 256 434 699 372 838 479 771 941 741 921 919 867 916 665 56 846 788 6 103 160 299 864 423 200 415 472 722 192 607 324 177 765 824 928 987 598 602 48 625 998 544 637 351 570 248 197 394 67 365 635 794 149 391 71 772 565 238 658 354 707 199 942 636 303 150 519 700 561 302 240 833 470 271 130 892 985 443 401 557 403 764 939 759 92 947 828 172 553 959 61 429 83 656 680 445 825 713 545 672 540 371 702 958 859 30 357 729 377 420 179 370 478 977 85 319 171 208 577 211 313 849 951 137 219 328 105 438 841 668 392 701 330 145 285 216 588 350 275 593 731 758 397 542 318 439 129 608 503 949 400 277 662 301 320 868 173 110 416 578 47 863 449 876 822 355 834 995 453 348 305 349 782 513 88 749 931 402 222 575 751 279 157 46 108 120 962 202 205 666 353 547 384 31 797 70 879 870 36 69 972 12 427 645 234 290 489 920 796 537 60 112 465 971 79 491 531 72 558 80 23 515 618 711 643 390 169 573 927 802 317 752 550 767 212 953 144 745 615 903 524 895 154 215 462 314 366 647 520 748 709 250 107 76 823 117 131 715 45 739 21 804 925 532 622 338 981 907 136 114 952 408 447 945 17 155 278 842 347 877 51 830 482 361 712 405 156 677 175 582 632 766 399 967 872 498 646 954 176 583 334 96 634 35 26 743 269 280 255 316 55 728 128 612 716 651 723 526 483 571 826 997 378 312 220 270 141 633 893 783 174 147 775 627 68 815 734 122 484 24 38 336 880 935 655 273 586 818 223 11 363 126 738 560 95 905 291 476 440 628 268 686 860 188 736 421 315 706 341 170 591 321 970 579 425 191 516 59 891 840 541 148 53 509 906 436 909 730 763 984 687 843 40 258 288 923 124 678 845 344 567 99 125 333 480 821 552 289 667 272 778 375 346 973 433 596 652 507 812 63 457 681 474 746 442 528 564 747 750 310 885 814 755 132 844 159 754 286 3 90 360 383 933 477 642 908 359 835 820 674 616 505 396 839 929 102 123 262 529 227 679 133 710 500 511 871 510 153 233 140 412 517 494 50 398 601 641 940 762 960 97 87 143 968 496 549 490 66 134 694 138 231 595 889 417 961 180 254 426 8 829 580 791 669 407 810 98 276 851 740 237 461 226 639 800 293 245 239 497 4 311 42 948 221 708 689 492 773 912 819 768 230 225 660 950 340 467 898 142 902 115 300 991 936 54 386 249 57 619 7 887 534 698 151 242 5 683 786 409 185 735 10 281 964 554 568 640 101 857 432 323 104 267 265 178 119 590 214 930 308 654 955 325 581 901 413 770 881 559 27 904 808 576 865 996 813 546 213 298 717 644 196 502 854 91 29 206 696 389 629 855 914 630 918 900 81 551 670 875 684 444 703 327 799 261 243 817 790 292 837 190 499 162 793 827 471 894 664 331 874 944 801 32 469 620 924 388 980 332 25 673 266 737 847 448 339 89 189 932 259 682 882 168 610 109 543 113 957 852 869 368 235 201 850 229 556 204 760 473 277 132 805 534 897 232 26 314 118 814 430 121 279 80 18 247 228 926 276 191 725 323 221 70 256 406 984 164 877 55 591 613 530 287 907 297 848 14 611 387 444 634 298 626 8 43 324 825 610 384 322 750 946 824 316 627 278 615 553 111 321 34 146 143 883 451 847 130 453 501 53 692 419 141 125 636 947 242 22 508 215 830 728 901 542 397 722 748 682 488 674 192 370 650 368 386 658 889 777 123 210 355 602 794 807 237 618 6 44 767 417 740 110 325 357 790 971 424 42 993 829 712 784 751 972 516 654 239 177 358 190 826 957 517 243 764 292 796 735 803 465 47 162 763 527 964 535 664 698 262 997 463 229 595 142 155 266 447 161 238 260 908 494 872 866 924 771 952 484 586 572 893 27 257 85 899 253 255 258 720 438 320 202 737 159 286 547 874 163 504 449 986 426 361 927 959 917 871 97 375 156 890 721 839 296 884 903 299 270 974 169 285 823 551 376 612 87 188 543 124 63 265 382 178 729 956 158 219 596 880 808 544 598 224 746 985 2 913 173 21 747 697 989 717 645 768 973 528 317 65 663 705 597 667 545 437 991 906 583 392 62 217 723 533 403 11 821 741 700 318 345 16 291 254 949 150 336 765 963 136 541 409 562 878 420 701 13 389 331 112 196 836 5 93 850 827 168 300 89 571 837 810 578 776 793 529 206 83 560 94 577 609 673 662 439 599 521 460 537 101 736 306 49 822 350 305 887 119 691 326 910 120 895 459 334 225 853 59 127 629 54 307 608 902 160 733 342 967 491 185 818 410 915 819 589 792 38 594 798 66 489 676 446 868 898 421 760 588 644 916 366 933 425 828 711 388 856 788 950 865 139 433 679 928 716 405 869 640 337 970 172 372 643 904 873 157 198 812 353 724 953 483 175 165 809 875 820 966 301 851 244 982 167 78 115 74 503 524 36 95 45 328 552 213 669 327 69 976 655 203 699 929 184 879 274 995 60 383 151 939 304 341 838 990 32 56 652 743 969 385 404 457 581 495 440 979 625 628 689 293 20 64 289 708 981 975 842 333 396 412 641 76 778 259 675 363 283 633 520 332 200 434 635 108 470 510 955 204 695 624 921 660 67 365 639 209 40 35 704 148 442 211 72 478 319 568 564 473 329 104 762 845 968 931 25 882 134 154 846 539 84 978 744 401 99 496 422 935 58 212 540 230 859 770 246 623 519 579 7 592 486 394 96 106 918 713 15 522 766 461 414 775 272 245 249 502 75 864 3 863 24 86 362 468 91 149 620 477 930 452 303 549 343 33 734 914 487 894 802 934 1000 857 509 284 182 514 532 469 800 37 448 223 656 523 923 273 193 131 364 183 250 347 785 787 467 236 197 174 685 126 512 569 371 687 832 378 601 436 116 556 756 606 100 840 817 922 23 295 380 252 855 475 945 432 693 593 862 661 576 207 312 566 480 338 226 275 107 670 171 642 515 632 418 445 965 466 584 996 313 294 727 102 954 563 81 688 98 472 186 557 653 558 30 781 621 79 780 943 585 852 938 194 668 1 755 346 144 565 280 220 561 456 28 815 647 690 710 268 349 678 335 241 987 128 435 900 962 271 499 214 189 992 208 369 718 117 870 841 891 19 17 538 479 431 411 471 677 195 761 240 415 580 876 849 738 833 605 536 672 485 619 348 912 940 354 680 458 443 791 352 77 550 360 886 441 497 881 587 205 391 555 757 308 222 575 464 216 844 651 218 103 782 892 507 867 402 909 137 932 377 455 140 170 315 936 709 994 646 493 41 719 46 180 671 166 617 920 759 351 476 696 911 861 714 834 340 71 860 57 374 52 344 481 525 423 683 302 400 281 147 603 263 399 944 816 12 282 789 339 574 638 234 500 61 925 758 498 960 31 600 181 505 114 774 779 199 616 706 546 702 68 201 753 513 367 187 395 381 492 769 804 145 548 92 797 379 152 570 732 518 980 590 888 772 531 961 659 267 29 795 176 858 998 649 264 843 4 428 799 941 408 622 730 707 783 752 133 977 261 310 582 482 290 806 490 614 427 122 942 835 416 811 681 554 983 90 885 739 105 138 573 109 726 330 686 462 454 153 951 731 359 754 73 39 703 450 684 813 919 474 665 356 135 745 937 88 248 390 604 311 51 9 948 231 407 393 694 801 958 235 288 511 429 567 48 10 251 637 50 506 896 607 786 773 831 559 666 82 269 129 398 988 631 749 742 113 526 233 999 854 413 905 657 309 227 179 648 373 630 932 307 744 215 778 127 962 358 960 974 666 964 604 546 667 350 631 320 926 944 529 282 663 456 617 268 412 489 927 476 22 208 107 133 482 395 13 222 592 113 331 191 95 66 80 160 634 585 91 902 5 583 587 637 284 34 611 633 551 144 938 728 197 65 945 933 415 149 228 786 690 909 439 788 935 445 56 363 7 828 827 182 767 919 267 392 449 385 930 106 590 884 731 220 378 792 896 234 485 93 237 710 772 876 661 230 625 863 394 405 844 243 910 45 727 430 700 372 732 873 868 360 373 595 871 185 687 718 943 43 471 848 569 715 487 514 841 488 837 10 764 854 235 620 818 478 510 735 23 607 593 775 770 179 166 703 450 934 174 866 408 613 280 261 325 570 137 674 459 951 870 12 305 565 573 679 557 75 451 420 899 178 580 724 880 940 32 437 717 648 447 800 457 867 682 978 892 655 295 554 768 233 379 794 442 436 339 675 271 168 426 9 959 591 704 407 444 699 522 937 673 924 865 578 586 874 882 269 877 685 929 341 301 464 258 763 247 681 814 183 100 745 287 480 547 99 126 246 483 204 616 856 820 310 200 300 164 886 576 324 364 922 739 212 342 850 390 713 560 205 807 649 536 155 416 706 425 78 908 725 194 996 333 511 98 582 52 912 781 753 472 846 705 939 53 229 70 811 452 831 180 317 156 796 83 30 266 696 140 552 423 898 656 688 240 236 393 44 756 790 255 335 998 549 201 262 505 454 954 376 409 683 783 381 323 29 805 411 117 238 754 421 303 226 523 346 632 842 101 701 486 272 256 973 643 213 765 956 691 500 642 48 129 994 135 467 418 887 726 535 615 433 572 97 296 853 114 736 316 507 558 773 832 619 422 836 531 571 477 218 750 291 784 640 356 519 762 708 96 845 946 329 636 864 112 610 31 438 563 520 721 594 641 318 154 424 263 431 670 159 600 872 428 614 621 49 173 192 905 119 362 446 224 508 384 789 638 120 857 33 498 660 343 977 966 223 313 819 901 391 51 920 309 627 533 214 460 474 36 749 804 50 895 779 650 481 399 1 490 257 797 249 361 626 290 793 71 14 69 40 153 402 518 542 17 348 629 345 676 58 918 463 108 11 468 988 441 957 568 6 915 672 840 110 211 601 374 141 822 493 698 851 293 163 176 628 984 515 165 37 396 2 584 299 87 289 657 270 972 803 516 907 47 941 888 824 458 707 368 461 995 209 521 359 917 556 693 67 916 273 664 136 766 254 799 780 188 622 172 742 983 383 730 813 382 448 134 990 198 327 791 465 3 35 537 530 852 609 410 900 524 581 130 494 315 562 245 881 883 187 82 914 21 849 761 125 967 955 334 953 195 475 526 993 923 427 440 491 982 559 815 545 15 85 88 225 821 862 835 189 251 553 826 630 680 830 132 401 152 645 150 375 306 217 635 743 184 186 564 574 365 357 812 202 668 260 787 596 281 169 695 751 354 999 746 89 747 27 253 961 302 969 543 285 539 54 41 79 692 351 858 801 540 512 838 777 748 221 462 28 942 760 304 338 122 367 68 893 62 492 74 963 414 239 355 669 677 123 816 92 771 847 890 598 738 502 57 602 906 755 139 979 497 913 496 398 55 145 795 729 397 25 371 694 190 702 124 985 712 859 528 252 855 709 86 697 504 949 970 64 473 741 274 1000 548 377 987 210 332 250 340 659 501 808 131 624 817 484 206 59 904 662 689 388 241 181 18 950 810 170 344 349 885 404 147 757 606 470 802 143 599 975 759 158 785 369 337 711 980 319 94 60 138 776 81 308 171 39 321 889 561 544 936 277 347 42 115 733 167 193 203 162 232 758 196 413 77 603 434 387 38 782 330 579 61 860 925 891 453 921 380 928 719 652 991 541 104 597 207 506 386 443 997 297 244 265 366 231 658 435 684 406 275 646 279 242 417 19 525 605 499 336 16 73 947 971 4 326 720 216 400 227 84 651 389 157 839 118 219 976 199 532 469 644 161 774 63 286 102 986 116 612 623 509 829 76 370 686 276 292 575 111 294 479 798 517 769 419 466 72 298 737 879 823 834 825 948 958 608 109 527 121 809 665 259 869 278 288 752 965 513 654 248 577 328 861 312 989 647 653 550 429 714 283 567 175 806 105 894 555 588 833 8 740 352 432 952 26 128 589 403 911 103 177 903 678 992 931 148 534 538 495 142 897 314 618 843 24 671 322 20 264 734 503 455 878 353 46 981 90 875 566 968 639 723 311 151 146 722 647 39 882 539 950 720 5 119 752 740 222 56 111 953 620 863 102 782 763 89 16 911 589 173 726 554 604 732 349 687 840 394 245 890 363 531 497 527 749 993 976 623 792 948 786 731 306 511 849 142 33 793 811 418 733 397 612 521 289 382 671 626 728 696 362 47 227 964 316 376 576 116 57 105 651 871 134 702 233 369 914 266 624 850 183 686 314 446 421 961 912 304 269 868 188 282 581 130 432 669 326 331 767 208 481 936 938 151 452 1 795 210 537 649 722 200 338 260 186 71 73 540 758 483 149 693 640 428 128 99 414 930 76 519 335 574 461 352 637 718 753 746 817 806 179 309 225 587 378 982 98 400 9 270 801 876 401 262 380 534 670 886 854 956 178 150 862 578 523 536 780 777 449 422 594 877 965 318 682 506 135 423 941 83 805 584 91 327 977 291 559 926 756 680 513 901 407 635 643 244 978 411 11 518 299 929 681 772 810 959 204 430 36 676 629 317 325 78 678 80 275 230 566 336 340 530 501 499 385 313 474 37 122 250 556 32 164 665 223 160 8 356 215 779 602 228 321 212 410 236 985 546 736 653 765 460 290 905 67 659 115 328 79 860 900 243 139 607 220 582 834 127 465 747 494 197 533 711 939 714 781 45 827 989 392 268 303 690 252 96 878 2 694 237 715 412 591 685 180 391 577 852 4 864 528 184 888 586 112 132 924 182 438 468 885 859 510 15 667 657 580 486 583 175 960 666 62 561 3 207 705 441 413 427 628 97 387 949 92 495 404 51 775 778 759 970 648 451 869 27 50 68 490 492 323 815 760 300 256 353 337 158 983 639 248 855 388 708 334 281 264 800 424 408 104 999 955 447 156 375 49 286 664 995 110 390 507 157 114 622 6 307 136 146 484 797 741 557 853 755 992 553 745 973 1000 87 443 529 467 88 776 163 631 761 277 704 131 238 836 355 773 937 606 818 798 34 847 377 791 875 249 984 825 615 371 347 217 593 560 819 476 420 498 167 69 713 431 842 367 143 284 613 940 907 137 38 517 644 255 897 932 794 804 660 213 372 595 187 185 21 946 345 990 979 14 927 692 858 346 538 545 572 605 195 867 406 351 944 25 920 969 64 283 162 23 26 524 168 723 10 109 278 398 617 550 365 154 567 254 654 913 766 487 439 311 579 46 967 101 575 436 113 54 170 820 570 176 229 133 357 257 472 931 297 887 844 802 641 496 240 874 103 416 502 59 218 684 916 123 329 354 935 547 368 55 320 898 677 661 90 505 280 904 879 541 144 609 823 296 202 548 748 848 835 395 455 673 986 458 148 12 764 896 301 60 845 894 198 239 322 902 489 292 688 191 242 564 551 310 922 294 783 508 998 358 40 903 785 608 221 341 232 100 63 611 709 190 891 893 417 384 196 287 636 471 28 592 910 987 125 312 883 399 645 339 516 193 650 915 308 799 808 435 295 153 597 831 729 234 288 727 703 147 738 558 618 226 373 555 453 757 231 908 787 454 379 655 884 409 737 348 719 663 634 918 145 171 464 140 730 889 504 721 13 906 374 828 980 934 754 830 85 138 425 469 403 155 971 20 996 343 370 843 968 627 219 880 273 725 201 909 881 619 646 253 235 298 267 975 442 535 429 942 177 17 402 544 813 120 247 614 211 861 710 562 803 29 141 95 590 856 525 633 463 851 74 652 784 833 919 588 571 683 957 642 259 522 324 106 788 515 434 35 94 169 482 739 445 72 479 542 734 921 565 925 796 707 771 152 440 75 285 107 342 768 129 70 459 456 790 491 448 24 31 899 821 895 271 108 857 189 870 419 532 837 386 165 470 662 674 364 216 66 58 744 319 42 61 433 672 695 981 724 194 381 333 366 251 822 192 701 812 405 426 265 41 814 952 543 246 330 974 480 332 172 82 866 203 19 769 658 206 972 500 656 846 712 923 22 735 699 943 30 81 279 86 478 839 994 77 630 509 951 437 514 473 477 361 383 293 52 750 121 928 838 675 360 689 832 997 444 892 552 616 917 958 621 344 396 526 302 181 603 933 462 947 258 600 774 599 770 962 205 668 826 841 43 389 65 568 488 991 638 549 276 466 18 829 305 632 450 954 601 124 520 679 350 563 625 117 475 166 48 963 493 807 209 569 214 199 457 84 610 789 359 743 751 263 241 261 44 315 174 7 966 161 573 598 988 585 393 274 872 706 485 824 816 159 809 873 93 118 762 945 698 691 697 700 272 126 53 415 512 716 503 224 865 742 596 849 972 337 838 529 651 873 112 419 52 160 546 934 594 603 876 871 347 216 584 235 125 587 628 808 338 379 824 932 25 535 798 742 171 570 298 855 84 677 904 226 208 100 787 269 989 620 766 650 170 980 572 362 4 668 498 717 574 480 834 53 320 791 336 879 369 391 20 436 152 268 339 290 559 896 70 260 363 66 859 186 959 638 898 931 938 618 711 891 900 657 568 120 355 865 669 930 655 233 712 111 129 947 730 997 191 316 840 246 280 509 948 611 504 924 86 60 694 608 323 228 485 193 230 505 780 5 372 473 960 664 979 50 684 334 835 365 331 987 227 538 108 720 553 204 890 908 544 73 264 537 99 423 150 656 192 189 770 35 22 639 850 903 418 196 963 878 164 19 195 199 81 722 302 357 277 3 996 580 673 77 56 299 539 92 869 758 816 577 7 121 510 79 731 271 874 689 182 701 561 161 145 586 644 300 445 174 943 30 10 820 165 386 880 437 676 962 843 954 413 693 818 511 206 781 885 807 55 945 899 502 250 912 451 197 446 240 460 65 256 653 649 223 823 181 420 534 385 143 994 74 998 328 826 604 309 285 910 475 221 447 937 156 281 935 288 827 342 244 745 569 841 109 793 389 393 995 646 670 864 384 981 860 284 700 67 105 507 732 884 435 831 373 267 928 421 614 949 612 178 579 310 734 1 482 209 124 633 282 489 90 966 589 671 36 983 907 319 942 283 83 2 332 702 272 474 567 560 716 829 144 141 273 488 497 508 832 953 39 266 341 805 848 238 16 547 610 682 747 557 821 318 202 723 172 175 153 476 98 410 210 444 926 471 37 737 982 484 258 703 624 881 461 714 89 606 358 913 846 237 929 775 922 138 17 852 151 360 622 844 877 24 796 289 234 295 607 32 207 252 526 576 128 868 759 590 397 399 974 31 761 179 518 394 147 862 680 753 130 91 368 117 429 554 609 157 578 405 692 911 789 301 800 973 468 247 696 925 778 977 585 531 921 573 243 279 479 845 986 183 388 114 486 784 187 704 493 858 6 634 658 42 69 222 679 517 450 15 403 801 354 48 483 496 709 305 635 516 944 23 514 773 955 707 970 915 477 132 44 119 819 28 790 683 591 315 321 127 645 148 799 739 370 687 923 343 659 740 724 882 760 735 512 763 38 767 118 344 400 1000 662 263 75 975 788 29 352 11 866 857 72 725 225 404 353 425 214 870 356 842 674 933 901 287 688 817 49 583 883 158 428 327 643 630 814 757 795 414 45 458 115 525 407 706 637 76 854 205 830 412 888 596 861 449 895 642 605 571 43 448 110 95 139 588 627 116 326 779 325 592 359 241 329 856 137 63 940 749 836 270 180 142 275 218 9 201 837 887 506 958 851 691 804 457 18 916 313 71 51 774 122 893 550 540 988 265 828 815 690 177 454 503 211 34 433 648 311 212 101 88 822 897 528 40 422 481 741 867 61 971 500 601 8 678 188 361 135 719 303 455 811 349 548 242 522 184 286 136 705 82 491 232 675 324 672 920 169 667 434 919 797 527 755 875 593 750 640 951 314 663 984 374 976 886 293 794 26 713 777 378 956 551 291 215 383 786 652 159 914 239 803 833 616 304 566 513 990 402 939 346 969 825 296 541 501 465 771 367 154 251 85 558 307 552 133 697 597 621 33 27 727 729 631 556 499 542 563 194 490 322 736 278 699 769 744 375 340 665 632 978 59 390 257 847 406 123 599 57 80 456 58 440 647 782 762 698 306 754 562 743 661 395 495 140 564 173 968 625 224 993 946 126 615 872 113 715 695 131 617 575 438 94 415 792 466 198 166 236 783 229 87 366 387 380 312 765 464 478 220 104 494 545 598 259 681 297 623 809 155 927 398 149 12 543 253 530 965 472 952 941 636 96 424 685 992 936 78 62 520 785 756 666 248 97 231 515 64 752 462 381 408 487 317 348 600 523 961 255 13 917 106 536 376 274 134 430 748 219 167 14 245 41 411 524 294 46 839 492 776 909 441 470 276 549 262 162 416 54 595 377 806 889 626 308 176 190 163 721 768 950 967 382 459 764 565 103 533 726 254 892 168 203 906 772 467 442 68 613 335 345 581 396 999 686 746 532 439 330 213 47 802 710 146 93 350 751 733 602 894 392 401 364 463 417 812 351 427 918 708 654 469 185 728 991 641 985 107 371 249 957 261 409 217 432 452 519 902 102 292 443 863 853 619 333 629 555 431 426 200 810 521 813 582 453 21 660 905 738 964 851 146 811 435 423 616 834 315 268 108 357 837 372 790 494 473 502 693 345 874 66 488 708 164 32 223 137 543 92 824 381 605 554 444 607 603 328 453 153 94 948 455 544 142 321 152 296 833 986 531 149 919 290 584 914 481 996 77 496 972 452 426 264 325 337 998 750 524 30 449 658 731 404 475 628 157 248 711 47 105 969 131 163 534 926 941 301 255 982 957 9 106 53 646 11 456 260 829 863 642 276 853 989 929 830 964 91 457 511 432 886 665 816 29 463 725 763 10 281 812 417 720 962 786 945 614 716 775 392 55 422 673 28 625 702 410 624 743 519 200 656 528 232 556 477 943 279 102 134 609 597 446 675 189 265 489 582 897 942 691 571 904 37 885 63 437 161 361 283 557 472 984 347 17 909 69 839 878 618 52 568 412 99 799 387 346 468 573 547 90 682 317 596 4 332 883 359 447 847 168 245 291 644 966 791 207 835 319 246 710 128 148 595 379 826 469 590 299 722 920 678 242 893 217 865 33 892 100 944 96 271 180 282 20 311 994 401 491 433 846 40 503 958 304 936 143 450 701 139 487 817 377 353 280 689 438 339 294 993 698 661 343 133 186 398 405 85 796 659 770 35 386 632 550 506 956 792 677 144 844 173 220 16 974 383 46 285 620 927 365 553 685 354 22 704 551 876 777 638 443 898 111 44 493 203 619 908 746 912 760 864 466 785 208 256 580 852 104 109 525 431 318 715 700 181 915 81 187 521 732 314 121 269 132 400 928 565 221 655 384 476 284 549 869 8 749 703 992 848 238 272 606 840 925 293 492 563 617 684 13 660 774 825 1 767 887 209 784 520 591 692 594 408 448 27 752 270 754 971 295 674 789 21 793 371 287 267 397 327 987 49 800 323 968 434 727 509 627 922 348 56 162 352 75 241 798 500 654 841 461 717 236 566 598 418 2 501 795 517 585 891 649 564 393 522 215 235 87 257 757 895 458 252 330 307 668 713 738 562 48 975 498 41 748 768 370 854 194 970 497 288 390 110 997 645 990 388 823 641 787 756 900 902 613 76 721 250 83 302 558 577 946 604 231 151 490 843 712 385 705 965 406 574 340 93 74 34 587 842 870 376 70 445 369 342 356 536 653 629 523 679 832 460 575 57 495 696 772 849 300 807 687 508 916 310 114 729 983 664 360 79 771 338 518 867 510 621 845 667 84 197 159 201 540 718 178 918 24 199 650 263 600 559 766 228 862 560 182 828 980 985 745 118 917 478 425 191 239 237 58 899 439 578 651 335 512 474 176 859 890 737 709 482 82 539 451 545 507 413 602 640 179 858 222 686 382 499 364 226 637 273 61 43 797 538 988 50 278 808 670 409 699 419 959 89 471 781 14 995 275 396 761 64 350 292 204 581 125 177 193 71 938 697 979 430 586 67 117 188 669 516 548 505 441 355 375 344 129 809 881 949 813 126 464 932 634 747 467 579 169 552 306 879 440 882 277 479 533 821 218 3 407 636 212 227 253 976 243 861 362 402 901 588 947 130 39 955 65 123 950 889 51 138 894 672 663 648 324 778 639 198 428 312 532 967 358 120 815 561 537 977 630 961 773 305 483 910 214 23 758 647 779 424 206 820 921 952 38 751 513 116 753 875 576 739 831 262 728 190 6 98 202 68 170 806 333 322 903 166 906 309 801 158 877 683 981 155 374 230 313 329 351 442 341 97 403 145 258 174 297 367 62 141 951 780 873 185 470 759 931 60 261 429 54 289 652 872 633 706 733 868 171 923 391 233 485 924 884 681 7 363 136 765 286 480 107 723 782 459 860 857 514 871 954 196 154 930 991 572 794 112 690 349 103 530 36 726 274 657 420 694 907 818 240 940 541 416 373 25 593 366 850 999 251 72 542 819 389 804 394 933 769 415 183 229 546 113 427 755 622 165 714 953 822 589 611 735 911 896 465 788 326 254 195 730 601 259 127 249 31 764 101 707 172 88 736 12 937 744 838 635 866 421 19 626 211 583 695 73 680 205 119 115 978 631 623 150 742 334 827 175 247 303 608 814 122 810 224 80 802 939 805 320 676 529 1000 219 776 688 615 535 855 15 913 184 436 160 880 414 331 140 45 86 960 316 78 734 526 59 336 515 740 888 156 308 741 783 399 504 395 216 762 935 5 569 671 963 662 666 18 124 135 484 244 905 856 836 298 192 612 570 225 213 378 147 803 462 592 599 266 610 724 643 368 454 234 973 380 167 934 210 555 411 567 42 527 486 95 26 455 245 72 703 858 528 592 961 972 184 413 737 431 271 612 583 778 167 317 67 359 244 762 615 562 243 527 813 190 283 780 87 326 295 241 287 123 263 308 91 129 898 109 738 515 248 315 7 667 13 456 837 811 311 102 325 462 724 734 552 226 463 541 513 695 687 815 982 504 470 640 372 411 785 16 962 37 956 461 68 9 351 820 645 73 314 641 268 693 14 49 51 275 909 320 301 574 362 414 110 339 598 988 85 436 938 270 840 251 890 531 797 79 148 384 185 842 788 843 175 26 802 410 499 958 392 580 906 689 926 231 878 543 867 95 653 76 119 381 128 344 177 747 168 627 253 416 508 676 479 993 321 923 375 561 237 101 655 202 884 57 908 872 120 130 323 218 946 293 907 47 332 492 259 876 707 166 191 469 817 284 144 12 424 760 122 140 42 765 632 539 791 453 889 511 763 1000 661 350 708 545 158 212 272 55 565 868 727 210 927 741 334 361 70 824 94 82 400 795 97 874 719 772 886 472 154 582 692 794 188 394 512 744 814 686 338 192 560 404 625 368 267 597 307 666 933 991 439 161 316 547 915 952 379 98 628 495 43 390 526 812 663 557 981 887 363 984 590 21 966 126 546 550 850 935 808 294 152 273 483 474 88 337 256 288 24 187 258 567 604 230 281 61 240 730 239 38 498 739 912 117 572 995 319 643 291 714 81 950 31 246 536 159 324 871 613 349 407 249 197 208 341 335 397 496 882 269 503 217 810 573 156 224 371 525 318 977 255 754 65 216 540 44 796 718 910 706 564 398 409 838 459 113 970 18 726 829 25 20 393 608 172 944 35 427 576 4 78 616 571 963 713 430 859 864 584 844 476 214 353 425 904 182 292 90 143 537 164 115 370 222 183 899 454 606 417 64 622 834 585 702 694 725 205 691 103 266 257 556 761 488 601 623 665 265 611 949 751 524 599 227 578 875 460 75 32 54 219 415 522 798 296 405 922 782 17 139 448 779 401 203 387 602 658 412 402 752 793 352 777 468 165 697 206 639 931 443 885 662 138 86 446 535 347 980 954 389 759 551 987 684 438 494 277 403 303 280 742 3 855 964 732 364 298 278 23 579 84 833 135 771 163 254 419 630 19 10 382 617 577 862 490 40 792 426 106 62 600 133 34 879 114 711 619 568 925 380 773 670 781 189 973 990 605 376 678 916 444 869 664 145 888 80 279 609 53 863 59 804 464 969 790 39 342 306 967 704 733 322 235 118 591 178 900 634 331 671 911 807 743 157 523 377 302 998 942 830 116 647 989 432 406 142 433 276 385 69 93 250 473 701 299 452 629 659 131 22 588 750 839 146 169 682 544 300 195 920 434 408 420 748 396 449 534 481 60 892 594 846 232 151 176 104 529 635 986 369 698 89 960 983 801 451 502 953 50 236 209 845 153 41 803 851 649 346 637 312 52 784 699 466 776 92 633 429 735 383 940 764 360 242 489 755 509 677 465 111 428 680 673 852 883 457 951 644 33 247 510 921 223 913 6 828 553 200 841 199 437 827 917 928 825 823 593 866 555 805 348 149 976 179 274 860 220 193 373 723 225 656 505 994 484 482 939 221 477 141 282 775 180 260 395 196 716 756 475 330 15 948 826 624 675 610 999 768 329 749 758 631 648 745 162 493 642 501 783 857 943 932 930 854 638 607 36 853 48 356 705 327 870 538 354 290 343 660 731 856 700 554 620 521 914 679 487 441 895 548 959 729 1 786 978 955 328 877 848 530 901 99 374 683 458 668 388 228 581 27 861 46 304 198 809 391 569 905 897 806 936 654 721 486 832 740 937 234 83 520 849 440 621 5 728 924 818 386 11 690 445 313 902 480 506 563 418 941 125 174 186 201 674 421 297 238 532 45 929 358 891 447 100 30 121 945 132 336 736 669 517 715 789 975 478 233 559 996 160 207 822 310 147 626 685 603 968 881 309 491 979 8 181 518 500 880 769 651 77 652 285 650 485 836 965 286 918 903 746 753 821 471 712 399 992 467 947 497 542 28 549 105 264 896 367 124 56 442 173 893 74 894 516 112 985 636 586 533 378 865 366 345 766 717 799 800 709 262 63 767 570 957 340 997 614 289 194 435 757 450 657 566 261 831 127 507 835 587 710 696 774 589 971 688 681 155 365 96 919 355 558 333 934 229 66 595 252 357 787 107 137 213 575 422 770 618 134 305 819 646 71 423 150 2 672 974 136 58 211 204 816 873 514 596 170 722 215 519 847 108 29 171 797 94 731 295 992 183 188 356 107 529 588 349 780 772 412 478 835 748 82 636 409 564 136 796 133 577 786 720 479 672 845 754 779 708 7 744 93 90 490 523 471 25 823 62 284 142 997 770 491 955 756 599 269 888 866 828 596 536 482 532 924 308 61 773 795 399 247 675 12 365 657 135 640 526 286 493 555 54 420 811 738 305 483 488 469 767 538 465 415 178 180 954 648 386 232 361 421 732 291 239 777 57 883 129 99 81 766 841 813 919 60 184 300 101 297 998 623 742 559 863 40 807 882 105 114 413 694 418 416 658 821 826 453 614 677 150 289 458 330 706 878 644 989 589 553 141 104 602 320 246 962 299 230 931 759 522 298 834 884 209 760 372 171 853 792 109 517 605 273 540 652 750 696 73 111 340 876 698 621 459 382 941 480 75 185 550 149 736 912 67 251 236 631 661 414 568 51 663 380 576 55 504 653 335 333 158 426 910 501 935 984 715 788 932 252 214 339 850 436 597 898 500 276 580 103 809 531 314 560 590 97 74 710 776 354 502 969 404 702 662 922 258 241 495 187 234 196 477 313 812 118 497 341 753 27 700 175 451 1 539 837 43 592 441 343 220 385 709 704 730 557 71 10 712 953 360 783 574 278 134 456 673 198 825 474 46 711 468 638 389 778 542 507 347 156 968 921 464 217 963 160 79 294 293 613 312 228 654 697 128 301 903 855 44 370 92 988 633 520 108 873 608 594 601 68 98 279 676 985 152 200 173 927 685 22 567 274 824 928 561 76 352 494 38 908 96 191 593 321 994 639 793 872 438 530 2 771 95 867 112 817 454 660 476 615 545 162 303 862 829 346 475 902 854 752 790 350 318 618 410 562 492 847 181 364 946 789 437 551 327 886 936 390 840 645 445 808 723 402 205 317 331 966 378 405 262 578 604 684 496 864 563 690 977 466 692 979 485 740 900 201 172 666 417 939 455 237 4 117 616 374 874 316 519 406 8 763 334 137 587 166 842 231 486 206 571 157 938 624 498 400 197 655 957 290 31 510 620 951 871 216 263 646 701 787 667 77 716 394 462 831 915 379 367 169 58 268 403 376 581 890 905 45 815 257 78 947 322 119 202 253 381 66 737 682 255 153 625 463 138 146 726 218 250 457 849 358 192 310 145 167 448 259 122 270 434 11 586 182 637 739 762 642 155 203 86 427 355 858 407 264 154 714 891 664 64 14 761 877 344 764 600 832 632 668 65 806 35 87 177 598 337 503 88 115 819 630 452 619 895 56 42 943 746 800 607 227 470 861 511 83 940 719 870 794 981 751 221 991 489 336 248 699 585 548 822 717 707 930 395 859 324 907 582 449 393 725 359 139 949 85 833 965 688 875 916 543 950 743 63 283 976 781 775 990 944 315 729 993 961 929 755 983 565 131 881 942 851 724 428 288 116 727 194 810 627 734 508 591 681 728 204 514 296 745 21 195 669 210 292 649 814 897 233 689 5 671 102 844 487 865 651 659 371 609 238 69 32 329 3 893 816 926 612 920 804 768 570 481 319 583 309 363 277 435 917 846 444 388 125 323 974 80 460 254 964 392 798 272 683 784 889 999 398 693 868 894 643 240 913 140 525 325 512 89 422 820 72 733 904 801 566 506 909 885 527 635 629 799 16 401 584 306 249 665 899 546 353 384 934 39 397 106 595 952 23 302 50 59 528 572 537 256 472 282 880 373 757 670 212 342 41 425 215 533 383 6 285 970 190 857 391 48 713 722 70 802 144 281 896 791 9 705 219 18 366 839 473 987 165 516 774 34 275 17 679 447 199 579 937 975 836 749 124 980 695 326 995 208 1000 978 332 450 848 243 925 856 680 432 860 622 148 521 735 830 484 328 84 47 948 901 911 549 121 287 573 224 120 26 838 53 36 213 782 375 430 387 439 368 569 827 304 168 433 179 126 509 996 634 914 515 127 758 424 52 718 225 151 100 956 338 164 534 440 110 265 769 351 147 575 163 611 541 132 396 20 803 547 408 377 703 535 843 267 467 747 266 13 161 193 357 222 123 687 628 19 556 113 933 647 223 869 552 28 229 887 24 973 678 691 518 423 207 49 805 260 960 906 741 419 429 431 30 15 892 174 626 33 959 189 242 610 443 674 446 505 311 918 461 37 499 245 211 159 986 544 958 852 442 29 348 362 785 617 186 945 606 271 345 524 280 656 513 411 91 554 558 176 307 641 235 971 603 170 130 650 818 143 369 923 765 226 967 982 261 879 686 244 972 475 201 911 110 742 49 518 114 622 445 818 733 671 135 746 812 878 739 1000 628 195 559 470 393 273 397 656 686 30 71 789 766 772 961 810 727 103 170 449 18 567 182 215 877 693 655 259 389 890 128 298 505 529 43 21 773 386 228 143 749 458 999 919 244 587 569 821 983 553 982 743 763 431 200 905 420 436 250 665 74 688 966 129 825 657 119 148 252 473 262 265 724 427 12 223 301 88 506 359 276 16 995 732 901 402 886 474 921 978 270 623 883 274 992 325 443 501 541 631 112 908 929 788 271 614 76 517 741 758 937 131 308 352 832 306 593 654 441 202 896 863 26 450 717 535 199 892 423 770 680 118 792 339 412 787 85 586 882 28 871 328 335 494 493 598 624 256 775 551 115 678 60 89 286 232 233 151 928 666 660 362 33 785 582 260 615 989 211 377 338 721 881 527 287 640 712 888 971 767 938 663 659 466 344 975 368 157 444 64 205 141 649 144 498 210 740 728 927 521 909 902 300 13 472 62 591 917 272 342 936 599 245 189 811 674 255 916 408 107 650 776 943 69 679 865 958 884 549 769 735 533 2 777 382 437 511 947 545 193 887 293 605 856 132 216 430 910 932 198 495 230 638 55 771 48 95 294 257 388 813 127 577 620 384 967 222 247 164 372 925 242 70 603 307 206 109 644 356 922 122 320 468 309 158 691 108 253 451 460 536 575 934 923 572 333 609 51 282 692 181 284 497 31 416 618 946 56 22 490 852 63 651 321 203 512 880 136 704 965 348 492 779 502 234 972 683 106 677 941 990 829 279 719 820 297 311 331 14 876 288 116 4 592 969 833 52 953 296 745 329 751 639 454 594 123 629 981 949 580 219 407 960 237 251 718 681 641 289 706 15 413 214 532 345 387 471 169 417 68 139 197 65 827 602 469 355 993 647 617 438 97 899 268 784 805 45 765 976 913 243 786 661 487 185 192 196 695 426 596 608 347 697 747 689 385 394 124 700 477 478 675 432 571 267 291 54 764 510 24 323 710 519 597 160 229 263 440 523 174 264 175 316 935 310 601 453 824 895 621 537 664 573 723 515 183 236 583 184 374 956 744 500 465 213 235 172 83 924 418 336 330 668 137 125 126 797 480 224 428 485 337 455 543 90 514 858 208 845 220 396 806 873 358 604 7 462 867 754 326 520 720 162 84 19 464 816 435 991 254 831 974 687 625 61 844 985 484 207 142 491 855 726 283 153 190 154 147 632 633 939 997 673 373 534 371 96 351 403 238 979 483 86 44 561 425 558 870 555 73 734 392 897 595 538 231 11 101 281 835 998 906 869 46 542 218 578 221 145 25 612 376 227 422 795 117 191 105 780 27 58 652 346 353 861 398 568 646 406 839 690 848 290 757 828 808 168 709 75 588 266 539 166 383 424 10 258 653 862 354 161 778 104 80 530 415 729 584 945 872 669 419 940 753 479 894 951 379 817 698 850 156 82 150 332 442 315 448 8 903 349 637 401 23 600 782 926 186 942 875 819 630 102 452 439 340 907 864 973 931 409 399 988 194 226 120 140 295 755 92 547 149 209 461 748 188 81 716 589 564 525 834 3 634 350 155 446 361 482 248 544 783 619 750 562 278 987 616 560 400 72 898 405 554 99 756 613 314 317 177 730 570 694 29 768 565 476 304 815 40 17 667 761 34 414 684 803 47 91 67 576 548 918 879 964 643 159 275 1 701 467 513 802 796 305 959 968 737 240 334 874 705 585 410 302 648 36 837 327 627 760 53 670 606 611 364 950 798 167 889 204 292 736 522 212 38 187 715 180 762 225 807 809 836 914 37 540 146 280 303 915 524 920 794 79 904 357 246 676 433 912 176 847 360 962 391 857 98 481 752 581 395 977 277 163 59 380 843 365 954 171 986 800 178 133 699 713 378 343 434 781 457 111 662 503 851 711 456 793 579 550 849 738 707 269 891 489 970 508 801 217 370 893 944 78 367 552 369 324 39 933 381 411 696 509 636 546 93 130 429 799 774 121 759 5 948 531 556 714 672 731 642 100 6 838 390 682 826 980 528 866 152 996 165 823 173 94 516 499 261 526 239 249 77 853 363 299 994 900 447 566 113 35 574 20 138 725 41 57 179 963 496 626 830 790 507 318 319 791 557 87 804 930 842 610 504 860 285 590 375 459 241 32 957 868 607 463 488 859 404 341 421 702 685 822 645 658 841 635 134 840 42 814 322 50 885 854 366 313 952 846 66 9 984 708 312 563 955 703 486 58 83 247 798 432 517 867 48 14 502 477 782 872 401 924 535 194 282 254 783 641 168 690 306 727 949 197 441 634 620 404 768 438 697 779 259 161 659 548 358 645 495 6 880 23 998 266 777 669 709 300 164 243 969 928 379 103 563 357 917 56 855 764 149 468 372 511 982 890 227 465 815 280 489 377 622 689 552 85 975 651 856 44 850 139 672 212 146 899 273 106 958 384 526 201 88 600 67 519 265 399 522 109 428 839 171 864 448 521 169 487 957 513 210 392 367 981 828 977 592 769 13 142 858 829 913 214 122 665 12 246 301 348 506 736 942 269 60 272 208 754 939 810 742 648 388 733 594 481 31 974 725 527 403 530 891 264 53 633 757 760 470 729 584 920 688 748 959 935 932 417 242 767 86 420 746 847 711 805 429 686 434 219 617 463 964 239 435 50 303 558 346 160 195 128 467 157 603 753 315 152 972 925 181 100 879 555 755 614 136 929 609 260 649 785 978 654 666 498 167 331 4 124 476 905 808 258 713 823 395 37 560 366 213 716 99 256 482 922 514 927 250 811 955 525 182 908 285 696 894 837 680 888 901 447 795 204 362 393 897 236 946 90 907 572 534 845 330 961 130 717 59 887 215 608 933 792 9 183 781 295 150 70 826 271 334 104 29 637 488 226 98 893 504 410 387 34 187 793 866 763 294 69 859 740 509 619 94 846 57 408 135 985 281 478 3 316 278 554 745 450 472 644 789 705 351 588 413 496 910 41 824 437 565 81 722 74 507 800 533 322 162 140 916 82 692 844 510 25 155 451 597 184 245 341 113 131 698 237 803 989 80 252 138 267 356 741 323 11 512 610 704 903 221 289 211 217 493 794 809 244 687 77 308 578 396 579 602 606 454 861 895 804 200 305 61 71 235 766 615 319 118 73 883 405 127 360 456 406 492 750 501 960 524 576 749 993 621 833 55 398 175 580 422 950 550 270 361 968 702 732 328 772 853 571 881 971 575 26 991 291 436 678 421 973 994 728 307 926 374 967 459 332 102 311 604 599 516 538 945 473 751 419 835 595 904 816 545 310 822 543 389 838 309 624 738 253 115 43 589 469 464 263 347 567 898 111 342 91 886 96 561 646 46 172 568 870 97 752 110 577 223 542 89 355 876 189 670 412 854 339 471 528 425 947 68 415 143 193 426 518 385 546 446 461 431 15 484 251 784 33 551 225 762 359 353 327 590 176 159 283 962 199 830 125 364 663 715 381 817 241 457 329 240 170 896 231 76 640 726 92 780 148 653 915 354 352 407 18 293 321 868 677 137 192 630 485 531 735 475 674 16 455 940 774 178 865 941 117 775 691 598 232 569 721 320 52 591 799 54 466 382 126 376 112 834 623 275 180 787 965 249 483 500 970 796 474 673 145 631 255 724 658 549 842 629 233 325 747 788 814 719 335 337 433 992 559 801 274 486 203 744 536 276 661 812 163 682 776 797 863 871 28 819 951 427 40 902 885 153 151 324 21 179 878 537 185 612 284 369 312 64 573 191 248 365 882 703 1 618 491 198 84 186 906 730 363 983 333 75 923 268 35 51 238 370 632 257 440 165 625 564 758 611 547 505 540 378 734 596 840 318 821 452 639 480 132 699 986 133 532 862 585 101 7 660 349 849 19 206 529 114 963 371 503 402 892 515 121 62 418 36 825 884 860 984 380 943 424 345 836 843 562 338 684 707 778 39 679 22 539 544 63 874 209 806 262 889 129 718 218 813 107 458 42 368 222 770 394 453 287 188 675 667 759 93 400 976 605 765 556 582 701 10 158 912 292 479 761 119 416 123 601 613 313 954 807 841 681 520 65 714 676 340 710 909 831 869 336 936 499 731 541 921 931 848 108 616 78 593 445 786 662 934 990 523 643 134 116 948 700 66 154 409 224 443 693 261 202 430 462 144 743 444 1000 873 297 628 652 298 791 587 553 919 937 17 877 930 607 570 286 875 20 626 636 996 756 966 671 712 38 997 207 304 852 647 397 343 657 27 288 497 790 8 918 296 230 695 583 174 299 911 383 987 290 105 30 771 460 642 708 980 177 851 228 190 279 832 664 277 956 47 685 683 317 344 566 508 72 979 900 220 802 442 229 720 494 988 574 490 820 944 995 45 655 999 314 350 668 694 953 449 739 24 196 234 423 439 773 326 635 586 818 627 32 5 373 216 87 166 390 414 95 706 2 938 952 141 173 49 737 147 79 827 156 914 557 375 205 411 581 302 638 650 656 857 391 386 120 677 295 768 963 250 59 507 283 268 134 354 291 50 293 239 611 833 691 535 355 726 621 817 947 619 840 881 261 496 23 605 978 585 574 233 308 802 819 370 205 33 568 327 864 627 126 501 562 100 534 977 771 227 899 15 43 26 455 269 844 422 738 53 804 351 755 809 640 717 543 803 592 17 890 972 936 314 380 769 246 383 247 959 660 154 393 405 362 113 990 753 324 450 353 815 164 980 48 400 853 312 447 966 149 767 835 235 733 124 108 945 214 955 87 208 448 445 641 115 406 689 789 265 740 118 604 5 792 266 121 514 730 307 766 762 58 922 991 671 544 1000 648 848 867 981 876 315 752 541 519 183 938 504 421 232 500 537 372 428 92 554 344 775 146 915 325 331 548 999 298 919 62 772 806 478 487 138 714 700 564 47 71 914 696 187 158 577 169 391 759 360 964 861 95 603 257 485 911 410 54 760 236 722 529 377 614 493 145 460 571 444 420 533 865 705 463 506 679 912 254 681 251 328 271 606 522 898 625 781 889 386 995 599 649 80 825 348 272 888 718 186 259 582 946 512 31 626 343 609 563 225 339 374 869 83 557 685 303 600 597 870 515 926 643 857 846 409 123 412 401 174 546 918 706 106 495 437 143 489 777 662 153 971 359 216 702 513 194 198 411 14 931 413 630 419 176 667 743 882 672 8 381 801 130 615 185 190 4 321 797 734 197 204 218 903 384 793 287 687 2 397 388 525 531 539 483 822 732 484 854 199 985 838 720 820 451 875 323 78 300 566 644 904 800 652 968 637 89 37 318 552 203 731 739 511 141 701 784 494 682 79 415 547 488 949 170 639 590 122 3 319 256 334 906 690 841 84 289 471 81 744 893 35 664 676 44 132 917 395 623 426 650 858 453 748 32 878 345 886 776 823 429 979 655 788 159 396 721 238 281 34 223 301 953 196 472 680 103 608 474 207 885 860 20 657 950 45 520 612 148 675 457 55 91 913 399 658 465 299 587 260 263 727 836 666 77 11 796 710 929 24 277 66 491 338 70 402 424 276 598 954 532 361 992 364 326 416 642 751 480 49 245 473 573 588 851 201 139 986 839 719 749 703 961 678 481 296 378 856 99 683 956 632 584 910 112 231 939 871 356 425 279 452 304 944 470 255 290 446 229 28 932 221 895 656 368 982 551 859 468 67 736 93 13 98 36 390 249 442 941 783 908 581 286 837 565 443 454 570 528 352 923 628 85 342 436 811 133 845 151 647 610 509 467 150 469 477 173 75 306 988 975 337 56 688 747 746 292 142 697 821 497 156 527 620 167 794 209 834 976 595 414 873 624 816 63 475 761 579 88 925 305 729 593 602 868 441 86 764 920 967 155 540 433 237 253 486 317 241 462 464 357 692 617 177 434 503 282 21 240 940 137 866 211 556 440 152 389 900 704 786 773 490 741 884 824 589 712 633 310 120 550 622 830 369 228 46 778 852 713 807 996 116 894 699 6 897 127 22 76 572 638 521 72 754 555 252 39 349 193 636 217 96 19 407 335 309 9 567 850 285 715 843 745 147 392 280 952 168 791 695 935 264 530 64 798 423 157 594 943 880 962 90 284 901 669 41 10 273 891 418 874 329 105 790 930 210 686 244 340 7 376 1 989 927 580 213 458 787 872 385 184 30 171 18 765 549 997 937 708 586 951 104 661 65 275 545 311 12 128 466 526 358 40 224 770 109 634 505 274 219 215 166 785 178 111 832 320 373 330 163 728 125 674 294 129 902 928 61 82 829 984 907 172 74 322 774 559 234 973 670 855 814 25 479 847 69 684 517 558 188 206 262 921 189 110 267 892 970 924 654 965 432 222 779 536 795 278 983 175 576 449 202 117 826 818 476 242 94 987 896 492 877 182 431 828 417 862 302 942 827 631 508 629 398 195 635 523 131 711 616 363 969 73 140 607 220 665 725 350 144 119 849 438 288 663 365 371 366 461 698 842 57 160 270 957 780 887 538 38 427 569 403 162 51 230 575 482 248 673 165 799 258 757 382 742 960 763 101 716 542 243 998 333 578 561 646 179 653 750 394 180 212 114 905 97 107 161 737 135 934 694 16 591 883 379 812 808 29 510 313 499 863 387 645 583 974 42 659 516 346 456 553 459 367 60 618 404 756 52 758 498 347 341 226 524 136 518 181 933 102 805 332 958 994 601 909 316 709 735 668 879 723 375 810 68 192 560 948 651 782 707 613 297 813 408 27 596 430 993 435 191 336 916 693 502 831 439 200 682 314 557 416 904 268 450 782 93 382 418 851 724 37 954 486 754 336 523 652 549 119 722 1000 926 671 96 599 409 794 595 204 390 370 264 87 632 845 832 290 473 8 89 261 651 996 596 973 189 949 408 175 893 125 452 924 512 338 695 273 104 633 928 144 666 966 443 559 925 143 554 126 161 151 363 979 714 706 29 800 275 584 592 961 770 5 364 476 106 16 303 931 593 639 277 550 886 780 150 858 820 164 455 824 163 529 88 197 351 441 953 488 711 857 697 957 712 797 664 463 694 411 270 952 661 527 259 246 699 831 676 180 355 670 767 976 841 919 478 508 547 469 657 152 806 333 462 900 772 32 438 717 799 774 413 276 128 82 951 306 570 737 616 594 910 56 611 521 267 943 404 620 316 732 783 540 740 444 194 135 677 932 564 899 859 715 542 157 331 248 556 442 301 520 329 335 159 232 577 221 572 764 448 225 188 200 271 506 368 583 940 167 342 710 437 148 837 578 901 260 241 860 372 398 552 888 821 358 698 544 988 435 457 434 863 158 892 117 154 736 589 201 650 861 84 880 582 605 136 193 209 310 852 13 889 995 580 426 218 81 487 752 226 759 475 873 927 902 641 4 684 532 40 984 607 298 718 867 324 866 688 933 938 139 490 729 727 982 485 337 348 563 917 389 436 213 793 376 980 210 25 908 784 400 308 792 668 689 98 818 118 374 600 779 546 255 495 173 360 970 895 939 295 402 734 771 321 972 569 829 721 808 207 111 378 894 562 753 856 993 11 417 513 22 91 585 482 155 762 326 750 305 17 293 62 534 465 228 190 796 202 525 760 99 914 288 176 34 911 447 746 238 683 897 604 548 500 101 10 654 816 775 898 635 963 186 78 211 451 626 330 83 71 280 977 245 162 761 73 492 817 882 299 327 504 965 998 804 813 272 282 39 507 237 94 265 31 588 960 869 431 377 631 707 58 733 464 989 613 28 446 947 749 705 68 675 9 658 598 590 905 421 810 77 755 850 133 691 86 170 477 257 178 346 531 367 90 802 756 311 208 930 149 187 868 945 51 80 107 985 142 165 203 608 618 375 781 903 533 120 864 708 328 383 497 172 1 807 640 296 403 567 568 359 825 239 553 97 67 216 809 511 46 433 229 313 233 206 44 439 997 609 823 127 468 929 105 702 686 196 251 519 644 227 765 571 637 42 541 30 955 53 474 838 116 302 805 60 741 836 619 812 776 274 915 537 978 558 769 347 701 645 679 253 432 419 166 146 26 153 145 962 941 505 23 307 123 975 757 814 538 36 528 392 74 479 312 47 472 964 369 597 798 516 481 834 692 830 79 912 983 386 171 627 394 7 70 458 615 410 647 309 323 244 456 545 192 690 27 286 922 906 791 509 839 846 285 601 959 787 704 12 385 874 514 424 854 573 835 739 177 415 215 659 920 247 212 354 254 969 653 795 974 179 680 498 561 815 844 574 586 681 320 205 108 124 624 735 41 220 395 747 258 269 730 425 405 510 581 315 766 587 112 551 496 352 819 231 827 66 501 840 709 909 591 102 491 242 636 801 662 129 230 401 69 555 566 665 673 713 122 575 876 489 855 849 617 224 72 420 76 134 967 826 502 52 828 471 890 350 470 865 361 499 669 396 414 137 946 24 843 896 43 344 156 141 440 6 788 535 38 672 646 628 297 748 283 63 887 685 576 185 515 59 184 543 621 503 833 603 428 522 950 745 353 991 138 614 266 57 612 847 65 942 256 625 20 696 803 198 494 454 318 663 870 406 373 778 881 987 992 467 642 539 738 790 720 322 381 339 279 842 728 325 687 622 773 429 986 130 693 934 115 345 610 365 655 407 891 871 64 937 183 731 606 907 243 391 958 885 968 517 341 678 602 822 526 174 103 634 250 744 252 423 427 726 168 160 466 3 853 291 223 461 872 412 195 387 281 182 944 317 649 716 918 121 50 751 674 848 758 240 789 460 719 140 878 483 384 994 877 921 92 449 236 75 19 217 579 397 648 366 999 304 777 956 913 379 362 284 219 981 660 643 935 459 536 262 343 300 287 371 948 763 811 2 445 923 113 214 565 380 110 222 132 263 916 100 422 332 48 971 319 35 630 334 340 884 54 14 181 875 743 879 169 667 15 656 249 388 723 18 349 357 95 742 700 703 493 638 292 234 49 518 453 785 768 55 278 114 45 21 33 430 235 936 109 294 393 530 786 131 883 560 199 524 480 629 147 191 990 61 484 862 85 623 356 399 289 153 319 958 325 783 893 762 876 618 924 576 326 826 315 639 849 137 225 817 643 888 701 569 111 175 352 5 34 687 411 706 254 630 316 606 524 370 801 337 428 290 552 625 299 391 422 229 45 55 192 661 151 281 948 624 107 120 318 163 905 626 781 30 901 52 825 23 91 142 794 590 522 635 991 221 678 942 916 672 79 463 75 240 331 177 810 975 135 161 903 485 253 986 297 605 343 927 998 248 634 287 821 42 830 860 357 796 218 959 595 891 409 690 244 719 1 647 969 665 223 757 456 173 604 884 788 919 87 96 845 162 842 529 666 231 302 369 39 115 255 82 394 579 597 264 812 300 200 306 649 418 491 70 984 907 798 459 780 534 203 366 818 132 863 697 136 425 808 713 373 527 742 464 20 896 928 689 380 854 466 804 443 759 721 128 768 307 945 109 479 322 336 106 157 994 252 434 206 451 513 38 80 476 607 97 208 909 2 310 536 855 704 718 40 738 581 495 790 971 65 668 179 71 749 365 423 752 499 627 807 827 951 81 526 12 160 546 413 205 993 848 156 525 970 977 505 929 777 50 340 990 677 591 879 932 371 615 321 227 268 883 791 118 447 838 415 276 324 809 349 155 831 129 542 941 460 414 803 338 98 936 800 894 631 186 696 386 292 747 461 312 494 587 906 715 540 596 731 113 664 69 165 766 867 258 361 243 282 950 246 168 232 509 103 350 421 898 640 274 564 493 851 872 556 712 619 474 88 728 389 577 646 190 620 53 710 141 303 685 355 510 215 296 559 56 982 735 363 802 400 641 561 567 405 869 746 327 383 201 902 172 374 496 583 333 693 76 873 237 633 573 566 100 992 844 832 999 341 372 956 58 117 167 792 170 294 911 880 519 856 191 899 671 390 973 251 35 961 256 683 972 270 700 123 407 960 228 242 342 143 102 822 382 78 815 549 438 938 870 328 108 987 364 533 650 572 980 651 126 503 457 99 60 847 298 149 486 506 351 468 782 602 616 913 114 446 743 658 682 974 57 450 396 31 283 778 95 976 965 220 492 501 997 612 811 835 32 656 101 637 512 291 216 471 375 214 245 233 580 473 541 628 284 301 720 609 514 25 912 857 122 323 799 767 761 178 614 632 820 617 589 968 622 843 521 871 921 367 3 344 765 543 784 442 667 716 94 949 887 673 793 562 86 401 895 816 116 124 923 247 558 578 320 311 771 27 758 37 406 908 263 868 889 603 230 397 660 21 249 545 877 995 313 645 105 692 22 121 158 176 387 535 7 267 725 332 610 675 786 837 629 575 134 985 500 553 273 785 269 528 853 865 669 744 864 431 828 308 935 467 475 317 789 674 608 26 498 953 737 185 262 698 212 623 4 445 29 756 241 346 834 348 198 356 449 511 131 598 368 574 836 419 708 653 648 657 824 148 182 957 430 841 601 592 555 465 250 996 469 275 508 823 11 983 966 733 453 54 184 554 806 395 43 217 846 265 33 189 9 722 314 440 925 304 917 89 93 376 979 795 435 654 568 978 412 732 64 472 699 910 119 523 279 544 593 933 829 878 940 187 659 774 805 239 67 295 278 584 750 922 416 705 833 429 266 490 988 859 694 764 760 68 621 14 488 571 866 6 146 180 259 402 688 967 676 44 210 600 194 154 226 10 335 787 8 46 754 63 260 862 532 353 285 196 199 330 748 74 684 138 51 730 955 437 403 15 188 642 72 379 41 1000 504 286 655 166 144 235 392 169 257 289 183 470 539 739 517 724 636 695 703 934 892 410 181 133 48 874 277 140 147 77 937 930 36 638 125 946 478 745 515 73 427 681 741 152 164 448 729 234 359 918 484 150 271 104 776 565 886 195 931 334 885 16 753 582 763 963 954 779 329 92 441 417 714 213 920 224 947 717 424 926 679 261 130 477 378 362 13 882 797 981 557 904 943 875 393 24 288 399 83 727 159 197 537 989 84 850 502 47 858 408 707 211 652 145 481 662 680 305 458 530 547 709 482 840 691 483 309 404 518 66 507 852 345 772 588 432 711 560 398 644 110 377 586 814 272 339 219 770 736 193 914 813 204 174 18 222 775 702 944 112 611 420 487 452 19 964 550 531 723 426 139 516 454 663 952 939 347 563 207 85 62 773 280 819 548 439 381 433 686 90 61 551 354 861 520 360 202 388 881 49 900 171 462 293 734 599 238 209 570 17 585 915 751 497 769 127 890 670 613 538 489 594 358 436 962 384 59 236 385 839 740 28 897 480 444 755 455 778 95 766 99 725 18 380 857 268 926 944 764 607 878 676 815 32 925 119 39 795 300 448 567 177 808 314 407 190 251 773 446 743 61 636 757 549 419 797 160 848 507 968 859 484 369 763 475 367 966 469 231 55 219 288 575 221 523 722 64 589 682 831 817 320 416 234 279 175 75 861 971 566 582 551 185 602 724 618 646 143 632 538 434 603 500 317 830 316 544 869 216 906 414 606 519 584 924 841 930 289 124 421 744 463 440 362 13 334 511 345 671 517 680 195 889 698 252 554 93 767 22 729 503 365 140 145 536 206 295 506 187 225 309 472 204 302 638 793 809 462 928 261 622 837 962 264 854 528 692 888 789 842 344 980 904 903 651 333 711 709 689 430 205 492 161 77 846 665 417 625 383 50 825 122 89 336 184 257 338 872 734 919 741 328 781 169 432 814 134 254 667 411 526 441 945 913 634 191 466 375 480 630 179 932 898 437 917 642 213 702 198 31 640 710 208 678 482 608 20 770 647 524 543 716 37 594 24 735 329 135 109 41 666 429 997 12 342 121 688 468 423 73 1000 43 53 489 938 170 586 346 110 802 199 412 307 696 174 182 340 26 313 385 560 963 876 865 821 450 983 758 639 927 989 849 547 54 14 230 974 455 319 165 635 318 236 248 752 292 144 687 535 819 827 390 84 87 882 627 654 303 404 499 94 840 59 253 6 81 442 57 478 541 158 777 662 62 212 705 132 293 481 142 485 542 868 661 244 96 38 347 883 643 949 947 106 384 266 265 577 873 393 108 564 771 555 954 796 78 691 310 518 822 215 2 227 760 335 36 33 103 11 991 637 120 655 58 881 366 658 359 457 992 388 286 40 323 403 733 425 211 127 557 568 852 644 699 694 262 656 15 35 458 209 776 751 561 858 742 838 322 202 80 406 166 101 82 290 669 326 811 990 833 148 653 605 495 732 615 97 497 620 355 987 739 331 296 565 436 192 349 977 537 548 306 34 672 952 159 810 818 514 641 210 993 886 487 154 392 183 228 401 452 894 970 887 312 267 259 648 677 456 505 272 10 552 965 1 531 256 69 946 520 509 8 768 443 901 896 405 56 52 501 23 147 88 813 999 470 749 867 785 246 839 604 153 590 958 371 780 137 855 800 173 29 7 513 532 755 619 700 337 706 30 386 368 762 226 287 114 354 123 874 3 370 459 194 445 283 400 684 609 559 899 5 92 48 167 701 197 569 708 242 587 798 420 890 979 473 745 934 376 918 508 851 972 278 685 21 683 157 217 163 297 410 558 931 351 783 186 66 146 387 909 364 427 850 862 853 601 67 916 498 46 4 598 373 690 731 360 275 255 870 750 996 196 994 910 116 461 381 394 951 747 203 42 574 47 845 579 533 168 738 866 235 263 308 435 273 237 502 181 864 803 201 171 113 374 341 428 438 912 151 681 281 879 525 353 180 133 224 218 460 451 311 726 834 378 136 884 274 260 923 936 540 291 162 668 112 241 799 988 893 45 396 578 829 985 49 969 621 377 964 464 51 740 645 391 986 178 774 512 941 128 960 957 790 332 413 350 358 152 652 130 596 398 695 164 426 686 117 664 761 493 631 697 139 900 704 402 115 479 895 172 703 276 902 155 207 339 422 679 585 521 826 804 63 301 663 343 491 712 100 250 707 950 258 79 920 915 363 650 247 823 600 239 623 515 956 477 576 779 214 150 444 674 580 599 860 953 325 775 922 447 961 223 229 141 616 465 379 812 832 16 693 736 570 298 324 592 572 673 299 277 787 875 60 907 624 595 723 550 240 315 357 897 490 629 660 754 633 573 270 126 424 614 714 911 545 717 453 454 44 820 649 791 522 792 111 285 914 940 824 361 85 908 220 720 805 176 880 659 728 921 125 294 327 995 409 280 937 372 546 978 891 356 806 626 612 330 611 149 193 104 759 90 748 769 86 70 389 539 156 189 348 105 905 399 588 91 232 772 836 737 107 352 786 583 238 801 222 984 516 17 816 510 942 828 382 943 788 939 593 715 397 976 955 431 973 929 415 628 967 408 670 982 591 476 892 581 471 83 562 784 449 807 718 71 721 981 25 304 556 935 321 835 504 529 68 885 534 998 959 418 877 72 131 282 496 617 933 27 200 129 28 395 730 98 553 269 249 494 118 9 794 871 245 948 863 847 975 284 856 488 675 765 571 530 76 474 610 563 844 756 483 753 271 188 74 843 439 746 433 486 19 243 657 719 527 613 65 102 782 233 713 597 138 305 467 695 163 326 287 58 29 20 69 264 765 74 9 751 355 15 97 763 790 508 292 769 174 25 18 646 639 753 629 65 430 519 628 561 580 265 690 77 925 206 324 800 410 721 224 573 614 829 125 10 811 145 288 419 130 83 741 1000 772 112 965 111 866 389 943 466 46 850 743 340 40 375 432 820 809 524 624 205 885 594 591 358 227 100 379 101 376 167 17 636 978 948 436 215 170 181 280 55 602 616 911 915 869 188 566 189 528 987 162 570 21 311 784 691 964 457 122 451 317 670 900 737 50 597 341 338 894 413 781 623 937 698 490 546 150 217 374 456 584 230 725 49 45 320 974 981 325 388 960 556 139 91 557 259 144 760 619 986 805 627 332 957 984 348 41 82 140 734 996 516 308 938 786 641 934 159 632 185 517 103 972 527 76 118 865 110 792 282 919 783 23 478 467 867 843 239 752 845 569 585 583 164 973 756 367 384 397 300 693 768 854 859 779 603 301 892 108 733 956 352 417 89 13 615 421 274 32 787 830 180 946 706 186 109 30 813 586 134 819 253 635 621 293 166 353 643 920 611 349 890 828 443 2 440 62 396 933 437 238 982 665 896 346 649 426 696 299 57 832 411 285 968 889 535 242 852 563 537 776 276 625 505 137 678 371 997 347 486 270 357 381 305 441 605 797 713 882 662 329 343 898 34 994 319 204 887 209 391 912 544 90 904 778 631 883 750 872 95 184 252 827 59 533 793 653 269 719 903 200 916 351 771 810 918 539 936 11 726 607 295 581 685 660 555 722 75 667 509 409 485 577 361 154 604 491 446 141 499 831 244 229 395 582 740 241 249 529 553 543 823 68 442 28 359 207 773 826 914 116 530 967 548 33 161 944 315 219 86 710 414 275 444 333 804 700 393 233 479 579 157 406 578 620 262 562 123 878 926 190 816 435 27 739 257 281 250 473 559 92 472 738 963 895 608 515 657 468 538 532 906 552 407 420 714 175 345 7 44 676 834 777 863 595 511 495 998 755 291 176 873 335 794 824 860 833 564 212 990 774 107 169 344 712 356 286 844 142 303 245 427 853 868 354 588 136 452 455 613 704 930 198 754 277 677 574 924 461 494 694 366 81 415 16 14 339 160 106 717 969 182 761 661 966 791 540 196 31 674 550 877 732 438 817 314 402 394 431 775 399 951 547 748 135 893 462 526 283 891 648 959 192 807 610 218 400 203 782 484 842 80 60 558 298 929 857 587 201 223 323 428 251 513 502 165 37 680 949 921 795 448 980 425 958 272 458 599 211 460 724 258 22 228 225 363 598 43 477 334 689 545 590 715 634 847 764 618 454 318 668 156 692 821 267 296 858 148 64 221 825 897 312 945 664 313 401 812 422 47 237 450 1 651 482 380 429 307 51 70 884 483 902 988 471 61 6 512 932 638 120 254 261 321 757 423 806 609 337 836 392 565 387 716 327 56 138 210 940 955 962 749 220 405 671 801 52 767 177 606 939 263 652 684 408 656 612 522 284 504 476 336 114 232 5 954 888 705 975 39 246 4 208 856 736 575 923 133 644 67 679 663 917 976 386 173 822 950 382 647 666 841 727 808 977 115 247 418 96 48 463 104 985 729 961 642 226 702 500 465 360 601 747 248 153 297 271 146 71 952 521 377 316 703 851 659 701 907 572 88 881 514 113 899 260 818 78 942 746 488 412 53 992 94 541 365 683 302 931 424 798 723 637 766 935 686 480 256 707 600 697 498 780 848 762 222 331 788 373 785 633 309 730 236 744 995 187 846 38 870 290 66 481 369 445 372 171 350 815 149 518 742 79 152 322 983 789 191 24 589 306 87 370 390 551 999 941 861 971 875 202 127 905 507 489 492 506 475 279 243 273 439 593 758 523 871 672 328 235 682 63 368 398 658 991 989 839 330 42 194 493 304 496 814 880 886 155 36 464 364 673 378 542 953 93 183 979 567 128 449 879 487 803 655 213 289 630 178 310 84 35 199 19 849 622 617 654 147 385 404 195 855 731 383 172 151 534 640 525 993 759 835 802 99 735 687 560 197 913 840 54 626 193 592 501 745 132 708 922 947 770 549 711 536 129 645 837 12 403 124 105 8 231 799 838 416 102 143 927 469 970 576 26 255 699 294 433 459 862 266 126 434 864 453 720 910 158 596 240 650 447 117 121 72 568 876 214 908 3 268 669 497 85 179 510 718 216 688 681 119 709 342 362 73 796 168 675 874 234 571 554 928 503 520 909 901 98 531 131 470 474 278 579 630 147 341 764 862 218 324 742 116 605 864 223 889 861 221 321 464 942 920 667 754 265 391 150 904 264 701 161 477 151 859 960 489 126 878 319 339 108 192 907 317 770 378 996 963 17 336 991 721 702 926 472 351 809 68 4 14 446 599 915 826 818 707 768 556 811 261 732 652 796 463 879 903 641 992 800 122 190 733 412 968 575 741 123 614 137 541 113 846 468 154 462 430 711 687 2 808 762 483 739 517 941 887 375 407 131 518 850 503 791 329 33 841 668 225 898 476 766 956 633 994 164 325 523 587 367 937 562 640 595 911 179 168 504 201 152 516 66 804 262 914 896 672 832 935 337 710 845 975 193 962 417 492 495 156 830 434 163 849 965 291 647 488 656 297 268 553 53 635 722 454 408 624 30 704 88 654 891 499 949 916 529 76 925 738 802 552 844 228 416 240 817 853 386 747 424 695 94 989 922 953 69 728 543 49 612 36 610 743 149 419 303 363 335 119 632 284 905 534 629 827 362 709 894 294 628 882 607 913 750 1000 784 771 608 500 180 311 860 559 73 981 422 748 675 568 714 230 415 560 466 689 767 785 508 801 360 932 583 207 816 65 91 716 145 176 124 507 333 352 401 80 528 705 6 952 182 443 204 399 890 778 910 274 191 135 92 439 403 895 200 132 822 405 233 299 273 369 950 885 532 246 943 951 636 293 134 918 287 370 111 250 627 198 143 866 397 703 170 437 484 958 581 787 867 993 146 279 112 467 566 96 693 255 425 400 40 269 789 662 58 211 185 45 445 220 388 691 365 272 929 79 657 567 281 806 851 682 969 97 102 665 755 162 197 673 772 795 536 310 39 427 304 385 876 389 653 381 815 880 779 270 976 93 355 807 700 988 954 195 833 803 216 745 995 598 999 229 342 966 644 686 438 316 209 213 343 666 678 166 986 323 677 359 155 117 450 232 530 909 940 931 902 421 186 623 371 490 142 63 433 582 43 685 997 64 984 877 217 236 449 973 773 621 759 736 357 510 144 13 366 589 289 983 172 497 684 277 751 927 307 314 85 248 354 551 506 873 661 9 900 715 752 498 777 533 481 128 813 171 945 158 471 998 50 413 847 570 54 249 638 428 604 757 987 512 857 696 948 692 26 520 312 502 3 260 676 98 883 328 786 100 688 84 593 282 557 769 133 590 177 257 105 465 928 383 379 208 82 242 594 758 496 431 934 939 313 19 655 107 893 322 5 799 794 8 349 823 344 470 296 509 717 535 393 258 854 138 670 103 494 101 44 486 611 706 572 639 372 957 776 48 680 181 549 542 444 390 452 90 460 760 22 990 52 955 288 574 402 646 382 205 118 20 565 194 649 697 669 267 961 694 980 659 664 831 602 326 554 340 938 584 256 875 586 441 538 435 159 455 78 578 613 746 175 812 395 522 514 897 921 479 420 423 331 618 749 683 318 737 515 46 27 651 634 856 212 174 814 99 266 21 280 89 843 83 214 545 819 631 555 848 881 782 874 798 840 222 254 11 380 571 718 601 75 642 31 526 505 290 788 203 637 936 306 970 409 71 18 183 671 726 429 387 109 16 70 330 660 872 332 917 136 253 828 836 761 527 835 24 626 432 865 765 87 558 238 81 440 384 842 561 617 946 469 944 547 588 364 206 461 901 978 531 338 334 224 576 447 597 781 219 394 485 869 616 609 67 834 780 129 744 346 837 110 239 414 251 398 539 426 979 115 971 60 933 756 650 805 173 478 592 899 727 157 259 167 493 178 153 459 730 59 622 196 95 858 892 35 62 286 513 320 775 606 165 458 820 537 658 215 453 38 361 719 10 580 947 188 125 884 753 418 619 908 411 821 725 448 348 263 51 924 906 350 967 591 603 564 825 712 202 28 244 392 347 550 540 457 663 919 61 243 810 643 72 985 734 982 573 852 699 57 308 473 674 148 487 480 406 247 309 972 585 974 120 888 923 708 681 199 47 15 451 169 790 278 793 55 740 959 829 774 104 569 625 235 368 139 475 838 525 1 187 930 56 436 698 731 292 596 237 723 577 184 376 855 511 275 620 763 302 271 283 563 7 358 690 373 34 226 285 353 886 37 824 32 524 41 114 301 77 121 345 868 474 141 521 720 86 127 645 29 305 241 106 870 713 42 396 648 130 356 210 189 839 227 724 912 544 482 442 245 12 600 25 315 140 23 548 797 977 783 374 501 491 546 298 410 295 252 735 160 792 964 404 327 300 234 871 74 377 519 231 276 679 615 456 863 357 254 168 240 3 978 681 323 876 58 82 965 115 778 790 958 67 792 699 162 59 190 830 620 211 613 838 268 775 935 653 472 270 853 402 777 68 173 61 659 185 435 199 588 57 705 671 608 297 757 415 574 823 66 256 806 658 220 88 867 527 902 760 145 302 10 123 436 863 945 828 891 580 9 884 685 409 576 698 552 17 4 557 567 572 201 197 696 508 130 975 456 904 995 282 923 405 517 252 31 351 547 782 839 281 150 595 327 7 725 981 505 556 953 273 266 897 276 754 709 388 213 109 141 831 755 443 257 802 901 774 500 183 970 675 372 718 570 214 541 144 474 404 84 354 989 493 548 47 324 536 914 151 36 749 640 797 768 865 337 518 22 819 485 616 467 19 937 656 969 532 30 786 419 985 512 386 468 579 314 864 215 531 170 85 584 569 678 501 16 614 340 555 33 791 669 724 186 249 286 886 732 137 278 913 848 554 900 648 598 55 592 119 720 850 911 275 437 816 762 169 799 834 112 973 602 912 544 480 227 315 450 355 957 769 232 203 487 96 410 477 553 877 629 785 617 977 504 843 255 280 993 971 194 307 171 841 470 575 100 492 564 25 192 695 128 91 744 142 996 868 34 45 798 181 927 350 462 499 583 896 948 466 908 440 473 815 925 448 603 287 703 228 251 734 21 93 176 310 319 733 262 710 513 172 95 135 464 668 854 846 872 962 113 63 479 758 317 290 387 976 766 356 341 338 772 967 835 71 534 209 568 288 400 309 258 374 149 216 416 972 634 48 246 358 177 706 339 516 399 328 488 277 667 407 997 961 684 40 794 636 934 726 433 566 99 561 308 457 895 621 32 439 77 955 482 921 471 859 188 984 29 330 300 708 814 560 345 577 285 441 156 963 740 336 295 179 842 163 83 562 381 391 542 390 883 42 788 600 483 926 304 586 202 932 986 140 420 761 174 632 707 155 428 845 18 78 120 701 193 292 375 102 114 64 326 383 694 861 803 909 753 353 655 92 520 812 39 305 146 103 974 662 38 236 392 610 378 455 167 941 303 581 609 663 476 6 160 514 234 413 371 54 776 210 992 212 960 318 916 612 654 229 764 148 917 999 931 496 857 98 784 722 89 332 166 218 563 11 918 248 894 238 756 858 892 704 432 369 316 919 363 738 70 878 506 62 645 939 178 943 373 222 851 511 46 51 589 87 660 200 599 465 763 856 424 833 773 809 849 452 578 296 628 207 811 430 490 716 988 284 13 269 721 827 887 672 866 954 49 682 903 431 425 312 486 427 380 484 509 191 116 673 245 731 235 983 624 342 829 524 643 368 12 43 639 152 736 259 20 180 121 817 650 429 915 8 395 545 76 359 264 124 118 728 421 489 559 551 875 335 412 998 528 503 585 498 79 752 69 719 272 847 881 161 233 950 208 104 15 605 836 283 301 110 313 153 73 478 261 460 924 573 633 205 346 940 606 94 385 274 394 922 453 299 618 860 182 389 125 165 661 642 444 446 870 795 396 133 111 365 666 670 426 525 796 959 507 688 946 882 289 907 767 101 623 343 952 807 942 459 225 638 951 597 364 24 219 384 196 558 72 630 519 665 687 604 549 530 700 824 980 147 195 27 787 349 494 329 265 434 652 334 546 361 74 590 401 964 741 840 122 837 164 711 944 231 543 637 80 325 239 463 990 154 105 481 398 697 594 596 674 86 821 743 538 888 221 157 108 397 37 136 825 159 770 529 250 367 938 322 362 515 540 445 601 247 893 826 241 331 625 230 291 879 223 747 739 804 320 131 23 187 869 591 587 28 820 321 690 226 611 607 641 348 689 759 35 982 657 619 810 742 377 936 808 75 712 714 874 406 418 966 713 414 748 447 635 680 81 968 987 692 582 97 449 347 14 454 26 382 550 189 127 260 956 206 1 253 243 344 184 417 855 438 360 729 107 702 469 991 535 50 910 537 393 647 844 56 933 646 526 242 5 333 198 717 905 627 41 994 715 403 929 376 134 293 649 889 571 352 683 779 813 237 800 294 311 565 735 106 890 510 132 423 686 204 885 138 52 693 53 244 539 65 822 411 442 451 306 818 737 871 523 880 271 928 805 1000 217 2 502 626 298 664 366 862 906 622 751 60 920 129 175 651 979 533 789 676 873 139 495 263 793 370 379 224 126 677 422 852 615 746 491 899 898 458 930 771 832 497 44 593 750 279 90 644 158 801 631 783 521 780 522 765 143 727 723 781 947 267 117 745 949 679 475 691 461 408 225 601 114 872 148 438 362 371 878 2 959 646 922 755 943 550 495 990 219 185 585 435 931 761 482 383 565 354 920 270 376 86 175 213 770 138 787 756 220 808 560 783 767 882 243 711 19 712 809 640 144 36 393 22 459 390 968 798 680 961 620 130 847 554 402 190 778 158 751 496 234 536 335 79 838 899 736 789 455 488 653 489 67 381 403 715 28 907 334 419 467 831 644 164 613 950 287 849 37 881 45 865 988 966 924 380 815 557 913 768 853 700 893 135 187 567 894 238 222 964 610 422 562 450 747 522 159 436 281 434 916 841 721 708 624 548 935 521 293 777 319 944 698 181 410 176 579 77 370 984 445 891 632 884 73 167 345 709 863 90 953 486 972 611 574 42 3 465 84 752 544 825 501 103 876 591 934 266 724 829 850 346 552 530 903 494 401 166 634 55 912 194 526 720 705 616 883 340 305 582 78 926 983 997 147 265 157 182 681 647 140 216 308 139 355 88 810 241 617 868 441 179 492 177 100 870 405 208 276 111 559 426 416 389 691 991 399 947 404 160 107 154 1000 741 765 910 92 68 142 267 406 168 223 553 826 993 418 750 143 757 82 392 4 128 278 205 840 446 129 424 134 214 733 543 298 628 945 395 493 958 329 888 343 377 836 951 203 775 180 89 316 504 338 339 245 458 820 873 324 256 693 780 928 834 804 275 561 807 206 255 16 327 861 732 423 413 288 587 259 189 331 656 665 5 892 622 897 361 291 20 312 183 636 763 58 905 272 794 227 976 758 900 869 120 556 44 125 318 664 749 508 516 524 72 551 471 927 427 890 811 41 196 81 198 186 388 252 347 414 762 793 679 429 795 13 832 215 772 860 519 992 604 995 669 156 330 286 923 678 802 374 269 786 682 217 348 25 776 295 607 974 728 948 412 368 842 93 929 344 915 615 918 236 283 336 814 430 212 317 352 531 121 439 240 300 170 592 366 722 34 325 192 564 169 201 596 503 10 597 333 821 279 358 350 260 871 643 32 153 952 442 686 792 667 199 462 677 919 452 933 996 987 511 76 7 1 415 290 74 506 638 779 356 407 648 605 819 848 703 373 228 299 618 852 541 625 603 382 962 360 151 35 859 835 695 61 342 614 666 124 994 311 977 15 639 171 472 294 242 537 735 971 372 600 248 723 207 675 101 274 323 108 975 633 163 53 115 204 479 210 257 946 782 513 742 56 63 8 184 864 989 799 244 509 824 963 515 803 49 364 131 396 307 626 70 822 940 925 697 796 965 754 904 237 671 195 533 251 197 886 572 856 851 655 507 689 657 673 301 578 150 432 729 764 304 701 760 385 595 885 788 960 744 759 734 249 982 713 470 104 967 737 421 332 30 113 117 650 498 790 539 956 528 828 397 12 766 502 99 979 155 748 687 569 651 51 263 949 566 917 17 523 694 23 444 718 877 218 518 547 896 901 132 296 505 676 609 173 716 367 310 532 570 460 384 188 635 165 510 571 534 970 62 26 801 862 474 898 685 771 998 774 202 229 235 226 500 745 688 271 136 672 75 409 830 846 314 823 127 797 575 629 889 258 250 87 957 704 594 707 302 599 833 938 546 612 152 400 577 289 874 96 466 641 200 627 282 475 535 985 303 447 586 785 440 911 112 514 880 375 118 674 98 816 837 818 254 476 499 652 568 725 490 398 38 942 484 487 80 921 845 359 563 297 40 855 315 411 306 930 468 110 161 483 662 827 908 133 65 146 149 391 589 497 11 91 59 914 448 126 581 105 590 661 954 980 843 116 6 999 172 642 738 812 369 784 464 337 887 94 981 491 261 231 239 986 932 645 978 119 941 690 353 437 24 253 321 936 584 273 457 478 545 854 453 268 477 937 844 341 46 174 576 378 773 549 660 527 57 408 456 357 659 349 480 621 21 726 95 806 145 264 69 858 106 443 365 730 473 233 50 85 573 31 525 538 386 668 637 805 529 608 461 583 699 137 517 939 743 602 54 684 320 246 630 670 122 906 817 481 663 211 895 955 224 867 902 857 623 520 969 221 746 387 284 230 706 753 588 606 454 162 18 555 658 109 71 879 322 714 280 909 97 710 866 209 262 692 781 48 83 463 363 247 47 683 631 178 39 649 102 285 425 558 696 326 598 593 43 328 9 193 540 449 33 739 433 64 839 875 309 66 791 800 27 29 351 727 394 232 123 60 431 719 428 451 813 313 973 542 420 769 14 702 740 277 512 141 654 469 191 580 292 717 485 417 52 619 379 348 506 995 770 468 569 487 216 335 873 242 715 618 183 277 757 816 841 411 10 703 638 583 854 826 340 377 163 815 684 843 71 206 331 276 538 636 385 956 350 101 182 892 1000 549 55 472 28 357 133 716 308 423 456 798 478 688 774 275 872 89 407 899 268 256 155 417 341 823 797 644 23 882 355 952 38 863 122 379 681 195 490 452 807 126 730 990 383 665 754 663 558 623 245 805 819 570 227 857 718 203 296 438 635 317 16 306 568 483 513 60 839 755 113 595 457 14 58 934 509 269 820 708 421 557 940 261 177 584 939 151 229 250 257 241 835 384 134 733 503 904 597 840 105 829 480 146 165 693 864 773 530 615 75 441 978 629 82 608 7 655 865 735 108 470 717 27 222 398 804 236 161 610 646 903 362 709 162 208 95 651 631 69 997 925 388 627 637 534 271 810 917 753 993 290 678 159 396 243 255 232 459 186 582 547 624 329 381 594 158 314 169 326 397 320 750 465 787 359 640 928 761 125 951 889 553 286 402 22 811 45 764 529 51 954 223 149 743 531 479 776 668 210 336 180 694 393 371 759 542 766 322 695 140 603 295 37 299 361 84 46 535 437 358 564 91 112 896 342 915 278 612 294 196 890 74 760 517 537 61 522 292 266 771 148 486 497 422 858 56 482 50 251 474 81 127 272 106 215 63 641 111 528 508 613 702 518 412 252 714 65 867 137 701 576 512 728 985 590 855 446 405 489 611 790 116 413 847 130 614 814 187 942 675 887 861 621 778 144 706 763 260 150 207 672 431 34 11 445 217 669 725 980 740 886 846 254 554 368 836 898 315 609 300 193 76 246 647 375 850 801 572 979 930 602 264 52 410 769 185 563 567 97 932 332 20 593 488 510 304 176 516 78 211 607 499 871 710 42 964 605 573 967 585 18 409 164 392 152 812 958 698 201 680 961 945 68 634 366 484 323 408 742 574 98 741 933 181 996 511 376 386 221 664 713 473 274 35 619 238 234 984 463 596 466 869 270 394 739 630 174 842 913 86 824 950 948 109 372 749 226 931 796 17 921 656 520 683 589 40 514 378 879 600 533 653 448 500 142 406 194 643 102 947 345 645 559 628 975 147 721 560 784 115 505 404 654 910 532 175 691 66 752 848 72 9 237 598 172 883 837 768 199 862 135 548 6 154 827 313 289 885 30 281 504 799 849 83 960 334 972 860 525 387 729 944 41 546 782 430 946 253 936 167 120 228 298 722 440 524 748 734 831 302 907 949 545 231 139 577 327 986 808 301 901 711 48 792 310 649 351 544 347 382 319 273 495 677 817 467 94 565 870 399 291 803 198 190 719 893 626 498 970 793 859 552 461 428 866 905 416 992 507 443 666 955 293 197 192 67 825 418 982 971 460 88 670 439 1 587 153 73 424 929 696 705 806 303 64 851 521 401 426 791 561 720 686 219 592 908 959 114 43 5 977 449 909 230 218 911 844 93 586 800 414 110 451 26 352 821 765 425 29 919 364 339 312 661 233 648 330 550 966 285 617 434 363 606 369 989 263 429 13 267 828 307 888 660 309 346 333 736 25 555 389 156 580 171 923 4 288 673 321 689 184 738 998 380 284 906 454 622 599 77 453 704 49 687 779 235 395 878 927 436 767 491 918 70 912 205 476 420 44 536 639 916 969 745 834 224 523 403 492 968 981 239 447 21 481 316 62 780 943 360 690 32 131 493 737 349 707 685 700 400 354 92 220 328 832 795 650 338 189 809 3 965 983 957 746 344 926 877 999 123 712 526 758 36 674 59 80 118 324 853 458 191 762 551 124 160 57 455 259 874 132 119 543 991 367 325 202 136 541 556 100 671 747 539 632 744 282 875 679 287 485 540 988 562 365 370 415 785 659 104 15 54 868 604 822 571 676 682 830 53 373 117 279 502 579 79 920 756 813 976 922 343 494 435 794 697 311 390 789 356 391 726 258 39 247 575 31 179 884 96 450 974 941 157 845 214 699 12 318 876 880 894 168 777 178 588 515 802 652 262 128 85 731 616 625 213 788 462 427 581 881 2 19 591 724 471 818 145 501 963 856 723 902 962 170 107 444 248 692 353 200 121 895 464 129 33 204 280 166 442 283 897 657 138 90 662 240 783 143 337 8 578 477 601 566 249 900 987 751 225 620 209 937 519 24 658 772 419 667 188 374 953 781 496 47 935 994 244 833 938 527 433 891 305 642 99 212 973 469 103 914 775 727 786 297 852 475 141 432 87 173 633 924 265 838 636 745 199 580 105 234 24 200 885 353 968 168 515 813 373 499 686 120 3 567 159 34 639 797 10 890 865 741 839 590 672 668 898 51 593 607 318 677 536 519 248 681 269 867 477 542 806 846 908 231 164 524 329 970 377 833 990 244 494 385 327 166 780 822 725 546 630 640 597 165 826 222 837 146 568 765 754 665 748 936 267 775 491 317 792 324 532 286 362 451 207 11 489 438 58 531 701 992 800 918 870 52 959 15 904 871 541 847 633 599 518 830 40 227 986 737 305 602 256 796 917 109 855 395 410 941 41 488 157 667 795 416 350 294 46 728 910 998 704 905 534 669 878 307 270 953 505 566 50 325 565 529 103 456 97 544 133 940 338 816 356 346 360 810 221 497 247 235 627 459 688 62 454 135 464 296 767 521 309 137 709 675 426 958 91 794 957 815 461 657 354 655 649 485 225 825 161 226 687 27 293 53 357 768 756 575 258 634 854 276 104 421 921 259 949 339 845 187 228 778 39 591 316 615 685 292 150 1 419 948 840 429 442 435 351 399 204 691 611 423 153 452 310 716 28 548 389 367 268 802 380 337 739 758 65 790 835 893 123 122 31 983 989 291 273 909 699 411 574 493 279 851 424 108 405 25 907 12 174 861 638 469 467 598 75 272 77 141 601 922 578 587 482 138 896 829 335 284 950 297 713 17 214 315 742 573 303 522 93 502 471 321 19 766 711 875 308 561 444 290 229 113 654 403 977 978 26 359 550 938 375 192 242 676 414 496 6 384 363 82 349 652 398 984 243 955 857 719 914 656 147 189 102 899 427 169 344 516 144 812 880 784 621 319 149 882 849 945 117 404 392 481 447 895 487 572 432 645 988 81 729 824 965 99 906 238 18 281 365 622 154 947 658 869 430 500 125 87 625 540 457 967 239 888 513 738 731 585 158 872 979 752 263 478 30 333 641 38 370 369 342 859 446 538 501 913 552 679 240 693 106 973 850 787 554 660 22 217 364 980 312 511 148 280 186 560 773 332 606 465 712 173 78 841 29 547 486 397 582 976 498 991 920 804 412 982 100 707 757 823 209 8 343 631 963 915 88 805 72 255 702 876 808 697 80 596 551 881 747 683 678 939 171 508 589 600 744 402 437 647 73 570 379 181 923 182 134 66 61 275 798 727 223 483 919 610 751 440 960 642 782 926 759 74 366 151 930 434 475 378 213 118 588 1000 348 417 376 49 903 526 260 821 736 220 740 931 807 415 16 190 155 336 289 322 250 730 666 786 433 889 753 458 9 241 579 858 770 230 455 196 101 381 262 809 59 961 514 558 20 528 388 304 520 705 283 431 44 684 5 674 563 916 237 934 946 789 306 644 510 439 176 400 90 391 718 314 819 569 311 23 761 553 653 167 126 608 717 663 682 626 866 595 495 856 664 441 952 396 443 832 33 772 462 67 879 79 180 13 218 564 205 341 723 89 194 943 254 648 996 448 886 715 902 901 371 132 55 891 972 84 708 466 764 632 361 418 635 98 70 995 864 47 94 680 720 525 592 425 408 236 605 586 420 211 659 48 43 42 472 428 928 842 817 834 820 852 265 326 152 129 523 195 128 266 287 555 470 620 971 836 208 86 83 576 504 927 406 860 178 69 801 827 484 942 932 935 643 252 302 848 868 769 63 184 85 331 480 883 110 76 793 897 695 233 115 911 924 612 172 662 673 387 603 139 142 216 96 696 401 724 613 299 690 71 64 36 933 746 750 617 543 245 212 249 912 288 4 264 301 694 776 37 203 873 994 246 201 710 811 215 700 584 390 985 413 887 409 463 191 56 624 714 537 637 722 509 114 285 145 394 422 962 749 453 476 450 35 799 779 777 355 781 892 951 107 328 689 492 530 345 771 131 57 981 671 116 261 119 313 479 340 393 274 382 557 232 863 507 175 449 571 877 581 206 193 124 937 925 862 358 828 160 562 533 884 177 650 698 853 844 843 993 732 999 623 7 323 45 32 334 474 774 386 111 609 783 629 156 143 92 661 975 278 468 527 219 577 130 95 251 894 188 127 583 257 68 320 374 735 692 407 762 616 900 670 619 436 163 539 969 14 545 210 791 347 734 964 814 21 202 974 162 506 140 197 253 646 535 929 594 298 136 763 383 651 618 503 743 295 54 198 473 490 368 60 874 559 179 183 556 549 282 788 726 372 997 300 944 604 987 760 956 2 614 185 271 785 460 224 277 706 170 517 818 628 112 121 330 838 803 703 352 954 755 721 831 512 966 445 980 285 842 515 103 926 269 583 531 769 478 355 537 256 255 923 871 997 917 904 623 690 168 424 675 191 793 126 28 905 854 800 345 471 107 233 270 705 733 384 279 567 197 319 814 549 510 467 111 902 628 565 351 742 674 242 540 483 298 543 737 446 645 221 736 914 760 921 82 264 307 196 916 821 516 964 835 616 486 133 498 765 889 419 792 779 781 912 326 752 452 848 43 62 379 826 876 185 71 252 813 311 277 447 819 937 898 525 199 761 388 558 754 763 636 376 940 509 841 182 226 901 327 417 930 784 144 165 461 963 956 824 903 669 472 24 600 147 797 743 406 716 619 798 423 10 139 745 12 40 853 69 188 481 176 143 303 972 500 976 332 985 735 983 561 506 130 943 894 640 878 464 791 491 704 113 609 591 830 564 692 709 444 23 238 698 922 116 180 948 482 801 945 522 272 827 187 959 89 999 880 590 93 420 780 998 535 398 728 363 994 618 257 92 100 21 546 121 117 310 647 273 442 867 362 163 389 694 186 693 907 559 218 582 688 109 855 576 699 1 31 454 201 94 296 360 77 918 449 518 815 621 370 364 153 136 151 137 741 887 138 831 344 37 896 156 789 513 597 36 659 715 569 487 317 869 520 617 63 961 605 166 595 892 667 402 56 989 794 864 386 438 73 108 250 11 278 508 232 155 588 299 828 411 681 993 580 159 604 266 403 426 526 598 57 17 416 710 177 746 331 995 124 22 637 957 422 748 700 560 460 463 342 292 951 721 778 428 653 456 757 465 237 101 488 470 205 803 885 239 919 223 79 934 817 796 612 932 341 996 70 318 164 179 224 268 87 777 380 613 394 966 354 38 83 297 557 49 228 929 552 882 984 845 377 14 631 249 294 90 213 413 542 731 969 729 122 979 145 545 890 974 714 611 632 320 202 172 20 514 766 751 799 686 770 851 106 607 468 868 368 315 908 346 427 343 184 809 395 706 240 895 822 204 3 47 162 189 678 718 371 682 638 99 866 313 581 291 696 702 91 610 843 484 953 475 838 448 96 75 167 301 671 744 712 511 759 253 220 847 888 634 532 67 7 783 98 440 289 88 267 462 241 627 207 807 125 725 59 477 630 749 832 404 708 517 697 502 911 399 596 236 174 262 102 118 286 643 594 991 378 691 852 563 261 114 629 881 672 795 34 973 78 730 287 74 859 245 450 295 32 383 539 776 288 658 840 390 128 16 862 952 131 883 214 955 651 960 685 787 958 649 382 713 620 528 407 544 123 206 132 231 29 306 578 925 212 641 676 939 401 767 324 550 592 551 837 140 768 860 112 666 13 773 369 194 397 432 633 503 338 340 524 334 146 886 897 874 64 26 152 366 485 195 875 181 415 408 566 573 602 949 695 755 358 931 877 349 219 208 684 879 359 723 312 858 556 538 435 589 593 348 86 772 587 505 466 251 171 439 981 608 190 790 829 95 8 536 599 300 367 758 414 385 337 9 806 161 97 308 353 968 19 5 148 275 33 562 805 720 52 683 622 489 25 387 920 127 950 222 85 529 865 818 732 808 512 437 962 978 45 988 259 474 825 933 58 504 820 534 496 441 158 668 909 150 639 68 810 846 276 642 701 664 436 305 910 274 134 458 775 971 393 657 230 992 856 429 160 572 646 703 624 120 183 457 445 873 501 660 614 80 330 987 519 53 601 154 65 421 680 476 392 400 258 967 280 60 1000 850 785 328 665 479 46 548 15 944 857 39 173 265 687 679 497 774 900 977 571 433 812 42 724 863 802 18 329 891 884 975 788 654 6 570 304 412 27 170 913 941 753 142 533 110 215 375 365 175 982 76 210 816 115 870 493 247 750 248 670 227 661 381 782 135 650 169 811 443 836 872 322 495 293 626 574 48 290 55 833 568 954 521 44 764 254 554 434 927 844 947 606 30 350 480 418 499 339 157 325 625 652 804 356 490 284 492 66 555 149 316 51 35 430 577 946 586 309 119 635 263 361 942 756 409 747 722 410 211 719 615 738 193 282 50 203 726 707 61 928 936 347 244 192 357 323 129 302 541 655 823 656 217 425 834 986 970 283 81 662 527 469 899 603 849 839 333 374 547 451 523 4 938 459 281 762 373 648 990 915 663 198 352 209 246 54 861 396 2 585 372 935 216 178 530 786 104 673 717 727 584 141 321 105 455 677 553 229 391 575 644 893 711 473 771 260 314 924 739 507 405 579 41 235 243 689 234 84 271 965 431 225 200 740 335 72 906 453 494 336 722 234 973 478 97 592 610 448 256 624 3 940 384 366 38 109 854 653 531 192 194 172 108 971 535 254 249 656 538 845 294 173 37 697 768 14 40 797 21 968 89 288 544 352 682 452 523 222 272 754 225 804 423 998 775 586 9 379 871 113 414 781 600 922 94 121 169 134 374 174 745 397 955 987 301 244 918 149 343 813 999 122 575 691 468 666 872 533 907 646 694 27 783 389 777 214 674 240 30 2 532 338 223 718 763 506 120 913 986 565 141 606 607 362 812 704 142 529 649 747 139 868 350 948 486 709 654 419 793 261 949 580 928 612 274 901 670 241 237 88 792 498 204 748 48 373 330 105 838 740 268 282 856 470 280 772 866 276 476 543 568 284 766 33 852 395 956 396 497 771 451 291 62 201 31 378 442 541 296 494 90 252 860 730 759 720 189 306 78 170 848 912 83 411 56 608 34 265 391 500 98 693 988 663 563 80 549 229 368 662 79 960 558 425 622 84 128 325 160 837 596 623 798 858 456 461 182 221 657 690 992 545 309 931 893 522 126 271 983 993 436 850 66 351 984 834 933 493 671 963 587 734 491 445 266 695 684 355 985 996 278 550 638 412 230 247 527 990 369 180 8 676 513 147 626 124 176 692 685 597 342 932 840 660 162 757 927 719 136 979 902 767 151 744 363 47 43 823 393 196 883 24 81 762 594 484 706 808 405 492 881 337 327 212 483 32 965 820 394 388 429 539 57 281 95 111 321 334 947 833 324 418 938 950 144 873 552 29 582 41 318 611 810 731 312 117 732 385 723 520 862 942 308 644 129 402 154 806 576 326 584 780 794 26 904 566 835 936 934 16 742 923 680 516 273 683 857 455 205 961 239 698 58 546 632 937 661 64 7 15 758 123 465 613 91 774 953 349 579 951 432 245 262 528 826 887 721 577 292 238 782 687 964 446 688 853 392 210 548 560 303 375 118 725 401 35 426 152 890 13 217 59 686 517 328 521 647 313 639 650 914 939 989 193 403 875 540 377 45 564 525 65 618 696 344 553 997 167 867 791 796 877 844 195 496 103 231 789 567 75 365 390 717 82 46 976 100 77 5 702 724 859 171 248 437 876 512 908 163 727 736 489 302 102 371 943 667 487 959 472 518 514 140 286 831 842 602 200 428 235 571 54 595 386 63 348 441 317 367 760 827 179 537 505 561 336 919 381 67 664 380 821 524 469 6 191 356 168 155 69 319 814 621 25 869 227 408 815 107 547 4 728 203 970 921 551 454 863 39 824 573 131 156 104 620 92 499 604 634 458 1 293 878 346 981 287 99 554 648 232 828 753 145 972 431 459 729 360 216 895 534 915 42 307 641 1000 627 737 460 501 855 830 897 329 591 206 836 187 60 279 536 903 50 218 132 710 926 982 260 776 504 86 894 946 290 164 376 750 892 477 270 851 811 787 739 474 764 406 28 822 749 944 515 643 310 700 929 215 257 879 773 358 434 143 924 430 699 12 242 991 640 713 416 211 705 335 115 870 779 935 510 803 246 357 846 283 809 818 847 909 679 741 236 967 304 583 502 962 285 896 277 226 795 726 651 578 864 954 444 435 420 440 495 714 874 250 361 562 433 673 398 905 138 224 817 199 71 96 889 556 36 770 471 628 733 354 450 70 658 619 165 799 320 526 751 150 146 52 347 490 631 701 590 945 259 707 74 765 251 177 233 995 588 784 219 585 800 23 49 299 952 315 181 659 816 900 957 409 920 974 805 267 865 635 861 481 439 339 417 314 359 53 511 665 891 269 911 906 263 447 975 153 333 485 457 593 220 825 19 925 72 298 910 295 930 467 87 255 413 114 978 542 755 966 85 916 400 166 507 980 11 636 383 559 399 264 157 449 116 615 601 886 463 353 258 190 616 421 73 475 614 228 625 341 178 213 158 785 345 832 605 555 93 572 885 672 424 101 415 372 207 655 68 752 703 677 917 364 208 598 110 786 462 18 519 880 994 508 488 678 843 322 186 253 112 370 275 669 464 503 387 642 977 569 130 756 581 331 323 185 175 746 407 106 711 453 61 202 716 188 849 404 297 410 133 637 898 438 509 769 473 482 10 159 819 17 148 630 645 557 44 841 443 761 689 135 802 20 884 778 599 675 829 738 198 382 574 681 743 633 422 119 184 668 209 788 183 161 243 715 530 137 708 629 300 839 51 652 427 617 197 125 899 603 332 76 127 466 311 340 941 479 55 289 882 958 969 22 801 316 480 305 609 712 888 790 807 589 570 994 584 686 37 296 670 759 445 976 802 717 732 533 744 74 212 488 337 102 586 565 369 680 674 360 174 611 103 715 366 44 276 258 12 474 424 363 408 828 886 367 32 66 711 53 594 168 816 200 40 599 240 236 718 867 763 244 58 352 170 572 482 210 684 924 971 348 888 849 117 695 122 346 781 966 735 406 7 491 426 805 4 219 6 235 587 157 956 626 509 108 305 777 930 344 591 648 987 256 294 664 687 589 643 5 63 436 23 738 295 431 880 430 228 657 872 539 325 771 810 879 326 522 573 875 353 603 448 824 634 564 801 311 293 459 973 506 21 223 729 782 568 663 327 19 932 608 635 560 246 958 666 536 443 450 726 896 334 310 619 528 618 25 172 105 583 350 180 329 983 27 1 814 978 607 42 665 841 182 428 9 955 67 623 88 361 779 628 970 320 306 909 379 202 876 64 590 61 178 378 332 856 285 22 248 558 745 387 837 194 288 957 840 562 704 532 945 916 427 156 941 341 480 65 365 410 800 638 267 319 877 222 852 262 149 316 920 737 394 415 658 842 900 218 93 260 457 739 844 403 952 604 747 756 483 882 787 119 813 989 417 861 463 720 372 765 710 259 656 834 993 397 990 616 571 251 60 299 452 164 362 776 526 2 754 654 683 790 556 716 516 407 870 785 728 783 24 375 929 78 342 602 502 333 52 181 821 161 757 655 697 461 612 481 908 935 289 269 549 950 719 825 891 685 134 797 43 486 468 129 986 772 155 45 292 667 851 960 382 724 81 79 377 860 530 892 214 700 775 730 545 873 698 617 632 176 487 231 307 476 475 871 120 972 263 675 642 343 505 995 575 16 125 792 435 751 130 566 143 625 317 911 392 786 140 243 855 265 221 585 404 201 991 133 492 948 233 283 668 477 373 464 232 456 690 504 46 923 671 86 768 429 87 980 843 712 517 169 255 396 949 51 551 740 561 559 927 934 743 563 1000 160 653 858 931 151 806 758 598 190 324 413 224 18 660 588 615 50 121 384 829 869 132 128 472 14 331 287 85 694 358 412 901 796 440 721 142 153 767 547 207 271 982 546 422 270 158 20 569 866 513 131 196 823 465 543 101 165 26 455 47 714 115 225 746 345 498 309 485 702 150 839 961 762 118 183 13 495 933 938 600 894 693 610 390 127 166 760 471 112 578 186 705 106 992 371 496 998 94 36 974 359 277 953 921 90 29 364 850 278 925 124 91 357 672 409 189 328 49 827 682 795 511 913 3 542 954 291 385 592 98 515 555 247 681 774 557 979 630 82 266 798 649 518 677 922 620 71 399 197 96 242 241 204 605 253 692 696 479 662 508 272 614 752 374 943 709 84 708 519 897 703 273 985 652 691 146 59 503 39 878 141 788 173 35 582 163 383 764 449 458 400 114 521 493 54 446 10 356 154 926 857 322 220 351 308 889 807 227 473 733 193 111 300 637 89 999 41 405 230 252 206 238 301 902 113 313 203 314 434 147 137 947 527 836 497 73 661 548 997 245 755 903 727 884 784 48 72 817 92 139 302 274 741 347 217 15 33 963 761 581 510 460 977 535 609 809 290 984 453 268 500 766 570 749 688 109 303 769 868 145 887 395 312 138 250 928 389 853 914 905 778 315 627 826 723 811 937 808 644 280 975 419 177 499 847 57 423 97 647 466 830 275 651 639 340 34 184 601 831 707 550 68 893 520 780 822 209 286 713 912 939 179 803 789 593 597 820 863 370 437 393 69 936 641 753 534 981 368 136 321 835 75 576 484 80 725 31 846 213 833 126 297 554 838 11 512 162 17 501 439 541 965 391 538 261 567 239 99 731 676 444 919 899 967 211 432 750 281 907 62 988 669 580 388 447 579 942 349 529 865 748 442 282 596 494 606 338 552 264 489 335 951 386 918 679 906 673 454 451 946 441 462 595 438 818 706 433 55 279 77 742 195 355 123 722 524 862 885 216 799 629 402 815 646 411 144 996 964 152 226 478 215 467 969 185 414 553 944 874 30 531 398 819 968 148 794 523 171 734 104 959 381 659 298 339 650 812 574 249 864 636 191 514 633 845 624 854 401 791 425 904 56 507 76 257 167 631 469 304 380 8 418 793 323 70 895 537 910 116 208 645 898 915 678 175 804 773 234 330 135 229 832 318 192 100 83 883 544 336 421 470 159 577 701 962 188 525 237 640 770 881 420 613 187 689 254 859 621 622 95 354 940 416 376 699 199 848 540 28 107 284 917 110 890 38 198 205 490 32 429 630 56 513 748 597 788 189 100 264 940 998 497 292 255 67 469 44 487 162 813 112 943 660 321 963 447 746 600 349 951 495 200 585 577 337 536 388 839 758 42 596 790 270 575 150 976 966 313 686 82 342 646 239 909 838 718 699 917 459 195 503 245 145 460 152 773 661 802 361 893 980 697 584 335 552 265 243 329 340 216 473 199 962 397 309 90 130 881 215 106 945 804 474 311 889 70 682 591 715 620 588 762 989 354 173 713 256 482 18 153 846 230 798 88 55 183 184 143 119 160 970 936 633 315 610 869 193 436 783 733 291 242 667 115 285 493 135 102 793 395 645 886 332 995 855 426 905 158 614 344 673 137 36 163 380 556 728 188 457 455 2 635 571 720 217 684 862 84 644 180 786 984 238 866 850 624 569 66 777 860 185 721 692 740 822 464 827 778 407 960 979 642 276 731 227 178 244 655 623 810 433 863 540 12 7 987 254 92 123 363 500 252 888 91 272 849 74 606 384 274 467 842 169 324 796 519 922 918 59 289 387 257 774 555 706 399 10 582 392 11 418 941 34 716 932 938 167 81 293 581 953 109 833 853 451 422 717 939 908 572 79 214 161 40 323 234 325 43 689 110 944 965 393 628 650 872 693 840 209 523 71 615 590 305 389 529 785 701 104 434 679 544 390 231 641 210 543 517 983 851 772 999 651 360 694 997 463 916 303 621 496 870 670 148 424 229 286 3 948 297 400 816 768 491 283 654 381 541 779 791 14 9 98 761 727 108 934 956 919 38 674 485 370 765 440 809 225 29 929 815 961 601 640 30 260 709 268 176 566 346 825 803 775 341 386 121 141 973 857 675 488 755 372 273 317 271 794 564 607 126 704 333 5 834 155 139 383 186 327 524 554 284 874 111 24 107 456 353 530 31 747 129 690 663 366 912 358 206 865 570 76 45 736 637 62 165 316 525 376 367 977 714 867 228 759 770 563 77 978 232 364 626 16 801 648 414 754 518 668 515 479 527 201 559 725 138 294 269 805 80 935 557 181 258 46 63 120 658 811 616 113 732 117 489 537 752 771 784 683 218 226 259 558 592 698 609 128 549 470 708 478 545 53 198 401 357 310 413 352 856 347 696 368 829 593 981 86 476 877 320 394 338 604 508 118 142 535 51 576 450 114 494 710 902 211 828 156 339 385 39 48 652 263 58 631 328 33 220 672 435 756 278 35 427 629 969 662 636 481 550 171 820 445 154 140 64 900 750 665 219 124 971 453 177 930 441 657 21 101 730 510 343 901 336 859 521 968 498 483 87 504 196 649 928 622 94 369 638 179 253 277 757 924 54 703 735 415 408 412 505 351 15 250 379 136 362 832 236 891 702 602 594 613 975 520 147 643 99 722 157 405 985 514 926 681 958 705 574 262 334 634 589 355 942 37 923 419 164 287 172 266 134 988 69 547 275 61 578 586 492 685 421 345 587 671 89 656 993 249 168 207 507 807 359 299 608 763 403 789 205 267 83 887 776 743 131 603 806 204 808 49 166 233 423 950 280 377 28 875 439 898 844 149 221 312 795 824 691 835 669 707 885 639 23 695 986 499 812 248 251 6 170 959 528 680 522 534 531 133 991 676 583 841 823 724 192 52 992 41 745 506 579 8 871 861 428 738 373 223 103 425 65 374 409 787 443 290 560 688 904 302 398 687 548 404 318 73 580 996 95 612 567 858 836 880 739 159 664 57 741 125 972 304 502 93 330 247 261 326 766 371 878 542 132 896 843 952 723 19 512 957 729 13 437 281 910 921 72 826 26 749 50 719 894 331 821 595 396 925 955 882 553 212 213 480 954 742 509 797 402 830 298 356 406 964 314 68 471 734 677 726 551 744 282 442 4 915 1000 617 174 301 565 847 845 873 365 432 85 116 625 666 241 659 568 411 678 946 632 605 799 461 711 890 852 187 391 431 190 937 539 27 60 800 769 599 618 295 611 75 780 914 486 868 466 837 182 47 17 573 308 903 781 202 792 817 224 933 194 452 454 899 322 619 296 127 931 819 906 237 438 472 974 994 920 561 279 410 913 444 420 20 151 240 97 854 1 288 348 462 782 760 532 911 712 598 382 814 949 475 883 430 416 907 449 319 477 446 25 764 876 700 818 967 235 350 947 538 22 895 468 307 884 831 144 378 892 848 208 653 767 647 562 375 864 627 105 306 465 533 982 897 751 546 222 753 175 300 203 448 990 511 78 516 122 417 927 96 501 191 146 246 458 879 490 484 197 526 988 824 90 864 892 547 834 697 779 448 208 88 367 371 879 249 704 356 869 902 102 240 908 615 106 805 284 586 701 903 536 587 475 264 798 271 108 687 277 566 944 315 77 352 617 878 744 183 232 155 252 480 591 438 520 911 375 960 933 763 515 997 981 597 76 298 836 153 426 440 84 317 2 319 620 238 207 391 722 218 429 69 166 748 720 32 223 450 922 870 818 19 866 801 435 484 950 865 589 694 466 49 363 739 624 121 792 971 163 44 702 21 406 482 853 473 649 274 118 416 312 326 119 643 491 245 957 338 727 216 767 772 730 594 511 537 760 266 830 168 351 415 717 652 726 331 526 92 506 143 345 53 905 379 130 275 819 320 268 176 329 250 604 209 621 841 696 689 68 850 124 244 495 35 679 668 334 202 690 631 945 470 436 96 465 498 692 583 175 814 181 70 510 545 829 261 447 182 724 314 330 187 288 362 896 180 105 505 881 980 735 659 773 229 695 217 884 48 37 525 280 211 639 751 227 365 768 623 156 15 718 66 499 788 17 533 956 528 128 996 311 321 75 388 263 955 661 134 741 611 133 970 79 932 570 224 743 28 507 402 806 360 835 795 907 842 845 886 840 82 364 551 895 585 234 750 430 710 573 294 823 220 754 354 213 328 30 714 662 873 861 488 595 91 256 500 541 508 900 56 989 653 565 14 625 350 38 994 592 947 67 703 854 318 608 377 471 785 20 243 619 273 916 132 99 673 576 871 868 918 762 978 808 860 676 512 729 681 107 424 936 560 733 302 967 496 490 372 299 409 915 301 497 78 928 267 246 39 36 644 193 930 516 219 972 614 968 633 962 647 162 567 524 992 467 383 559 618 802 969 799 278 914 548 632 147 489 723 693 889 94 700 555 642 349 782 610 828 613 740 807 716 152 666 279 939 609 464 453 958 460 784 316 95 125 562 529 126 635 575 698 964 270 877 476 769 616 777 462 975 478 571 230 657 486 472 837 174 184 305 783 417 899 656 503 145 86 289 427 924 65 477 188 26 634 481 194 157 550 41 413 339 405 917 103 940 281 588 34 983 398 385 346 446 461 603 519 197 641 474 336 831 991 888 552 210 113 161 355 753 721 258 887 986 1000 849 433 563 300 758 196 839 423 151 42 378 199 564 150 961 580 501 203 361 514 934 439 292 412 337 117 454 43 340 190 81 198 173 283 897 192 838 341 382 116 231 810 324 667 452 995 236 544 691 12 160 640 51 6 954 658 734 348 251 590 712 946 780 770 215 146 165 171 665 212 389 966 458 233 951 761 999 534 296 561 332 797 875 752 98 876 397 58 582 774 492 200 811 9 540 867 158 820 347 963 247 85 606 607 399 463 925 949 60 89 719 622 434 149 93 855 993 442 891 686 204 222 628 794 513 239 384 45 654 856 826 593 948 636 139 4 110 71 984 313 776 874 241 260 404 80 557 532 910 822 920 737 104 872 138 400 680 62 353 468 827 725 942 579 542 374 109 428 602 376 898 809 225 304 401 688 843 778 816 322 912 509 169 115 303 253 380 600 74 757 530 248 254 101 674 432 487 418 201 189 179 421 775 938 572 977 325 459 539 998 191 715 164 728 745 7 833 629 221 531 598 307 883 953 976 444 974 502 904 929 790 449 568 538 705 257 359 732 901 804 259 72 358 357 195 185 295 178 771 373 660 517 16 596 713 22 419 205 343 931 437 5 443 987 793 682 546 414 167 893 297 832 927 651 523 237 410 851 549 366 626 483 291 368 344 749 527 638 18 441 707 650 445 46 148 885 285 630 111 852 114 255 848 120 411 11 403 699 599 781 112 33 921 1 457 672 144 13 61 935 518 59 683 791 746 25 333 909 290 276 335 813 47 242 83 766 8 862 919 24 323 272 392 455 880 265 847 140 669 863 764 731 293 574 87 64 393 494 493 800 159 425 985 394 601 327 54 214 396 941 755 787 815 581 846 100 709 97 287 926 923 342 40 979 55 882 420 684 386 677 29 135 206 10 711 858 369 796 646 286 306 310 136 390 765 637 812 577 678 172 3 521 522 186 282 736 469 825 803 535 370 177 706 558 408 170 894 821 857 308 31 52 747 556 990 554 122 73 675 569 786 131 63 137 27 584 671 50 645 127 913 890 543 395 129 142 578 817 57 965 23 685 123 381 141 943 262 485 154 742 759 859 648 422 479 235 504 844 228 670 663 612 553 789 756 269 973 309 937 605 431 982 456 655 407 451 664 952 906 627 708 959 226 387 162 706 812 296 921 542 621 304 61 924 404 167 797 827 446 852 799 993 548 16 195 803 629 14 526 761 954 551 843 449 358 124 582 181 667 902 658 458 116 914 884 628 731 686 183 738 574 168 766 569 537 869 170 754 196 368 709 22 40 252 814 457 816 923 439 290 875 362 717 579 35 198 866 447 160 416 130 744 335 959 351 956 241 627 57 52 154 199 73 661 581 888 509 462 831 750 123 830 926 191 763 53 910 635 452 528 595 740 279 433 4 305 971 274 253 874 648 51 715 682 856 623 515 979 786 379 85 952 675 935 280 780 218 671 44 366 858 239 129 480 469 936 613 610 824 34 832 557 114 829 192 821 859 360 646 297 135 890 728 912 100 74 714 348 609 755 92 268 957 474 575 383 677 617 405 533 697 536 531 197 811 31 384 941 286 220 118 710 753 333 508 720 206 684 863 347 299 115 314 678 326 420 742 880 430 409 417 331 234 913 916 236 84 616 376 932 98 655 91 782 227 790 649 327 415 302 364 507 652 846 186 524 883 516 231 32 260 247 318 33 293 933 645 637 722 877 612 169 607 570 716 69 983 344 651 556 779 119 712 919 999 777 662 733 907 972 112 214 146 942 561 666 491 568 372 63 26 152 966 494 403 41 230 826 288 679 502 511 7 873 984 111 340 614 328 860 393 435 676 687 559 787 604 996 10 438 113 426 380 922 943 407 185 857 93 395 232 377 626 5 1 736 176 781 419 428 105 789 159 142 332 13 930 161 576 810 699 577 208 948 964 900 819 431 82 397 398 940 690 65 572 401 817 840 701 947 345 250 599 60 282 489 885 815 549 272 42 578 148 908 632 745 465 689 221 573 495 87 217 110 708 445 444 223 985 143 747 149 958 525 203 367 374 131 370 622 349 602 55 467 741 897 998 46 762 68 346 424 298 262 283 598 962 204 600 434 538 339 896 503 313 311 636 534 949 277 895 727 583 27 354 157 50 911 373 546 244 132 562 904 478 986 312 976 291 876 437 117 836 355 59 845 77 295 215 275 309 473 342 300 481 45 442 757 482 849 184 48 881 104 108 989 102 378 585 987 72 527 838 488 564 520 308 571 490 256 187 235 225 615 359 200 833 427 12 24 772 188 758 273 927 951 251 337 140 177 773 125 128 443 485 596 973 211 171 54 153 778 361 934 795 58 839 855 558 166 800 99 593 887 828 141 939 329 210 173 498 991 808 737 292 903 872 633 620 510 702 243 938 213 496 809 806 224 271 67 783 270 56 931 242 603 486 399 389 301 139 412 669 306 673 700 796 436 468 394 681 641 597 240 20 805 107 713 120 30 365 844 9 584 981 540 638 126 647 261 429 25 341 726 801 946 854 233 316 631 343 547 672 771 450 448 764 369 94 408 643 477 453 864 767 768 330 960 406 164 892 96 396 665 775 663 287 425 479 456 422 237 75 734 725 917 512 977 552 732 693 487 172 841 259 928 356 352 721 323 319 103 835 49 759 269 284 634 281 544 920 906 606 423 729 461 137 961 653 704 642 95 893 724 325 659 945 879 664 353 190 997 80 776 770 334 555 861 411 387 19 451 543 982 493 611 17 23 592 371 837 205 563 476 901 463 381 418 276 441 229 310 545 8 955 969 155 694 226 785 513 834 392 317 460 294 798 680 746 245 692 37 756 560 216 410 594 174 823 71 891 466 193 695 589 97 228 375 471 222 541 894 90 909 601 529 588 670 248 820 212 608 519 550 307 81 918 850 440 285 455 867 735 324 650 975 625 303 391 967 413 29 644 388 703 807 553 752 357 246 813 138 718 350 386 868 147 1000 363 79 505 47 219 899 685 201 3 974 818 535 189 21 978 402 86 929 523 654 995 483 499 321 88 530 62 660 804 791 78 944 847 865 630 965 566 743 400 322 500 64 36 165 28 89 618 156 886 554 464 134 492 254 769 788 209 178 265 163 382 522 175 990 18 683 848 421 144 320 822 121 674 266 263 619 484 691 264 194 151 145 825 501 39 719 639 878 133 127 11 802 656 905 432 870 970 336 390 472 504 459 38 83 539 668 586 723 202 968 925 794 514 255 101 915 889 258 591 698 567 180 521 730 851 315 871 937 475 992 748 853 707 2 988 122 532 136 953 182 792 454 842 150 497 696 6 624 506 580 751 76 705 590 688 882 862 257 749 179 414 385 765 980 249 963 278 517 793 70 711 657 898 106 207 289 338 109 774 565 784 587 15 66 760 158 470 518 950 267 238 994 640 43 605 441 478 518 571 217 853 467 466 415 254 601 308 780 978 759 97 420 319 456 132 659 617 477 932 809 108 42 674 106 495 559 56 775 554 302 943 166 92 373 790 392 514 468 239 660 971 654 141 657 665 30 407 955 265 362 199 19 122 128 176 18 408 494 934 370 673 681 574 205 628 704 663 175 589 604 669 1 881 76 733 44 164 875 661 534 985 632 872 638 812 712 651 149 794 947 328 274 445 906 513 278 808 101 182 114 474 893 804 73 388 232 32 917 958 880 51 64 859 500 541 679 4 502 377 533 929 719 52 630 5 427 508 580 703 698 922 729 33 715 828 885 619 861 293 237 768 87 74 670 465 607 212 856 352 440 894 770 979 195 857 209 49 614 769 67 412 85 913 837 61 656 99 555 562 594 639 233 901 650 578 902 34 59 58 969 221 603 962 405 687 121 535 940 983 778 43 46 567 289 306 270 568 279 903 625 803 965 167 384 854 726 357 224 264 13 693 998 79 997 417 968 611 680 281 50 760 919 640 365 100 926 613 569 393 145 356 304 368 563 570 154 762 283 528 391 88 747 284 379 71 433 999 54 457 470 990 123 573 512 109 53 399 975 892 458 62 39 89 811 923 1000 910 581 773 911 162 157 627 843 37 48 309 793 844 277 496 247 409 251 310 268 652 543 63 451 369 684 419 912 815 549 118 753 855 974 834 935 22 227 592 646 216 598 351 915 367 23 644 961 153 432 705 921 83 66 547 583 230 713 38 930 882 226 192 784 649 869 942 916 15 927 343 818 822 282 972 294 938 709 590 564 914 757 736 112 240 895 348 126 689 696 382 966 816 544 557 692 115 900 402 325 186 413 718 582 653 728 678 493 675 428 152 944 865 511 276 694 65 269 96 69 745 796 860 690 813 492 888 600 234 487 527 483 905 552 150 431 389 111 889 964 125 886 196 261 814 801 682 587 255 447 641 338 3 120 172 785 953 504 485 20 596 957 708 505 899 897 77 764 174 908 7 941 27 539 219 951 576 324 984 140 499 777 459 858 621 291 700 631 332 11 169 450 301 273 416 256 318 471 542 739 47 918 772 787 727 190 401 436 142 452 817 137 634 177 608 298 722 838 116 245 767 454 376 280 390 575 297 558 973 525 21 509 35 322 225 707 249 798 730 349 595 991 981 400 847 462 623 387 68 321 890 597 484 183 158 945 874 819 648 989 378 336 995 340 360 526 155 864 248 314 472 426 980 473 924 81 133 6 36 403 323 588 275 948 229 24 194 161 31 683 933 80 353 94 584 344 359 717 585 41 160 156 896 213 246 383 949 139 135 57 987 636 835 425 16 593 333 372 506 928 197 970 622 295 751 711 688 423 350 144 982 93 497 14 438 956 685 188 381 241 242 610 701 799 852 364 185 206 629 327 618 515 774 313 165 655 222 963 551 725 90 453 977 845 70 846 755 920 475 146 371 761 840 883 831 721 825 346 986 2 591 272 292 439 637 805 750 824 228 642 355 262 179 795 267 421 876 286 572 723 716 536 521 992 189 550 658 263 676 191 170 143 98 586 850 946 130 8 211 870 936 285 891 418 26 410 235 455 461 411 523 877 878 260 434 163 996 765 988 565 827 763 203 732 788 735 354 444 577 119 218 266 102 414 12 734 781 904 746 609 202 363 737 967 29 779 299 807 288 464 104 187 482 871 810 839 553 300 868 287 75 124 579 792 312 320 91 331 40 820 782 720 134 954 771 842 714 821 252 374 107 347 78 626 406 317 316 645 873 342 529 437 862 884 489 243 606 305 806 832 749 939 129 851 290 345 339 28 560 394 148 710 171 25 510 366 802 380 867 257 501 519 950 616 522 620 520 960 491 532 258 672 307 742 463 330 422 754 86 546 147 724 178 931 540 429 238 151 599 849 615 507 311 17 207 329 826 633 476 253 481 198 184 168 994 271 131 55 204 250 643 208 398 334 556 695 566 887 531 404 925 548 686 210 396 159 341 744 488 602 117 789 395 296 113 244 517 937 823 706 516 386 95 879 605 668 326 103 538 10 375 830 766 662 9 486 60 84 800 223 748 691 385 138 561 480 361 624 863 666 741 193 180 836 731 524 435 45 490 647 72 664 898 635 430 335 907 697 315 214 993 236 136 667 952 829 848 756 797 181 443 976 833 449 105 220 758 231 337 959 866 448 127 215 612 358 738 200 752 545 530 537 479 259 702 909 503 786 82 424 791 397 110 743 442 173 201 677 460 446 303 699 776 498 671 783 469 841 155 40 893 678 592 555 918 912 209 559 253 885 86 302 760 645 442 277 6 700 185 212 280 966 316 962 309 830 388 81 635 669 520 960 596 157 217 705 505 697 999 190 200 58 641 344 26 270 85 307 890 459 188 115 779 120 940 447 400 470 591 245 367 411 112 74 973 996 711 178 432 96 773 868 938 137 386 510 860 59 156 917 590 501 498 24 728 914 567 853 446 814 377 901 70 789 258 22 688 519 140 269 929 274 392 241 331 724 462 642 398 162 563 833 75 28 301 668 630 10 807 173 533 531 360 898 882 639 263 800 834 777 707 110 439 852 687 145 177 915 888 168 406 413 149 963 928 105 14 496 345 558 323 837 39 507 716 939 264 424 557 260 291 722 979 897 54 673 457 757 932 562 715 251 41 348 524 848 169 556 483 403 740 712 744 469 104 202 208 53 553 116 692 954 278 967 312 839 671 778 859 643 509 565 985 780 118 894 111 186 179 339 663 268 982 181 598 822 626 549 83 646 224 48 585 856 329 720 704 604 710 793 691 615 579 602 238 370 659 404 472 841 448 948 582 872 471 714 368 762 947 931 35 957 546 352 511 49 682 611 249 34 12 924 474 840 319 310 593 210 916 788 908 23 851 136 653 993 174 475 578 126 55 666 570 612 236 775 733 542 984 64 978 936 355 90 946 29 286 287 285 927 98 382 499 481 874 27 686 191 384 974 262 82 683 493 402 109 219 835 343 747 628 658 560 290 494 515 588 730 723 784 736 261 222 279 752 122 33 294 842 482 523 351 322 69 738 951 390 607 655 78 45 252 497 828 732 755 609 956 699 455 684 994 770 315 911 825 460 824 159 405 981 296 376 1000 135 504 637 68 436 465 7 52 378 327 320 347 573 490 88 864 196 580 451 21 992 816 620 172 306 823 458 608 821 143 101 550 175 528 99 357 670 94 389 791 275 330 799 861 326 987 379 621 689 526 838 706 220 56 195 295 514 600 396 463 892 803 225 634 106 87 569 606 440 679 317 581 129 734 595 346 65 746 445 676 117 672 215 11 47 239 806 647 651 787 399 423 547 371 858 456 935 479 361 763 827 356 905 988 311 397 160 727 904 991 44 431 466 488 944 107 961 409 681 380 832 545 937 237 584 605 543 624 422 206 910 138 366 4 328 958 889 766 953 415 218 845 781 63 753 9 213 583 8 869 18 102 375 521 478 192 534 408 540 796 977 298 412 786 363 247 952 667 887 614 548 919 374 920 71 119 464 503 147 364 438 574 633 813 57 857 204 441 870 281 847 304 16 166 968 365 420 943 836 737 594 373 151 416 880 358 324 675 144 976 243 995 265 314 369 484 552 444 541 502 167 975 429 495 131 359 381 971 77 881 877 103 43 187 764 108 340 907 164 922 694 152 226 477 656 599 622 5 250 873 731 435 597 613 866 680 801 256 625 850 983 228 618 266 568 267 566 539 708 748 223 305 972 433 702 393 660 297 197 2 1 970 165 709 430 318 657 19 632 790 163 362 719 142 254 819 73 207 759 865 180 998 61 13 795 17 189 701 214 299 942 754 926 437 321 257 171 906 516 452 589 902 774 154 46 817 15 923 124 662 933 743 216 100 473 248 751 255 826 349 42 282 729 272 863 203 879 242 529 342 276 742 698 153 158 772 123 80 313 674 134 661 703 79 487 810 525 421 739 72 794 693 333 201 150 818 244 37 491 854 616 130 233 650 726 93 132 577 350 532 891 234 717 623 161 125 965 648 909 883 561 32 544 51 410 434 564 536 332 66 91 576 141 771 271 182 797 418 782 619 631 843 997 871 114 205 785 959 627 508 480 745 955 815 876 652 292 831 199 900 696 846 20 293 986 713 229 36 849 148 829 407 485 921 809 443 945 273 84 3 193 139 30 575 467 427 231 198 644 506 804 750 289 453 812 176 337 461 587 776 194 211 820 288 522 895 232 862 844 721 572 537 500 401 221 610 878 554 372 335 617 571 227 183 283 170 765 454 97 417 875 383 886 664 353 38 989 518 649 677 718 758 896 419 449 468 230 113 308 768 805 769 235 127 855 530 899 884 76 303 735 259 601 654 749 690 903 640 354 969 89 385 586 146 31 492 60 92 767 133 798 603 387 476 756 636 391 811 761 980 964 336 394 990 665 802 489 685 246 695 949 950 95 414 240 930 527 334 934 325 50 551 629 395 425 941 25 450 925 486 121 428 638 184 62 67 338 808 512 426 913 513 517 284 535 300 792 725 341 128 867 538 783 843 521 395 431 756 3 394 136 304 703 134 257 311 199 290 730 627 340 58 915 509 493 722 705 319 129 549 249 964 891 451 377 743 271 379 826 66 67 181 597 566 948 939 552 180 187 608 867 593 635 51 863 192 491 502 865 215 573 252 889 452 463 739 326 588 737 239 673 696 300 704 744 9 305 714 292 389 792 197 417 444 396 688 619 54 526 30 694 546 312 137 727 956 71 95 421 161 955 27 985 412 275 469 277 736 814 316 131 286 930 236 322 812 259 274 455 460 25 734 660 479 158 872 82 183 886 306 586 942 821 962 556 947 164 423 551 945 135 283 398 544 689 448 906 664 621 261 618 721 376 496 344 631 928 708 583 802 46 113 499 41 117 805 250 244 711 912 639 60 662 725 522 683 620 195 262 859 892 264 543 226 785 545 921 837 393 307 125 672 732 752 103 13 626 764 360 657 21 797 510 582 831 142 935 284 610 260 769 101 420 790 68 553 402 555 758 204 765 245 78 517 203 815 182 404 42 323 12 80 483 652 589 685 367 884 350 464 646 569 856 671 590 168 38 628 310 882 390 788 359 855 98 726 575 39 146 381 86 397 177 384 594 31 196 371 707 809 353 904 946 356 687 954 410 789 795 625 838 405 613 251 931 723 505 358 465 516 559 91 407 408 40 643 443 166 413 498 637 587 81 584 201 533 874 669 217 996 778 574 710 649 554 782 150 184 438 754 205 644 370 155 963 751 952 36 515 564 899 920 909 971 128 219 667 439 403 152 524 851 160 432 33 400 475 29 489 565 829 630 830 88 605 334 120 557 901 678 478 111 965 858 999 484 655 115 308 523 529 501 109 223 818 993 585 270 548 96 926 317 828 302 827 303 988 191 783 941 327 176 263 418 293 89 692 482 746 693 235 490 272 456 222 59 878 273 879 229 875 518 130 897 278 34 230 503 352 615 253 313 328 697 932 43 972 56 165 701 445 949 47 835 823 776 185 536 807 733 214 332 175 885 989 531 401 651 902 466 898 633 786 20 7 73 534 157 61 94 779 772 641 212 841 813 85 220 124 890 572 24 978 19 255 238 603 126 442 622 591 541 118 366 771 774 982 755 243 254 324 112 11 914 777 224 905 991 337 298 296 990 329 93 228 659 348 416 781 958 624 893 698 362 596 343 476 592 122 365 661 911 601 108 52 207 600 822 883 806 846 824 987 186 653 280 900 717 173 681 570 386 666 804 916 6 267 242 314 665 816 550 388 542 617 943 532 861 453 527 581 887 602 853 76 233 979 787 140 399 301 691 406 231 896 387 206 495 953 65 735 558 604 616 107 473 839 820 611 936 148 713 881 784 8 132 345 435 595 23 634 178 247 720 640 368 512 336 976 218 607 507 836 540 100 775 380 750 357 718 745 409 528 321 143 459 506 983 762 227 425 847 925 712 567 18 167 880 648 427 26 447 759 842 766 28 741 1000 62 269 57 578 768 202 162 156 210 363 200 309 106 538 268 99 138 960 568 225 834 973 338 940 800 49 209 658 511 55 114 87 153 888 163 294 378 190 801 174 375 342 760 15 48 141 318 866 970 980 145 580 237 852 690 794 576 485 149 845 844 817 715 686 903 179 213 105 719 92 773 481 606 808 857 927 415 53 724 37 282 116 422 288 676 97 747 240 335 77 975 372 471 429 133 908 159 430 295 5 951 330 1 986 188 369 424 74 873 426 474 22 457 16 840 72 50 537 632 670 325 647 458 642 514 682 287 638 832 868 441 208 609 520 276 961 957 428 480 918 361 877 211 612 437 748 461 934 870 959 563 265 530 373 374 919 984 472 924 938 519 910 731 675 434 614 364 913 320 702 876 69 221 894 968 998 944 561 793 44 981 791 355 663 467 767 798 84 382 291 79 110 738 2 170 757 341 656 994 121 151 716 645 674 385 562 869 351 470 349 629 497 871 10 258 677 17 969 728 391 740 917 854 933 331 492 700 45 560 803 862 248 440 436 729 709 433 354 468 577 680 525 995 70 346 977 763 508 339 833 315 347 810 14 967 864 535 571 4 699 333 799 811 147 454 281 668 194 450 449 462 749 232 907 266 256 654 922 419 299 937 547 488 102 35 246 796 770 500 504 477 90 929 198 850 83 684 119 297 966 289 486 849 950 679 169 895 599 579 104 623 172 974 216 494 487 761 392 923 411 848 383 598 285 144 193 539 127 63 997 139 650 825 241 64 75 706 171 414 636 860 154 992 279 695 780 819 123 446 753 234 189 513 32 428 486 832 336 955 261 288 53 312 147 814 256 96 572 920 490 441 377 98 895 94 158 173 491 910 311 712 150 191 197 12 810 269 627 21 585 997 506 549 607 438 156 294 965 479 334 915 402 872 345 390 61 537 809 85 64 944 122 179 126 935 56 326 385 403 863 38 880 416 898 801 95 837 588 794 485 959 2 325 62 240 290 953 189 92 919 610 487 225 203 802 134 779 644 605 789 27 54 165 517 679 697 4 633 459 942 599 454 943 766 45 354 983 55 263 752 236 571 419 923 640 841 786 35 494 594 647 167 59 828 879 519 190 733 968 783 650 860 931 337 698 523 298 884 425 19 758 617 335 749 990 772 8 30 950 140 824 579 598 957 379 746 819 603 611 43 803 393 709 380 831 111 375 135 357 206 521 277 145 839 738 374 811 26 186 641 751 353 83 276 770 131 991 587 973 143 547 921 39 224 414 624 516 878 773 245 740 322 28 913 442 614 986 109 1 272 185 151 577 366 72 118 762 925 877 252 970 708 69 388 903 729 928 938 429 157 381 636 817 232 996 358 600 578 502 302 954 808 66 757 29 560 735 80 192 876 956 616 670 216 305 892 700 112 988 538 6 466 868 962 233 229 15 451 70 439 121 642 663 315 659 97 755 287 175 784 437 84 127 14 687 593 359 753 406 562 694 788 331 9 926 404 856 383 855 912 933 945 241 321 518 480 115 764 262 296 468 396 581 678 576 971 154 251 930 528 867 871 17 489 320 168 845 886 652 858 815 658 33 668 715 372 204 710 255 293 833 10 254 976 723 629 471 555 310 604 409 37 882 901 601 202 716 58 896 674 76 283 673 23 435 284 590 739 392 813 689 889 49 124 467 52 702 510 239 741 653 565 681 561 348 63 854 356 496 701 911 941 493 108 536 567 791 332 349 367 947 304 728 612 592 47 405 328 748 301 266 851 511 281 637 200 433 634 458 692 799 836 724 361 144 949 120 975 11 843 765 40 399 460 952 129 861 759 887 591 257 195 211 265 219 656 812 159 347 420 580 244 717 546 685 838 498 278 711 995 457 823 527 101 691 488 386 275 846 500 60 720 736 684 608 412 339 664 609 499 827 671 731 602 747 146 672 631 535 563 360 850 981 295 646 906 584 761 421 474 368 734 830 568 732 292 989 470 492 570 188 978 763 714 128 675 346 212 422 754 661 22 775 893 509 916 899 969 171 376 907 948 138 444 662 364 586 330 497 282 539 307 552 756 704 285 630 557 529 503 81 199 327 142 795 452 355 531 398 299 18 660 258 780 999 842 628 65 520 768 514 767 434 329 161 888 626 897 649 119 596 533 864 847 395 472 418 985 464 309 875 113 387 821 371 42 449 7 160 218 613 181 834 750 74 719 940 522 384 324 280 163 505 67 707 693 238 462 31 816 936 718 575 71 413 341 24 682 559 289 569 130 927 407 769 980 725 20 797 423 917 582 73 125 44 625 32 544 397 914 695 553 744 46 68 987 217 777 427 41 270 904 778 835 507 400 508 50 574 172 654 478 344 534 873 401 958 297 170 323 742 805 99 623 25 918 469 248 776 230 291 891 237 162 796 787 207 424 198 436 966 826 103 338 445 550 972 213 208 597 483 13 683 153 960 104 825 432 745 651 583 214 484 139 774 86 314 865 573 149 88 909 859 686 78 187 133 992 760 495 894 475 804 378 525 504 979 48 667 806 303 737 792 790 286 308 677 227 542 362 905 448 982 638 548 16 57 857 408 343 246 706 210 264 431 235 984 556 618 676 705 807 853 106 340 881 840 253 319 440 123 82 939 515 90 177 558 260 89 93 215 300 417 643 669 79 176 890 852 526 620 726 410 543 848 223 937 545 453 155 164 862 102 648 318 234 874 242 885 247 51 564 524 818 902 352 196 166 391 793 222 426 967 316 680 36 622 107 394 110 908 148 727 279 3 870 373 87 209 250 964 136 174 91 5 77 998 456 785 665 696 771 169 781 934 635 798 363 844 100 465 461 370 430 849 116 411 977 306 443 619 231 333 317 228 350 183 929 566 820 657 249 132 551 974 900 184 267 730 365 994 924 946 455 221 655 205 540 800 963 473 477 193 932 883 699 180 703 274 182 259 389 226 476 141 554 866 688 530 271 632 666 721 243 178 105 351 446 75 273 481 532 606 615 114 822 382 782 645 951 152 993 342 34 194 690 639 722 220 829 450 589 369 482 621 512 513 447 201 117 541 415 595 313 713 869 961 1000 501 268 922 137 463 969 514 685 76 608 672 954 56 493 870 433 79 175 925 687 963 562 172 612 509 896 503 159 428 764 375 838 812 354 599 519 565 604 74 320 818 359 152 398 924 459 740 86 144 980 552 603 383 158 454 739 657 941 859 49 631 286 874 780 64 29 916 520 658 115 441 993 134 243 895 757 315 90 534 201 867 445 771 559 35 873 501 200 540 82 601 885 94 352 350 892 448 995 478 641 404 790 826 259 240 821 542 959 517 578 431 160 753 718 690 140 298 218 939 77 857 208 518 986 660 706 787 444 467 516 957 862 917 395 591 678 426 558 280 136 490 340 33 103 719 816 553 809 50 866 527 233 532 27 525 806 943 920 675 524 378 362 99 633 769 336 234 174 300 801 287 236 554 311 794 976 656 446 717 106 297 25 689 164 196 663 919 42 733 710 70 264 856 337 557 508 409 329 260 555 111 511 618 955 737 805 911 910 609 607 120 195 273 622 61 541 232 547 1 981 254 890 668 429 176 778 884 168 147 457 23 114 820 945 594 621 333 776 563 992 127 411 946 912 784 415 495 480 929 98 831 674 408 833 574 464 105 696 328 653 132 91 30 161 864 747 242 465 282 296 394 347 482 662 299 367 475 666 871 486 345 964 334 421 332 310 494 36 642 889 679 150 996 772 738 124 556 309 108 498 570 38 645 756 405 16 487 21 808 66 248 654 504 751 469 353 205 978 914 12 471 759 497 956 545 688 324 155 3 502 246 440 940 312 110 551 358 116 68 894 163 496 727 78 933 934 177 189 877 937 932 755 73 998 261 659 308 138 810 583 190 735 220 711 577 799 596 321 19 386 798 380 18 758 80 988 971 107 410 931 447 968 290 402 817 306 5 222 824 93 526 11 693 44 9 406 491 752 468 584 762 239 369 364 543 566 743 293 434 825 472 330 624 948 768 256 726 844 229 637 437 713 304 51 661 348 887 854 521 419 840 760 734 284 742 648 272 938 881 338 595 991 952 89 319 575 510 247 227 439 619 568 990 900 921 356 162 536 173 302 20 45 849 466 216 263 54 691 341 483 157 207 704 814 414 67 701 749 560 904 62 268 438 868 869 436 732 255 544 529 85 736 587 646 802 343 130 479 950 83 581 644 307 473 997 371 474 322 960 785 289 774 235 249 766 213 258 731 223 295 137 48 112 418 664 716 947 610 202 22 627 209 765 567 183 935 792 451 149 909 819 898 605 531 791 165 357 636 842 592 750 580 635 407 452 178 953 31 629 6 14 346 97 211 203 723 970 28 270 257 7 640 450 281 528 193 374 715 92 582 186 390 811 999 623 546 113 425 131 942 746 215 695 886 238 836 156 245 34 891 714 47 424 847 397 720 275 903 241 230 252 966 72 630 4 401 198 228 593 225 206 782 681 729 15 470 365 318 841 191 303 789 274 399 773 219 638 204 368 339 40 46 210 882 861 598 379 422 133 523 88 879 392 420 985 951 217 670 166 192 775 507 101 863 335 417 843 145 122 180 323 797 834 24 724 212 705 267 179 698 922 975 430 572 412 199 403 387 128 171 788 32 277 460 317 505 84 342 860 389 579 142 489 181 852 442 650 100 564 983 680 391 221 125 915 382 549 777 606 96 463 880 351 850 81 651 907 170 154 835 781 677 360 839 326 958 384 533 141 987 697 188 458 893 476 185 851 314 878 741 655 75 372 853 52 513 588 400 416 231 262 901 589 388 855 961 795 279 597 197 266 908 823 730 683 366 288 722 13 548 250 913 703 283 927 550 888 712 37 586 462 1000 39 515 905 522 897 500 973 102 413 702 828 251 615 65 923 194 803 936 244 506 269 55 104 119 373 761 804 944 561 530 237 301 325 906 226 928 673 694 265 167 858 512 846 979 767 676 17 600 699 837 349 620 355 148 899 488 316 832 485 59 876 822 827 807 118 815 423 647 962 813 146 721 57 117 461 667 918 865 443 278 754 770 2 224 573 60 184 585 692 377 830 686 902 481 639 626 456 989 499 632 344 786 393 376 453 634 602 435 305 396 972 926 8 253 449 291 385 539 967 313 848 982 43 271 796 845 745 53 974 611 135 151 779 129 709 363 965 537 883 800 625 58 707 571 294 949 139 182 613 71 285 665 671 331 187 361 214 109 569 590 700 432 649 477 26 153 143 69 793 763 984 669 643 994 87 725 370 617 126 628 708 652 538 829 748 728 977 684 95 682 169 455 576 492 41 930 121 614 63 535 10 292 872 123 427 381 327 616 875 783 276 484 906 436 450 366 318 776 102 26 324 706 894 25 160 66 100 373 126 543 925 839 343 996 454 640 986 601 121 372 800 690 911 103 943 626 203 847 832 926 317 297 882 890 224 84 421 332 623 589 217 277 467 669 771 735 162 786 548 791 455 677 171 411 472 120 431 513 168 60 970 514 772 938 559 973 23 364 153 61 444 708 871 99 751 746 368 299 50 147 412 137 29 841 488 42 446 666 910 518 643 375 545 334 782 607 667 16 56 232 114 440 896 811 512 988 859 284 951 106 156 781 262 235 107 14 530 123 884 104 846 574 536 637 301 35 86 835 721 618 98 857 875 755 597 333 616 238 885 37 336 836 798 466 12 406 148 403 820 308 617 22 519 200 587 31 33 404 357 697 101 131 819 554 447 95 754 304 959 83 340 400 399 438 5 880 785 388 132 380 270 469 557 511 230 615 259 392 770 701 437 250 509 381 742 79 620 346 655 635 138 416 81 253 971 767 796 367 382 62 471 571 853 843 394 113 537 504 830 861 556 429 993 704 550 864 112 675 110 169 288 133 533 702 611 939 54 685 593 89 376 461 686 889 53 972 695 223 97 150 38 280 51 55 848 731 809 914 989 158 981 484 360 648 445 479 43 75 573 449 174 361 552 434 244 363 21 91 849 192 141 687 30 577 592 901 118 287 247 825 750 855 348 415 907 281 758 568 500 698 921 760 886 426 586 417 674 744 3 630 220 216 499 614 920 663 459 359 891 579 955 974 763 418 816 923 196 175 152 369 477 34 191 897 473 67 854 931 212 625 870 757 422 876 705 957 962 323 309 850 310 198 282 900 641 661 738 313 799 960 462 478 80 671 676 524 840 321 827 719 194 260 111 291 305 826 63 967 96 739 486 978 307 649 439 68 694 155 503 386 775 599 300 77 732 352 487 93 274 944 647 803 869 539 560 790 159 852 125 759 328 185 458 312 350 221 692 807 136 932 239 657 505 46 653 919 495 49 210 204 947 193 353 255 69 358 604 73 139 256 908 994 116 904 581 19 950 13 717 1 595 205 173 290 354 225 508 605 187 507 888 851 302 47 237 542 946 812 948 119 457 197 195 700 761 941 325 945 588 582 699 17 862 688 149 393 59 609 935 456 606 240 654 779 659 207 385 330 873 788 726 806 405 580 736 823 219 273 521 764 915 917 28 423 558 934 296 528 642 818 549 561 143 166 684 279 952 713 898 833 517 275 345 773 817 639 570 94 269 584 206 371 176 57 4 733 482 181 866 303 629 342 315 498 720 267 430 161 199 201 355 263 672 146 326 356 591 680 182 997 24 122 130 575 718 179 178 294 651 451 982 922 656 645 233 424 387 448 879 722 627 572 777 231 787 492 964 965 801 535 319 834 341 622 170 585 526 316 976 470 257 930 6 41 474 808 105 278 728 249 258 497 420 990 327 980 129 608 379 979 913 329 531 135 322 954 18 476 419 36 831 463 407 716 863 546 27 74 365 984 749 765 553 254 874 331 953 15 983 10 636 9 190 646 32 520 64 564 490 144 167 78 266 778 916 569 814 414 529 753 747 396 766 44 963 236 633 76 483 905 389 395 214 756 865 769 794 378 496 491 933 265 140 128 242 362 427 844 652 975 285 729 598 942 991 877 628 883 892 743 218 209 441 737 683 594 506 501 264 11 805 480 665 748 534 893 292 987 603 283 783 311 228 276 673 494 115 696 961 39 730 202 995 384 409 752 465 226 860 681 858 271 821 644 912 703 188 634 837 998 829 714 780 610 710 88 527 289 522 435 428 248 795 92 624 320 87 724 813 723 349 154 902 958 213 189 711 797 566 937 583 712 658 596 824 918 481 510 928 164 709 565 867 793 351 774 969 397 881 475 515 878 590 516 20 650 377 390 432 660 339 784 127 547 215 145 227 70 82 157 895 246 576 903 563 999 927 868 117 72 177 184 443 71 949 272 183 335 124 398 632 968 208 337 600 555 383 789 670 544 815 872 664 502 525 211 408 7 802 2 172 707 887 452 151 52 370 286 578 433 792 109 856 567 762 977 804 936 689 740 538 90 251 842 1000 619 678 468 828 631 551 85 768 909 245 485 65 602 715 243 541 621 401 966 314 344 562 252 234 741 241 725 142 691 374 229 165 540 442 727 810 460 413 180 662 929 58 268 298 222 306 956 163 612 693 924 45 523 48 391 347 410 295 734 679 992 493 186 293 8 899 134 489 402 985 464 638 613 40 425 940 838 845 532 822 338 108 261 682 668 453 969 972 285 979 905 155 927 937 915 179 774 20 258 286 163 304 245 649 11 929 320 542 47 901 700 702 498 615 182 326 749 950 13 984 153 664 594 761 814 903 951 666 136 419 221 765 226 567 541 329 204 752 861 196 537 926 103 91 910 370 256 146 683 511 636 210 707 677 220 983 638 496 266 173 764 512 980 883 126 178 562 738 993 652 505 471 393 441 942 436 862 608 811 311 967 277 813 59 581 921 93 390 408 371 323 988 292 568 526 348 12 860 85 931 299 214 564 264 224 79 332 398 351 960 435 817 10 137 474 494 389 24 510 293 534 206 600 60 180 844 992 448 358 886 579 426 899 877 388 790 331 610 125 135 902 647 341 556 169 916 788 923 129 717 333 976 488 831 781 660 34 294 380 250 197 487 303 154 904 825 315 217 338 816 714 555 757 142 971 363 291 305 190 894 7 318 819 445 187 722 495 68 839 405 337 872 65 212 935 994 455 469 659 233 421 633 19 535 742 113 385 275 870 296 453 760 413 779 986 427 957 430 409 614 234 775 123 662 156 476 939 279 185 437 164 639 64 895 834 920 161 328 705 90 18 87 133 890 418 112 934 81 160 792 241 822 959 842 721 500 808 43 339 261 521 607 25 784 897 557 876 49 703 251 346 216 590 735 851 177 193 812 270 914 676 587 701 531 237 127 29 191 640 687 852 451 889 503 82 806 395 267 131 630 229 454 529 353 54 523 585 686 634 697 678 599 930 719 949 796 569 482 198 456 209 857 327 716 269 400 875 361 62 892 896 402 276 45 189 667 653 88 690 322 622 71 404 378 802 452 827 42 848 367 459 718 527 497 207 463 450 769 635 597 572 805 888 558 754 643 176 592 685 1000 853 219 215 973 83 582 540 6 321 255 974 768 40 727 403 893 472 316 858 271 553 583 310 656 823 165 747 859 982 990 8 977 744 882 885 4 618 140 21 789 803 966 586 907 845 55 26 457 574 596 357 356 713 128 130 254 665 14 399 53 92 546 799 591 412 186 425 946 533 881 300 492 141 909 575 815 748 15 680 828 199 280 262 613 887 595 420 168 654 96 689 771 598 278 431 9 364 795 2 188 547 290 5 242 981 698 31 657 536 801 741 773 728 837 284 584 52 578 387 442 244 149 922 836 78 731 483 301 501 509 391 194 222 89 530 601 37 345 282 912 954 818 477 243 116 782 240 334 460 729 379 152 692 865 962 576 46 493 423 879 734 593 644 107 375 953 429 268 499 645 648 100 365 919 382 928 804 829 381 114 620 925 416 940 502 704 516 174 22 211 33 228 810 694 449 414 725 758 411 867 56 767 458 873 711 102 397 424 467 609 528 444 306 317 855 151 465 798 484 506 475 478 170 466 148 288 570 422 874 616 139 249 821 669 650 611 32 162 675 661 122 16 203 120 544 518 489 67 604 551 961 362 522 41 826 740 98 144 945 936 525 720 447 868 603 205 866 438 723 964 347 871 36 641 699 539 61 515 298 626 248 359 48 297 783 401 991 44 263 104 313 157 955 324 35 50 846 517 733 932 166 917 785 171 124 302 490 94 629 446 674 625 548 86 670 159 230 73 709 439 772 673 227 793 943 407 76 440 115 202 265 561 786 606 970 213 947 259 372 260 349 708 963 95 924 854 663 312 780 655 373 111 538 838 847 257 588 763 200 366 918 554 791 843 724 23 869 504 272 28 30 184 944 473 225 66 433 900 632 119 794 1 621 627 830 520 688 658 428 167 840 706 247 624 797 787 550 756 58 319 394 878 975 906 891 236 175 239 712 681 432 965 368 513 39 913 778 415 369 739 856 27 109 631 880 580 252 605 470 350 195 863 462 145 996 745 84 117 577 183 770 968 898 559 57 281 908 69 691 730 809 941 726 468 308 989 519 335 998 956 532 38 566 835 679 646 63 354 549 755 628 545 218 208 743 508 325 374 571 672 132 753 376 565 623 97 750 72 99 384 617 51 246 330 314 396 138 710 106 560 573 461 732 386 377 150 307 134 340 999 958 74 417 800 101 684 336 978 235 491 201 383 849 619 995 274 751 832 671 287 543 602 820 121 410 952 464 253 948 295 938 933 642 833 776 507 479 108 486 355 309 192 70 17 75 612 443 695 80 762 696 77 552 143 485 273 360 481 392 231 172 807 997 105 766 524 777 343 911 987 289 434 110 181 118 985 715 158 824 480 759 352 841 563 514 651 884 406 736 864 682 283 223 737 3 238 693 232 637 342 147 668 850 344 589 1000 278 637 741 134 488 255 875 592 140 206 709 171 456 735 956 63 704 124 390 217 635 10 764 908 801 853 106 103 599 160 388 827 977 82 564 459 277 58 987 107 183 209 74 923 624 602 192 256 724 845 67 254 813 302 409 373 406 916 677 19 985 234 625 768 379 449 680 360 990 879 425 851 799 573 620 36 730 68 1 860 437 349 384 401 899 286 815 474 466 597 896 673 786 736 789 995 444 897 524 443 755 42 344 110 72 870 983 679 913 647 294 273 54 394 521 997 455 499 243 560 355 352 626 374 798 889 841 938 924 316 543 665 313 185 423 881 951 826 327 24 431 182 90 516 454 527 337 902 193 540 590 299 94 7 831 65 62 398 885 41 588 451 403 166 491 40 545 855 957 811 586 473 224 29 66 341 738 303 717 684 310 629 244 640 947 381 126 659 563 46 441 141 410 30 802 593 464 728 982 429 581 447 743 781 644 269 759 972 78 942 558 242 575 776 39 119 967 793 966 900 981 238 760 465 758 611 748 301 480 998 601 525 765 835 612 547 669 895 407 809 418 215 772 988 248 139 891 519 806 960 912 35 506 812 619 984 440 646 678 974 271 328 96 362 477 18 642 84 964 385 359 228 727 796 565 828 710 367 697 819 578 500 235 906 861 420 60 526 864 903 8 366 272 416 93 787 954 700 994 645 546 305 651 867 462 952 919 976 926 125 101 943 211 80 536 980 495 484 458 470 469 496 996 195 164 973 582 173 70 847 232 452 535 450 476 404 936 292 288 544 716 181 818 168 481 268 779 387 770 45 566 179 746 914 664 837 201 353 415 734 239 37 369 356 382 623 650 604 275 492 958 562 174 761 16 514 893 424 854 142 131 287 157 880 323 935 393 852 55 216 850 281 262 652 71 445 614 296 699 252 691 467 132 479 820 15 785 873 568 3 658 497 533 322 249 587 52 685 631 836 22 541 283 655 932 719 661 260 396 116 713 872 218 241 551 865 32 14 605 205 859 756 557 795 276 222 723 693 883 922 109 490 701 884 754 319 771 129 223 822 571 609 149 745 121 178 204 391 127 23 695 433 810 233 681 849 848 991 567 89 358 615 229 667 212 311 791 400 95 692 280 968 175 596 285 907 636 245 25 769 744 51 264 482 920 475 561 354 507 823 99 199 430 515 720 203 152 448 196 57 542 549 461 86 279 361 207 77 613 318 842 501 534 399 539 158 999 332 372 250 333 657 118 427 832 517 676 137 643 365 675 165 621 44 751 153 550 383 632 274 371 402 594 672 412 607 690 737 426 12 156 335 386 73 992 48 189 576 740 326 265 377 98 918 198 162 666 392 721 532 944 901 663 489 97 978 863 11 438 886 790 742 320 712 247 523 782 290 485 905 574 616 123 580 161 725 784 5 934 150 457 177 115 343 874 633 364 821 435 453 122 739 187 606 698 325 190 555 128 334 510 227 261 794 702 654 930 598 53 17 312 478 773 298 579 231 9 940 428 340 208 804 552 570 317 857 43 169 309 689 257 225 434 862 508 61 683 833 47 468 668 589 172 866 213 682 638 603 750 925 816 220 347 442 113 630 953 986 757 350 830 583 197 846 945 314 297 324 154 639 774 628 135 375 330 503 130 21 989 871 33 483 780 502 531 817 929 686 887 200 797 888 703 840 104 814 336 714 961 342 417 114 146 88 346 518 184 351 338 291 117 876 237 307 777 27 436 155 783 439 411 6 670 931 219 120 368 191 729 528 807 732 653 111 230 460 585 641 397 767 295 304 282 87 915 733 878 421 13 148 210 147 472 315 858 649 329 520 715 253 511 493 949 405 159 226 856 706 843 726 138 270 538 749 825 28 530 221 112 939 572 370 928 622 648 965 877 50 941 432 722 753 882 79 584 963 194 553 251 970 167 705 618 548 687 363 909 600 487 2 805 559 259 824 803 868 76 331 102 378 108 838 808 839 946 556 4 151 202 937 892 766 890 711 92 894 762 422 357 389 471 962 707 513 293 300 504 463 617 696 577 85 180 829 143 959 660 284 752 694 56 20 83 927 306 910 214 75 321 911 308 34 731 656 554 993 376 144 792 595 591 266 537 979 608 610 486 718 498 569 170 145 186 414 345 408 634 49 188 446 494 688 289 522 26 509 869 380 529 91 133 38 708 674 240 176 950 800 662 59 775 975 627 921 81 419 844 778 258 969 339 917 267 413 763 136 395 31 263 348 64 236 69 955 933 512 100 948 971 834 671 505 898 163 904 246 105 788 696 27 273 577 215 673 85 212 916 161 517 882 151 314 23 206 906 450 424 521 308 128 777 232 479 965 603 49 78 435 230 101 652 80 347 45 343 138 16 475 810 527 960 137 176 702 44 290 320 447 920 908 156 388 384 283 886 142 864 730 96 771 715 510 894 768 682 175 311 714 626 454 186 538 869 606 975 758 880 853 846 852 181 321 46 564 134 353 155 979 257 414 420 140 620 210 693 563 485 905 99 883 401 732 764 378 126 144 973 982 98 383 794 957 84 872 239 82 280 739 135 629 113 736 373 379 907 726 634 211 679 241 507 319 509 744 331 399 998 877 147 956 669 633 989 610 802 302 489 528 277 268 809 253 666 967 898 704 216 753 294 365 841 723 546 1 583 209 47 322 56 323 372 745 600 948 921 245 157 604 515 826 700 584 178 427 7 370 539 109 127 466 550 242 67 754 237 631 300 946 949 164 694 312 833 848 352 269 191 698 681 339 15 611 561 395 807 619 548 674 87 12 885 788 145 873 380 492 911 190 265 204 904 231 922 423 303 608 483 471 459 389 274 356 222 21 710 663 709 954 346 703 919 457 917 488 234 458 680 278 551 607 86 90 569 262 394 202 728 707 874 793 798 342 511 640 672 595 804 446 58 913 750 875 981 639 914 24 408 497 687 428 103 893 297 662 481 412 659 125 935 217 364 374 632 266 344 185 542 470 615 168 229 827 683 30 413 909 761 169 774 203 778 60 623 599 958 859 171 307 643 976 512 743 432 579 984 313 100 182 502 925 635 468 605 968 746 755 498 928 409 131 992 193 250 686 594 81 887 656 167 382 158 478 425 718 797 560 437 18 593 650 402 11 865 986 847 638 505 828 918 590 165 139 102 845 51 276 256 473 910 328 568 433 251 677 267 555 332 955 284 362 724 695 133 368 618 862 792 506 326 617 141 111 306 341 536 670 59 751 83 391 929 784 573 381 799 733 540 154 947 933 430 348 825 972 587 566 200 969 32 179 68 415 146 824 218 759 476 296 684 482 207 842 43 850 503 780 2 192 857 258 903 574 541 706 763 578 721 177 166 338 815 553 40 912 881 951 259 665 701 41 725 716 37 993 765 371 624 717 359 571 637 35 385 537 240 132 504 261 616 355 208 499 329 601 490 995 244 879 451 533 460 936 589 769 789 927 74 513 705 795 8 552 463 160 781 62 671 333 246 195 123 575 196 456 330 88 334 597 194 884 180 6 937 472 79 491 163 119 63 309 582 92 970 360 660 740 525 17 738 411 939 419 25 588 75 861 417 431 791 870 823 54 110 866 915 838 407 996 649 310 636 953 719 688 289 9 675 734 558 129 13 938 858 699 405 708 766 516 219 220 461 467 711 72 462 254 762 813 305 783 438 57 285 107 53 271 73 822 756 465 434 930 508 855 442 742 614 843 990 840 529 39 829 760 187 315 966 318 889 991 426 940 279 188 775 722 524 295 630 900 291 26 856 33 260 390 400 345 255 836 923 93 252 124 14 581 223 153 520 117 292 817 983 735 50 621 392 628 999 238 136 741 942 249 854 108 28 3 358 729 94 19 152 287 819 994 657 712 375 335 350 130 236 31 814 644 199 421 934 526 835 495 532 361 393 288 183 270 34 586 337 48 422 782 227 10 464 997 821 304 449 950 445 149 469 396 988 1000 625 591 248 89 622 349 91 627 387 363 519 963 112 786 901 150 570 837 494 522 486 653 547 685 899 275 4 439 891 977 406 851 531 830 978 961 691 325 429 148 985 410 214 5 436 654 534 448 651 613 932 354 576 369 834 731 747 233 863 790 658 770 655 871 64 66 299 812 808 29 213 801 896 668 65 377 545 831 648 172 336 609 480 198 317 720 523 895 228 796 980 860 197 281 757 340 598 189 839 820 38 689 397 805 201 612 924 105 544 868 737 42 263 327 416 943 890 676 667 592 324 818 69 243 518 55 773 205 974 664 971 878 944 806 962 779 749 692 557 543 61 902 474 772 316 876 844 752 376 76 787 71 173 697 36 184 646 121 941 444 477 964 959 226 120 440 556 386 493 554 22 351 952 52 500 897 286 832 282 366 785 496 367 264 106 116 235 987 811 487 357 549 453 800 567 77 647 602 641 816 247 225 596 645 535 143 159 443 501 301 441 530 849 455 221 272 114 118 931 95 767 170 562 642 20 565 293 484 104 803 580 452 403 888 727 398 945 122 892 514 585 70 404 115 572 418 97 690 162 867 713 661 926 559 298 224 678 174 776 986 965 788 541 856 522 31 200 777 345 660 226 318 69 96 815 365 945 678 205 206 872 746 611 250 547 791 7 462 44 157 385 583 510 887 53 372 542 896 491 465 24 910 211 145 169 886 267 718 389 763 381 240 859 390 881 548 141 446 507 819 309 852 47 353 732 804 467 30 215 675 926 565 22 628 842 901 299 113 593 376 528 634 77 839 700 280 213 756 204 202 346 300 857 168 939 196 214 904 449 178 263 438 969 596 57 132 988 635 509 841 576 167 907 278 536 847 142 354 641 562 312 719 780 243 416 691 629 29 863 571 54 844 227 726 303 136 867 287 180 594 917 830 233 436 428 676 805 664 338 335 16 555 153 306 607 392 695 561 735 125 906 108 425 714 752 323 956 270 672 442 292 740 613 197 626 166 192 334 479 409 339 519 710 457 741 831 588 140 422 9 663 670 40 580 328 995 518 773 99 59 162 515 456 574 612 88 829 324 193 824 330 2 357 708 155 32 50 577 572 67 407 963 406 553 135 483 492 980 37 655 567 816 531 932 176 514 208 62 234 289 861 221 919 115 379 837 772 775 255 235 840 821 367 992 794 812 682 349 361 687 443 275 100 665 569 131 893 808 836 918 834 558 696 899 959 60 563 426 914 184 950 450 362 955 651 779 127 860 476 401 143 960 809 356 636 951 556 377 138 189 755 432 681 720 998 248 219 924 968 500 224 994 948 399 484 649 643 475 820 799 38 615 673 989 552 452 122 661 380 638 51 737 734 61 832 991 599 944 439 688 592 632 468 790 216 482 709 151 648 242 686 990 411 1 582 431 489 835 271 953 378 880 45 173 402 158 478 20 853 86 511 73 79 277 854 721 65 810 10 652 116 322 733 150 579 776 201 232 677 976 754 598 690 181 767 935 107 217 331 6 404 17 159 319 302 957 305 908 222 97 521 702 414 260 817 627 516 987 622 704 778 458 198 585 106 888 787 757 546 823 943 308 111 570 463 984 444 5 405 403 340 104 297 58 523 568 33 15 813 46 163 503 868 75 637 156 793 14 798 355 188 293 692 499 496 11 848 98 806 209 526 74 55 784 160 384 455 424 894 801 768 473 418 8 723 344 760 451 83 941 412 488 103 164 393 210 269 873 602 435 902 915 979 229 891 459 174 858 828 498 314 742 187 364 551 190 87 128 261 63 388 783 493 92 94 114 274 685 374 387 669 882 862 352 89 257 947 72 326 639 506 736 134 249 327 803 64 581 359 112 744 237 884 748 1000 396 855 35 82 26 481 252 725 447 600 228 49 879 286 440 304 281 311 974 512 827 587 871 175 659 172 697 161 337 80 711 597 573 329 975 864 421 400 543 679 671 369 408 668 494 833 466 253 78 560 137 730 654 398 296 705 279 621 485 662 93 999 781 666 283 437 513 747 739 903 605 942 52 185 152 550 706 105 922 716 490 875 712 19 149 391 892 395 316 256 895 247 12 254 41 771 268 147 117 517 90 238 940 464 538 683 342 849 66 966 524 640 525 368 958 320 373 315 301 713 814 276 534 878 366 970 231 925 625 954 584 782 619 56 800 937 694 258 699 591 770 486 71 469 123 642 973 332 445 183 129 601 259 578 766 460 540 630 539 21 81 825 624 18 876 298 795 223 130 728 750 604 933 792 680 43 877 285 753 133 559 433 42 179 616 717 139 307 557 707 454 13 273 182 533 25 109 617 923 889 949 701 85 218 358 120 909 118 843 508 470 797 983 382 212 36 647 397 394 698 282 885 653 802 674 194 68 818 39 84 727 658 874 501 262 897 28 929 177 295 900 474 480 171 527 993 946 656 972 774 608 244 347 266 225 360 667 245 645 246 911 610 203 731 430 575 977 978 251 870 729 288 851 102 313 70 471 461 4 76 520 566 822 631 537 838 927 497 890 934 495 371 967 195 912 241 684 866 936 413 618 869 650 964 913 921 472 606 544 657 751 850 644 554 920 811 48 429 620 370 930 961 186 427 589 549 545 351 487 633 715 423 294 363 420 333 807 981 826 291 564 170 985 646 931 336 95 614 321 310 350 34 383 693 505 883 3 126 119 121 962 586 590 761 758 434 724 846 996 341 236 796 689 952 317 441 144 343 938 239 532 765 154 502 786 264 603 971 745 916 124 91 375 348 27 769 898 845 101 410 535 595 230 148 386 23 997 110 417 419 265 529 477 623 982 905 504 284 609 703 743 290 738 759 325 785 789 146 530 415 764 865 199 722 272 762 207 448 165 191 928 453 220 152 948 183 304 199 407 5 671 551 609 52 209 388 706 564 416 670 139 783 736 729 470 870 596 655 585 973 697 290 294 11 161 759 830 604 105 7 772 269 363 591 178 287 567 953 190 91 111 911 203 827 467 176 97 312 100 571 270 718 851 482 552 594 240 305 601 805 232 806 76 907 499 716 524 339 983 40 491 615 800 587 510 369 455 817 562 970 67 325 195 575 844 518 825 638 55 713 621 576 50 516 231 439 205 629 344 493 1000 330 372 206 803 558 788 779 376 170 881 306 583 326 572 47 477 660 498 902 944 419 485 990 770 135 481 138 796 438 273 698 924 832 368 904 352 809 566 802 448 175 19 807 641 708 663 793 854 463 523 977 882 425 418 224 32 947 424 474 256 266 728 835 711 476 656 732 916 401 314 449 179 996 201 81 227 811 151 943 960 828 963 526 103 792 3 642 220 737 603 433 760 568 563 278 12 24 931 712 776 667 862 589 158 147 782 868 819 616 381 739 460 268 17 430 277 753 423 204 892 738 910 883 705 42 548 747 525 295 296 717 57 565 837 812 110 509 577 145 628 652 173 254 58 557 570 402 338 610 150 814 866 259 823 21 426 678 82 597 612 699 454 437 687 515 607 969 528 492 922 884 148 840 972 945 131 450 981 886 841 730 936 691 758 309 165 160 605 262 535 405 786 865 123 657 379 234 198 818 622 260 389 184 202 69 553 559 257 923 590 459 668 181 834 23 766 976 143 129 172 780 355 167 335 798 700 878 13 8 831 598 774 329 939 487 241 398 952 648 643 602 144 611 119 142 246 228 60 174 39 96 366 554 6 859 86 197 725 189 514 875 94 640 238 341 299 721 532 693 861 280 694 919 271 443 555 297 507 734 284 322 751 490 869 683 891 921 319 70 445 420 157 673 541 580 757 222 933 358 484 337 336 954 428 29 637 121 937 475 669 359 213 925 595 409 411 25 781 582 946 194 971 171 365 843 124 354 101 701 282 508 364 574 417 345 451 243 664 955 989 461 692 896 386 346 593 159 988 719 414 962 27 888 968 987 233 876 72 935 661 714 569 649 242 186 106 200 387 473 116 182 31 613 666 328 331 682 740 447 333 877 932 763 942 665 79 318 745 187 503 618 263 735 957 168 646 298 982 804 324 897 456 964 500 93 672 675 864 104 560 348 342 600 985 80 951 276 849 441 403 608 395 715 301 415 857 703 10 35 453 820 68 695 992 192 442 620 689 846 623 795 471 885 874 644 44 141 847 494 196 78 255 579 118 998 371 288 350 65 244 117 393 690 431 317 680 472 452 549 709 633 384 132 914 162 258 446 791 321 464 251 930 627 122 73 961 253 529 975 762 51 941 374 999 248 59 506 16 801 149 727 211 850 784 230 349 974 674 966 710 166 291 940 113 617 432 513 894 49 396 163 787 581 501 994 408 829 879 833 900 480 300 164 650 34 36 749 816 993 156 370 316 790 909 512 302 533 434 755 128 920 177 399 380 767 412 343 619 61 56 908 659 688 274 43 599 33 397 797 543 764 860 357 207 478 323 789 934 307 927 146 353 126 761 769 836 726 771 136 444 677 639 810 845 505 38 465 216 556 685 88 539 120 137 53 114 775 742 458 217 653 519 367 391 912 41 986 890 744 18 378 210 561 125 906 521 9 624 221 511 427 903 813 938 546 662 654 85 586 37 74 64 765 573 777 215 26 872 540 133 413 180 193 538 310 373 265 390 848 959 545 917 422 676 212 723 517 958 30 918 702 102 218 531 799 99 632 979 898 731 272 495 362 313 991 636 679 457 249 625 926 154 440 949 400 285 536 489 468 308 28 334 208 756 71 134 647 130 250 98 77 466 66 743 722 293 520 20 606 522 377 821 2 984 108 614 486 229 289 504 223 109 46 84 822 794 634 95 858 320 347 720 375 530 351 264 279 281 169 112 584 15 901 247 235 537 4 950 496 863 191 469 62 45 808 855 436 550 383 462 895 54 421 733 956 704 824 978 429 292 327 237 880 826 127 967 547 856 115 684 14 997 929 502 394 107 681 867 188 748 592 245 83 392 315 87 410 899 746 838 155 852 340 842 303 707 889 406 815 768 578 236 658 651 778 635 226 382 360 261 48 361 839 752 754 239 22 873 225 1 626 219 544 696 479 311 913 153 140 75 185 527 283 385 773 995 631 356 785 588 534 483 252 915 980 965 332 686 741 488 267 893 542 214 871 724 275 92 404 853 497 435 928 286 89 905 887 645 63 90 630 661 415 884 600 111 385 595 538 615 77 521 451 416 532 877 989 371 679 402 915 335 454 273 793 142 664 48 951 992 452 960 828 242 730 308 246 932 741 769 463 428 621 777 58 60 564 873 5 43 176 829 923 835 446 102 207 229 127 874 403 598 808 100 340 38 930 408 761 158 321 261 318 840 1 250 613 743 869 260 934 727 154 944 99 738 785 157 370 95 708 343 494 467 11 589 977 993 492 198 469 86 526 668 204 53 45 779 191 221 815 581 294 461 181 46 26 543 400 336 199 150 345 704 107 8 560 850 313 552 735 459 327 662 999 553 985 723 895 909 216 344 74 988 472 823 108 110 966 931 849 81 383 188 423 513 971 47 412 625 878 152 953 816 548 488 739 568 192 145 757 143 34 455 892 603 374 166 391 30 639 675 861 375 462 917 693 329 432 995 882 610 292 658 888 867 893 612 755 116 237 768 214 814 66 929 255 607 833 287 652 754 314 328 19 480 758 854 131 609 14 663 268 362 881 476 535 641 474 70 778 913 183 497 703 511 128 510 388 118 880 601 514 792 885 506 729 911 533 822 168 491 770 681 717 482 6 539 483 398 982 797 544 160 373 151 537 986 806 718 169 943 783 906 914 378 354 695 285 673 438 396 919 37 901 307 141 323 230 281 149 722 660 616 79 448 504 557 725 372 471 311 805 418 541 897 174 319 361 726 813 855 644 393 54 736 286 205 387 466 891 271 561 803 359 949 397 550 63 129 638 518 123 201 657 239 780 611 175 338 194 857 177 122 210 976 563 298 756 719 764 473 565 125 957 217 264 682 640 947 227 355 529 680 527 304 696 348 559 825 579 267 645 659 959 299 983 4 912 795 209 894 656 520 716 525 689 824 132 401 998 868 962 182 265 839 52 87 119 505 765 961 289 588 742 20 635 71 937 667 802 249 190 380 642 284 358 927 941 883 851 666 220 576 669 233 32 896 590 219 509 870 84 253 593 740 420 377 206 350 134 225 907 879 55 798 997 578 605 173 376 809 75 146 353 477 164 647 218 515 530 322 844 193 443 417 628 272 904 235 745 942 508 424 31 566 475 367 442 91 407 807 634 648 713 101 981 171 721 812 826 301 232 441 365 85 773 987 562 366 979 247 317 980 500 864 133 485 684 21 72 516 866 787 33 490 17 282 614 972 774 259 347 846 602 78 720 42 223 766 955 631 114 349 357 519 25 439 460 546 144 582 195 863 270 82 297 580 186 275 908 334 277 636 29 860 57 585 853 379 965 692 1000 315 208 269 135 360 279 180 945 701 630 872 94 364 554 622 300 274 946 489 691 916 61 724 262 507 584 731 796 984 956 69 386 468 655 558 405 556 433 836 90 278 22 573 646 699 238 838 629 126 312 479 837 431 950 363 437 155 789 231 109 179 688 819 309 856 926 933 686 905 120 597 752 399 305 27 97 56 890 592 425 685 170 649 456 422 234 80 215 139 331 970 575 760 88 197 356 577 92 76 341 737 445 429 67 18 153 113 604 862 978 326 276 791 290 832 226 570 810 619 413 763 964 503 571 690 280 465 706 608 771 409 369 969 749 728 671 384 444 202 678 617 137 50 898 410 28 419 112 222 140 484 449 820 940 712 252 788 967 470 147 224 875 406 698 23 753 921 973 653 714 240 665 643 430 105 159 817 618 251 759 670 162 772 12 782 266 677 939 24 41 627 672 871 928 450 49 786 404 435 3 899 626 534 368 702 818 859 464 243 351 213 15 306 501 394 889 674 283 59 187 762 332 845 963 161 10 528 732 325 925 746 975 288 68 536 163 411 512 381 744 498 426 138 117 776 831 540 453 392 487 121 496 574 291 436 938 395 486 852 524 228 148 841 922 517 799 794 414 346 994 620 924 502 2 707 499 93 958 245 254 244 694 587 83 650 165 848 551 990 457 382 73 594 903 263 596 13 935 775 342 801 709 98 44 478 800 495 189 178 390 910 767 421 623 834 211 330 547 130 750 843 339 842 606 697 293 493 295 784 9 747 196 542 389 522 804 302 821 447 115 700 124 624 296 156 256 632 106 39 64 886 136 303 203 583 434 676 968 651 104 847 236 830 35 733 16 185 62 258 748 633 96 36 637 481 654 567 555 936 549 569 705 320 103 711 572 591 710 974 586 51 352 996 200 734 715 89 683 184 523 333 876 458 865 7 687 324 248 212 827 65 900 167 172 531 790 991 918 599 440 811 427 316 858 337 887 40 310 545 948 920 902 954 952 781 257 241 261 440 164 591 326 396 640 323 237 603 837 408 743 710 569 847 88 390 26 557 621 999 862 942 68 53 671 626 411 974 227 825 554 849 240 212 852 754 855 223 972 808 836 590 827 357 286 226 749 851 426 395 772 338 24 221 598 930 791 118 224 381 3 127 819 726 464 812 225 78 719 522 143 973 197 513 998 284 104 148 55 679 347 923 254 471 252 638 546 882 820 535 351 454 257 195 571 740 631 813 216 824 379 219 639 880 839 630 160 477 297 350 130 602 696 453 473 766 320 103 427 863 469 915 344 207 337 422 601 336 126 757 499 919 145 676 574 748 358 725 881 102 810 741 505 996 578 34 75 94 161 573 873 455 789 448 303 684 147 279 432 100 953 588 784 536 503 449 794 193 461 840 98 79 960 950 909 924 110 992 294 478 157 468 153 262 137 140 418 762 62 941 270 412 367 585 387 746 778 872 864 493 377 190 202 241 360 697 480 893 328 271 309 633 28 182 401 369 815 446 769 404 291 307 12 345 528 648 842 901 783 122 967 663 117 918 753 41 428 175 891 289 305 282 620 605 611 191 21 796 230 841 731 947 132 735 659 529 729 362 977 988 555 524 856 460 608 488 340 458 355 958 410 250 1 475 742 91 541 644 943 892 949 765 383 371 767 632 431 751 406 807 196 525 283 510 72 486 655 38 359 576 159 391 30 33 673 986 314 417 805 22 433 563 790 509 206 40 318 937 956 83 771 637 192 549 669 834 938 982 780 623 932 14 370 456 296 888 81 609 205 264 660 898 774 301 712 666 670 414 654 519 215 759 443 806 67 879 204 74 592 71 436 566 906 634 354 214 50 964 989 167 415 392 693 141 538 921 652 787 685 151 658 583 533 245 60 181 498 844 981 208 302 604 287 779 683 496 222 761 56 273 517 871 479 113 688 706 434 674 908 711 596 627 99 845 544 385 589 368 662 174 866 39 276 922 69 785 645 976 826 465 687 814 121 730 910 512 7 29 268 489 668 201 690 801 244 168 341 624 306 776 364 52 828 764 561 647 568 721 695 6 707 877 553 23 472 945 48 797 722 439 619 97 896 532 312 382 423 716 803 180 142 236 108 607 77 983 457 292 703 114 835 968 299 485 123 885 636 348 567 979 11 58 618 502 991 342 467 277 698 64 829 954 980 646 817 858 586 966 516 962 944 612 176 737 689 804 724 487 397 384 334 708 895 155 234 843 811 482 317 750 931 327 172 572 343 146 290 760 744 293 656 965 189 46 120 526 547 45 246 593 101 739 339 95 229 792 649 265 187 330 616 830 400 874 577 961 831 651 597 308 520 870 315 758 935 152 622 249 713 869 394 131 581 111 13 31 474 861 665 903 929 393 366 542 917 90 664 87 260 904 49 560 378 73 435 402 253 47 773 736 500 911 747 798 363 89 209 971 335 44 109 304 978 723 20 200 445 582 313 768 822 361 595 867 183 504 641 119 416 565 124 233 975 809 259 112 859 425 295 564 310 352 887 403 868 506 821 238 300 9 756 993 106 398 32 781 629 429 715 912 17 269 732 628 321 672 770 995 405 575 755 281 213 280 720 540 424 913 587 171 946 705 194 18 365 914 694 907 515 247 346 10 231 19 625 51 42 1000 714 35 686 92 105 463 823 650 177 156 610 897 356 799 680 4 846 728 955 857 733 734 37 430 25 717 267 952 545 5 523 681 36 970 642 511 854 184 248 614 372 107 199 16 889 275 298 419 987 450 133 615 775 134 570 466 285 154 2 198 388 332 149 54 990 860 548 527 59 266 255 738 531 144 692 84 43 136 349 483 399 816 657 745 169 495 258 138 452 27 677 833 70 613 63 933 166 899 322 274 691 832 407 838 925 900 518 470 584 420 389 507 421 165 65 441 333 80 451 93 76 491 178 969 462 243 15 288 179 374 139 782 702 997 508 116 438 700 185 537 235 667 494 444 701 375 437 325 86 170 57 793 886 534 242 963 994 890 599 550 413 594 661 678 551 928 951 263 894 442 600 125 579 521 539 514 920 476 709 727 218 902 948 530 210 558 129 876 150 203 556 409 135 128 220 606 481 848 217 353 311 278 763 373 653 643 331 985 447 786 818 884 675 926 875 228 788 927 272 883 559 96 239 173 66 484 699 800 850 940 188 617 376 934 878 916 490 380 8 802 115 319 543 580 905 158 316 936 959 939 704 82 957 459 718 61 256 163 853 162 497 795 251 492 984 85 682 501 777 211 329 186 324 232 386 552 865 562 635 814 878 933 19 696 846 638 890 53 891 769 898 416 240 29 367 901 460 755 7 437 118 375 976 823 688 220 282 83 801 52 871 905 719 334 399 128 671 446 714 872 861 243 947 408 258 723 461 21 204 229 802 474 625 908 740 403 705 594 919 998 618 359 664 841 306 780 902 580 459 524 345 639 415 178 889 191 14 543 85 325 143 298 464 683 910 217 445 182 123 920 968 867 616 962 572 548 969 852 793 323 673 110 156 888 840 28 171 982 344 1000 843 833 663 74 555 678 742 906 51 371 114 929 226 392 423 847 627 711 479 486 984 926 470 972 10 333 621 106 102 186 675 724 566 575 124 284 987 138 895 514 622 532 804 642 874 884 225 786 612 383 348 317 507 247 82 137 368 31 925 280 914 781 427 194 665 429 451 172 311 789 192 693 702 96 869 386 154 605 435 550 720 87 512 790 273 324 942 582 970 119 112 534 918 421 544 224 765 571 406 168 634 414 13 735 669 125 531 404 444 647 230 725 63 748 636 46 129 533 184 498 380 827 953 819 101 718 363 126 35 817 384 456 977 285 108 848 949 207 180 92 115 165 136 177 49 900 837 624 552 645 332 233 660 279 309 54 813 680 701 362 148 764 952 185 97 411 11 988 142 439 86 937 641 62 227 978 313 535 836 432 760 255 948 912 400 300 394 526 741 730 646 206 214 522 528 141 121 36 690 208 897 356 272 540 592 562 265 794 41 457 270 410 401 887 69 100 163 788 986 955 162 762 58 992 23 795 366 758 799 252 200 945 91 6 391 442 38 218 981 351 271 923 679 450 467 807 980 44 880 939 17 632 766 581 831 246 726 676 320 487 95 166 504 661 412 527 18 750 894 245 338 212 828 195 60 806 484 374 560 650 264 71 40 855 266 93 381 999 418 739 219 743 635 511 670 296 443 151 335 235 122 132 274 454 153 278 862 159 98 330 539 1 183 355 328 559 455 342 4 682 379 824 318 405 417 964 975 564 941 609 431 59 430 525 496 620 90 931 223 305 99 369 617 909 792 853 337 822 565 816 471 350 569 12 957 591 357 658 771 94 989 425 502 239 659 648 597 78 614 447 70 876 619 248 321 557 458 89 667 326 699 140 377 600 340 501 276 864 134 930 475 903 297 768 43 267 674 347 722 577 164 698 763 174 808 72 146 341 170 954 803 732 232 529 839 704 397 950 261 319 917 692 858 574 921 254 538 436 104 775 973 643 453 915 37 960 570 478 797 242 866 215 358 844 290 490 24 556 353 893 601 424 749 904 521 506 932 721 155 712 77 107 584 745 596 644 26 259 158 372 299 700 710 48 516 778 863 913 995 56 655 549 167 744 322 583 934 463 257 354 109 495 505 873 865 492 850 376 784 979 25 260 111 480 452 221 441 649 222 991 145 494 715 738 197 130 327 899 150 602 39 993 161 684 767 657 385 295 289 275 488 651 8 551 585 339 497 42 291 713 312 685 520 173 387 518 169 896 343 238 983 370 587 832 881 800 209 201 157 607 277 835 61 15 810 944 736 5 250 716 996 547 262 422 860 756 231 752 830 438 613 67 779 826 785 241 84 364 703 365 202 599 331 637 805 782 489 818 959 336 916 139 772 812 877 211 73 747 579 737 593 395 611 390 483 176 2 292 481 434 546 55 210 708 116 34 286 536 936 717 420 205 20 631 508 268 519 943 301 65 883 476 503 654 149 76 181 829 811 759 563 963 213 513 127 586 509 604 303 677 352 603 652 731 629 448 886 307 640 985 558 433 175 57 113 398 251 304 610 249 462 561 16 770 80 733 288 120 310 188 537 413 966 951 263 773 598 545 373 45 409 477 144 135 734 961 754 493 360 681 922 656 81 623 281 553 633 994 821 938 940 50 774 668 576 997 958 196 706 697 68 530 588 283 967 595 927 928 809 615 117 589 608 971 103 787 990 892 329 388 777 389 199 105 47 672 590 815 776 573 783 727 879 911 66 845 419 203 729 838 857 426 468 293 30 820 236 851 796 3 687 152 578 160 542 691 761 666 834 859 189 190 472 935 554 469 965 269 499 253 751 473 791 237 541 491 924 875 882 316 485 9 907 314 515 709 662 686 694 315 133 22 396 428 244 757 131 32 308 440 294 628 653 630 187 234 746 568 885 361 707 88 695 510 147 606 349 870 825 407 64 798 75 956 856 974 449 302 216 228 523 287 689 378 465 482 346 256 728 179 27 517 79 193 198 868 393 849 466 626 854 842 946 567 33 500 382 402 757 70 973 992 452 288 945 579 35 949 792 326 440 692 322 413 563 650 329 443 831 874 122 770 596 717 179 304 842 176 292 559 123 898 457 751 544 83 61 351 715 912 315 738 741 291 251 6 296 925 74 672 934 278 155 703 37 332 659 830 983 314 675 80 801 554 518 358 1 427 431 775 835 804 943 349 200 410 740 893 988 841 68 29 94 220 739 473 140 658 95 878 263 932 984 539 901 370 761 710 212 837 459 323 605 420 959 448 1000 221 34 606 608 872 150 461 259 759 45 464 796 783 966 51 394 492 275 180 721 294 290 234 203 401 931 55 553 471 208 423 516 125 743 571 910 940 764 411 508 674 472 308 852 848 277 951 928 465 455 838 938 955 513 109 92 923 980 785 982 19 458 794 144 54 361 232 587 28 118 117 829 718 233 543 660 339 948 597 524 402 577 449 248 57 803 257 719 811 651 23 96 444 153 683 589 407 16 344 933 968 376 504 365 657 261 781 400 56 171 188 788 456 778 425 787 409 628 797 199 728 805 258 79 652 673 853 374 526 745 644 860 773 515 236 732 297 239 531 530 935 936 603 799 244 592 585 653 412 77 214 97 334 771 384 338 885 636 320 487 843 926 769 558 430 868 654 501 995 450 422 201 42 110 840 454 354 611 625 890 379 493 168 548 519 755 706 378 641 474 677 550 574 884 877 568 183 59 511 101 333 321 330 90 818 704 505 217 538 800 75 593 772 523 66 820 707 270 434 567 640 977 994 826 528 313 758 517 565 287 965 355 483 623 223 222 919 177 356 863 499 385 670 337 609 4 138 172 815 699 749 142 491 746 834 241 215 844 867 14 143 621 997 750 564 924 198 39 681 436 386 225 382 276 490 892 283 521 271 920 607 763 104 181 882 306 635 359 8 500 601 875 213 2 53 595 91 206 617 535 880 195 987 705 525 689 269 962 655 367 343 211 182 78 546 316 62 845 849 189 847 545 318 324 668 105 404 555 694 900 381 823 317 484 638 993 112 205 687 679 857 207 190 10 46 396 151 961 858 5 974 903 15 816 957 174 307 230 353 575 476 806 272 71 340 809 12 146 956 393 915 50 267 927 810 726 453 514 154 911 604 960 260 856 24 747 18 833 753 836 532 733 85 916 406 128 130 147 859 86 250 480 87 846 866 871 27 950 426 362 352 688 669 972 113 939 821 786 557 124 100 485 998 435 661 49 643 197 30 428 347 76 89 808 812 774 383 784 776 552 159 13 666 917 264 11 507 390 814 311 701 913 186 708 716 566 421 371 285 445 375 615 242 178 114 145 170 364 665 395 328 582 580 886 686 238 510 9 32 399 293 319 196 169 612 624 600 702 979 73 368 765 341 537 149 218 235 469 789 914 3 588 967 879 229 470 133 441 439 167 737 279 981 627 67 424 649 119 861 357 986 363 116 647 185 7 793 534 173 345 129 547 598 495 864 599 388 346 756 303 865 908 832 202 828 869 300 969 626 506 569 273 711 282 158 522 489 419 996 463 907 392 366 245 766 502 722 103 813 210 21 127 887 971 157 377 284 417 192 712 850 725 350 630 690 909 881 824 309 991 93 570 467 84 262 31 696 88 713 160 281 667 795 958 302 240 551 298 899 416 108 246 937 137 139 106 742 48 98 777 227 976 389 482 572 274 136 642 768 121 253 970 252 497 52 335 72 391 498 433 578 680 152 941 656 184 664 331 429 902 734 369 228 69 855 380 817 862 527 676 619 481 132 876 111 529 478 671 162 408 576 135 720 802 698 219 266 40 141 156 165 602 590 639 503 295 697 126 237 827 462 807 403 17 822 614 442 342 280 175 839 944 779 825 163 164 231 700 896 58 791 978 437 678 541 254 922 637 594 975 533 562 727 964 709 82 432 963 752 693 249 873 883 47 131 247 33 224 486 622 446 895 451 299 989 286 724 479 633 798 946 744 735 748 540 115 466 714 25 561 682 107 63 36 387 310 348 854 509 870 918 20 954 631 584 685 760 191 372 819 581 891 460 99 536 243 414 415 851 573 556 360 216 894 255 729 730 549 897 468 161 782 663 325 695 591 256 289 586 780 952 268 684 43 520 193 312 373 265 999 477 194 488 496 731 906 494 405 41 610 26 632 904 929 613 930 616 723 888 767 60 226 691 648 762 397 134 618 512 447 204 990 985 327 629 305 336 22 645 120 736 301 65 542 102 398 148 418 209 38 187 81 662 953 790 889 646 560 634 438 905 942 947 64 44 921 475 583 166 620 56 969 101 57 177 612 222 412 247 297 380 493 845 22 968 913 69 861 551 70 960 308 575 730 326 695 790 736 317 17 891 522 26 888 430 504 727 184 733 10 937 543 927 732 642 408 361 376 569 809 945 923 614 912 895 106 946 458 406 319 431 583 609 415 970 552 717 550 93 23 874 476 983 678 548 156 91 910 958 749 570 568 469 756 468 515 107 829 369 852 661 150 426 262 281 741 27 805 97 164 655 352 125 195 347 46 18 273 771 435 129 182 541 693 179 373 227 947 528 532 505 1 299 25 392 581 110 892 864 241 235 457 174 271 40 421 498 100 565 726 859 807 189 185 45 897 881 437 588 599 914 540 176 482 826 593 354 436 64 409 524 180 985 786 873 585 183 154 250 729 43 160 549 397 812 884 143 298 316 724 645 776 11 31 611 159 334 315 778 201 163 165 731 626 657 440 908 16 14 134 79 761 132 63 103 116 488 225 301 647 269 158 938 917 843 903 475 105 483 337 586 314 119 445 276 904 613 335 799 55 865 894 266 697 634 240 686 414 794 287 265 255 152 856 60 62 596 941 961 579 358 705 531 274 669 44 456 696 19 244 739 618 820 621 95 339 145 658 700 767 115 623 802 213 899 325 905 214 667 280 21 221 651 711 842 980 197 459 837 793 398 170 566 981 324 521 604 831 336 629 497 997 122 553 988 499 571 972 387 166 124 827 285 987 338 450 474 878 883 149 605 80 68 429 563 133 58 20 839 848 573 682 735 811 948 378 327 619 219 759 851 15 722 635 444 341 126 51 792 630 763 112 710 148 675 349 66 205 393 109 747 640 418 783 50 173 721 388 818 455 192 578 330 223 738 257 643 331 928 602 394 425 453 153 525 259 307 137 216 343 627 993 821 462 610 998 252 995 306 712 971 690 595 502 867 875 246 957 248 959 473 835 781 379 539 300 399 518 75 411 410 264 631 472 400 777 251 806 636 503 918 237 768 491 320 310 267 486 514 672 911 944 673 113 701 54 567 353 206 670 869 171 484 365 76 187 5 396 926 210 510 644 309 964 715 863 481 965 511 39 529 978 167 754 161 664 232 470 368 893 48 218 294 587 356 584 740 466 258 355 617 3 351 639 772 41 323 999 706 254 654 994 289 800 834 168 432 744 601 886 880 907 226 1000 135 718 441 162 533 224 245 442 819 123 523 384 512 545 877 624 996 172 760 600 209 936 704 407 680 924 723 342 716 976 882 758 746 284 577 395 750 208 801 920 490 963 321 99 770 142 989 798 684 471 477 637 496 413 919 694 840 96 249 348 480 847 817 108 762 934 24 513 606 345 193 662 83 390 215 534 212 169 788 53 677 628 562 537 665 427 231 178 748 175 270 559 547 290 832 520 422 659 130 359 615 217 679 607 804 230 448 377 420 389 765 36 915 633 451 967 52 991 838 620 37 460 616 940 860 461 791 841 272 146 102 489 931 855 656 975 932 646 900 65 196 292 526 764 557 823 30 90 82 74 500 120 492 374 977 7 186 564 155 423 9 452 930 608 876 554 973 304 328 73 404 921 360 597 703 922 668 898 648 632 713 527 674 357 332 371 121 367 984 114 238 128 443 278 253 403 582 850 495 879 858 709 766 849 204 92 438 494 720 854 810 282 889 870 990 87 687 479 757 725 890 872 33 824 982 825 346 424 939 517 94 916 478 296 816 558 104 256 974 962 830 279 707 950 784 925 401 386 131 866 88 862 85 666 487 260 519 322 591 2 508 118 144 828 676 428 795 84 72 318 293 447 901 708 263 446 822 774 295 419 815 780 382 638 200 737 98 86 34 660 535 992 603 416 67 714 775 702 211 312 35 555 234 283 641 303 190 181 275 942 574 728 814 141 844 157 699 61 692 305 340 38 127 576 949 8 286 561 28 906 463 787 846 449 242 467 333 516 796 291 625 943 681 417 779 236 140 797 385 685 147 719 698 370 979 986 228 464 871 375 433 592 202 268 544 752 857 509 313 485 117 813 366 769 288 81 383 434 454 329 229 139 391 536 803 896 6 745 902 233 32 953 782 405 594 833 649 344 136 77 663 465 4 671 622 42 239 954 261 956 966 198 785 653 302 887 311 12 955 650 652 789 808 49 277 885 350 151 199 589 836 243 572 909 560 111 194 530 363 580 868 220 743 688 598 402 556 773 683 952 501 691 89 59 191 362 751 935 689 381 47 853 546 538 951 13 207 590 364 929 29 372 742 138 734 506 933 542 78 753 507 188 203 439 71 328 443 47 462 841 283 964 207 815 648 251 786 153 540 706 720 822 173 978 480 376 258 662 347 424 821 141 105 114 918 285 557 407 897 944 231 339 423 625 876 594 222 81 136 704 82 227 685 239 629 547 426 432 387 108 253 211 243 29 182 913 365 437 304 961 602 200 367 580 144 440 66 444 759 193 541 320 599 362 509 767 712 795 183 508 124 455 186 638 41 803 36 478 725 245 517 750 955 879 145 995 553 727 131 291 528 519 488 157 214 93 302 926 307 872 147 396 666 73 754 319 991 465 948 401 773 257 69 445 484 1 466 707 798 195 327 14 581 971 213 449 708 225 530 61 296 388 518 111 7 554 212 205 240 165 940 188 346 943 871 819 840 146 788 261 9 610 199 870 324 276 848 661 142 582 138 598 460 392 275 583 359 355 831 128 497 818 435 318 305 586 44 125 669 453 97 681 271 744 210 683 537 179 166 558 755 301 644 430 341 916 605 525 235 834 386 189 139 743 422 96 802 385 976 273 579 887 696 249 982 545 709 27 219 167 701 865 90 79 498 990 739 363 247 451 72 947 732 764 342 576 999 894 143 379 820 252 88 700 573 881 736 382 331 229 391 997 101 692 923 890 472 303 46 824 928 668 538 448 703 176 868 737 381 664 21 631 83 555 184 628 149 723 64 614 67 562 747 936 402 965 966 459 418 501 774 502 322 713 264 357 534 3 450 912 842 408 158 939 78 838 714 154 729 688 807 95 353 334 39 826 405 263 702 746 550 84 383 665 250 771 284 970 694 163 310 864 314 782 814 690 152 161 567 757 549 463 885 884 137 505 835 657 511 23 397 539 316 216 506 122 585 483 171 503 115 292 847 711 618 981 22 45 874 148 760 699 190 354 457 372 886 427 543 104 269 920 993 604 673 984 722 487 13 28 934 468 394 12 178 516 280 906 279 671 242 420 901 801 374 905 321 904 783 364 393 972 862 837 895 26 945 74 160 903 289 856 619 620 606 910 962 475 295 987 515 763 522 953 715 645 717 209 587 411 493 77 514 655 853 967 973 718 4 529 109 419 187 830 344 684 816 113 369 524 789 950 57 470 325 226 134 312 682 532 421 496 882 952 908 384 378 777 794 564 969 429 552 262 326 99 833 102 852 371 753 779 836 185 237 112 734 863 202 810 933 119 337 313 24 248 223 499 667 8 55 823 293 118 860 255 797 660 2 375 559 634 75 197 287 428 270 647 507 624 266 909 433 389 571 70 156 123 62 930 748 977 234 274 574 80 60 34 861 556 563 893 203 42 613 858 591 996 745 25 121 89 854 98 489 758 994 159 998 221 851 208 473 875 206 846 500 458 911 65 957 18 150 196 932 474 650 636 590 762 358 561 878 907 523 256 380 33 617 922 412 526 575 403 769 902 348 888 91 58 490 635 597 674 832 565 793 335 601 641 415 533 608 592 132 306 680 985 410 546 20 639 949 232 336 989 329 174 439 38 129 917 633 298 308 791 584 627 536 481 464 76 434 869 622 194 52 560 471 510 733 479 752 813 600 43 698 277 286 695 345 133 504 828 162 181 850 485 899 593 716 603 954 891 974 63 535 116 914 621 446 710 218 414 770 689 640 151 48 361 941 50 827 892 817 120 968 406 107 992 492 938 677 469 693 642 230 937 521 766 751 678 637 772 942 169 697 809 191 825 607 366 883 309 340 726 352 596 686 155 672 425 963 317 417 566 215 236 889 670 857 646 588 290 110 117 192 656 332 456 919 201 311 272 398 204 53 100 811 873 654 37 731 924 595 15 959 843 268 778 569 652 495 409 735 395 356 844 630 400 220 512 238 721 5 32 265 611 441 338 643 86 349 931 866 792 898 988 705 796 368 849 785 333 531 442 447 527 40 615 486 623 927 35 390 675 651 738 719 765 572 49 259 140 282 16 925 198 177 724 975 612 224 454 170 106 804 241 951 742 438 299 787 260 373 800 956 343 577 776 986 749 781 351 1000 19 31 164 663 616 51 87 297 520 915 267 741 980 59 808 609 921 845 130 784 315 85 691 377 929 436 6 790 288 676 839 568 768 740 217 687 900 228 649 233 17 626 127 94 589 659 399 548 632 254 416 30 946 658 859 812 482 281 494 300 578 542 467 175 461 452 806 54 979 896 653 805 477 404 476 413 126 350 877 370 71 360 103 728 935 960 513 11 829 68 180 491 679 958 431 570 244 246 551 278 10 983 135 867 730 323 799 544 780 880 294 172 855 92 775 330 168 56 761 40 709 984 550 20 62 694 84 247 726 175 519 685 101 323 186 895 648 228 181 898 881 623 537 128 468 816 499 428 800 338 905 343 502 987 961 727 110 891 131 379 60 28 524 703 832 43 136 906 59 83 864 615 849 654 426 851 546 786 178 377 728 683 162 616 310 232 647 289 594 77 811 97 578 528 405 230 540 180 64 994 92 319 288 807 350 100 434 417 867 120 472 442 772 876 327 504 817 237 950 46 1 822 996 275 458 360 452 712 387 628 547 825 935 843 74 495 845 835 76 902 202 976 292 557 317 575 970 432 662 279 254 366 143 144 268 482 121 126 331 103 761 471 223 3 207 658 340 918 517 567 855 478 45 222 688 408 896 329 287 33 486 370 102 958 887 939 614 908 507 954 536 353 436 290 378 937 921 236 813 972 400 790 383 506 744 337 91 451 249 704 521 819 490 652 914 841 371 948 65 508 177 461 345 466 104 469 635 164 135 183 626 182 732 909 779 738 263 783 668 963 313 613 928 67 14 768 193 917 410 415 848 69 548 443 710 282 634 889 781 234 812 522 991 886 357 227 834 897 248 882 21 394 363 300 462 231 25 106 80 973 272 713 105 748 306 799 549 543 515 860 787 962 31 63 675 464 946 19 711 265 365 295 764 124 707 831 588 510 600 176 689 137 395 624 926 965 374 888 393 454 718 423 514 561 752 686 130 750 719 281 574 912 293 633 187 625 777 883 802 342 621 810 56 530 333 212 216 305 245 501 544 611 206 496 487 123 335 294 133 132 523 199 698 134 580 269 657 264 29 241 830 603 243 673 441 9 493 422 195 196 733 421 219 470 885 978 307 192 68 194 483 880 827 146 170 894 440 992 558 532 968 99 444 113 81 53 552 151 919 299 35 332 197 942 73 770 456 539 862 789 669 993 554 12 404 95 369 655 637 869 560 995 259 572 339 967 680 585 94 448 792 873 577 475 479 915 347 923 250 622 50 409 631 122 312 15 645 24 934 385 518 419 924 142 857 765 838 806 208 480 808 280 217 982 986 270 644 737 551 23 854 6 79 477 489 420 701 651 424 555 129 708 940 107 571 974 467 255 380 397 969 238 57 717 901 643 148 739 666 205 858 583 989 899 541 401 320 328 361 86 334 760 980 453 723 542 273 878 403 309 39 579 503 114 630 52 267 545 913 740 322 484 447 951 108 754 359 564 593 44 30 18 734 391 476 163 321 659 829 753 612 997 308 72 960 326 904 743 341 396 852 785 16 736 189 931 348 943 218 406 776 893 42 778 303 2 7 581 179 959 605 390 859 815 414 903 977 534 608 584 10 276 352 589 820 933 260 957 210 463 850 242 411 795 191 509 679 836 304 782 570 763 759 450 330 821 691 418 159 253 429 788 619 988 277 844 771 863 797 944 911 251 5 975 533 358 932 384 846 794 22 678 627 34 925 154 981 286 801 402 618 373 677 407 291 376 640 256 48 758 82 140 285 676 690 149 258 382 650 720 474 314 47 525 700 656 741 983 116 930 203 871 705 598 302 439 174 520 49 465 610 818 4 527 742 665 866 569 75 498 938 632 565 966 494 351 804 629 526 979 364 602 803 747 284 427 355 839 51 172 828 8 847 318 244 215 1000 874 907 324 706 566 749 936 54 497 459 684 856 833 751 516 796 381 868 729 125 262 664 119 586 617 927 576 606 93 349 184 840 213 209 805 188 735 731 198 435 112 590 55 311 271 692 775 702 221 168 947 535 32 638 283 204 430 639 336 597 362 87 481 71 553 587 875 971 37 687 266 573 649 953 233 278 562 367 127 949 150 375 722 922 460 667 814 252 109 445 641 449 61 399 368 582 398 325 296 745 185 246 601 26 990 636 492 156 714 78 596 512 488 214 155 152 511 784 141 671 538 682 941 200 301 910 225 837 158 38 746 261 85 171 945 998 392 473 559 211 297 89 457 96 224 500 865 354 157 169 956 842 955 697 27 663 725 672 755 609 556 890 413 455 505 952 592 964 861 118 316 769 274 298 346 872 604 229 877 696 724 756 774 416 767 607 531 315 798 220 115 870 388 999 653 412 730 257 153 446 715 595 716 695 13 568 661 235 88 389 386 437 160 823 513 620 563 824 161 599 670 916 793 762 674 438 11 58 900 766 681 90 660 431 433 853 190 529 240 985 780 138 145 139 70 111 239 693 884 773 36 226 920 98 721 17 809 491 173 344 892 929 485 117 41 372 167 166 201 591 791 66 356 425 699 879 826 165 646 642 147 673 507 19 240 776 829 400 18 834 336 234 921 958 652 174 723 407 83 499 230 6 502 779 32 86 266 368 475 662 470 28 636 490 750 449 942 864 706 226 628 143 987 142 454 542 209 986 67 816 171 656 198 381 698 232 939 539 742 22 388 212 238 427 158 840 65 93 594 566 101 957 246 950 121 218 295 963 60 708 339 783 476 577 661 365 928 583 80 301 797 948 488 309 511 925 853 833 605 166 189 781 804 398 634 852 762 668 422 482 165 639 907 200 573 55 29 45 851 144 790 600 25 496 297 375 927 414 585 20 868 567 379 419 173 967 88 802 875 233 341 627 642 808 436 410 39 561 135 906 624 828 910 805 204 163 141 152 520 582 326 748 222 361 243 893 839 848 40 965 992 684 196 505 123 4 842 90 441 382 871 806 249 540 938 338 26 116 323 751 570 133 31 228 439 786 465 753 103 474 778 81 658 519 552 389 271 387 746 976 62 745 744 274 526 836 822 346 847 953 202 823 157 743 98 464 596 873 866 612 870 879 471 404 185 146 892 801 638 353 440 589 311 325 320 78 710 485 617 593 586 321 46 167 935 800 393 785 107 495 396 380 604 484 876 709 352 187 620 207 363 7 766 355 974 702 687 554 895 264 981 406 858 362 537 798 84 956 506 559 354 666 846 715 127 56 857 312 424 269 412 888 644 139 676 728 543 679 292 102 426 984 764 241 943 451 670 902 169 574 936 835 254 896 14 889 915 497 757 947 248 296 162 697 287 434 810 279 966 997 714 521 560 417 551 819 678 425 492 770 224 824 53 973 691 403 38 961 255 402 391 473 650 468 423 755 277 99 247 760 891 705 647 125 411 394 787 803 796 236 952 587 108 447 730 738 242 213 944 773 689 814 725 930 50 282 328 345 418 199 275 75 903 494 789 932 160 584 765 219 283 374 231 258 11 792 598 774 693 616 854 571 500 304 546 305 592 298 795 716 64 148 890 945 812 493 911 513 337 359 523 280 61 602 314 844 91 599 308 609 908 979 184 508 385 136 955 923 711 421 77 431 392 395 442 122 211 250 270 285 591 993 256 41 1 191 429 278 272 372 333 886 237 818 777 47 556 643 667 740 466 732 580 736 491 555 885 528 428 607 989 768 455 358 504 415 991 821 3 541 503 208 929 817 940 197 413 307 370 696 887 140 49 645 390 356 124 109 901 660 544 149 654 367 348 849 52 988 575 117 807 623 919 934 87 340 456 564 512 692 154 881 978 909 349 917 299 481 450 752 17 914 675 96 268 70 214 739 918 92 267 383 626 683 435 983 155 865 104 855 453 788 331 460 335 477 761 217 622 547 686 701 830 794 223 975 409 210 856 172 1000 156 100 509 913 713 444 837 284 729 180 2 479 545 516 632 611 863 27 177 859 916 112 364 655 313 625 82 862 244 176 221 557 527 699 16 420 937 621 432 159 747 12 969 334 548 970 579 860 529 71 170 245 933 342 581 115 13 920 737 685 21 452 480 968 707 733 134 553 700 595 550 897 572 525 85 94 179 327 225 959 900 763 97 721 66 235 534 462 954 24 276 718 463 168 514 203 192 291 193 756 63 867 517 384 877 672 680 467 110 251 190 322 318 58 977 694 44 872 79 261 257 288 771 51 186 281 535 717 286 376 815 316 194 95 603 303 767 438 704 371 590 145 195 260 838 646 36 8 501 310 114 461 263 608 775 350 653 377 443 671 651 749 635 990 113 252 962 229 722 259 262 315 478 845 964 690 576 769 995 153 138 273 682 290 985 89 931 183 416 904 610 631 941 147 294 538 522 137 565 445 132 433 972 343 832 578 332 618 74 448 569 843 724 72 532 386 597 399 68 996 841 524 486 899 265 182 397 76 378 613 120 57 588 894 735 317 531 614 459 106 971 809 831 946 302 878 446 536 999 734 951 69 998 530 994 641 15 330 731 105 181 811 483 924 827 518 688 469 601 640 880 681 615 178 825 726 629 949 366 960 515 357 664 780 306 360 850 712 458 111 373 619 719 799 533 23 489 129 319 344 630 820 784 347 882 9 472 549 510 498 563 73 826 253 741 772 329 813 884 59 293 351 150 34 239 562 54 669 665 703 215 164 42 487 648 606 35 663 401 300 982 754 677 437 408 633 119 782 869 793 227 161 369 695 657 912 922 118 405 874 151 980 37 216 905 898 128 5 659 10 558 457 883 43 430 637 33 206 324 48 861 126 727 791 175 674 188 568 30 201 131 926 289 130 649 220 205 720 759 794 162 258 191 190 592 609 56 488 666 308 630 172 514 807 211 44 317 466 416 556 397 459 201 348 728 242 837 129 639 979 958 47 358 81 935 1000 542 862 292 132 656 475 829 579 36 572 423 817 254 830 699 863 246 248 652 594 545 226 890 700 820 349 701 538 178 307 584 515 115 942 8 882 331 160 708 235 876 874 286 69 927 294 268 200 296 156 264 199 778 526 86 179 625 982 722 392 522 529 623 330 715 620 551 617 732 237 446 733 439 233 168 131 39 903 509 438 721 513 471 855 955 833 29 440 206 932 22 734 481 895 589 287 393 546 662 195 338 911 113 92 825 501 980 964 818 260 919 202 511 642 674 768 215 549 972 965 860 512 185 419 944 900 125 265 472 500 3 569 902 644 498 598 619 357 104 212 988 49 188 872 437 285 82 544 754 384 165 640 360 473 821 978 861 884 128 859 582 897 931 389 429 904 713 483 326 685 747 469 586 406 543 901 119 353 712 540 263 826 112 977 834 272 454 608 916 220 805 354 313 823 869 839 673 952 102 629 387 380 72 999 984 85 638 845 849 347 94 828 933 288 562 477 106 11 633 193 171 243 124 208 704 973 610 497 795 351 504 634 602 425 788 405 963 525 655 709 954 192 479 230 152 893 46 16 735 675 312 603 971 141 554 388 841 550 290 832 937 276 329 677 767 184 669 690 121 462 80 150 864 631 198 295 363 24 399 914 621 63 304 518 597 945 366 883 245 563 310 23 521 583 693 450 716 137 731 679 912 13 531 517 996 42 174 21 30 906 694 925 649 73 369 627 410 283 710 364 702 539 707 453 856 83 960 282 322 196 468 962 508 506 451 687 375 444 801 159 928 97 891 343 885 417 395 570 924 205 718 341 390 163 164 305 770 144 695 997 552 866 502 628 983 959 445 672 261 793 781 667 441 6 238 2 27 692 917 53 763 941 70 182 315 762 284 739 604 698 345 236 957 302 981 255 273 239 216 773 567 645 365 311 133 45 534 161 835 658 167 84 222 398 130 340 396 87 203 929 5 478 346 566 325 26 155 333 684 875 908 892 98 887 186 782 210 938 394 920 183 422 703 252 532 575 765 558 503 719 537 541 355 907 303 682 59 139 71 51 665 485 802 147 181 298 940 948 668 257 461 574 976 824 314 593 836 774 350 606 664 777 433 507 737 269 676 922 66 127 107 476 117 986 489 370 401 218 116 60 140 533 356 717 470 362 565 751 785 180 455 35 101 413 114 442 170 253 851 886 951 660 231 149 373 37 223 799 505 753 460 680 527 400 281 775 77 427 431 154 588 187 301 577 368 426 618 91 99 686 966 262 229 748 671 591 810 854 240 14 568 846 38 480 217 714 318 89 943 334 464 814 555 381 797 641 327 528 428 18 816 873 306 332 96 727 270 324 956 523 403 741 595 516 760 430 291 209 337 62 923 495 779 207 784 711 228 852 169 138 808 415 219 688 90 467 967 432 975 74 934 19 278 33 247 670 249 750 108 197 100 64 386 736 678 379 812 697 614 803 743 761 844 726 75 758 321 780 118 344 573 991 696 561 899 622 88 151 335 78 145 831 764 587 870 458 613 878 463 894 359 990 848 813 949 681 54 299 646 496 158 838 953 67 148 449 251 76 407 435 720 804 309 560 553 289 376 214 729 789 742 277 68 746 992 7 491 12 930 443 135 881 367 41 1 776 585 787 706 772 691 157 524 600 970 663 578 926 961 705 905 843 320 234 968 879 519 328 806 424 17 536 792 950 921 339 994 590 724 757 576 766 377 510 266 105 9 109 745 420 482 224 616 452 985 969 786 465 275 103 601 176 847 404 548 535 654 371 383 815 250 740 730 819 336 995 134 93 232 421 936 79 487 412 798 637 448 520 744 494 256 136 827 783 909 323 596 659 111 752 796 871 474 58 244 840 385 153 771 769 599 414 279 530 126 910 867 146 490 811 653 636 607 409 898 300 850 31 123 486 293 842 43 580 939 635 259 352 657 987 382 213 557 974 689 436 632 40 411 484 25 989 447 32 418 723 877 624 225 857 896 274 28 55 868 271 612 241 647 319 915 120 374 50 605 993 755 756 280 571 95 493 650 267 143 651 227 880 48 559 738 175 611 822 189 142 643 221 661 361 564 57 194 61 177 166 492 34 456 913 790 316 889 297 946 581 122 648 65 342 204 749 378 15 391 402 998 615 408 626 4 809 110 10 499 547 947 52 434 20 853 683 865 800 457 858 918 725 372 791 173 888 429 399 767 485 507 458 98 791 219 39 26 385 273 714 124 716 48 176 970 930 162 355 796 403 5 862 711 309 260 444 552 934 122 947 573 959 356 375 816 156 96 470 965 572 364 971 186 870 537 247 907 211 847 44 991 181 691 995 417 454 690 891 661 252 423 556 631 38 761 574 581 886 327 234 633 360 289 228 764 173 630 288 960 108 654 49 53 550 682 921 77 588 160 310 684 400 102 15 668 561 953 67 422 963 205 607 695 780 875 245 456 137 4 541 967 671 629 812 166 837 300 30 66 479 575 118 597 284 61 699 188 829 973 713 302 565 706 229 41 110 209 153 546 351 244 304 143 231 998 142 843 758 78 307 751 149 741 835 664 518 735 757 461 841 116 40 653 888 795 643 680 937 100 587 187 262 155 842 845 462 388 419 919 217 639 24 431 762 225 730 58 897 271 233 674 57 692 770 669 467 251 511 275 95 249 725 961 104 632 776 478 320 515 717 688 958 874 871 447 803 794 466 120 427 598 308 658 152 746 768 390 525 373 815 441 131 168 378 199 464 381 551 557 608 474 17 522 407 283 480 727 482 472 533 954 36 987 242 258 243 268 487 868 720 898 964 493 453 82 571 535 290 208 330 93 723 69 576 523 445 596 916 363 918 775 981 21 56 150 138 438 212 567 197 582 109 834 754 126 227 64 224 23 282 279 240 201 8 648 250 1 950 896 18 22 844 968 312 922 637 940 214 978 335 705 503 846 702 869 641 885 73 506 60 324 146 326 50 193 748 979 248 459 497 349 736 802 613 555 59 7 428 87 593 76 997 928 460 84 313 734 984 781 151 811 14 902 531 6 280 750 345 595 549 483 689 542 911 317 591 306 949 315 383 722 52 756 174 877 969 744 54 819 626 747 941 397 532 303 463 616 673 425 712 436 526 86 670 123 923 635 32 703 492 226 929 994 650 600 130 389 801 465 357 411 857 329 230 196 589 452 510 784 121 606 391 316 992 402 133 365 810 97 47 350 962 25 37 913 293 879 569 135 999 817 813 873 830 457 884 985 218 71 905 179 318 838 655 129 667 298 269 577 180 623 966 404 65 132 221 732 849 489 33 450 636 115 678 51 177 562 154 584 786 933 823 9 864 687 612 833 694 336 414 136 544 663 726 488 370 372 88 824 640 806 580 246 70 920 986 35 340 437 42 358 787 881 686 859 297 19 742 236 343 263 728 416 818 860 945 939 266 128 216 936 883 202 448 159 91 185 946 759 752 560 586 377 270 253 432 852 615 27 321 3 779 519 276 989 11 683 191 514 790 207 406 175 374 287 455 938 618 322 182 804 29 72 753 412 520 504 528 117 861 536 235 729 617 161 499 28 34 106 165 147 114 976 430 353 527 942 75 299 192 566 609 564 685 666 822 392 645 594 334 206 974 285 99 605 656 906 74 505 769 634 993 241 807 855 570 547 113 384 559 900 140 707 733 737 43 446 379 421 620 189 972 797 111 259 319 957 782 628 366 675 642 393 94 195 624 20 105 333 491 677 599 439 892 772 644 621 314 836 112 755 771 68 190 325 704 239 178 872 601 434 788 863 558 1000 119 420 292 708 592 850 983 490 925 583 481 332 435 281 352 917 977 638 980 413 257 516 951 805 90 261 646 715 854 215 213 579 238 449 264 889 79 743 395 614 539 291 840 739 164 619 158 789 696 204 659 990 301 311 956 83 904 81 909 12 709 988 359 210 305 496 341 171 296 625 148 915 16 724 649 777 500 903 882 323 778 163 681 62 494 255 328 719 652 476 585 361 380 440 410 799 563 792 721 45 346 2 952 295 398 167 700 512 867 866 386 509 144 486 415 424 127 901 46 858 878 475 517 603 376 798 254 338 471 948 880 278 672 387 371 766 887 975 367 611 697 554 362 590 982 223 553 894 203 783 184 935 409 827 92 848 354 342 172 718 851 538 433 548 602 856 426 924 396 508 698 194 839 622 13 477 701 183 277 337 825 473 369 908 331 267 910 738 107 899 265 814 348 944 344 876 405 828 524 394 731 693 495 926 469 651 125 578 501 89 80 660 943 749 513 451 568 141 442 63 85 745 256 530 627 665 996 893 534 222 955 774 765 662 820 418 103 443 610 540 347 931 914 890 220 272 821 740 339 808 785 157 237 169 773 710 679 134 170 498 31 932 274 927 543 647 912 853 55 139 604 468 368 232 831 865 521 676 529 832 286 809 800 502 294 763 545 401 484 793 895 826 382 408 200 10 145 657 101 198 107 413 416 938 583 860 482 385 574 109 926 332 937 821 329 996 953 902 64 65 768 149 384 773 649 333 170 216 567 858 913 116 753 270 876 934 402 518 936 412 423 611 77 458 672 36 587 74 348 542 640 183 741 549 551 4 165 614 228 146 419 196 305 302 131 49 424 124 562 907 590 320 979 920 401 595 444 820 617 783 556 553 997 438 861 191 512 59 877 817 563 264 796 702 456 155 160 847 253 68 103 901 41 568 623 292 430 799 240 157 704 774 120 252 929 485 76 707 369 447 123 314 521 711 99 981 12 776 10 859 522 461 531 393 842 748 245 916 881 613 943 957 422 311 471 343 895 51 486 514 889 884 956 914 810 885 808 639 765 180 243 706 515 363 848 933 193 739 581 801 723 866 951 534 382 865 323 190 315 647 478 205 636 605 239 983 23 572 731 436 114 757 426 537 947 15 346 734 607 198 527 75 353 466 836 445 722 488 960 376 390 88 85 726 931 254 588 148 304 281 791 211 923 462 909 749 399 994 13 539 202 492 952 560 669 624 126 543 91 459 890 954 221 20 850 101 974 451 578 414 299 275 513 646 225 498 166 375 841 147 664 222 685 812 632 338 152 321 665 188 294 816 70 143 297 80 154 129 910 993 389 179 117 450 985 237 69 55 794 293 635 619 716 577 758 823 950 787 140 969 181 928 475 870 115 411 986 307 21 34 520 156 429 679 642 908 111 90 671 469 769 326 580 752 440 272 11 487 900 174 875 944 782 930 764 312 604 855 434 728 940 759 693 200 262 835 368 990 634 197 467 992 141 37 977 415 56 231 291 579 61 345 540 998 569 903 535 750 495 391 792 676 206 932 449 463 963 550 223 886 917 500 631 442 503 207 778 961 911 846 745 139 893 219 516 978 257 777 594 984 347 849 501 86 161 906 236 651 448 546 663 740 899 330 737 78 964 479 648 832 186 856 84 477 586 95 541 358 310 232 948 359 162 40 195 660 342 172 420 845 785 45 552 105 14 809 187 229 395 878 576 517 872 428 697 803 473 566 309 999 6 973 645 339 882 775 756 303 830 287 213 432 839 352 98 879 435 341 700 720 727 18 468 840 666 455 241 971 509 589 96 94 883 618 16 772 113 464 9 525 38 417 71 145 54 827 175 298 844 598 819 667 258 230 177 337 897 242 712 592 965 674 729 214 526 349 779 357 533 392 397 904 629 815 279 955 489 396 169 818 724 626 93 793 266 690 554 248 536 259 499 331 159 972 62 864 19 668 344 982 519 443 601 17 204 268 89 873 696 834 644 805 523 715 22 699 637 82 564 891 582 545 60 622 336 616 387 224 491 888 919 705 887 615 439 502 125 989 683 67 30 383 42 425 790 781 975 565 27 217 606 137 600 454 409 694 585 652 484 153 880 386 915 144 182 212 892 133 532 46 453 854 476 360 721 452 203 403 151 194 233 121 681 736 628 301 208 164 673 921 251 295 184 220 804 612 627 662 318 941 831 26 350 285 843 987 112 457 192 530 762 290 599 571 261 134 784 328 638 460 288 7 625 300 653 405 555 743 766 874 418 650 472 87 325 52 63 970 102 199 494 767 72 558 163 896 215 730 247 364 173 408 869 962 158 800 271 44 770 798 689 33 797 255 851 480 361 355 621 380 935 273 136 661 356 918 433 235 658 276 24 630 680 474 814 496 788 602 905 493 507 1000 561 714 813 959 132 388 128 366 39 898 218 274 557 431 381 780 529 421 828 747 966 717 678 945 922 483 670 939 733 130 57 410 826 441 5 394 119 378 81 657 596 25 108 949 83 209 656 185 362 505 313 760 317 811 31 603 100 610 142 655 738 751 528 373 732 470 227 8 709 497 991 510 244 398 246 967 427 608 334 584 980 465 633 286 289 2 150 32 511 942 548 976 58 684 340 47 795 316 308 641 862 725 718 306 713 104 559 97 374 29 282 988 3 524 609 692 278 802 829 263 106 771 825 547 35 868 591 168 698 110 490 695 92 857 249 735 703 481 127 335 210 822 277 176 688 789 53 824 746 894 593 807 677 50 968 167 238 837 66 256 958 201 437 708 686 371 446 296 675 135 377 260 833 620 863 319 79 138 118 575 946 400 324 871 370 867 284 234 506 367 853 327 744 573 755 719 742 710 659 995 189 280 265 269 406 365 654 351 171 178 379 504 28 73 570 508 48 786 643 682 806 43 407 1 122 283 701 226 852 924 354 763 754 404 372 250 267 538 925 597 322 838 912 927 691 544 687 678 589 82 154 257 290 52 42 806 549 873 736 492 820 413 160 85 372 94 938 629 859 12 124 301 254 245 862 502 829 273 863 423 285 815 333 461 675 98 793 5 387 232 41 101 756 803 708 960 287 472 155 18 587 269 189 602 330 364 733 450 574 277 677 971 26 139 559 228 538 739 635 557 797 545 219 619 532 121 136 646 599 67 841 672 210 190 925 434 128 990 231 255 312 208 611 93 161 855 972 895 516 374 418 790 667 800 9 73 65 711 27 526 183 417 616 294 586 864 683 316 901 80 462 445 779 731 743 392 68 297 703 985 508 941 584 15 598 792 460 903 371 323 999 503 946 996 842 770 539 283 621 227 706 582 272 506 730 509 394 914 627 233 449 403 72 884 819 645 443 256 410 166 617 921 144 304 521 206 771 389 679 90 658 299 369 34 117 535 203 205 917 97 425 977 366 716 744 670 496 660 952 149 350 513 935 111 129 551 32 681 132 804 342 130 196 553 768 881 680 346 772 470 805 354 809 652 808 44 782 689 238 583 3 651 892 148 416 747 822 271 367 788 738 522 74 218 453 821 634 473 39 719 773 437 882 839 478 593 758 43 435 62 702 826 700 179 226 4 193 421 110 919 352 140 202 390 177 404 942 816 949 214 158 127 16 379 489 7 501 391 302 665 267 28 968 837 337 431 888 918 8 439 181 714 728 939 378 707 385 258 573 989 88 978 235 76 754 448 344 353 734 720 133 240 531 168 608 710 480 567 713 318 428 982 890 807 860 889 726 751 186 112 838 169 276 561 904 543 975 288 742 639 994 712 325 560 123 49 95 812 554 77 893 512 970 89 176 211 141 547 718 776 673 105 146 686 775 525 717 534 237 869 406 966 184 331 735 709 595 253 705 699 858 740 840 507 464 221 523 83 444 871 643 591 382 215 662 544 991 541 781 405 626 995 187 818 570 375 465 282 300 22 937 814 209 319 813 916 185 200 947 360 798 399 479 422 264 279 17 488 265 698 746 795 270 412 861 604 100 143 251 520 669 96 529 295 484 2 122 576 427 984 606 692 956 967 195 459 500 103 911 953 377 23 799 198 666 109 533 891 962 828 638 983 741 36 973 307 361 624 442 469 491 853 927 172 485 467 438 220 872 21 998 365 281 466 609 25 1 59 260 769 311 134 908 102 850 152 31 66 767 845 326 197 824 497 856 622 60 581 106 317 324 906 305 356 476 268 313 684 64 432 723 887 701 988 894 230 504 194 289 556 836 386 958 426 368 314 954 142 661 204 164 530 358 452 388 224 441 45 446 900 922 234 451 24 898 510 262 420 915 693 433 454 780 745 207 912 191 879 959 216 607 961 568 402 722 697 585 409 796 248 687 691 334 400 875 213 524 250 778 789 474 750 565 664 348 436 920 495 419 546 704 171 54 936 834 332 91 343 362 729 107 610 315 339 940 564 843 650 760 555 542 827 965 886 291 695 696 597 10 536 766 482 92 905 653 490 310 511 649 571 246 774 468 359 335 284 647 229 249 854 199 266 777 336 636 35 201 114 761 381 159 79 376 192 58 868 320 548 341 993 933 849 286 338 997 668 987 292 656 865 151 347 817 475 104 876 867 724 690 943 293 594 755 481 579 644 145 275 280 791 493 527 175 846 75 671 471 688 614 757 263 764 896 603 30 396 487 395 174 447 885 458 974 694 156 306 787 415 605 682 923 11 153 866 40 928 6 955 563 883 613 261 47 623 759 173 558 243 519 569 37 924 408 852 612 878 486 830 113 969 823 725 600 785 351 801 880 931 1000 907 630 540 355 477 125 641 239 737 981 833 765 763 631 663 429 440 685 120 50 70 615 518 628 71 674 278 562 19 322 86 715 147 225 932 721 986 899 948 259 329 528 588 498 964 178 411 929 56 69 637 786 340 163 87 857 118 749 601 992 247 811 321 407 363 212 33 963 157 14 913 877 241 84 577 165 514 116 217 61 902 640 515 930 870 835 944 252 874 383 926 910 578 633 552 345 182 308 620 63 455 945 244 349 180 38 592 783 126 976 844 979 298 980 46 550 659 951 303 483 625 296 848 950 748 99 373 115 457 596 393 274 655 57 752 727 222 401 909 131 137 188 825 242 170 13 832 53 572 957 499 456 463 802 537 81 847 55 648 108 657 753 654 732 398 934 632 618 20 119 150 580 327 357 642 51 810 784 505 575 380 397 167 309 328 590 135 851 48 897 138 517 29 831 414 794 676 494 566 162 223 430 370 424 78 384 236 472 791 260 322 101 202 125 467 550 938 27 698 319 165 940 538 87 386 281 506 768 365 334 900 169 585 231 64 537 828 662 522 234 277 773 255 849 414 403 324 862 676 491 807 235 283 477 284 236 388 827 409 278 742 561 964 456 354 879 364 937 179 420 155 839 328 4 314 979 935 975 1 57 285 821 194 489 728 484 362 464 756 779 105 925 703 106 794 124 666 193 443 959 624 69 418 389 604 914 923 480 568 271 350 836 299 972 171 46 887 274 474 199 140 276 872 721 451 512 82 566 460 531 71 59 338 342 774 547 820 74 864 657 909 424 466 275 440 737 584 85 29 974 129 957 16 380 901 457 154 152 290 411 574 784 47 339 616 516 68 429 800 470 918 995 228 712 622 683 605 413 595 213 417 865 357 60 594 436 559 523 754 391 419 273 907 307 626 67 51 288 428 17 72 551 811 715 142 198 123 711 102 182 163 358 740 366 502 35 151 717 967 614 189 904 875 829 268 291 593 164 731 589 97 439 240 844 625 471 449 833 600 302 243 743 801 511 509 627 245 860 320 903 805 265 333 677 755 400 898 500 641 634 761 225 32 176 475 499 684 394 434 899 76 127 660 823 826 647 20 894 404 936 343 950 760 746 695 665 308 781 469 316 697 139 279 330 453 658 146 749 596 259 178 719 587 912 313 642 463 817 694 519 160 702 26 985 261 214 317 159 963 36 797 118 435 335 73 905 340 422 837 421 650 379 762 43 628 889 767 524 402 793 586 720 615 241 250 536 166 25 50 462 359 926 446 548 848 269 311 557 270 996 632 201 216 441 432 303 280 83 736 211 659 609 782 966 119 799 184 955 835 405 346 943 621 581 488 871 205 544 598 970 757 495 611 867 920 672 61 130 961 687 349 167 601 10 789 603 407 38 813 558 994 78 790 834 738 735 693 482 669 209 304 445 217 478 521 223 785 722 532 248 33 111 450 141 682 249 640 572 713 147 381 952 355 9 143 455 107 465 689 554 398 643 503 315 31 656 984 396 15 56 24 582 576 215 416 28 81 617 883 172 331 577 873 535 915 968 932 89 618 11 824 814 132 679 886 667 924 579 646 881 885 878 170 197 856 653 257 158 323 384 332 58 998 6 96 79 126 196 220 183 34 840 623 13 501 383 494 84 847 775 54 838 629 479 928 845 553 818 181 431 393 770 690 247 744 1000 999 706 39 795 487 329 788 378 861 822 948 254 122 810 492 508 294 727 741 933 639 552 145 539 543 103 951 929 326 597 3 408 230 993 806 360 866 608 168 423 267 144 437 602 832 630 983 555 902 289 922 374 633 942 137 18 186 648 859 30 527 525 816 148 529 486 954 891 825 692 91 187 533 910 371 190 514 37 917 678 571 986 893 704 583 673 287 490 877 258 882 700 134 12 174 454 545 327 831 356 644 312 370 162 969 696 180 542 325 988 819 131 786 337 452 962 136 977 570 575 874 372 44 177 989 406 691 438 651 95 934 645 286 301 808 483 244 978 476 853 759 745 870 104 613 77 606 367 246 352 401 931 908 884 262 919 944 344 447 497 513 397 663 345 309 723 520 592 153 671 591 734 448 399 841 780 895 997 109 468 670 121 185 318 157 718 112 973 376 5 175 607 726 949 161 510 599 619 272 493 444 680 701 296 253 115 191 752 564 612 48 99 392 377 305 855 412 610 764 896 655 681 661 868 858 341 426 888 588 830 86 541 212 120 664 98 798 911 724 965 507 556 851 515 783 631 981 729 282 204 947 442 459 802 42 812 156 563 747 242 361 714 750 992 297 730 804 461 66 987 892 976 19 348 705 70 94 222 685 776 373 293 347 295 368 906 207 777 534 128 292 498 530 505 528 765 991 238 239 93 958 195 560 226 562 546 427 869 382 758 815 395 21 573 739 251 2 707 481 850 53 496 114 732 772 133 971 982 803 203 809 224 206 518 7 430 913 636 45 310 410 526 796 425 385 945 939 232 960 725 22 649 233 880 748 138 549 916 769 353 635 150 921 300 751 375 298 787 8 363 953 638 930 23 771 792 941 517 857 108 369 753 778 306 173 843 708 415 208 135 49 75 63 674 264 675 956 854 113 40 504 263 946 990 218 149 256 842 229 55 237 387 192 100 485 733 80 927 458 188 699 117 863 590 766 336 668 92 637 14 227 219 897 565 62 852 52 540 88 110 116 252 65 710 652 90 688 580 210 890 716 876 200 654 686 569 578 846 321 266 567 980 351 41 473 221 620 709 433 390 337 902 926 781 307 704 60 401 114 845 935 621 438 359 442 398 241 898 17 799 448 8 62 676 480 771 338 73 278 650 3 261 488 174 429 496 667 67 329 71 9 937 717 897 961 409 317 890 846 823 826 581 761 559 135 193 280 857 987 652 690 524 678 722 778 894 126 759 871 99 369 209 86 361 506 993 102 256 602 752 412 130 500 852 335 880 55 610 810 505 207 513 588 464 646 697 679 708 980 497 120 292 63 406 787 514 108 780 732 528 467 796 394 677 294 872 131 125 863 23 699 161 173 246 211 921 383 447 965 739 579 583 345 363 870 431 827 395 526 186 166 862 830 58 517 494 400 876 934 208 295 824 339 746 548 354 883 200 920 569 536 564 434 213 320 302 685 613 439 479 489 896 147 262 187 550 913 555 733 502 885 663 52 959 25 701 706 944 508 267 647 632 370 705 928 596 882 886 749 177 695 203 144 889 45 65 525 914 427 918 707 493 381 423 793 183 42 50 40 958 68 792 198 567 156 689 157 259 978 499 546 619 938 109 557 620 730 931 360 714 184 600 794 347 143 968 277 151 150 932 839 255 767 468 844 919 950 990 510 516 391 83 631 609 668 577 205 636 478 142 972 139 445 561 212 960 820 809 917 983 250 797 512 88 155 807 29 648 558 962 715 696 737 834 206 853 611 81 309 153 915 773 869 850 912 311 562 788 59 819 1 214 162 274 70 682 243 72 417 46 424 574 340 590 188 351 985 653 57 271 128 91 90 851 235 457 703 420 966 481 599 821 790 376 231 136 721 242 367 601 384 95 172 272 866 618 89 903 998 403 306 270 452 843 635 855 28 544 694 742 290 991 129 940 103 260 379 556 405 178 996 660 138 700 14 490 669 247 224 210 731 110 509 189 194 461 343 769 470 303 776 36 878 952 881 798 39 152 450 763 604 589 702 326 33 148 994 711 282 418 393 782 939 584 297 168 587 655 44 571 358 698 748 483 895 78 77 578 26 284 644 967 137 87 529 633 606 545 864 455 735 322 416 469 624 32 617 341 907 113 169 686 390 594 165 614 408 750 804 179 2 100 975 795 404 222 542 612 995 237 521 848 382 116 104 762 951 770 407 970 440 791 560 410 734 288 656 841 365 215 115 454 228 977 190 293 718 197 532 964 725 441 372 253 726 818 573 240 924 640 503 572 371 258 765 766 422 164 444 720 905 27 332 757 123 837 642 777 74 554 163 649 238 7 922 539 386 236 860 899 927 276 154 160 945 728 654 492 784 753 815 318 929 182 953 687 605 458 592 884 298 112 22 465 768 801 301 543 607 31 342 132 279 836 218 402 535 563 997 227 460 547 740 992 806 185 344 140 221 520 634 54 34 331 119 12 414 269 608 531 540 257 446 192 264 789 712 425 723 534 96 64 989 234 275 35 861 833 842 643 585 638 15 954 364 223 541 20 680 285 51 449 175 24 357 176 576 171 774 474 981 56 296 76 61 80 627 374 586 664 641 392 476 858 299 37 19 85 877 491 813 747 986 287 835 426 873 482 868 330 1000 597 463 593 333 462 327 783 847 674 419 141 355 149 314 266 681 230 18 719 817 350 530 775 947 312 716 268 310 118 582 471 233 971 251 901 688 515 553 475 346 124 816 598 389 10 785 729 6 472 760 629 948 803 727 170 328 69 973 196 615 122 134 691 736 659 204 511 300 743 219 626 956 273 133 683 356 47 348 437 159 963 352 933 672 377 865 265 443 838 433 21 336 49 368 283 316 888 658 84 387 724 252 94 48 974 942 595 456 657 623 216 98 291 421 217 756 755 651 313 428 800 249 366 930 92 893 661 97 566 527 867 225 745 181 943 286 245 507 955 671 999 900 199 180 5 495 430 887 537 484 396 121 413 4 829 53 916 988 254 875 167 616 263 349 984 325 538 378 304 239 375 665 628 281 523 146 202 105 353 831 891 911 879 43 373 66 568 854 485 432 710 675 670 639 549 808 906 522 805 232 754 362 289 825 324 385 923 117 380 477 486 459 575 13 319 518 622 673 925 82 630 244 436 321 840 666 751 145 570 519 779 662 399 435 856 786 111 625 811 603 323 692 738 504 969 305 946 220 79 41 645 892 637 11 828 814 936 201 949 822 38 487 498 565 772 849 713 248 979 16 552 226 229 741 591 802 453 397 580 334 693 93 191 308 466 908 957 30 976 758 451 75 533 411 709 388 941 744 812 909 107 910 551 684 874 127 904 832 158 859 501 101 195 106 473 982 315 415 185 144 169 976 243 93 21 10 119 197 885 899 623 759 279 125 459 809 315 215 470 654 242 77 600 42 73 210 756 319 4 149 51 785 873 906 900 467 339 472 40 592 160 786 12 779 853 883 967 474 159 387 688 859 140 388 432 537 560 285 148 302 205 589 523 547 343 433 903 181 43 458 947 482 16 910 406 660 429 620 335 594 997 486 981 855 26 261 575 687 896 637 564 303 265 503 206 751 834 689 526 139 638 905 305 264 676 440 943 222 313 67 229 566 225 541 304 323 211 121 646 705 1000 100 435 626 450 314 505 310 86 745 71 744 363 781 257 561 135 790 338 956 911 161 837 999 886 764 746 379 228 987 293 796 535 455 982 713 922 133 588 824 934 94 595 998 683 382 532 415 875 520 289 728 857 794 325 802 434 145 270 113 491 852 843 401 716 54 576 266 668 66 614 3 318 695 317 284 191 394 715 712 122 15 34 682 884 633 198 55 571 60 153 666 301 316 287 172 411 828 332 2 134 233 639 659 374 842 631 418 587 143 247 617 255 391 68 878 527 152 992 500 733 930 385 675 932 835 35 725 963 542 814 968 331 577 596 605 389 479 891 602 736 383 362 710 480 787 377 775 56 298 830 839 815 610 949 819 727 800 664 598 37 393 868 286 562 258 443 738 766 586 421 456 783 928 120 880 798 543 926 447 569 107 69 361 914 529 108 662 373 994 621 552 817 496 190 979 989 611 413 178 864 534 895 468 295 128 277 300 129 422 776 364 336 684 340 685 544 619 386 448 636 24 730 446 50 283 217 358 154 321 207 187 105 150 707 554 412 167 635 931 183 601 754 371 155 117 308 234 841 405 48 988 109 962 213 952 419 582 958 795 334 573 177 224 723 502 104 28 773 799 918 854 311 789 110 874 848 398 774 887 426 454 322 236 344 306 254 531 273 76 630 328 324 565 271 640 196 758 861 743 96 698 832 309 407 768 618 127 82 376 166 663 556 711 101 948 512 747 79 678 417 452 164 847 64 341 409 919 473 162 767 679 971 209 812 672 20 350 925 136 29 840 935 88 74 769 924 44 478 894 822 349 176 32 872 772 517 722 237 216 665 831 510 846 693 80 476 457 221 99 548 804 367 19 904 555 61 219 360 702 820 465 297 477 667 259 622 901 276 63 6 628 965 985 960 690 718 629 274 460 697 869 464 599 829 337 267 951 673 863 879 87 658 597 138 720 95 182 98 488 921 506 792 423 497 395 810 941 501 384 83 826 735 372 516 194 244 986 717 844 593 938 232 546 124 996 889 972 933 734 748 920 346 803 739 330 957 227 740 867 359 632 62 784 168 400 507 984 366 651 753 644 694 870 860 498 568 484 90 806 890 836 114 368 661 742 696 557 816 81 278 807 353 771 677 514 116 381 701 263 250 425 189 499 11 174 615 175 580 760 481 156 475 590 75 959 966 732 850 607 91 625 545 609 18 31 703 953 653 492 137 913 578 157 579 977 123 348 33 14 749 612 964 392 726 513 441 681 539 171 656 39 902 402 940 709 223 737 5 471 268 396 204 907 563 813 692 404 25 818 179 27 916 327 38 438 112 558 797 939 375 553 741 294 188 326 214 780 808 970 893 647 102 436 570 390 927 729 345 444 945 78 641 269 408 439 937 230 770 7 253 821 724 292 762 731 865 540 241 782 961 489 706 414 130 17 203 58 462 559 849 307 522 954 312 719 643 881 252 691 521 131 757 380 231 49 909 103 995 299 84 275 876 357 908 193 642 574 403 674 320 192 858 365 85 65 146 655 463 838 650 369 845 202 354 370 700 487 942 862 212 218 791 163 508 445 288 424 944 451 777 466 249 453 490 833 606 111 752 180 538 657 262 430 955 509 877 251 118 469 969 750 355 53 115 126 106 627 431 549 420 990 763 248 246 585 536 22 329 238 272 584 528 226 437 518 811 680 170 260 708 670 923 13 950 973 397 89 761 282 296 624 493 240 525 195 47 856 151 946 550 591 778 208 427 45 827 352 173 186 291 912 616 36 442 669 851 494 184 975 648 97 280 165 351 515 8 721 983 57 533 897 825 46 524 704 714 200 917 347 519 888 980 974 993 290 613 378 649 567 141 201 483 801 342 1 23 410 30 793 158 511 755 608 399 9 70 583 333 142 92 428 245 52 281 866 41 59 356 936 530 871 147 132 495 978 485 416 256 686 915 634 645 699 572 603 788 805 991 671 581 823 199 235 604 652 551 449 898 892 461 504 929 72 882 220 239 751 697 271 508 398 16 867 796 657 794 890 873 462 56 118 530 133 635 544 117 161 514 543 704 323 388 845 229 991 294 764 945 406 333 63 418 881 652 422 39 343 57 173 982 121 901 653 917 815 24 533 942 347 813 33 268 871 628 22 486 78 725 141 850 767 299 364 62 432 768 553 376 614 539 495 328 234 898 842 354 519 225 926 997 446 377 467 434 424 759 844 451 481 366 808 540 860 650 228 574 259 854 665 279 981 598 885 593 45 893 181 549 165 529 94 123 201 185 573 970 787 387 843 496 950 777 719 952 606 687 957 353 525 853 597 42 258 521 605 722 500 489 270 862 109 750 882 255 900 52 911 778 654 316 131 290 320 178 976 963 742 591 89 745 895 951 993 638 361 520 550 497 143 732 169 827 303 385 66 938 889 410 961 152 863 623 428 641 956 411 321 830 192 435 461 645 535 87 75 384 283 748 792 677 753 816 856 2 189 91 222 738 72 852 98 362 93 405 583 125 110 946 352 967 729 149 34 44 647 137 672 640 557 15 269 12 338 506 541 59 995 517 291 772 795 538 902 214 186 968 864 955 400 684 402 515 345 17 528 217 828 746 454 183 212 413 632 556 662 599 47 789 755 505 683 120 8 626 781 793 430 971 866 884 126 932 959 439 651 80 578 752 194 273 112 516 537 278 512 694 610 198 857 391 958 341 77 69 707 589 987 838 253 340 235 379 150 115 452 552 822 132 588 936 667 220 939 788 403 423 373 335 179 703 903 40 608 897 375 986 184 779 678 221 308 81 906 272 13 476 447 649 727 154 155 909 700 168 252 61 880 464 983 35 494 134 905 613 720 954 629 964 949 804 359 274 633 79 5 630 288 284 488 349 479 571 241 907 148 76 914 105 334 401 264 715 318 908 23 944 639 826 612 19 296 691 199 111 3 136 913 263 230 419 513 301 103 674 295 344 26 989 579 595 587 780 346 332 974 139 70 4 145 304 688 868 577 116 408 458 558 50 712 758 916 30 355 463 625 443 243 491 90 276 730 825 448 49 891 576 107 363 324 374 711 921 922 25 356 48 673 670 984 756 55 870 224 892 151 456 357 216 46 208 492 555 966 739 27 855 775 621 689 596 561 124 790 609 999 129 675 417 160 831 943 287 65 941 191 646 153 849 380 980 473 615 245 586 193 776 159 426 97 310 280 37 342 925 206 275 527 690 487 714 397 572 771 499 29 11 801 254 877 460 453 378 127 58 716 73 99 157 731 176 227 592 204 210 509 896 819 358 567 207 285 851 832 547 1000 948 663 733 383 197 71 187 171 369 676 607 929 724 329 812 281 371 9 666 53 919 524 865 6 247 108 244 542 996 395 668 799 696 818 337 841 167 21 937 879 393 749 68 798 985 834 31 551 100 348 468 846 504 797 603 988 503 659 501 833 472 196 875 249 10 859 671 114 931 368 350 840 190 440 238 802 459 477 709 648 60 466 475 702 490 737 480 367 431 262 442 41 924 847 717 174 644 277 205 195 218 215 101 655 848 624 298 441 998 370 7 240 718 534 43 102 602 416 829 600 734 386 1 686 594 450 990 580 74 888 839 786 915 565 590 765 807 82 237 156 421 209 568 705 106 246 146 824 934 811 563 226 785 95 128 289 302 559 526 835 965 510 389 763 20 713 582 741 322 806 710 664 972 119 392 570 313 548 721 51 642 351 28 239 409 182 449 164 782 300 438 656 311 83 953 698 67 814 977 821 978 172 876 482 390 445 616 669 784 604 261 803 113 396 325 761 54 575 769 433 545 706 912 213 498 747 282 736 177 735 38 365 317 634 256 554 465 699 837 620 223 444 823 692 142 878 836 928 147 485 783 163 286 297 257 992 723 933 531 975 643 762 200 562 507 140 757 760 330 309 546 305 219 518 728 138 708 809 404 135 680 927 940 658 437 336 770 894 474 532 211 493 979 96 420 92 754 685 381 619 86 636 188 414 260 478 969 306 312 773 429 874 382 536 566 457 681 144 88 412 581 617 415 104 726 918 425 265 483 682 805 887 904 869 326 858 973 339 122 292 484 469 611 130 817 407 923 372 436 158 701 523 800 935 569 14 560 162 360 180 661 331 248 660 883 32 170 455 399 861 251 232 522 502 585 820 470 791 627 36 774 266 618 584 315 203 920 293 64 242 994 267 471 511 427 319 810 233 622 307 960 202 314 327 394 231 872 962 236 744 18 695 175 166 947 743 84 886 899 250 930 631 85 601 693 910 679 637 740 564 548 156 513 242 332 129 123 402 56 41 572 668 428 978 232 938 901 64 406 789 854 195 23 942 811 387 629 544 919 528 765 43 656 322 647 856 810 87 383 862 983 470 137 968 346 514 877 481 464 292 956 182 871 396 233 18 273 588 672 35 948 304 172 922 608 285 757 338 720 598 148 692 934 963 636 747 732 685 437 921 686 289 97 774 71 364 456 314 327 557 206 290 363 535 201 113 677 443 74 280 281 723 194 146 297 331 461 731 726 988 991 186 266 110 93 189 187 388 986 208 586 30 657 660 852 666 66 122 899 994 75 48 601 678 160 49 38 399 228 954 136 278 905 72 618 159 256 247 390 609 799 784 635 925 664 800 153 706 945 982 814 78 748 218 881 217 534 105 239 819 361 200 974 630 659 585 768 985 972 730 6 694 801 741 885 904 204 496 257 684 10 143 779 144 580 459 12 165 858 537 491 309 638 99 931 400 642 865 473 628 89 238 179 353 407 507 997 106 616 719 808 329 245 722 248 841 637 817 614 969 152 371 662 596 980 541 902 944 645 404 70 845 735 721 222 850 348 996 128 806 530 818 50 237 442 365 101 835 480 903 782 771 173 913 918 84 330 837 915 269 227 377 175 597 705 847 714 158 565 785 283 738 536 119 344 707 756 828 861 94 267 539 380 202 879 374 766 522 910 930 826 506 328 518 103 296 398 385 475 131 769 370 161 230 999 37 446 933 362 36 935 5 483 758 478 279 197 356 582 389 321 413 610 798 433 352 639 708 225 838 796 872 444 493 776 650 411 897 568 132 420 973 713 54 115 177 900 926 65 193 855 795 620 117 431 452 884 631 58 16 27 675 253 127 716 896 740 821 812 130 316 524 527 53 207 155 440 367 116 546 695 421 599 32 391 593 326 698 347 570 734 691 829 924 81 970 451 188 559 255 498 880 336 340 724 793 736 809 709 250 868 489 849 500 755 613 80 998 39 163 907 626 671 13 702 950 392 783 542 333 786 274 912 553 176 157 320 886 797 989 958 92 216 474 150 875 14 79 693 595 780 605 221 745 940 680 112 325 648 612 192 482 424 73 788 965 83 816 510 866 147 842 231 794 607 154 594 107 479 318 190 891 746 519 802 556 174 697 397 468 701 95 892 34 379 898 22 759 286 244 932 252 870 313 373 591 458 298 729 291 967 299 762 134 236 653 61 622 501 185 602 450 60 667 839 770 135 623 120 750 295 67 753 654 234 525 611 663 791 300 906 715 184 652 624 658 939 717 343 820 339 19 62 853 2 727 8 733 109 936 181 449 679 846 487 682 462 917 405 55 813 3 121 946 621 308 69 824 688 959 162 554 342 455 502 243 357 643 699 773 63 543 561 382 324 477 100 603 463 164 512 711 497 33 764 674 205 914 178 1000 305 430 457 219 790 118 526 44 85 169 538 641 439 381 743 226 589 484 303 260 619 447 574 555 676 384 876 28 211 488 241 108 240 584 262 651 563 386 627 180 29 844 509 920 104 77 957 435 550 990 11 517 485 952 832 438 323 843 927 372 859 803 149 943 494 307 415 419 742 551 287 423 42 696 341 426 644 317 191 15 375 7 962 1 825 91 995 792 851 752 737 573 139 31 490 977 167 416 57 354 928 145 909 224 213 929 710 51 834 911 669 540 263 408 52 848 271 138 20 319 566 953 728 17 376 937 615 949 857 966 82 632 863 670 276 315 893 270 246 414 395 833 576 272 124 312 198 142 581 24 869 951 889 369 860 625 503 941 681 293 515 955 432 867 532 351 469 417 25 258 874 749 306 545 401 984 661 345 923 831 979 665 640 499 890 170 403 571 114 520 418 992 467 804 126 472 781 111 199 505 9 429 578 350 993 265 140 26 760 516 634 220 355 592 268 873 894 275 878 529 633 579 264 558 466 393 394 751 282 787 215 673 301 590 583 567 302 214 359 549 251 492 744 168 649 410 775 196 772 683 171 577 916 378 511 778 441 212 47 45 486 700 888 964 689 587 223 425 448 604 310 547 133 987 687 575 552 961 102 690 606 259 725 141 523 805 822 454 947 976 209 531 59 436 284 453 249 777 40 754 90 882 210 358 368 646 203 422 261 564 823 908 434 337 335 763 815 975 366 617 471 761 807 739 465 183 4 569 125 560 229 88 427 86 521 971 445 895 864 827 288 887 360 254 235 460 830 836 349 703 334 712 46 96 981 718 151 533 409 476 562 508 311 21 883 840 294 960 704 504 68 166 277 655 76 495 412 600 98 883 535 652 815 832 390 429 519 848 844 988 323 700 640 737 441 134 525 445 767 828 754 160 875 976 502 509 38 304 496 356 648 642 547 614 615 198 600 916 791 433 228 51 439 473 536 69 72 240 995 212 324 71 203 867 353 215 989 953 222 500 788 139 60 597 763 168 943 683 454 119 901 238 485 698 803 43 492 181 944 775 813 696 400 581 759 672 448 804 466 257 226 982 553 540 716 856 458 294 147 116 549 187 467 732 956 836 723 37 670 143 766 765 810 709 515 338 544 244 157 551 647 908 749 779 483 909 689 255 83 382 570 799 196 507 302 41 252 121 306 399 890 247 713 811 760 741 849 859 318 142 5 61 882 623 236 206 241 578 954 734 17 617 930 128 906 199 809 897 449 905 459 162 838 95 317 401 243 321 14 778 146 334 389 122 712 411 876 616 370 192 561 521 777 279 329 784 753 694 678 877 468 827 915 795 273 332 602 612 446 392 289 490 523 704 541 708 557 177 11 261 634 608 794 381 583 933 66 743 958 922 440 693 752 225 54 178 325 927 47 874 351 703 611 748 309 201 80 20 258 555 233 910 681 917 386 109 968 744 776 391 751 422 35 149 229 217 853 833 418 438 337 625 697 92 881 593 442 308 423 183 987 501 272 430 269 348 363 330 959 379 714 343 931 275 145 632 34 543 928 684 282 826 918 655 299 569 186 443 115 166 991 276 960 242 355 948 161 405 733 88 283 46 263 667 721 421 350 679 50 869 235 624 665 637 719 564 98 393 685 504 963 460 938 755 4 946 477 265 221 613 253 522 42 489 728 587 904 126 70 407 786 626 415 451 560 230 474 73 361 999 807 403 518 409 436 193 653 366 746 1000 455 180 545 559 731 45 550 604 406 49 63 319 24 298 598 417 57 21 254 658 87 246 357 914 267 562 316 173 645 957 818 362 479 170 589 16 757 920 772 717 505 945 378 78 552 762 156 668 232 359 19 921 104 296 764 513 966 801 349 646 124 899 706 245 85 885 249 383 278 770 834 419 101 722 59 780 314 53 288 266 854 164 548 785 761 331 517 817 886 970 983 857 797 223 231 814 354 274 367 575 136 528 39 675 992 388 690 380 371 664 28 635 377 781 65 628 863 747 865 48 993 488 281 64 227 179 806 695 680 985 453 937 200 300 58 841 796 185 224 434 530 189 394 210 140 105 176 974 539 342 663 773 117 26 579 610 556 965 506 534 385 907 412 527 311 533 620 862 941 312 402 10 971 112 292 202 368 373 756 516 336 320 123 682 494 190 396 793 964 636 250 895 952 574 475 8 86 219 398 894 284 107 93 605 175 108 892 248 465 729 662 315 666 673 860 800 195 577 718 171 450 687 110 335 606 969 322 482 896 420 52 295 979 725 580 141 715 520 996 125 74 344 692 872 596 939 558 739 96 621 346 214 480 661 264 91 981 428 94 204 303 30 830 100 873 942 837 855 478 56 163 798 842 127 542 730 484 819 592 782 25 462 33 618 599 676 649 184 846 835 347 44 220 627 216 891 137 384 742 576 22 524 808 824 925 978 155 271 532 487 340 745 913 650 955 871 268 902 831 565 699 572 345 839 358 369 758 924 456 950 936 986 990 671 339 802 727 566 868 705 947 949 511 508 526 866 711 935 585 79 397 674 18 452 720 103 586 707 651 106 884 702 150 639 840 825 864 984 997 82 431 287 889 659 691 144 464 510 912 656 432 437 638 469 967 771 503 476 888 6 498 154 352 893 546 188 118 740 262 471 994 783 213 374 820 75 7 847 900 326 209 77 135 81 207 197 301 194 903 972 633 887 858 425 152 387 424 619 486 822 29 823 643 444 32 738 750 852 911 447 514 133 360 413 934 89 364 293 158 481 286 68 940 55 395 686 120 601 129 973 470 260 333 878 472 84 102 305 23 435 327 310 76 404 211 805 426 414 845 595 174 735 688 898 669 259 239 812 205 568 582 961 630 607 962 15 172 40 879 218 9 290 372 410 584 774 998 461 919 975 573 285 159 237 416 36 165 980 821 563 789 131 792 724 463 769 951 291 113 644 208 710 280 603 341 923 251 641 148 132 677 790 151 1 307 977 408 631 365 537 277 491 27 726 167 654 529 169 114 90 554 182 270 512 929 97 787 932 926 62 12 880 843 660 153 629 313 588 567 234 256 870 457 31 736 130 594 497 829 2 191 13 850 67 99 376 427 328 499 375 3 591 495 297 657 861 622 571 701 531 493 590 538 609 111 816 138 851 277 56 357 126 264 293 860 523 298 896 951 579 177 55 239 457 203 338 968 99 948 751 82 877 964 232 599 142 543 557 593 892 50 588 160 89 148 480 13 412 304 490 694 961 603 466 285 104 609 818 977 28 993 51 720 870 20 607 969 320 434 420 536 952 471 847 388 459 452 395 988 556 37 931 15 372 427 176 604 130 479 498 33 93 84 768 702 241 279 855 321 192 765 871 233 313 757 423 756 825 521 315 820 352 654 235 134 328 151 672 899 411 217 569 173 586 66 386 197 414 542 455 686 71 939 256 347 336 294 613 306 368 590 904 140 803 178 819 810 312 433 391 435 483 383 325 219 198 450 695 644 520 97 711 683 186 212 782 519 564 150 527 699 442 915 858 419 778 247 758 876 263 437 317 841 971 154 629 943 174 958 438 96 602 866 822 237 863 641 562 224 439 996 812 623 371 747 225 954 172 514 102 153 81 149 575 945 584 211 333 428 308 525 522 787 839 537 1 878 59 553 175 448 398 477 444 850 314 781 361 597 685 746 802 733 526 119 669 942 809 748 303 195 193 916 24 861 373 631 578 994 729 642 58 874 684 152 141 555 626 978 745 640 509 567 484 27 46 363 868 730 859 265 508 61 625 227 404 128 489 570 827 611 485 478 776 280 123 928 214 837 473 900 301 425 572 266 311 379 854 184 244 616 675 682 844 318 348 902 405 370 792 551 362 817 416 791 788 719 107 210 330 387 12 563 470 440 772 530 585 261 168 23 397 589 693 206 22 369 885 735 615 309 468 44 249 507 853 515 329 48 60 78 510 558 764 591 598 501 275 930 933 381 353 973 605 155 753 85 987 189 798 638 106 45 678 165 742 975 246 83 518 393 179 62 936 547 205 762 709 842 582 872 202 532 561 499 491 963 38 680 446 658 139 31 3 503 889 95 513 608 2 728 181 636 601 571 770 714 201 497 231 322 849 953 886 797 535 950 914 5 350 925 907 674 670 100 187 960 259 351 901 476 389 679 64 554 944 432 358 316 891 284 610 290 882 127 511 862 796 681 813 310 655 531 144 982 957 18 334 101 88 824 344 52 463 494 805 983 918 624 135 836 648 618 707 274 339 884 974 704 415 755 912 289 741 492 327 898 737 538 731 715 342 98 87 8 998 883 121 689 113 935 830 252 786 305 124 234 207 300 409 739 549 366 493 881 869 815 110 79 196 940 794 390 16 146 856 136 799 784 667 650 905 628 677 402 732 273 63 267 955 377 132 422 845 199 565 417 14 917 296 600 337 243 550 725 367 919 382 581 649 299 662 807 384 47 959 808 375 568 592 324 190 57 999 795 660 407 40 800 242 838 903 972 396 698 326 283 705 893 656 400 789 759 829 441 614 620 364 413 595 226 460 911 663 690 985 399 426 91 32 469 946 750 894 269 774 401 270 544 979 403 921 378 169 637 42 548 302 343 185 937 929 80 834 281 191 926 70 292 712 517 486 200 474 976 923 456 713 295 594 539 828 879 26 752 909 465 345 1000 718 717 451 69 814 125 430 506 331 887 700 801 763 410 129 552 118 35 500 248 692 913 505 676 208 115 276 697 566 286 25 619 734 341 481 11 906 112 576 287 394 932 643 991 36 727 777 223 108 228 354 137 406 260 651 170 851 355 380 43 182 646 821 220 156 826 254 738 880 53 540 335 54 76 992 743 533 4 332 580 120 472 857 236 447 349 161 843 574 216 376 495 6 890 41 657 421 278 986 706 659 166 117 867 288 710 816 462 164 873 49 966 323 103 652 775 783 171 346 512 875 194 559 262 749 29 981 188 221 617 131 806 647 606 634 635 7 183 852 632 145 454 848 297 68 661 524 831 116 251 75 271 990 833 143 502 938 691 467 230 257 475 645 949 864 359 238 65 621 229 840 453 865 67 639 545 461 487 122 965 736 967 721 895 253 744 307 19 596 482 668 696 671 464 258 773 516 723 240 997 159 360 701 272 832 766 17 622 418 665 180 587 30 92 431 546 771 920 980 722 767 162 897 222 250 666 319 811 86 703 653 956 664 138 488 529 94 924 687 114 111 209 77 9 34 583 167 365 688 970 941 90 496 213 804 39 708 947 633 133 528 780 445 268 340 785 922 724 910 163 962 716 109 761 147 408 74 573 385 282 560 424 754 72 158 436 73 779 740 541 908 984 392 356 215 10 255 627 374 218 443 204 760 823 105 458 790 989 21 612 245 726 673 630 449 291 504 534 835 927 888 157 934 995 846 429 577 793 998 448 815 541 844 303 432 638 991 948 168 35 880 819 787 152 74 38 985 697 87 443 84 597 61 659 765 191 2 944 295 776 436 714 512 823 80 708 163 593 678 660 612 693 248 547 602 747 621 574 60 120 208 515 376 596 92 895 469 976 487 591 651 83 813 10 767 987 886 431 470 806 210 352 466 180 253 449 387 898 73 758 299 919 177 203 715 193 318 109 775 287 644 62 958 761 158 144 22 204 920 153 15 406 849 483 716 711 683 7 681 505 839 754 889 698 196 337 546 696 945 830 23 640 664 270 319 743 52 980 169 360 960 637 427 936 201 632 88 141 202 157 269 768 570 667 736 551 471 390 864 510 788 182 30 175 671 368 559 472 525 508 54 131 724 931 720 216 345 526 735 995 903 746 763 485 184 496 359 283 343 42 673 686 825 616 50 774 25 321 535 750 533 654 97 78 565 940 807 798 28 286 676 317 206 701 684 927 227 51 357 539 284 65 805 237 562 125 450 14 409 400 273 685 699 968 231 576 246 91 662 63 563 907 93 107 524 308 891 188 278 302 309 831 828 423 330 455 137 887 133 422 421 106 238 438 915 353 796 320 31 71 305 251 99 717 811 326 781 571 866 285 1000 922 906 491 258 296 481 257 139 625 324 955 344 70 145 411 994 192 474 824 11 655 520 132 81 860 185 40 514 447 536 579 789 601 197 604 475 668 391 730 779 650 424 349 511 17 388 984 956 532 983 161 653 544 385 555 706 27 507 176 378 652 605 517 358 923 626 367 354 569 908 878 66 209 816 645 446 848 834 884 861 473 335 669 909 243 428 112 846 293 875 964 737 459 490 306 241 518 384 610 703 867 382 704 947 266 953 718 822 850 215 398 757 307 179 795 151 786 445 236 350 926 235 323 6 239 129 680 641 734 935 272 433 181 218 990 545 838 606 751 634 689 527 978 692 85 494 658 327 316 710 661 292 254 840 497 970 492 453 162 863 489 136 213 762 584 630 3 154 143 166 972 117 167 939 123 702 198 334 938 412 403 865 420 148 575 784 47 340 882 44 800 105 808 58 782 230 294 356 444 982 639 464 894 942 794 873 173 901 688 914 20 371 228 174 366 573 172 119 675 501 416 34 59 713 260 509 255 332 722 881 682 75 890 740 379 663 946 128 578 310 67 719 281 150 325 115 45 149 666 896 992 290 748 96 690 29 264 538 657 556 581 361 973 135 229 401 858 457 967 522 897 314 874 624 925 769 77 399 752 18 365 451 862 814 857 199 670 552 170 847 755 628 977 186 393 275 519 233 649 799 817 289 600 636 19 773 339 877 516 195 32 256 836 328 224 304 542 440 500 348 8 375 876 392 98 347 561 833 845 888 868 460 364 437 479 417 486 405 829 941 791 783 142 893 64 837 913 780 116 852 12 217 528 499 396 156 126 620 618 86 899 386 502 372 114 617 346 629 679 55 801 452 883 111 585 981 187 434 999 993 726 252 410 465 425 643 506 729 732 902 43 733 37 41 122 933 759 804 785 928 383 39 842 553 841 540 441 619 577 582 222 381 592 477 932 568 121 910 419 234 557 402 827 778 957 745 9 49 966 672 488 979 207 5 311 72 550 247 312 200 760 221 249 220 155 954 590 531 355 21 835 924 912 48 975 341 911 614 615 586 797 113 24 429 495 728 869 951 691 949 962 879 389 633 809 268 407 189 988 764 351 588 439 996 950 961 892 855 467 771 859 712 57 934 885 567 802 646 598 90 276 262 741 705 498 707 426 627 164 549 194 594 560 963 336 297 589 68 110 529 102 687 803 566 731 127 777 342 820 76 263 812 766 530 190 677 331 558 856 854 468 160 442 870 772 727 917 244 482 118 548 134 723 537 282 79 104 462 756 543 871 952 245 178 146 904 214 851 267 709 665 291 53 377 82 793 362 370 997 373 478 124 240 274 374 742 608 564 26 916 46 611 943 623 413 329 380 159 140 69 493 484 369 461 900 821 415 694 642 635 4 138 301 583 725 790 753 587 414 513 607 271 395 33 695 300 971 622 749 280 504 279 13 843 430 108 674 930 408 603 853 454 572 456 534 648 656 94 56 232 404 16 503 101 363 259 631 298 810 929 480 205 739 905 458 397 744 599 476 435 333 89 418 613 580 277 242 647 250 322 738 595 872 165 965 261 212 609 211 721 974 818 265 223 521 969 313 171 832 1 700 826 394 338 523 463 219 95 315 989 937 288 100 36 986 554 959 183 103 226 147 921 792 918 225 130 702 605 827 76 157 202 54 168 12 338 201 461 891 219 516 347 701 222 207 666 128 983 160 551 598 650 800 99 629 556 181 676 886 340 532 32 988 429 350 686 195 307 777 390 230 177 19 227 711 55 107 697 109 578 93 362 5 790 870 641 285 645 608 620 434 774 631 949 705 317 423 586 560 597 916 185 306 98 401 555 331 3 773 845 678 437 927 487 571 495 730 325 543 719 308 485 954 928 459 969 371 96 640 542 353 611 27 299 878 189 625 111 626 377 281 887 646 636 565 411 580 456 295 915 74 127 170 838 247 361 904 984 47 16 538 567 778 165 806 205 386 940 320 392 274 282 287 80 200 335 356 337 671 540 277 444 279 569 775 314 742 934 122 105 923 21 911 953 816 490 520 123 761 348 188 64 632 834 776 501 917 687 266 574 83 248 606 922 545 614 527 992 406 119 544 508 442 746 97 692 823 18 937 967 148 737 418 647 691 67 271 510 417 499 204 91 732 321 451 996 961 944 900 422 477 209 475 718 432 849 180 714 40 7 313 890 558 506 303 706 265 206 627 161 613 929 357 673 17 273 298 848 688 785 817 589 657 537 794 637 118 150 699 549 684 708 147 779 241 192 784 943 791 69 41 584 850 425 662 945 226 351 656 224 526 87 379 197 987 596 223 345 548 767 162 899 617 235 633 397 975 731 315 740 141 341 932 363 213 769 34 795 837 877 152 364 831 914 211 602 410 496 894 420 907 974 725 564 946 766 56 65 203 221 782 196 797 756 833 318 972 717 577 11 468 296 950 92 164 398 153 251 139 868 888 867 860 561 591 854 957 267 871 585 143 926 948 575 505 297 462 435 559 454 407 801 301 989 693 29 367 921 821 28 428 115 619 852 550 802 104 149 142 261 79 467 90 749 747 762 503 675 872 369 355 244 910 862 840 812 963 190 455 728 704 768 378 658 71 114 698 133 566 826 733 757 525 326 45 438 110 622 973 759 144 735 31 846 643 661 402 440 483 324 664 257 309 112 238 892 882 310 919 557 754 158 685 534 864 234 48 252 473 288 129 841 482 938 792 875 484 179 431 810 471 924 524 663 804 409 166 72 724 82 22 421 102 270 383 113 272 713 497 902 494 262 61 488 808 991 135 587 581 289 193 470 131 449 493 75 727 329 531 191 830 349 33 582 568 138 173 10 446 839 4 982 443 859 385 108 935 472 748 124 225 453 760 553 913 25 116 125 594 554 576 381 819 822 521 365 966 865 635 642 843 590 906 178 668 609 634 373 681 480 739 829 81 95 316 395 825 63 294 120 94 700 696 751 346 328 46 507 861 452 889 457 476 302 655 689 941 352 198 764 896 639 51 955 474 624 332 187 236 194 218 573 563 786 818 847 151 715 707 674 217 947 844 228 579 278 342 169 535 199 601 344 723 513 186 799 997 57 403 134 439 26 375 986 962 998 290 677 703 14 780 813 275 264 1000 88 121 533 336 595 8 136 814 240 70 450 334 669 832 86 85 763 976 787 874 755 154 901 722 993 30 884 514 649 486 231 660 770 300 939 330 146 648 489 312 436 612 419 720 665 908 815 35 881 58 214 481 853 667 952 880 628 970 695 145 117 793 380 709 512 396 399 726 745 358 333 529 441 541 592 466 820 546 387 9 857 885 263 232 683 638 479 570 552 951 811 43 897 311 220 42 229 44 491 511 305 530 528 254 66 368 909 743 293 140 788 920 276 536 62 15 354 971 237 710 463 600 243 184 836 1 752 37 930 23 856 464 873 809 424 781 500 253 502 978 376 239 607 388 215 933 458 999 783 412 36 286 772 448 753 60 690 824 414 958 132 249 517 174 980 644 322 408 447 389 741 789 268 918 216 59 382 805 985 106 855 615 374 73 101 260 652 572 255 426 965 84 171 981 233 258 670 654 616 803 49 13 292 995 405 427 78 2 736 415 659 519 863 912 583 400 979 959 430 968 210 445 931 413 130 242 807 523 518 50 68 384 630 593 250 167 623 547 866 942 372 734 879 172 280 416 679 323 492 404 796 977 360 6 798 504 744 319 465 682 842 155 869 898 175 52 828 159 137 604 858 509 835 370 621 291 391 208 469 851 895 729 366 359 905 343 39 77 182 712 876 562 936 126 599 765 956 256 498 750 478 433 522 672 284 163 990 156 603 212 883 893 246 394 20 176 964 738 259 24 393 694 183 651 925 339 103 653 38 283 53 680 721 89 588 245 610 960 515 269 618 994 903 716 539 100 758 460 327 304 552 750 64 656 114 504 860 358 881 412 513 390 939 735 71 137 576 826 737 678 221 636 142 141 493 17 402 704 814 927 605 953 917 888 200 250 267 400 487 601 790 674 616 628 297 474 838 348 509 933 639 728 754 891 103 366 948 523 758 497 14 374 51 520 722 871 555 325 738 131 897 90 671 230 803 261 918 876 359 363 883 454 3 611 942 58 161 755 427 473 911 332 167 644 421 920 85 813 445 900 96 817 503 649 988 714 653 11 375 43 300 527 364 547 756 268 203 26 872 33 75 489 770 816 991 608 438 506 436 751 638 426 327 908 69 586 305 873 537 540 609 356 312 963 752 662 577 248 425 673 514 151 964 463 980 206 447 177 138 647 461 688 812 739 24 516 955 794 928 745 515 209 982 827 560 360 156 597 464 525 341 482 295 748 70 517 981 709 483 599 204 648 388 23 310 665 866 819 393 247 710 725 431 272 344 29 207 7 40 335 825 757 914 575 148 666 244 428 949 690 546 380 559 566 118 308 320 333 532 420 61 179 519 357 798 973 976 298 77 275 253 583 687 700 499 434 680 550 510 801 323 902 12 415 212 443 968 329 734 413 568 410 733 945 935 120 391 190 271 959 957 848 183 856 907 698 621 592 107 72 633 619 172 242 554 951 804 941 869 398 316 723 76 38 124 46 178 153 834 229 481 708 793 761 86 173 184 102 830 486 65 162 930 640 299 223 83 55 93 168 8 202 134 880 158 47 290 227 989 658 373 655 343 370 414 764 215 435 931 433 394 340 127 157 456 27 538 562 563 868 916 549 286 672 594 947 457 282 468 776 475 385 288 613 235 614 152 147 462 760 569 57 106 677 706 213 345 773 119 909 521 818 169 105 821 885 280 278 270 260 771 6 852 291 783 54 681 265 60 330 309 39 530 418 878 615 62 123 285 241 263 778 37 453 349 287 397 820 231 958 369 567 622 536 890 879 617 777 289 365 22 731 273 721 189 630 744 824 676 759 154 526 351 490 251 165 199 663 507 679 115 938 579 18 799 582 718 572 701 977 603 352 159 606 932 116 952 110 544 303 831 782 967 150 965 657 620 492 1 950 324 954 892 894 226 810 488 832 593 548 145 943 240 588 111 452 589 87 317 522 607 730 36 716 960 243 602 669 844 19 143 944 912 839 266 565 661 962 720 328 194 829 769 847 218 416 558 192 545 419 334 693 274 256 699 995 553 696 4 815 353 258 910 746 63 480 557 136 319 100 126 368 542 702 98 121 956 498 740 246 792 683 556 284 239 217 35 623 128 796 703 970 811 846 685 578 534 780 595 10 712 269 624 470 396 32 42 987 466 858 367 802 743 913 89 459 45 130 767 741 139 383 129 185 919 28 432 122 895 387 922 736 224 643 472 52 440 691 940 512 978 34 618 53 857 79 637 727 535 293 469 197 395 264 259 694 155 626 313 211 41 318 342 361 442 600 808 74 631 934 823 441 785 724 68 376 689 44 495 584 765 893 571 807 321 149 191 170 478 384 591 381 787 625 651 675 564 791 742 91 574 460 174 543 67 974 439 371 645 580 78 104 581 936 408 237 449 16 788 629 56 99 660 403 797 800 484 505 500 864 238 491 903 117 338 233 659 809 193 315 971 692 849 747 195 841 915 479 585 664 806 125 996 774 401 729 476 732 444 719 94 884 561 795 837 219 407 339 937 48 5 840 711 109 181 59 331 465 867 668 862 377 789 923 845 208 404 210 133 539 926 635 423 946 992 686 695 92 713 961 781 2 528 604 386 322 175 684 887 399 587 429 508 889 205 990 646 485 362 164 901 682 886 853 355 304 612 302 176 187 983 455 985 1000 726 409 346 422 225 163 518 81 779 998 632 969 898 707 467 254 437 904 389 921 598 850 573 833 25 13 524 667 262 836 201 570 874 9 166 458 276 784 372 896 477 84 430 144 766 828 350 232 451 496 924 252 66 877 590 21 31 228 905 749 311 80 975 501 354 279 450 835 979 196 511 541 379 307 882 101 216 49 283 382 670 551 925 861 255 533 641 697 82 994 277 186 245 786 20 405 652 140 717 634 113 336 775 763 929 188 95 347 378 854 999 805 972 220 768 596 135 50 502 986 30 88 257 753 875 406 306 997 654 296 292 214 448 471 851 843 417 180 301 281 529 865 182 171 966 705 627 984 610 392 855 326 222 650 993 411 97 314 108 337 234 870 146 859 642 906 73 15 424 762 899 294 112 198 822 160 842 249 715 446 863 531 236 132 494 441 338 618 398 329 412 651 906 234 178 391 32 677 657 634 661 916 98 3 605 616 734 950 322 623 990 125 82 258 445 907 591 496 697 25 459 339 772 796 321 845 808 843 957 760 637 264 963 97 34 767 960 764 926 604 100 136 795 328 537 66 434 805 572 974 499 899 305 754 813 302 495 13 157 414 458 118 447 689 518 237 18 151 685 542 648 366 554 464 315 507 698 293 137 892 457 638 88 202 894 758 934 959 708 910 740 375 276 308 871 681 59 480 562 489 213 619 345 351 27 997 563 427 517 782 597 443 536 568 609 945 80 102 22 21 240 564 921 292 962 821 878 171 5 933 478 528 357 590 451 665 944 193 640 646 792 745 462 176 987 402 626 428 693 372 215 853 691 24 765 180 553 117 53 861 577 929 710 4 801 930 578 941 263 168 557 794 855 324 268 2 508 217 787 15 139 511 924 192 244 393 279 56 482 490 818 776 471 390 228 417 277 866 506 901 633 62 364 644 614 525 389 501 882 383 392 454 72 304 920 551 283 152 273 70 834 829 253 81 683 607 671 318 278 128 736 903 580 509 384 325 849 349 448 110 539 566 600 784 723 985 656 544 438 145 612 173 649 84 735 611 701 812 19 255 596 301 670 625 211 413 908 291 936 92 660 867 238 348 479 127 763 672 423 835 435 581 280 26 381 744 520 993 219 58 177 897 615 115 330 530 822 141 236 399 556 715 54 388 635 231 982 942 8 10 761 422 628 327 78 481 803 868 613 111 314 385 353 68 120 452 545 847 585 688 182 418 122 984 158 709 978 586 923 879 49 700 546 204 980 401 403 975 65 610 67 858 488 226 242 989 456 205 856 352 722 43 28 307 819 839 299 218 208 948 718 905 503 11 425 922 828 925 904 359 857 721 771 419 210 198 126 410 472 140 35 896 666 93 156 831 420 312 284 770 275 639 477 731 347 131 64 593 272 968 673 83 89 367 460 806 756 994 527 662 310 988 172 981 881 186 645 724 986 340 917 622 913 888 746 431 163 361 629 87 851 730 38 515 573 334 405 290 170 659 474 837 947 524 475 762 650 408 201 79 748 602 995 663 953 675 969 106 706 416 108 594 559 624 143 337 250 632 239 485 113 678 840 570 785 379 432 473 655 749 979 123 576 415 306 967 827 514 295 674 799 778 541 567 887 999 575 860 702 502 17 350 844 664 954 461 836 606 703 12 768 469 426 841 138 949 608 446 902 333 669 965 185 816 442 790 810 319 797 617 316 409 380 470 951 873 404 793 869 684 737 870 526 336 830 865 40 549 119 229 194 804 285 188 164 439 533 74 814 492 589 788 114 206 73 497 29 531 455 786 344 429 716 513 77 996 227 373 94 332 101 679 505 288 341 190 354 558 382 579 326 854 261 621 755 491 972 269 424 251 983 704 729 486 387 548 695 436 254 825 207 377 51 449 7 652 6 323 225 599 191 274 676 313 747 719 717 820 289 555 725 91 476 437 752 552 647 800 303 23 184 966 71 55 1000 595 41 76 223 694 583 561 450 779 331 247 742 444 952 998 433 165 937 714 587 267 95 757 195 991 931 96 964 362 197 48 134 224 465 174 358 453 529 732 484 36 286 550 395 883 713 846 20 946 690 727 378 538 260 245 161 521 898 133 216 135 365 588 116 850 159 355 487 44 142 893 212 720 494 728 1 14 809 598 167 335 294 938 300 919 47 209 877 783 169 183 874 296 103 9 811 309 958 817 16 977 833 823 961 121 875 346 738 534 42 69 298 149 939 753 369 33 146 467 620 918 266 631 199 150 246 582 124 46 189 687 86 692 654 826 144 970 658 852 859 838 680 430 565 911 885 493 483 500 130 890 241 667 181 880 265 603 50 584 248 739 45 712 249 973 342 57 711 132 394 928 535 791 976 641 440 574 815 30 175 148 252 200 592 60 909 220 356 235 798 287 547 155 368 682 400 900 104 636 686 653 466 601 914 37 397 39 468 232 519 166 371 523 943 421 627 766 915 741 147 222 643 774 884 154 179 775 992 780 112 233 955 935 895 187 512 759 374 363 569 862 257 317 927 31 406 510 107 872 733 932 311 726 540 90 707 256 848 360 109 214 789 769 824 61 642 699 271 243 203 532 129 522 282 886 630 743 297 343 891 781 85 696 63 281 463 270 668 52 842 832 370 105 889 407 99 705 162 153 75 386 196 876 230 262 516 940 259 376 807 543 912 560 971 504 160 864 751 320 750 498 777 411 221 956 802 396 571 863 120 6 680 222 770 188 818 935 638 296 436 427 257 927 254 849 890 919 929 287 647 931 242 36 219 696 304 551 126 617 875 859 854 31 760 960 865 431 454 539 516 392 267 174 12 103 841 480 717 143 343 584 832 319 417 682 582 147 463 605 250 171 529 946 512 113 823 837 641 391 201 205 619 948 215 499 373 788 238 226 980 456 60 148 750 604 208 191 486 289 163 85 911 844 271 294 358 192 469 589 382 730 298 471 674 994 603 751 574 907 79 457 241 886 14 602 270 899 974 839 311 550 826 380 712 561 944 648 705 827 559 869 28 659 243 190 734 558 38 959 434 759 758 333 172 56 189 232 429 438 29 221 706 971 245 405 749 249 552 708 376 757 954 58 737 614 541 957 924 524 183 495 445 660 295 922 963 468 8 909 627 367 139 16 687 181 979 356 433 783 982 116 423 716 736 282 755 63 410 39 738 400 81 646 479 253 337 144 842 972 313 765 695 797 789 273 187 829 418 396 447 364 936 145 180 615 327 213 67 805 394 497 961 921 527 416 494 828 525 838 889 194 735 599 864 902 360 57 690 747 152 370 477 482 395 159 345 821 901 489 945 861 870 518 612 501 668 766 472 933 220 999 107 459 555 21 30 816 761 415 914 413 492 357 209 850 711 93 592 406 460 753 885 285 791 503 939 526 167 763 567 664 138 719 320 234 654 908 225 781 557 868 105 379 70 740 272 622 898 108 342 150 845 573 884 473 452 835 566 834 855 246 667 993 269 548 248 51 53 876 98 625 848 446 151 607 462 449 794 22 588 34 941 892 4 330 176 20 464 299 286 86 292 274 642 134 663 398 258 381 990 55 184 585 836 906 775 799 998 164 804 354 671 259 522 338 871 590 556 989 121 879 669 442 675 13 384 175 776 858 236 118 785 565 623 24 741 111 860 290 597 723 115 62 942 104 37 467 699 130 251 606 508 665 114 408 697 281 732 772 956 877 629 700 17 534 59 393 106 955 91 66 302 874 247 894 78 353 754 795 822 949 227 616 535 726 261 568 411 631 950 651 691 133 780 543 50 692 925 69 350 305 504 23 630 626 179 856 399 817 375 27 773 386 852 401 560 830 814 681 240 768 569 771 991 809 322 430 140 204 275 448 92 496 476 88 978 197 698 806 571 916 439 610 633 808 385 122 478 966 307 728 645 7 896 637 564 214 366 721 748 371 216 635 35 404 277 280 650 142 182 583 212 676 661 688 207 701 840 199 444 683 731 970 268 309 347 996 977 796 533 166 233 374 655 863 348 862 19 455 422 68 332 256 847 99 887 784 484 73 562 424 76 649 451 321 64 260 913 112 934 325 677 915 947 217 694 634 432 510 162 554 237 255 825 465 888 881 252 264 336 89 318 968 613 778 713 306 952 547 767 920 509 165 819 710 883 303 517 210 507 15 657 579 798 520 483 185 707 131 203 746 387 284 61 733 729 10 239 678 390 368 519 383 312 643 363 154 45 110 288 109 440 266 310 969 466 54 653 553 815 812 87 493 923 132 202 128 11 49 985 577 488 601 807 912 662 196 100 997 329 224 882 810 127 536 149 314 378 346 52 685 74 437 575 75 917 752 435 461 851 200 937 727 538 787 846 2 169 981 673 964 83 308 621 591 511 502 77 762 361 587 811 441 97 820 193 178 928 293 951 618 5 372 580 975 595 624 702 983 101 666 523 779 586 72 389 1 326 572 532 703 158 528 594 926 409 576 352 141 475 136 80 853 335 600 481 263 153 218 265 323 514 123 790 137 278 9 155 135 186 686 124 967 33 334 414 453 639 125 709 689 355 563 317 764 231 117 895 984 973 628 40 421 725 715 608 177 598 146 930 905 578 230 801 593 315 910 228 3 506 546 42 537 904 800 782 596 900 82 262 530 324 316 340 549 426 640 44 903 283 377 470 170 872 940 244 652 756 349 866 786 976 802 793 932 420 792 102 988 570 25 833 160 873 897 658 223 328 632 540 95 344 531 824 291 987 428 173 41 48 995 857 26 962 704 450 65 458 743 43 403 397 891 474 938 679 297 744 943 235 487 953 161 402 412 777 742 407 119 339 18 341 276 425 490 195 206 156 71 84 301 724 198 611 46 129 94 544 1000 515 419 769 656 359 893 331 96 670 672 279 636 739 168 211 229 880 500 485 498 32 300 722 90 644 992 609 47 443 918 958 620 505 867 388 542 157 545 684 843 369 365 351 521 513 803 813 720 878 693 718 714 831 745 581 362 491 965 986 368 900 920 706 667 423 474 333 433 239 769 859 469 736 76 621 71 307 114 358 301 884 787 87 524 328 934 248 65 823 527 127 938 997 730 348 366 981 802 21 533 389 1 670 153 634 891 388 645 360 883 972 291 147 264 885 335 185 870 322 616 777 612 964 560 407 339 711 814 304 868 766 101 789 853 562 856 838 574 331 939 948 742 722 218 968 384 461 518 109 895 590 704 803 267 200 578 272 78 240 465 312 274 747 595 671 472 334 588 123 953 691 600 655 986 317 542 599 776 724 656 17 650 733 83 672 150 370 103 728 563 410 770 128 936 167 643 886 378 353 371 926 47 344 477 810 228 290 717 937 483 818 470 511 418 592 455 510 921 436 666 781 89 889 345 720 148 385 532 463 570 192 2 685 431 925 879 575 988 195 999 974 236 784 137 257 177 746 235 115 124 401 221 721 299 998 92 479 13 529 193 794 439 37 924 893 530 942 615 960 584 985 550 245 965 641 737 576 198 762 817 438 959 174 508 120 594 296 520 907 400 773 493 183 608 774 391 321 251 57 155 316 421 614 713 375 329 610 42 902 951 216 252 464 485 961 637 676 82 260 383 980 53 834 500 8 741 710 540 835 947 841 426 35 832 54 241 558 842 864 450 673 159 678 349 27 380 282 363 502 829 10 903 531 381 664 492 618 460 860 795 752 233 199 210 597 69 229 913 865 294 640 16 740 944 547 352 494 586 310 110 77 653 379 351 173 539 858 90 448 61 809 632 203 270 217 362 639 313 699 987 601 696 172 503 484 41 867 680 549 451 739 44 408 7 551 669 149 751 712 931 478 36 476 692 176 52 471 112 983 565 67 732 102 292 771 62 419 642 992 411 698 561 113 806 225 619 196 785 323 161 25 977 278 617 11 677 598 958 871 623 705 605 373 259 798 86 51 876 70 723 553 106 682 498 537 209 904 866 276 88 956 462 700 355 152 978 800 99 850 186 157 171 275 512 4 365 454 836 583 250 830 74 994 281 878 23 793 190 415 765 263 202 979 821 729 396 116 40 580 827 647 984 182 258 930 517 405 743 683 456 367 330 207 273 557 129 675 326 950 990 178 279 881 815 406 808 714 495 819 425 197 58 320 131 145 772 453 219 519 744 33 579 534 847 64 758 39 688 435 442 6 631 528 896 857 880 949 414 409 211 111 488 204 265 750 160 85 690 552 543 796 630 763 79 585 792 212 482 564 295 567 708 851 754 963 447 996 338 38 3 347 30 314 928 966 68 179 914 945 118 935 491 779 452 658 97 446 134 554 246 849 919 136 875 573 269 869 346 813 625 75 748 254 622 764 107 325 975 648 300 831 805 135 15 861 390 525 142 126 982 487 662 19 256 940 22 262 133 227 66 923 288 523 516 544 635 319 80 372 146 674 354 445 286 991 946 32 230 768 901 693 874 244 412 855 243 607 804 5 918 24 398 377 466 620 894 283 759 899 249 361 280 343 716 636 687 749 910 824 646 73 628 709 341 505 297 507 481 261 844 898 376 424 659 606 63 369 468 603 651 386 668 967 897 756 234 208 356 60 151 98 144 430 509 340 154 213 162 34 582 49 657 332 434 686 546 837 293 846 731 726 308 848 416 404 604 707 822 50 725 441 783 538 305 995 125 496 581 872 238 556 826 170 927 969 31 609 905 253 757 93 189 797 187 807 117 541 59 719 760 222 569 545 735 497 873 767 237 427 490 55 596 382 467 908 661 932 799 95 72 284 755 141 220 403 417 695 458 311 715 976 845 224 130 572 761 745 242 420 933 703 626 593 337 694 46 782 327 684 206 577 303 285 571 840 681 214 957 727 521 94 663 568 289 45 915 315 266 515 336 535 156 166 820 790 734 56 613 18 863 786 489 665 701 738 302 906 1000 140 679 437 357 660 909 324 397 943 29 941 309 428 718 459 306 962 181 138 602 105 955 180 638 169 350 801 268 374 223 84 413 104 175 48 449 788 499 119 791 318 9 514 457 753 513 232 168 440 20 81 480 205 201 91 825 971 555 954 165 892 917 611 852 359 96 888 828 536 504 501 387 342 993 591 188 839 122 364 887 132 697 952 522 843 444 393 882 215 702 833 778 911 475 143 644 432 158 506 473 929 973 14 255 526 689 12 163 277 652 28 191 654 649 589 890 394 194 121 989 912 812 271 100 587 392 877 402 854 566 816 922 226 231 916 399 422 627 184 108 629 139 395 548 164 429 486 43 970 247 559 26 780 298 633 811 862 624 443 287 862 7 859 131 411 260 333 613 942 442 639 597 621 150 85 636 93 296 968 818 915 573 455 950 531 470 323 955 324 262 658 514 891 221 754 558 622 175 568 876 437 764 890 20 462 400 382 148 966 759 452 214 727 149 775 982 179 271 761 620 173 180 527 251 733 887 729 547 861 711 825 268 135 884 162 28 601 493 983 979 105 880 957 207 413 336 334 774 933 121 373 123 477 9 249 930 495 683 991 376 43 635 99 36 446 768 765 856 216 674 77 753 743 200 666 46 793 777 466 956 184 581 532 295 415 430 878 297 738 809 760 497 62 705 49 980 630 479 153 174 185 460 906 562 109 21 132 364 582 115 576 303 270 24 83 500 553 700 152 579 866 746 660 449 284 417 501 687 359 160 350 888 341 602 488 178 535 310 72 156 641 100 203 655 219 937 520 938 67 236 612 654 984 308 421 952 990 468 996 199 158 113 554 720 646 63 748 355 830 595 813 253 926 13 525 309 617 436 650 631 453 742 107 318 304 848 390 424 68 526 195 944 389 873 300 432 35 34 167 136 231 640 194 863 625 740 858 66 230 651 883 903 771 695 557 220 418 29 393 486 542 117 516 721 201 958 243 362 419 886 444 661 578 65 218 987 766 644 807 84 257 671 945 306 128 439 482 238 833 298 375 559 357 383 993 812 792 564 198 780 538 756 485 241 145 600 456 999 242 811 689 32 609 329 670 98 606 240 402 78 279 445 76 182 491 751 410 828 225 588 481 696 58 106 922 610 592 454 112 471 708 272 235 118 697 978 53 857 931 472 852 749 291 342 881 781 712 305 826 963 186 566 992 767 370 405 396 294 48 212 889 431 947 15 388 283 539 779 851 961 971 138 668 649 769 348 171 56 435 480 197 61 103 327 384 351 37 806 647 976 465 403 603 534 911 701 735 664 719 840 483 737 360 901 789 274 932 40 552 936 258 846 228 662 652 441 575 102 885 596 139 259 269 54 677 782 908 286 758 797 464 10 690 692 629 6 619 344 371 571 580 794 422 427 374 816 426 332 293 728 522 872 204 26 215 490 843 134 458 540 986 628 718 120 624 904 808 691 964 802 42 653 395 206 845 829 916 614 975 834 12 786 161 3 70 190 607 89 280 244 137 17 967 22 391 713 927 193 551 682 867 530 900 874 140 94 940 192 849 836 560 959 694 406 232 801 638 795 142 151 907 675 386 44 467 247 276 52 943 91 338 202 869 819 125 518 919 155 627 352 716 745 433 363 248 55 246 217 679 741 972 208 354 850 168 844 569 523 23 478 273 710 632 119 176 428 159 699 545 239 977 928 577 381 914 289 634 541 556 87 565 788 589 618 672 425 970 799 517 302 537 133 960 762 252 676 817 222 681 347 684 322 574 800 941 358 8 785 585 287 288 645 934 939 368 923 969 583 974 380 611 513 266 245 949 420 896 367 90 275 706 130 673 38 823 188 394 548 366 337 101 810 502 750 392 104 657 353 227 637 827 429 325 702 261 14 954 181 507 256 877 377 821 726 404 237 899 854 292 95 141 659 407 88 608 143 633 196 92 997 412 319 902 755 331 475 81 921 549 47 124 39 803 385 177 80 476 995 154 815 715 594 438 469 533 346 563 561 837 86 372 339 616 739 267 473 265 229 330 965 820 33 623 744 498 166 146 209 722 189 110 320 317 724 41 263 18 64 663 463 587 913 504 494 434 783 994 546 752 312 717 791 114 447 511 226 981 584 116 714 586 321 451 108 763 489 515 416 506 615 860 678 521 484 912 897 25 213 50 129 543 798 443 519 805 951 570 30 387 725 75 205 122 508 459 865 144 79 648 170 839 282 998 822 686 730 448 457 894 680 250 871 643 524 842 4 814 505 16 920 707 313 835 536 593 985 962 340 973 847 709 278 698 27 1000 440 255 790 211 989 512 361 832 905 59 772 369 183 169 328 778 69 409 831 572 398 703 784 868 909 988 879 509 529 165 97 290 773 870 838 74 96 345 71 528 590 73 667 316 924 5 882 45 929 892 731 598 804 365 126 191 423 875 163 254 895 787 732 864 127 747 414 224 824 946 918 399 187 277 343 734 855 591 172 299 550 626 796 935 164 492 487 499 210 397 60 335 111 567 315 285 510 917 669 379 555 57 665 157 234 82 723 953 704 307 841 693 264 147 948 656 281 544 757 401 910 233 688 853 503 736 11 326 474 925 408 19 450 898 1 356 314 51 770 461 496 893 223 378 604 685 349 605 599 2 311 31 301 642 515 455 974 420 77 781 110 532 933 978 553 461 341 591 53 414 905 859 760 310 274 560 271 255 375 771 899 408 439 349 952 51 59 342 128 165 716 85 966 38 583 766 423 780 812 115 707 779 773 833 635 521 504 548 821 96 538 191 52 745 74 731 674 530 772 17 167 567 300 454 805 597 718 187 980 371 477 568 524 81 415 765 834 403 453 917 896 975 72 562 964 208 691 427 299 302 309 363 134 106 673 531 571 807 877 693 997 475 570 565 496 386 664 708 930 377 162 29 262 585 628 494 108 581 650 1000 554 559 888 867 117 395 865 649 448 898 784 862 926 119 13 525 4 778 962 49 579 21 906 617 936 37 389 224 699 517 7 223 219 883 68 97 292 509 499 770 358 320 122 586 41 621 145 98 328 232 653 412 611 64 872 189 491 304 177 443 44 259 88 148 364 287 923 820 934 537 516 690 61 46 35 160 273 464 405 149 774 637 666 829 42 417 172 656 278 129 351 800 246 587 736 806 717 634 318 231 618 183 492 901 397 289 221 756 58 194 658 152 698 263 381 631 294 796 895 18 971 290 374 141 79 684 151 505 799 307 599 493 918 623 667 965 26 467 354 749 863 393 205 234 143 937 301 253 180 14 608 924 831 715 430 5 897 536 624 469 166 142 121 857 316 202 507 999 686 139 451 601 811 669 947 822 750 582 960 280 817 842 832 791 847 266 908 590 644 1 839 651 502 893 136 428 133 90 709 344 311 400 462 748 254 305 283 230 155 433 322 83 710 89 803 432 200 683 404 348 826 478 916 751 729 474 339 379 157 540 9 144 308 3 604 900 512 112 605 70 858 394 836 743 702 281 522 603 441 828 123 60 830 497 406 894 360 968 276 941 612 57 426 940 738 503 577 996 501 264 107 147 11 66 498 421 801 619 909 445 798 84 353 967 849 767 19 989 711 418 422 447 456 950 682 892 385 788 659 164 196 193 176 584 878 712 244 931 472 970 365 329 209 65 730 843 398 910 12 728 201 535 315 556 576 73 158 884 542 671 168 676 523 240 93 458 545 470 182 942 242 607 555 75 277 963 39 275 373 446 677 239 885 435 251 602 399 837 739 30 431 588 479 16 313 471 27 984 744 874 333 8 434 437 528 514 755 520 203 206 754 881 589 436 424 534 249 192 564 104 137 561 835 679 551 179 954 378 685 131 252 169 48 879 827 161 488 630 633 312 40 366 513 648 871 357 844 217 852 368 175 785 487 957 993 483 362 390 95 860 776 620 452 740 976 237 804 889 31 372 526 332 925 661 267 150 67 848 245 473 80 688 955 279 868 645 369 227 337 681 672 625 94 319 102 783 853 71 864 981 527 392 725 284 714 154 186 101 355 759 953 293 103 23 282 489 907 814 465 969 959 596 125 987 824 875 92 54 988 82 692 573 689 343 734 552 958 449 869 387 243 792 171 257 256 391 495 442 687 356 466 140 593 508 272 665 951 613 506 902 178 460 733 544 225 753 247 574 761 207 982 78 787 197 500 886 476 670 870 629 285 138 680 762 838 174 411 124 696 724 887 265 235 594 361 250 775 296 116 845 330 463 480 34 979 746 383 622 655 376 539 91 856 722 632 705 741 25 156 429 490 998 409 616 241 440 324 380 652 647 695 146 557 726 882 47 595 327 326 24 719 204 935 370 163 511 288 444 350 120 956 113 295 757 985 211 854 636 782 248 550 218 402 946 233 928 87 325 793 654 303 114 663 28 694 823 533 657 763 55 813 130 482 135 927 890 841 198 580 973 911 331 222 697 43 861 572 797 510 855 732 229 840 721 703 170 546 396 20 22 558 627 713 810 269 352 518 334 481 99 2 56 790 62 795 639 735 816 188 977 45 6 802 786 236 915 737 543 851 912 638 986 569 413 450 32 873 181 314 742 438 50 359 609 335 486 600 850 904 340 626 578 541 118 932 675 228 972 922 484 818 668 36 425 592 720 86 410 457 367 109 769 345 727 268 643 914 185 298 789 347 640 768 723 126 468 995 195 419 990 459 846 961 945 382 384 880 69 306 991 323 549 153 416 615 678 944 260 286 184 866 610 992 336 929 949 215 485 700 159 190 764 173 213 105 566 63 939 819 646 921 706 642 815 547 614 407 10 948 825 212 641 338 127 903 261 15 132 919 913 758 388 891 317 33 704 258 100 321 199 291 662 297 214 226 876 401 575 920 701 994 809 519 210 529 752 747 238 794 606 938 563 808 983 660 346 943 111 598 216 76 270 220 566 286 987 328 882 756 130 483 44 36 588 249 214 580 438 823 535 363 747 477 742 894 347 811 104 405 597 170 386 207 140 660 178 196 715 361 786 548 88 541 188 522 922 469 947 565 422 818 932 487 393 100 797 618 626 642 445 700 134 727 512 219 800 124 113 539 897 258 58 763 773 137 645 331 697 417 237 813 915 669 45 878 787 340 556 54 128 488 28 761 123 944 90 840 576 448 905 961 337 458 689 909 148 10 208 465 595 399 677 995 243 444 30 259 992 451 289 550 333 215 649 12 785 285 544 381 119 79 180 346 783 589 988 644 280 989 801 315 930 220 741 308 426 567 920 495 760 352 95 630 192 533 262 771 784 19 236 297 22 260 202 973 266 210 464 828 657 378 627 910 425 639 683 848 136 228 870 956 616 950 83 946 790 569 186 647 345 277 69 672 403 449 342 407 826 446 401 767 701 815 898 955 432 87 70 239 121 685 752 772 968 693 293 846 592 321 129 406 133 392 460 153 1000 372 921 871 339 737 21 750 106 211 375 528 351 147 938 663 964 56 735 366 990 974 415 218 159 497 534 997 294 484 636 926 433 793 531 889 601 359 852 702 653 298 120 233 92 978 613 368 248 519 904 695 221 276 640 774 940 139 478 612 504 884 306 50 864 513 591 410 396 268 288 854 816 1 436 713 303 103 558 73 744 993 369 937 674 933 414 554 679 424 759 814 762 847 733 887 332 230 976 269 619 59 46 126 319 318 15 94 631 699 998 634 475 67 646 970 551 75 967 841 729 980 435 721 51 251 718 114 471 117 105 798 111 76 819 57 691 509 23 2 664 673 927 770 734 39 199 229 61 428 562 563 181 542 274 873 911 264 14 80 853 769 712 953 614 820 48 681 96 271 231 602 485 659 26 670 985 371 320 648 341 197 385 275 694 530 169 7 881 692 5 972 570 893 552 845 173 463 327 172 279 109 803 686 33 300 314 572 782 35 491 82 270 40 311 916 891 861 206 598 389 183 515 479 18 395 336 505 966 578 110 496 107 174 190 20 678 443 731 151 335 581 704 959 807 791 788 517 65 168 888 655 874 925 651 108 559 839 165 164 324 408 122 367 32 160 472 317 901 743 723 97 313 322 224 72 470 984 145 17 474 232 38 795 304 831 416 177 420 710 377 942 453 482 6 577 125 212 948 247 356 203 53 885 635 146 118 804 93 511 949 851 867 658 309 358 362 705 982 193 981 590 461 344 185 241 360 466 429 857 205 245 606 149 397 755 690 68 827 365 364 722 862 440 74 24 64 836 66 832 25 707 41 29 960 143 671 253 917 507 746 764 462 799 896 131 154 323 518 810 195 632 223 37 903 374 860 152 620 607 856 983 3 529 866 526 994 586 13 855 468 561 913 99 716 267 516 587 821 643 777 191 553 283 945 427 161 494 963 187 684 278 326 520 779 4 452 84 808 77 419 476 439 412 481 447 789 923 492 383 263 163 936 355 49 711 138 876 571 724 525 899 706 924 859 171 908 850 895 86 299 402 510 503 430 652 255 582 343 135 719 499 549 235 189 596 753 958 252 730 668 709 766 775 257 9 585 833 822 593 849 583 388 493 584 411 27 357 312 736 865 486 838 523 500 842 621 605 240 373 792 398 454 265 521 536 604 975 573 85 906 900 376 594 883 244 455 246 459 284 182 824 391 261 843 954 829 877 291 421 720 564 418 806 227 234 575 384 527 939 434 600 991 935 282 508 768 184 102 354 329 869 307 624 409 863 931 63 745 749 176 617 334 158 817 42 661 758 60 928 498 748 166 725 338 254 837 155 156 952 568 450 754 892 473 698 623 256 687 250 682 941 546 918 238 31 951 71 242 907 167 81 91 400 879 665 676 290 272 101 667 34 557 222 141 273 880 287 226 794 537 305 696 732 914 957 209 55 490 726 834 349 844 157 543 456 538 875 437 965 201 295 740 489 765 641 780 751 292 796 150 680 316 514 281 977 609 387 560 127 353 858 8 441 809 545 615 662 179 380 650 78 98 728 382 501 629 574 825 442 934 805 132 52 200 431 962 43 812 717 986 776 194 835 633 524 929 886 610 547 532 423 688 112 348 457 654 16 62 413 204 781 175 115 394 638 404 738 89 603 628 325 868 996 302 579 144 757 11 216 708 979 890 943 225 611 540 198 656 608 830 919 142 350 637 480 116 622 47 162 502 714 703 902 506 625 330 301 872 217 555 379 739 912 310 675 802 296 390 969 999 370 971 213 666 599 467 183 666 923 889 854 25 928 131 912 200 802 850 42 994 699 38 932 48 62 422 324 931 430 563 559 664 134 617 990 937 956 290 788 805 565 589 603 741 399 86 319 377 874 945 372 919 435 863 716 195 149 537 594 126 57 696 985 15 398 626 514 347 942 132 635 952 604 464 236 680 645 12 790 638 316 122 119 474 753 891 356 975 782 296 93 725 899 45 6 974 755 269 468 419 414 285 98 693 629 289 962 32 379 407 840 334 492 517 401 775 106 64 143 659 968 821 142 245 359 121 892 647 441 888 311 302 606 784 382 615 848 184 730 416 266 749 275 838 255 735 948 297 440 748 733 394 113 522 16 70 246 965 957 856 736 538 270 870 943 315 654 206 312 881 4 280 167 375 700 186 74 541 669 218 318 118 825 772 793 475 742 857 504 991 426 530 596 714 55 546 561 366 391 875 999 667 675 72 578 610 689 151 224 124 462 84 762 847 152 89 763 298 677 354 371 833 632 43 65 511 346 473 873 227 197 329 723 198 250 133 592 249 787 506 961 425 824 633 22 190 476 353 242 858 531 191 322 251 525 503 726 792 914 148 292 880 690 99 313 497 308 211 553 434 967 305 367 861 929 10 800 222 572 212 555 23 147 986 621 798 53 777 958 709 692 472 588 483 155 993 402 358 400 717 257 774 817 231 781 192 539 759 158 91 766 955 101 720 83 213 988 444 566 529 898 794 452 209 310 67 380 508 808 173 447 393 902 265 1000 783 521 39 491 273 480 992 906 180 368 215 229 811 745 77 536 911 583 73 916 344 278 159 263 841 652 691 233 698 203 20 2 532 193 624 595 30 144 264 145 860 815 806 867 14 989 239 36 711 526 527 363 442 423 172 524 500 207 973 449 459 718 490 303 463 683 487 865 7 773 130 586 922 175 384 104 598 397 103 244 141 653 170 853 674 267 161 607 295 201 13 403 676 370 168 1 279 477 29 461 760 432 734 95 651 420 221 433 519 658 771 778 135 913 176 56 673 896 385 54 160 649 785 551 374 704 332 350 26 767 822 100 799 17 510 71 941 903 616 68 277 24 395 223 682 505 408 137 125 362 978 252 569 331 855 110 910 816 765 92 887 585 390 796 87 869 672 582 950 188 450 136 489 818 482 488 843 219 724 164 884 309 655 33 105 893 548 636 314 493 710 695 935 981 960 554 584 139 640 253 410 76 5 918 458 90 115 886 547 829 550 668 37 901 609 761 217 460 437 348 715 156 120 936 612 502 337 836 63 230 535 568 234 739 731 428 495 470 837 949 427 946 235 845 619 306 365 361 707 343 515 520 844 376 404 556 429 933 567 925 330 94 732 40 214 336 795 75 894 564 737 199 117 954 679 879 571 340 644 756 681 455 930 479 980 543 605 752 984 237 684 178 721 703 729 877 907 21 738 705 373 722 924 448 79 112 109 938 451 885 851 751 627 453 789 272 383 831 49 81 284 900 247 803 409 8 294 688 153 671 271 947 185 439 813 997 256 52 210 852 412 826 154 165 614 591 60 456 388 545 320 129 590 549 216 177 768 770 540 108 58 757 518 587 339 205 443 228 963 637 436 389 883 114 351 61 150 333 46 498 254 809 662 750 842 971 878 31 50 970 868 859 823 335 496 573 342 204 424 764 179 846 41 969 291 327 232 163 69 241 713 88 357 791 338 643 728 641 107 116 642 687 599 577 44 678 623 465 871 558 301 417 620 685 953 341 166 814 226 908 307 138 274 352 927 812 415 323 66 261 557 140 998 618 268 326 325 413 864 512 996 819 743 123 804 828 169 78 754 457 639 485 801 944 262 602 283 454 895 534 523 882 97 431 34 579 611 96 181 797 648 486 951 601 418 727 499 478 920 663 909 405 501 47 995 866 128 979 977 208 446 260 747 702 575 746 972 807 293 471 287 740 660 533 484 580 904 238 552 282 466 780 300 528 939 849 834 162 608 317 516 276 445 28 769 706 574 243 438 964 656 111 51 406 862 392 102 360 202 80 830 686 872 381 225 509 646 665 613 286 421 786 11 281 59 560 386 701 576 917 194 915 758 890 976 18 349 220 248 839 288 369 670 146 827 328 634 697 628 921 258 189 3 387 27 593 966 832 19 469 562 355 650 321 959 396 85 776 897 661 708 987 82 9 187 544 876 597 631 345 983 905 810 304 835 467 494 719 127 364 712 507 171 744 182 600 581 570 259 299 378 542 481 940 982 694 240 196 625 820 35 157 174 411 926 513 630 657 622 934 965 737 445 927 239 720 37 133 843 849 31 628 270 197 35 821 560 461 831 465 841 434 577 245 25 238 227 289 547 688 749 29 459 540 334 408 559 994 12 8 427 987 355 11 789 806 904 448 206 15 580 896 83 948 498 44 900 997 755 659 423 139 389 287 983 393 402 502 298 162 933 623 18 613 1 79 475 985 557 875 953 693 685 99 262 574 278 876 153 549 589 848 415 670 597 907 476 207 328 792 783 650 259 460 398 774 892 9 548 188 618 141 319 487 395 678 978 307 541 555 731 865 902 581 505 23 381 138 913 40 854 506 211 243 221 436 514 880 349 614 327 336 223 33 632 311 240 926 598 851 586 59 297 833 825 404 946 824 530 604 176 194 32 863 682 96 300 438 799 970 820 225 925 967 113 532 705 664 430 916 840 684 484 687 760 135 521 237 282 928 763 384 458 71 934 483 24 293 54 775 912 665 269 947 481 842 7 377 88 147 254 324 185 748 878 708 52 242 717 143 523 590 386 479 214 901 898 930 735 224 544 497 513 713 800 382 517 703 940 531 745 663 768 942 449 49 855 730 317 773 450 677 520 923 887 184 593 567 899 265 680 173 189 512 911 295 669 260 944 14 375 431 812 830 867 339 534 272 626 914 666 499 917 34 119 827 66 972 60 303 308 973 13 492 100 167 489 644 918 468 128 999 932 766 360 826 743 951 392 955 915 58 26 835 146 399 264 378 638 662 368 485 607 744 433 837 55 333 175 177 347 894 419 87 692 787 846 281 910 466 441 588 649 640 169 537 226 61 974 845 697 405 723 726 594 772 718 218 370 315 340 117 457 20 503 683 80 183 296 968 234 374 642 528 634 508 715 578 673 478 373 553 721 694 376 274 62 493 595 879 127 467 178 753 608 804 50 496 490 161 786 605 213 641 535 637 695 165 313 834 233 558 286 631 101 181 10 624 356 38 976 144 454 798 182 367 440 390 572 421 321 495 746 451 157 84 111 41 425 897 92 886 248 989 675 391 463 77 883 222 121 667 170 781 981 651 443 131 257 816 569 337 832 936 769 215 714 137 671 208 803 410 279 906 212 807 719 757 903 350 895 736 366 304 190 620 869 494 118 529 700 110 107 359 689 992 527 658 995 776 69 661 403 89 371 805 960 310 103 844 660 877 42 711 802 193 152 271 561 72 699 727 971 962 525 601 220 362 109 258 236 536 941 563 648 952 566 872 229 939 516 56 526 452 192 204 767 993 612 795 870 437 134 426 473 5 104 857 325 284 338 890 314 980 838 439 573 808 691 200 568 352 255 136 159 852 882 76 822 701 43 966 332 853 619 306 180 363 401 73 4 442 65 246 322 908 288 416 432 94 959 202 115 345 344 674 602 991 920 739 722 417 342 515 155 777 93 231 318 46 106 888 251 891 823 418 203 455 74 462 504 412 570 905 582 142 420 154 323 507 790 728 82 938 372 633 988 654 187 949 283 414 364 734 996 552 320 686 292 275 291 397 148 761 600 575 751 657 114 263 742 725 150 874 75 977 956 752 64 232 261 885 201 353 615 1000 791 609 653 958 509 862 647 122 290 639 963 164 681 603 850 309 145 39 486 818 124 446 252 819 151 542 172 656 754 191 866 78 950 587 407 285 629 235 522 86 500 400 70 330 447 166 750 733 625 945 394 929 652 707 116 957 793 411 302 829 444 19 299 36 428 129 98 174 836 810 702 696 889 348 132 53 354 584 909 794 606 871 873 179 533 562 797 779 273 861 571 209 383 186 679 199 149 276 469 140 253 924 48 690 67 163 422 365 268 409 429 250 672 435 847 130 123 68 710 778 583 474 864 969 343 610 801 858 85 922 592 120 277 280 329 102 156 961 990 762 655 406 205 511 817 171 771 884 341 599 396 668 785 480 168 357 2 388 216 565 247 815 712 6 756 698 706 510 859 747 809 45 17 482 21 543 764 770 676 379 266 312 943 385 868 616 316 554 346 305 228 741 351 919 105 579 704 724 519 230 784 740 16 828 477 646 125 551 627 22 27 758 709 331 471 57 954 47 937 546 518 814 81 219 424 326 488 491 591 249 732 982 539 335 241 765 636 97 63 126 30 413 645 893 635 564 51 729 921 622 501 881 630 195 95 210 986 811 112 301 931 596 998 538 979 3 796 369 108 716 556 759 585 839 788 545 456 90 387 358 617 453 524 611 380 244 28 470 975 984 256 158 621 91 935 217 643 550 964 464 294 198 160 576 267 856 361 813 782 196 738 860 472 141 328 297 520 158 73 818 843 446 98 953 596 461 279 287 237 707 542 3 799 929 468 556 925 700 646 344 948 933 811 301 414 819 779 129 11 841 635 467 605 837 39 871 586 294 940 385 68 903 973 452 694 946 79 387 990 226 722 969 823 417 504 956 621 4 949 677 292 661 44 639 631 501 609 845 734 153 423 914 863 967 572 132 617 458 61 302 924 306 476 206 95 897 214 506 601 918 930 487 934 821 593 856 24 902 848 602 736 103 760 788 62 380 321 887 59 459 376 429 255 262 911 685 303 395 350 805 932 23 680 986 977 880 285 86 518 478 899 802 792 757 404 816 145 343 477 177 560 548 180 455 493 731 851 227 74 451 244 696 618 611 149 840 807 246 983 832 592 577 72 190 619 960 85 123 796 186 438 2 827 434 737 952 49 66 371 842 793 43 194 331 228 233 764 835 829 853 673 789 223 706 151 489 867 415 187 15 553 709 389 955 716 491 850 697 463 92 435 614 638 774 743 809 10 963 559 616 171 567 474 966 589 80 143 978 6 568 655 399 632 212 881 197 513 896 140 88 668 756 348 652 25 20 185 174 584 545 447 742 372 26 280 35 373 715 947 204 355 558 541 892 857 290 555 741 418 254 755 57 188 241 138 563 269 332 21 386 931 54 573 261 979 849 645 333 370 908 31 324 283 300 708 439 200 643 327 895 464 526 854 900 342 864 8 137 272 465 965 470 64 172 916 156 421 777 225 595 420 862 717 274 334 662 726 215 388 944 483 496 615 939 826 7 687 999 136 393 711 610 749 5 766 658 134 89 870 509 125 427 259 351 752 575 891 93 855 224 357 874 441 278 582 637 252 498 495 992 270 356 549 769 951 323 81 124 310 852 293 866 884 729 822 365 248 839 275 374 169 318 424 443 971 719 87 833 485 982 551 114 384 530 147 798 58 794 51 207 544 625 791 101 347 71 770 238 535 915 860 989 428 192 164 570 363 96 828 994 834 812 876 264 813 785 690 650 590 732 675 250 727 112 988 676 155 28 987 325 210 626 33 195 670 765 888 139 505 216 368 63 163 993 877 469 119 522 566 181 552 231 116 381 236 100 16 744 806 519 861 778 561 448 712 724 305 481 462 494 304 322 40 859 920 444 457 110 484 90 693 405 656 394 653 538 882 243 641 950 681 642 720 326 299 725 745 836 30 401 964 941 336 574 776 102 419 157 201 240 587 409 529 801 353 747 923 289 704 196 980 901 218 738 942 846 844 456 176 230 516 912 178 382 961 594 402 412 838 65 824 562 38 313 130 234 699 984 117 203 636 339 12 746 588 70 904 894 959 974 265 148 825 205 958 128 600 546 341 105 772 135 406 168 663 569 928 232 317 875 905 165 800 581 69 256 909 50 492 937 162 962 253 571 628 714 500 189 53 106 229 748 118 142 173 515 308 97 701 606 242 375 565 651 239 346 898 761 268 473 131 430 309 352 740 488 524 648 672 48 208 115 222 975 120 783 926 360 411 379 564 804 193 410 633 678 17 622 878 945 437 281 416 113 688 784 872 191 295 775 152 202 858 890 547 183 753 630 258 514 664 754 161 540 893 995 311 497 109 266 985 179 209 490 338 108 879 767 319 146 390 604 591 644 413 29 407 91 981 511 288 886 249 486 686 213 398 537 536 422 67 160 787 689 521 454 885 539 277 425 612 523 580 472 603 111 808 531 543 532 954 14 620 403 868 671 728 667 943 703 432 391 682 534 803 991 307 710 659 76 906 762 442 751 654 466 83 683 768 217 392 730 795 527 337 471 735 910 335 349 55 56 126 503 692 629 99 721 623 330 820 247 286 739 9 367 695 815 889 159 220 810 107 60 182 640 296 502 883 750 533 718 221 576 579 773 927 18 713 921 82 647 282 525 634 733 935 679 698 919 482 378 817 34 723 329 557 763 475 517 608 436 550 271 42 790 144 340 660 75 674 936 691 104 1000 359 19 383 996 510 36 702 219 968 122 175 431 408 320 597 78 211 358 166 998 665 314 598 13 627 235 284 479 362 873 41 45 316 797 976 780 938 907 22 507 585 554 649 251 771 198 669 77 957 257 245 450 449 47 512 972 970 453 298 499 922 291 46 397 599 315 830 480 426 167 786 847 997 869 94 666 366 150 913 127 782 396 400 377 154 1 440 445 32 84 814 607 364 52 170 345 705 613 831 27 433 133 865 276 624 657 758 684 199 361 583 37 917 759 263 312 354 184 121 578 528 508 369 460 260 273 267 412 587 134 83 648 738 959 622 143 546 503 636 485 814 314 278 943 76 350 601 335 733 186 536 734 992 548 111 148 687 355 728 663 701 909 154 780 325 785 657 70 799 544 745 903 596 167 75 919 377 465 422 497 43 3 938 153 346 529 113 615 582 914 724 732 786 559 634 217 768 714 60 765 208 282 502 16 12 489 626 806 256 749 415 675 927 223 296 846 681 255 78 183 304 684 516 392 45 104 910 336 543 926 594 613 948 679 800 22 357 922 754 751 41 847 115 702 158 655 338 853 340 85 341 741 269 962 89 65 182 570 984 427 729 414 779 511 439 122 698 524 755 226 986 63 592 801 933 93 630 203 895 715 852 894 285 507 61 824 674 32 49 963 141 229 166 911 890 667 259 235 201 247 165 645 560 827 551 931 117 266 836 757 920 34 930 597 378 205 783 727 496 106 98 461 818 438 189 658 441 307 960 856 606 283 908 637 362 416 476 566 999 324 683 609 941 257 144 861 200 26 196 301 671 454 985 600 320 174 623 155 21 87 428 191 136 519 442 69 736 573 661 395 805 541 721 472 14 867 211 983 198 558 614 784 877 510 145 652 90 949 471 841 431 725 308 276 388 376 712 996 693 374 435 763 588 505 179 408 905 916 989 579 958 238 599 980 370 925 897 178 716 740 466 967 71 969 747 483 656 298 31 249 344 184 881 52 192 493 55 887 127 619 315 532 719 5 837 432 209 773 739 627 616 766 937 348 692 394 457 500 781 477 99 452 817 91 819 224 375 194 776 68 399 816 711 970 834 865 950 385 604 386 246 553 463 462 334 762 828 152 35 181 130 492 232 10 976 433 316 139 774 813 562 193 893 280 58 451 934 272 37 979 197 535 473 676 838 234 555 434 479 538 591 204 228 710 262 699 329 30 968 351 116 418 142 310 688 475 302 190 459 358 220 240 361 163 873 464 373 151 469 8 417 760 848 80 994 218 216 405 690 331 691 23 918 446 311 490 227 437 160 468 50 531 793 488 161 393 199 94 632 449 40 175 107 797 322 487 396 945 944 665 744 515 86 833 879 845 912 356 406 188 491 337 97 756 411 957 274 876 480 102 162 533 126 540 508 57 554 686 703 820 321 383 42 54 273 580 942 159 572 640 170 759 112 742 974 552 730 761 898 583 955 481 109 874 271 328 318 369 753 330 542 258 39 295 233 44 317 787 66 884 458 430 620 33 132 650 486 484 709 550 521 752 429 168 124 883 578 953 638 978 313 453 694 253 100 409 891 501 410 62 309 231 815 966 353 878 384 390 518 528 4 678 252 932 367 372 251 964 512 440 565 128 447 123 213 277 119 1 413 74 398 343 359 402 977 775 778 300 470 777 51 940 670 743 921 689 506 225 401 482 586 718 618 549 825 207 474 564 421 771 291 928 831 292 981 157 965 306 610 242 371 577 275 659 611 708 381 556 993 237 364 722 366 889 617 807 243 147 339 840 997 653 842 354 47 403 863 746 118 138 460 584 28 513 798 589 870 9 668 478 299 704 830 177 629 379 215 110 180 537 120 821 654 293 265 835 146 11 758 644 424 593 13 561 523 839 404 254 444 82 248 420 297 129 913 649 635 631 230 563 882 791 923 349 391 855 772 576 664 642 770 829 936 854 685 284 140 96 660 822 844 288 368 534 633 731 647 809 628 448 902 929 7 802 794 796 400 864 125 982 896 971 456 345 621 737 706 15 720 172 585 695 826 886 290 612 365 804 221 767 823 812 281 567 717 832 603 150 646 236 904 133 991 509 387 866 677 713 639 206 495 202 24 849 114 700 185 520 995 545 250 46 244 571 526 862 956 595 672 103 363 705 333 906 81 264 666 25 915 380 973 64 59 36 20 669 268 901 850 990 539 67 888 872 607 53 450 260 899 939 267 360 210 795 696 907 530 84 522 697 1000 575 673 241 803 323 327 952 857 289 79 137 868 581 105 858 788 917 851 212 2 56 443 885 239 723 423 651 261 73 270 682 187 397 214 750 319 605 445 6 352 245 38 598 811 101 880 494 590 602 19 77 164 680 504 947 608 48 935 860 222 27 121 843 789 574 347 748 998 624 171 263 499 900 332 342 195 951 769 305 467 426 764 169 219 557 954 108 303 875 871 498 173 527 792 455 88 326 425 547 286 726 382 29 808 625 735 176 279 961 135 407 18 946 95 892 869 568 569 156 92 131 972 988 662 859 17 975 514 924 707 436 389 525 72 641 294 312 643 287 517 149 810 987 419 790 730 243 523 557 318 976 706 391 451 488 437 764 978 285 973 280 947 650 362 424 825 913 6 15 673 439 982 454 643 718 287 202 779 193 667 16 226 754 556 694 351 700 11 838 184 303 755 586 412 430 266 322 885 599 539 654 2 745 300 459 605 900 407 472 560 628 652 991 742 284 250 532 223 258 596 967 30 161 10 50 888 479 611 253 428 214 401 871 360 476 585 811 498 475 726 989 568 380 680 799 346 881 445 147 288 735 371 617 3 7 220 238 267 505 341 893 682 630 870 70 962 843 813 883 666 332 436 613 455 711 528 865 189 307 639 183 869 460 121 864 958 519 653 64 104 661 388 562 563 156 647 433 953 474 143 323 141 535 98 670 727 398 677 785 804 848 298 768 165 621 629 468 13 387 12 567 210 966 642 517 701 173 233 485 541 657 904 397 602 190 343 23 164 366 703 591 577 696 531 370 868 168 935 909 355 493 62 77 901 836 725 863 616 570 506 463 396 100 136 946 858 801 874 569 637 111 484 372 511 784 260 124 641 587 866 555 134 737 293 980 896 367 255 22 995 812 846 721 638 453 177 817 46 794 305 816 101 408 890 590 349 518 941 482 676 821 782 85 581 489 187 719 774 4 684 998 981 853 304 930 994 697 452 246 79 819 191 693 432 748 841 526 272 259 999 176 671 122 347 968 157 933 575 807 158 415 119 546 963 917 753 244 461 364 58 624 373 664 75 757 636 78 849 97 199 483 384 862 975 534 772 270 763 324 992 715 296 789 274 170 96 334 942 1 818 237 938 265 321 116 169 714 955 402 342 180 607 236 595 707 877 525 217 21 462 378 756 393 230 390 126 297 908 916 970 319 510 927 761 81 357 252 618 25 632 419 8 708 766 889 615 704 306 922 918 43 729 691 163 399 282 856 895 195 520 795 793 385 733 312 317 509 861 840 787 194 499 878 400 251 646 601 114 952 201 465 269 471 545 139 308 93 117 522 687 990 353 583 65 584 159 344 939 549 675 833 589 80 722 108 847 477 88 911 83 790 791 631 829 66 40 903 240 426 681 894 209 827 620 352 420 957 153 138 565 491 507 692 14 771 979 792 466 985 60 873 354 834 379 751 447 898 551 542 28 186 547 612 310 778 422 89 527 826 592 683 414 835 133 906 106 363 438 151 295 32 127 961 736 361 500 915 928 464 313 99 578 102 54 897 478 769 406 425 37 839 205 710 178 852 423 200 418 884 872 115 720 486 738 470 912 576 538 326 598 90 207 473 582 658 533 597 182 160 494 902 747 625 59 375 635 828 403 150 275 610 844 467 292 235 686 887 814 45 797 73 504 609 434 36 444 892 492 213 925 221 327 974 929 365 67 490 33 262 224 395 940 512 926 619 731 716 842 132 278 891 572 876 553 594 788 286 261 443 86 315 741 42 457 55 705 34 335 181 128 820 685 515 573 404 386 674 328 656 695 983 175 798 47 603 198 678 316 105 529 508 239 204 421 145 943 294 383 331 84 57 810 301 815 627 954 167 521 435 495 192 20 777 588 571 409 56 216 781 914 291 951 448 140 580 281 411 924 35 53 548 219 796 382 208 662 38 502 429 289 94 723 95 469 120 155 135 805 808 271 320 803 5 215 197 172 392 550 276 665 369 442 634 92 800 179 969 229 920 514 232 809 480 222 830 277 333 932 314 923 608 174 759 988 148 648 254 651 905 130 524 921 739 247 767 203 18 329 29 984 623 109 516 263 765 746 110 936 831 880 669 540 231 74 359 24 71 750 356 87 882 513 279 268 806 851 381 1000 566 614 604 26 72 845 154 579 9 149 644 427 103 561 458 257 776 144 146 431 762 338 440 487 633 41 19 832 228 744 709 867 688 496 68 854 977 166 907 416 242 368 125 728 171 972 113 76 218 950 679 337 559 558 552 740 211 450 564 309 724 859 377 481 241 732 997 112 773 780 855 600 822 944 606 699 299 503 227 249 593 948 497 336 960 690 919 49 823 760 91 937 734 234 48 162 283 626 69 875 389 196 374 52 536 554 345 987 802 273 129 212 837 996 663 63 824 82 185 413 857 965 698 655 544 248 949 131 660 256 118 668 689 775 530 543 350 959 137 640 886 325 27 456 302 51 441 376 659 417 152 713 501 225 758 311 649 394 123 290 245 339 330 622 786 264 993 971 743 574 964 910 39 405 770 31 61 934 446 945 358 702 879 44 860 931 348 899 645 986 340 537 956 712 717 749 850 752 672 206 107 449 410 17 142 188 475 657 344 753 7 373 167 892 321 229 33 169 396 996 936 392 4 549 18 774 106 383 775 891 962 54 66 214 715 10 60 571 915 119 36 155 684 213 566 855 347 133 603 193 132 77 635 379 237 118 486 995 494 424 938 416 613 679 848 801 281 689 780 844 219 572 838 389 917 410 621 881 322 107 608 595 128 58 261 202 276 376 951 41 249 607 436 499 967 397 488 870 719 394 48 806 257 89 61 564 770 977 444 729 297 515 94 15 752 236 611 406 49 384 136 738 338 980 997 918 448 174 501 670 452 361 751 968 455 171 514 726 745 227 907 649 964 222 916 482 702 233 401 585 259 610 308 356 877 524 335 904 794 835 983 232 270 553 217 39 198 900 153 550 928 711 417 292 750 2 945 927 557 584 382 88 991 741 552 845 166 451 65 437 115 491 696 327 820 101 525 979 284 952 231 606 469 866 428 82 102 714 942 924 662 81 489 795 731 446 762 328 192 218 685 695 154 216 811 196 576 415 131 112 743 14 323 592 646 792 992 565 122 365 876 594 843 184 34 593 357 390 478 26 103 143 271 200 648 28 404 450 148 164 8 666 912 972 861 798 528 893 618 630 933 764 330 725 251 622 73 529 307 721 563 640 435 47 21 300 982 134 168 188 149 602 890 317 262 686 802 865 147 179 22 970 555 313 901 643 914 27 569 677 999 836 546 754 277 617 986 258 645 650 412 123 377 858 829 620 879 548 786 884 76 16 889 339 399 511 51 190 819 678 783 878 690 325 303 430 839 920 125 575 256 299 247 547 228 909 378 779 100 950 768 372 882 817 600 268 516 426 653 320 349 350 744 495 386 137 496 958 476 6 944 812 32 45 925 597 708 275 286 931 544 403 687 124 963 456 830 358 472 212 760 523 853 462 387 163 5 74 930 110 574 510 278 442 466 757 724 364 497 223 393 763 939 17 75 615 761 766 769 267 126 334 425 863 994 195 348 953 105 208 30 413 782 940 245 894 59 40 31 352 493 20 658 975 141 532 693 833 888 84 541 568 433 777 269 463 144 790 274 264 531 737 353 540 336 296 461 815 502 676 990 204 240 767 804 138 13 816 130 518 701 692 581 623 380 295 25 503 577 647 398 512 886 522 716 527 434 312 375 342 539 191 710 520 644 734 44 362 194 108 67 896 880 627 315 664 454 253 814 824 484 234 903 56 460 556 411 756 807 601 498 832 707 828 465 120 704 948 534 960 23 638 747 447 883 492 290 464 578 69 674 273 723 705 788 400 965 860 388 898 114 374 287 911 19 70 589 104 422 902 787 418 72 587 973 285 99 803 746 949 984 9 368 661 579 562 459 477 35 871 282 728 210 910 989 248 634 92 46 740 899 343 239 530 671 369 935 385 655 825 632 1000 742 43 409 946 906 80 150 301 199 831 730 785 681 573 186 311 306 625 583 294 371 485 201 998 822 869 827 483 206 759 652 629 718 91 151 37 810 381 443 83 675 113 329 341 604 667 366 265 263 79 993 142 93 85 932 867 614 90 955 145 395 732 408 969 535 700 959 776 954 440 765 419 978 11 189 506 697 345 957 663 291 642 771 238 781 636 432 453 159 298 87 211 71 691 29 588 609 706 897 449 922 423 474 758 868 407 24 355 431 791 628 508 302 473 95 905 62 668 703 852 885 55 309 280 536 778 895 665 599 809 846 157 570 490 680 176 943 481 987 862 487 170 688 241 1 872 519 826 289 226 367 586 559 370 656 318 183 521 121 926 808 360 52 821 53 235 333 773 129 797 209 956 255 887 225 637 612 800 162 864 709 156 921 567 733 111 250 86 605 139 305 856 12 50 117 850 165 616 974 445 467 230 823 966 68 619 319 854 326 672 659 246 908 405 254 851 543 457 331 633 694 961 244 203 288 279 517 180 596 941 181 923 736 438 538 683 98 988 749 874 551 913 813 96 178 796 591 799 109 127 717 739 857 272 505 509 561 507 152 669 420 842 985 755 720 42 919 427 468 560 187 140 471 414 243 260 626 789 160 947 727 479 242 631 402 346 793 304 545 542 639 310 458 391 185 340 207 504 324 38 480 698 173 158 221 351 441 818 772 712 215 439 421 161 337 971 205 224 654 849 363 934 197 641 735 64 526 116 500 220 841 981 873 177 135 554 847 78 533 146 834 598 537 283 859 429 624 580 293 699 182 673 63 840 175 682 660 929 3 748 332 354 314 976 590 875 805 651 172 57 97 359 513 582 252 558 266 713 722 837 316 470 937 681 732 49 404 180 13 402 607 773 555 968 786 524 301 516 481 783 349 699 843 214 549 40 548 547 217 731 126 891 720 664 725 711 707 659 55 320 939 787 941 866 362 377 196 819 706 410 811 174 465 856 928 589 355 682 822 964 960 660 370 661 478 722 940 193 218 943 406 365 955 426 692 369 794 195 869 857 669 735 828 192 359 345 123 318 328 710 2 728 627 488 372 386 945 772 944 559 956 917 839 449 66 613 44 198 572 614 373 836 315 665 88 142 97 172 812 715 507 504 175 396 275 424 558 841 225 815 847 107 6 477 19 443 600 208 99 976 683 599 747 350 736 566 870 688 18 90 167 817 183 885 247 899 451 670 946 824 280 924 883 413 897 128 567 236 226 93 319 875 643 942 148 789 587 30 591 821 561 754 915 154 269 197 903 339 57 746 769 638 375 798 163 714 880 324 169 326 950 882 15 807 987 525 671 293 262 992 112 571 922 357 717 53 162 962 468 470 937 611 850 808 283 947 200 354 233 63 202 842 814 505 277 982 908 125 840 610 584 666 734 510 887 464 475 820 901 168 147 32 674 804 719 251 554 520 434 131 144 460 454 539 157 41 518 910 658 574 498 624 306 358 75 59 792 476 800 580 984 755 490 604 888 3 10 334 427 757 967 332 989 394 234 340 978 622 582 67 694 581 578 980 363 791 264 570 776 116 626 74 307 199 367 29 486 612 528 831 408 238 534 382 936 930 775 459 113 680 816 912 852 934 834 141 689 453 60 265 258 102 762 188 259 285 84 433 506 879 441 185 568 741 697 191 608 855 751 830 563 573 690 630 333 595 515 676 860 300 784 248 61 911 27 597 742 593 257 969 744 458 796 522 298 120 79 380 496 871 314 662 788 809 890 73 12 479 136 103 444 753 266 360 228 132 765 620 579 592 767 76 405 346 311 805 975 896 139 684 447 782 588 641 290 286 730 152 526 695 637 858 603 184 657 335 395 625 491 181 255 437 149 393 745 64 239 900 361 87 296 143 118 11 750 986 401 287 385 892 705 232 352 445 585 284 948 499 576 648 316 407 25 713 739 854 495 586 341 323 31 726 480 655 254 467 166 243 886 7 282 810 529 703 650 252 876 473 877 347 639 134 379 321 133 452 898 644 98 837 83 303 108 95 672 708 422 414 771 474 646 17 952 472 403 972 119 904 446 418 348 110 874 553 203 601 397 253 171 249 966 462 105 21 487 634 176 409 417 281 77 651 797 575 961 242 492 509 759 868 687 51 206 894 780 995 906 336 158 56 213 46 244 862 781 1000 935 461 456 121 16 179 893 988 65 279 642 26 189 211 691 173 546 416 160 24 190 959 778 542 338 872 921 72 678 438 101 267 774 400 484 389 210 926 304 137 749 760 803 532 621 949 653 89 953 331 640 58 991 963 50 590 827 993 677 867 544 738 656 431 415 636 916 598 925 957 466 517 384 663 82 39 737 223 521 931 508 777 366 729 364 33 997 974 164 825 71 652 96 111 985 951 47 826 895 156 371 80 577 235 861 368 245 130 1 712 493 919 752 679 392 161 138 305 761 718 469 538 122 250 28 685 448 605 70 733 302 838 489 344 207 560 78 628 8 501 463 923 536 378 502 564 813 4 353 721 337 5 376 482 557 629 216 109 675 140 533 450 485 702 289 535 799 288 383 700 295 541 519 204 230 779 768 602 938 686 297 455 322 802 440 104 543 696 801 342 763 194 649 240 313 606 421 81 913 263 256 430 224 616 432 419 229 503 45 494 423 343 114 155 667 999 698 52 117 758 91 500 545 552 274 709 596 37 523 849 38 829 428 69 823 100 996 276 54 292 645 209 853 388 387 278 530 550 977 325 565 43 833 22 514 743 693 178 633 845 231 902 329 511 48 844 268 983 412 14 617 442 391 562 932 220 219 62 632 309 958 835 374 907 979 848 556 187 260 723 310 151 716 920 609 851 527 954 227 273 583 846 647 764 127 212 317 927 124 615 34 654 272 425 85 186 704 909 165 512 756 294 806 159 241 740 457 569 859 222 990 724 531 994 889 271 215 9 914 748 631 36 106 929 864 971 246 790 201 129 884 832 673 766 94 770 86 270 299 497 513 221 381 177 150 261 153 865 594 327 23 471 701 623 551 635 970 881 873 619 668 436 92 42 793 818 981 291 308 115 878 905 356 312 795 429 727 411 918 540 435 68 399 998 965 351 237 390 863 146 145 20 420 537 35 398 618 933 205 483 135 973 170 330 182 439 340 603 47 7 657 788 695 614 865 963 8 458 316 631 88 961 574 87 258 449 908 902 436 51 339 435 397 977 324 796 706 170 292 831 573 800 533 580 286 54 953 557 855 163 837 321 811 499 527 353 178 351 773 980 433 309 204 882 705 967 615 512 101 145 349 945 930 487 161 604 842 881 36 260 933 585 812 15 532 255 712 271 142 403 369 957 119 244 635 23 820 356 702 564 448 996 91 481 200 265 921 737 834 600 412 736 281 715 268 869 230 976 862 5 701 901 861 526 386 138 654 885 992 43 150 787 199 713 679 508 120 188 562 245 42 539 588 730 669 575 174 940 670 762 875 362 253 168 613 254 708 343 848 264 748 798 677 598 845 926 691 716 647 843 714 359 545 44 884 375 728 938 322 153 118 659 223 495 16 844 233 220 935 739 46 470 515 675 45 246 410 41 488 285 90 863 792 530 710 554 651 922 472 363 102 846 628 528 48 60 822 185 381 633 646 719 723 392 86 122 6 420 326 85 396 506 910 587 357 897 136 805 490 681 548 924 393 380 208 180 105 312 650 974 282 998 802 772 697 287 511 915 387 989 824 243 986 690 232 876 589 306 405 478 686 445 941 860 411 995 217 284 109 570 360 308 182 112 592 156 97 140 640 932 419 434 661 612 235 402 95 350 132 492 971 505 29 210 415 584 858 370 813 770 391 781 931 398 761 608 619 836 966 984 929 323 904 743 228 769 558 319 839 444 825 952 547 804 954 456 794 731 920 500 721 108 154 385 224 742 927 956 367 53 270 841 934 27 909 19 2 887 427 464 724 289 24 540 610 39 699 475 123 586 192 439 632 56 442 642 256 406 853 903 460 65 115 509 247 334 78 662 480 733 583 450 438 17 760 141 466 313 894 55 414 394 676 382 73 71 143 919 296 895 76 137 968 981 186 52 295 347 775 797 148 559 276 251 496 431 782 425 687 310 344 169 890 355 744 923 621 430 100 63 727 758 806 417 891 751 951 139 175 465 828 664 826 190 262 827 457 384 25 62 501 20 978 229 682 50 877 198 325 283 377 107 98 432 830 121 625 162 889 215 771 680 341 471 529 378 219 338 652 34 810 196 972 627 965 494 463 423 975 37 231 482 991 22 166 617 801 318 709 829 666 485 553 720 605 294 315 581 468 597 133 808 684 955 550 184 461 28 157 990 525 765 803 950 126 374 81 609 348 819 939 700 764 906 763 726 388 479 693 988 854 336 151 871 656 776 159 211 278 571 259 948 467 502 886 683 759 747 14 68 667 327 459 857 685 791 416 298 331 879 958 817 870 576 80 197 711 191 560 418 755 673 117 305 847 440 790 725 649 994 982 767 601 918 757 205 474 672 194 69 671 799 486 94 674 227 4 364 925 304 311 821 498 946 263 987 538 177 569 960 483 206 641 523 40 125 337 734 572 214 421 618 507 549 544 643 959 275 269 131 936 735 346 729 266 9 964 542 307 949 983 563 595 10 917 129 893 75 84 578 106 329 513 579 116 638 376 623 149 395 155 127 293 795 83 404 320 332 832 543 851 740 493 849 35 522 273 49 300 352 447 401 519 249 372 389 202 234 301 590 11 257 272 970 616 446 864 892 816 593 328 399 856 746 823 793 768 883 354 534 451 111 732 407 766 753 888 113 455 752 838 867 833 82 898 303 242 510 551 104 183 373 660 248 171 637 607 807 852 226 31 668 152 993 665 3 252 517 130 158 491 880 688 896 238 514 110 128 850 237 489 636 409 290 678 32 18 928 70 189 694 594 943 504 74 38 314 413 999 164 911 622 299 462 913 358 383 663 779 555 750 653 203 61 241 144 342 21 173 77 916 452 639 979 985 780 1000 973 274 193 907 79 335 400 546 602 814 13 288 225 962 696 754 630 216 582 497 784 261 912 645 345 64 648 520 900 167 873 66 33 722 317 717 426 599 738 866 195 333 454 914 59 240 209 620 777 160 207 176 146 516 473 267 565 937 703 89 698 390 365 379 818 291 408 969 443 172 577 469 428 437 947 629 96 279 899 878 181 566 201 942 840 552 236 658 704 1 179 221 366 72 718 561 30 997 556 606 835 521 707 536 741 134 99 93 368 789 361 518 218 26 644 484 103 535 568 441 165 524 905 689 567 655 541 692 280 424 785 476 187 213 453 58 297 124 944 330 12 749 626 57 422 67 147 624 872 634 477 135 537 239 114 809 212 611 774 591 531 503 596 277 874 859 756 250 868 778 783 371 815 222 429 745 92 302 502 810 102 830 576 728 546 286 923 48 625 739 929 404 654 855 440 988 380 914 32 493 379 754 348 886 220 593 650 381 833 558 766 781 268 788 894 420 269 407 571 937 522 88 266 848 969 244 142 128 150 517 501 444 181 412 1000 779 185 520 519 303 374 254 643 972 710 482 223 680 870 308 603 123 229 256 828 84 809 22 432 990 241 126 167 660 678 152 182 132 657 871 964 429 375 19 581 278 479 629 942 735 290 298 164 621 8 20 690 582 176 840 842 564 841 823 685 860 459 139 915 400 922 874 876 214 931 377 206 147 681 264 721 464 783 789 968 785 428 983 920 659 435 518 959 750 347 292 24 91 930 696 42 246 632 698 130 846 906 523 715 93 516 30 398 453 573 260 422 702 851 637 586 891 658 337 765 316 670 795 583 596 730 82 430 646 847 764 194 535 927 791 39 340 985 287 979 733 865 336 457 504 989 448 188 553 771 782 879 101 699 609 839 434 122 885 531 578 873 225 321 947 38 539 958 738 965 94 509 498 768 777 770 113 119 72 538 121 60 773 967 882 668 496 27 889 299 547 50 70 499 471 315 10 822 708 190 443 545 483 747 210 44 932 221 938 955 372 409 911 406 697 458 760 165 442 875 382 863 146 829 196 158 506 109 859 446 797 100 600 258 732 285 136 954 673 481 307 622 952 438 890 228 921 725 742 752 585 587 570 776 273 41 262 737 378 641 649 552 820 924 485 799 288 335 962 868 301 270 676 416 153 753 76 746 81 928 957 66 691 895 200 447 198 743 683 201 579 569 199 98 491 160 419 331 804 421 427 40 763 418 145 393 360 284 960 332 608 103 249 280 854 234 289 505 767 180 417 370 51 812 193 367 655 365 445 716 617 720 383 712 166 638 896 238 99 713 718 536 261 727 58 568 560 526 106 293 148 252 805 792 178 319 328 277 384 944 401 976 722 251 137 919 971 217 904 925 439 951 857 687 827 500 14 996 80 291 584 226 112 313 5 276 759 54 297 120 511 677 950 661 814 537 281 551 636 740 998 177 862 489 61 995 17 74 757 869 339 202 304 243 751 317 961 312 648 469 858 726 933 441 151 387 156 334 936 679 56 948 973 606 390 253 639 125 620 688 994 73 619 143 265 556 472 836 793 171 12 580 852 887 905 107 396 470 97 495 305 352 52 394 856 369 224 707 16 935 992 610 669 219 67 567 124 326 703 86 548 6 682 850 300 144 945 756 170 302 790 25 934 255 794 816 941 436 59 527 900 940 373 216 475 47 602 13 455 233 465 186 943 555 77 745 344 263 562 594 815 490 195 163 353 343 892 893 541 397 861 239 626 426 203 755 607 325 232 624 780 333 775 92 806 993 616 474 758 724 878 350 598 772 405 817 306 831 684 18 675 90 310 408 956 385 834 672 963 357 341 197 155 222 451 247 849 149 376 425 530 449 21 601 946 577 667 630 999 371 218 78 168 671 311 991 431 709 867 796 4 769 808 208 762 559 62 595 644 543 257 599 557 110 510 368 31 250 642 79 96 664 349 844 819 235 615 275 65 970 242 640 778 627 949 588 323 835 549 761 116 533 888 719 798 57 592 478 450 95 207 283 916 614 173 140 468 327 902 161 700 901 866 7 363 462 701 354 880 503 825 117 910 141 877 953 410 71 237 734 591 818 939 647 997 296 917 248 361 26 456 364 898 589 461 75 832 413 736 230 821 338 29 162 913 613 399 800 135 53 656 437 159 15 984 294 395 460 666 604 618 282 466 111 189 318 774 213 492 653 131 424 473 467 611 717 55 476 926 403 909 105 918 118 897 346 784 205 512 837 411 36 267 386 803 514 356 211 529 711 46 402 154 729 391 525 484 2 3 362 345 903 975 33 486 534 329 85 899 714 127 342 987 883 34 320 191 665 215 686 807 87 69 884 187 635 881 980 174 744 908 749 515 259 279 351 414 240 433 157 528 532 245 212 358 843 184 811 11 692 550 179 9 209 521 628 64 89 634 662 651 133 838 389 542 977 169 23 359 104 982 802 540 966 463 494 845 43 366 623 554 694 322 507 134 192 497 561 1 864 175 663 645 605 575 689 544 824 115 731 388 907 272 508 452 480 477 566 129 674 309 63 748 28 801 49 330 227 633 704 706 597 37 986 631 236 488 723 563 741 423 271 392 513 314 572 454 872 981 324 652 114 695 487 45 172 355 138 274 108 524 705 183 853 590 565 83 813 912 204 786 574 826 978 415 693 35 974 231 295 612 68 736 768 927 317 287 858 245 9 632 275 995 54 935 650 157 572 392 891 276 4 375 626 923 305 353 402 239 987 302 351 941 84 24 956 147 211 881 37 648 537 248 174 449 566 80 689 556 784 368 11 55 735 773 62 106 30 494 620 884 670 694 360 700 512 859 848 795 456 962 593 251 335 485 618 925 362 130 711 450 460 538 462 298 199 98 476 102 704 759 811 605 775 170 415 36 961 743 804 526 175 338 729 511 825 907 23 282 67 376 571 267 101 343 361 149 56 94 27 986 365 745 651 613 527 221 475 173 160 823 786 403 406 832 692 946 640 108 912 683 725 342 931 190 228 609 329 127 835 500 733 477 280 680 885 380 204 540 723 624 417 615 308 561 12 307 840 488 82 346 671 664 124 621 756 567 805 806 886 284 97 195 314 705 299 562 356 685 820 934 975 815 29 838 989 669 26 258 887 16 799 283 829 741 819 846 237 423 660 588 732 295 713 146 590 966 515 393 3 509 277 290 138 320 616 194 323 643 543 716 875 895 366 977 126 191 148 271 599 608 595 691 499 753 686 48 720 161 792 959 269 637 405 755 183 7 133 979 673 341 112 847 856 309 78 457 676 702 397 230 363 495 354 573 517 696 22 104 387 367 391 117 350 304 693 508 35 389 754 836 395 646 215 470 547 296 682 545 431 401 209 639 938 748 218 471 473 688 158 614 549 604 596 942 159 144 760 622 93 612 922 908 781 679 61 973 698 668 789 292 645 288 408 793 41 949 812 570 974 47 519 917 714 235 254 233 558 721 790 818 441 2 623 482 970 336 483 480 771 520 809 730 34 766 28 177 154 89 674 555 880 260 584 607 59 971 539 522 222 631 678 901 438 939 601 993 87 242 394 315 165 893 752 982 854 524 991 95 279 217 312 370 96 409 606 364 548 478 978 873 324 814 451 240 862 642 574 903 137 857 707 662 578 71 46 332 231 444 425 33 955 489 619 582 878 802 77 66 214 63 328 913 379 132 293 821 243 167 740 914 186 559 699 168 19 256 330 841 675 163 39 544 909 510 385 459 212 585 933 42 410 100 386 169 429 988 13 958 421 297 322 712 57 591 502 493 91 641 150 316 666 817 504 763 868 633 874 187 262 553 120 439 501 772 426 458 110 313 131 294 718 750 427 876 715 921 60 610 992 687 166 797 514 865 226 960 185 263 400 201 31 850 331 888 652 32 73 951 452 998 464 583 528 930 76 122 785 435 65 996 800 728 617 203 492 505 644 411 831 580 6 109 834 625 383 371 219 44 442 842 551 143 807 822 129 49 586 870 333 206 597 377 576 677 536 824 603 382 866 152 861 244 420 906 422 981 340 259 535 469 882 398 969 507 843 879 778 657 954 837 196 123 751 272 827 904 440 399 396 813 178 944 569 68 64 737 418 99 552 75 532 863 486 994 889 653 997 448 731 896 384 564 250 983 659 734 220 484 145 416 663 681 892 164 128 554 636 985 600 205 918 776 326 381 779 52 325 232 948 568 758 198 808 746 774 88 162 649 455 14 311 905 83 372 999 513 20 139 18 787 281 629 577 910 5 436 990 947 497 719 50 523 963 749 445 374 38 557 565 655 744 656 777 767 952 261 950 466 867 301 592 661 945 210 390 717 722 560 193 404 709 184 542 869 742 53 268 249 17 845 890 984 902 114 587 654 213 611 355 135 434 359 113 216 207 265 467 531 851 428 15 780 589 236 630 155 10 238 192 79 894 172 85 40 541 883 968 432 58 738 70 300 180 115 924 188 667 932 769 45 628 461 266 107 468 602 200 897 257 227 855 447 373 791 119 658 291 25 783 252 550 247 926 634 327 853 74 726 498 706 407 801 465 915 826 695 318 898 229 803 21 770 339 877 352 424 697 739 521 223 920 118 757 936 171 916 638 581 503 286 534 701 972 1 278 321 181 796 273 182 872 976 358 224 764 957 208 852 928 189 708 92 690 833 140 264 810 197 413 899 491 310 487 253 81 727 965 345 446 136 794 546 388 481 937 357 830 672 849 116 349 816 594 151 51 943 474 344 518 911 919 506 289 627 453 369 337 940 747 103 225 69 348 479 516 765 334 8 463 844 86 241 274 647 579 563 665 635 111 761 319 90 703 134 860 871 533 762 598 43 125 105 414 443 496 839 285 179 437 412 419 202 430 72 306 472 964 980 900 967 530 142 575 710 1000 953 378 864 270 234 153 684 141 490 156 798 255 246 176 454 724 121 529 929 828 347 782 433 525 303 390 47 897 927 831 944 674 746 762 671 628 75 849 553 385 690 560 171 581 769 901 998 486 346 827 411 337 883 484 874 111 330 981 870 481 150 159 617 295 179 876 298 677 367 189 292 175 495 518 268 58 614 69 72 276 698 491 130 345 848 803 931 924 325 38 381 183 215 599 743 376 44 595 37 912 989 286 24 451 461 456 188 490 972 176 533 148 499 593 882 667 488 361 59 454 963 28 524 787 913 814 751 669 778 253 840 32 852 721 420 340 970 379 678 284 795 26 586 985 100 818 35 569 96 392 543 405 432 749 49 272 444 752 679 996 436 365 399 531 402 784 854 905 939 200 967 31 131 975 172 951 868 409 836 794 373 592 186 133 66 647 826 168 158 550 116 877 644 239 97 863 99 555 764 528 336 308 844 363 485 380 174 940 657 997 902 713 30 269 334 51 813 726 443 362 83 478 618 591 585 703 358 395 8 400 864 52 247 714 811 579 338 896 423 834 770 993 39 846 78 695 772 163 291 252 207 460 825 152 153 421 370 552 686 140 274 607 597 162 487 65 732 375 103 267 670 344 600 57 615 929 427 658 613 479 635 717 758 198 964 519 687 782 734 948 891 776 418 796 652 10 650 705 243 425 842 987 426 277 747 401 112 549 540 482 472 185 881 500 3 554 415 89 761 920 812 715 649 548 517 192 636 914 904 689 781 821 331 249 422 775 196 653 467 729 622 349 954 85 903 465 450 523 105 830 911 783 384 470 455 378 527 604 688 959 178 532 572 310 348 511 302 469 661 434 730 320 114 95 87 704 180 992 520 858 855 693 733 880 515 514 995 319 197 801 350 575 841 559 275 505 907 332 194 696 577 396 382 480 507 712 12 856 279 736 978 643 335 578 271 445 9 936 303 933 316 544 203 835 129 410 118 865 672 147 699 708 673 966 301 429 296 660 681 377 641 999 312 294 654 626 368 945 113 675 199 428 763 419 583 45 915 792 629 403 828 980 791 265 221 642 594 463 300 771 389 908 508 965 609 248 564 946 82 802 406 50 341 228 41 606 123 838 242 288 144 525 566 328 79 774 213 92 90 290 627 720 115 938 547 969 576 204 930 824 161 333 956 321 142 968 67 256 56 757 353 126 900 438 906 498 238 983 264 546 473 464 605 145 753 205 34 530 4 439 800 510 765 786 6 756 236 19 232 220 36 668 898 156 942 957 107 273 501 441 216 71 722 886 254 516 352 278 206 623 932 388 166 351 869 357 154 73 459 104 222 210 285 61 582 250 187 63 233 106 366 943 611 407 910 853 493 557 193 509 22 538 631 25 601 327 169 590 663 640 982 988 483 435 11 317 984 7 33 565 120 682 806 867 925 563 230 77 710 453 141 184 542 386 354 446 894 496 371 117 680 513 676 684 211 971 263 797 766 452 719 556 702 833 134 433 793 875 27 850 128 80 110 947 181 561 212 805 526 574 413 364 387 785 750 170 492 624 229 245 621 845 202 949 683 568 121 960 234 240 731 21 412 315 430 307 231 293 723 270 237 926 711 356 88 60 311 961 20 718 666 962 738 442 324 437 843 616 851 283 494 502 306 477 664 737 974 13 102 218 257 164 691 81 280 137 214 529 304 497 790 928 93 94 919 768 136 74 872 260 990 941 634 633 347 893 139 440 119 610 489 191 807 68 580 98 744 369 201 716 645 504 862 921 372 884 767 745 866 251 889 86 323 471 822 837 289 986 309 151 596 810 728 266 994 727 895 952 620 873 809 1000 917 225 935 76 815 619 408 977 449 391 899 506 571 735 457 759 567 777 466 474 892 322 241 165 414 339 244 536 398 871 829 955 522 521 262 724 326 780 305 255 755 648 694 700 217 138 742 224 535 820 135 108 227 537 655 739 603 223 558 157 630 23 823 788 725 602 160 973 235 918 394 701 748 979 857 799 209 190 48 534 416 638 588 909 62 393 226 779 934 40 342 923 84 359 173 539 167 659 42 43 282 697 1 817 476 665 246 545 879 15 91 318 447 53 819 5 589 953 155 177 468 570 424 706 859 958 887 950 878 329 922 584 773 888 109 297 281 808 287 397 741 885 798 29 816 64 541 475 258 448 976 625 598 101 417 656 861 462 608 632 16 458 431 149 832 360 804 991 18 587 662 651 208 343 709 860 404 573 685 143 259 54 562 219 916 512 46 374 182 707 314 17 637 937 740 847 890 127 55 195 313 125 839 612 754 692 355 383 639 299 503 14 70 132 760 2 122 124 261 146 646 551 812 906 699 721 917 745 620 518 338 339 713 287 492 134 599 456 30 471 156 317 613 521 983 851 348 466 769 164 80 264 631 941 571 650 567 261 543 447 83 496 895 624 389 314 486 870 284 530 768 189 846 393 318 498 901 815 71 350 148 771 531 798 14 343 337 579 100 566 383 658 342 576 622 783 223 799 479 11 360 590 707 260 181 866 419 369 17 940 711 536 39 23 428 857 779 986 784 411 630 677 596 692 719 436 937 625 94 49 248 540 533 554 633 168 355 685 698 915 511 609 607 439 91 20 947 487 651 279 523 898 695 919 903 836 250 621 731 405 874 758 803 805 514 730 19 202 144 41 309 582 938 281 823 813 611 827 932 586 497 640 130 108 183 462 686 860 902 237 328 73 441 948 459 370 670 416 752 814 371 358 42 226 170 375 680 474 563 616 68 116 217 984 268 588 863 793 203 672 737 470 177 212 916 166 564 70 265 988 63 666 958 392 936 195 427 534 313 440 75 858 704 157 722 453 647 48 628 77 817 841 319 840 408 204 676 179 594 987 118 294 559 21 856 165 854 349 122 69 716 10 578 819 95 461 945 422 258 52 377 163 777 379 111 269 992 448 239 603 879 655 679 792 756 759 185 246 289 604 623 659 380 887 565 580 816 152 417 469 636 211 967 852 489 209 556 460 763 423 575 315 394 755 99 943 66 980 244 33 598 335 145 657 546 574 302 844 374 839 643 525 169 147 968 996 288 247 137 406 162 912 197 718 529 612 639 545 53 833 340 107 78 300 961 744 193 804 2 96 1000 200 171 216 412 991 542 689 742 196 131 347 365 57 656 56 483 728 933 59 703 881 286 44 494 322 581 381 872 404 473 504 153 7 913 299 714 923 341 256 522 227 140 963 283 376 485 674 535 765 424 720 9 561 602 832 974 515 736 438 859 583 641 35 1 869 550 782 811 733 88 135 198 219 465 241 161 325 835 252 93 629 862 749 934 16 262 175 955 106 520 229 60 361 332 665 959 587 113 904 149 353 982 403 329 778 527 24 388 926 242 384 495 214 642 390 770 443 50 922 362 32 224 104 979 682 213 155 87 205 547 541 109 890 210 359 600 5 127 767 124 875 954 601 280 236 172 664 128 850 233 969 842 645 399 366 687 400 951 614 507 188 757 502 775 323 911 449 892 746 998 681 845 519 467 693 893 484 691 748 301 432 67 920 274 786 807 407 180 455 557 434 396 159 363 199 290 994 962 801 34 843 899 72 924 910 876 36 990 296 516 794 129 918 635 431 410 754 510 524 761 605 595 478 182 760 451 708 382 700 873 503 112 418 351 753 970 89 64 282 272 306 437 824 809 638 231 208 829 263 825 378 97 618 433 154 500 117 138 184 493 46 499 220 772 40 585 151 570 706 776 808 121 800 76 999 762 225 743 821 150 853 146 234 373 176 28 395 774 973 452 421 717 709 669 364 928 548 4 837 627 12 62 259 861 738 409 694 320 957 532 939 402 896 463 425 960 501 555 773 207 330 637 796 420 946 61 413 724 414 201 688 995 115 275 971 966 31 993 927 512 331 27 538 868 553 293 352 143 935 230 398 308 251 740 864 38 822 401 619 354 430 997 292 795 426 270 572 215 894 54 592 528 249 55 285 311 18 291 65 810 481 82 747 192 458 276 830 475 356 98 684 222 29 444 847 187 662 51 266 701 558 273 142 735 726 552 985 953 884 508 206 86 333 457 133 123 838 849 385 240 429 949 660 126 780 472 84 577 442 710 750 232 367 705 295 357 316 267 120 632 909 6 617 345 806 327 15 975 85 584 871 878 952 727 820 789 802 741 764 734 882 103 831 965 978 186 981 886 464 506 950 305 505 729 509 160 158 569 178 977 167 307 671 368 271 644 110 526 79 972 105 888 326 22 141 652 136 597 702 791 81 190 174 673 944 661 336 101 297 8 907 648 697 675 58 344 964 908 560 615 312 589 125 608 468 739 228 482 834 591 549 194 334 668 277 92 513 102 606 450 925 324 90 221 537 45 278 678 610 593 445 788 931 654 883 26 865 712 243 877 391 568 25 3 690 848 683 897 235 397 253 826 480 855 114 885 173 491 785 446 310 766 132 517 942 663 797 956 900 346 321 921 723 47 880 929 562 13 257 828 454 667 573 218 781 976 191 989 646 867 372 254 626 298 386 818 732 889 551 725 304 238 37 74 119 245 787 490 255 539 477 415 544 653 387 43 914 649 634 751 435 696 303 905 139 930 488 715 891 476 683 819 671 226 491 234 599 306 954 252 450 240 559 106 296 480 327 499 668 231 274 925 272 27 978 339 329 28 792 851 156 859 309 666 478 120 835 822 809 786 674 764 613 738 959 426 946 33 528 412 366 984 758 313 317 660 603 701 703 326 892 297 719 246 375 232 451 585 124 437 419 355 460 160 76 83 482 517 729 470 59 338 679 974 401 857 484 635 785 235 74 52 298 838 581 556 350 730 38 594 847 908 495 735 770 330 20 473 440 699 503 608 812 780 501 388 519 949 418 872 808 461 212 630 506 364 382 276 417 458 3 596 267 266 89 247 539 504 474 680 432 308 16 342 878 46 579 216 394 152 228 87 516 122 753 158 372 429 536 414 170 485 754 369 712 538 334 864 167 80 116 577 359 727 952 656 896 912 667 73 446 966 395 917 208 264 352 182 24 743 535 277 640 704 513 972 588 361 842 921 94 393 587 698 934 793 540 783 986 686 947 12 636 347 447 797 392 741 19 333 774 529 865 486 242 744 532 889 870 183 430 832 590 237 465 221 151 920 323 29 662 275 56 873 271 981 969 621 289 145 633 487 269 800 469 61 413 773 509 789 840 307 542 578 784 750 403 229 860 283 845 565 294 281 150 961 404 280 455 932 140 101 408 604 618 844 243 619 139 880 128 693 129 172 834 290 644 60 39 445 396 866 70 728 958 302 58 427 467 218 303 615 36 285 138 402 858 187 654 877 405 5 497 201 522 885 818 520 623 77 381 224 771 107 804 875 159 803 130 258 611 383 508 287 721 733 914 931 884 572 731 583 41 378 346 637 821 769 670 546 9 510 47 292 722 897 66 695 868 424 801 685 400 716 479 659 71 390 113 782 273 657 336 751 136 310 331 111 117 895 850 40 512 210 901 357 459 312 11 900 125 527 580 448 214 766 564 155 541 254 980 881 500 50 256 1 103 137 622 554 779 26 760 436 956 141 206 322 989 936 849 475 126 502 814 893 407 745 515 30 253 570 86 227 610 555 92 263 653 790 148 223 937 220 132 371 715 399 406 935 386 616 795 293 547 863 179 843 134 169 582 755 907 261 836 574 112 363 923 62 438 726 17 259 894 367 315 483 376 4 217 230 278 411 149 948 328 222 389 748 996 488 655 457 658 688 54 919 96 817 652 314 606 852 929 110 325 645 340 213 823 691 25 34 525 953 672 1000 341 997 798 928 950 295 68 558 825 945 31 586 265 324 617 965 161 620 891 142 682 526 747 304 53 270 943 651 523 855 867 837 964 453 924 720 642 115 707 899 983 85 78 999 81 876 740 282 887 146 709 648 696 639 638 702 957 511 742 910 202 561 643 788 593 7 566 173 354 595 767 874 127 970 471 114 575 63 746 239 833 385 967 962 109 337 349 181 553 319 591 443 180 854 284 99 241 204 551 597 189 571 209 135 732 373 362 951 95 44 197 714 973 251 778 927 344 869 466 562 690 154 990 888 57 55 569 856 90 537 176 398 772 521 353 993 687 51 177 454 82 799 133 42 631 444 736 318 534 711 291 665 810 144 705 123 805 496 757 143 886 913 260 861 192 518 826 416 425 356 409 846 102 979 689 871 100 104 940 756 968 813 492 23 700 862 552 692 205 6 157 632 602 262 628 987 320 380 916 48 601 717 415 609 563 739 933 811 759 8 35 827 650 233 985 49 219 543 909 118 530 198 673 248 442 255 13 207 708 14 498 995 820 942 573 434 890 178 841 544 548 343 428 776 848 379 762 171 268 828 902 592 589 75 153 185 462 351 468 244 391 922 612 45 131 706 939 567 904 725 676 824 163 761 332 533 257 18 661 926 918 839 98 549 15 763 879 164 166 365 831 249 584 576 476 911 829 147 663 211 629 477 669 998 435 684 752 681 200 624 238 794 422 196 605 816 713 531 737 225 37 994 647 119 883 607 215 22 195 301 69 806 489 168 21 649 903 43 781 557 971 724 32 853 646 802 976 678 807 514 194 568 490 345 184 677 316 236 67 10 431 614 641 397 882 463 175 370 439 165 634 374 906 410 787 723 598 72 121 203 955 507 174 188 384 930 279 245 464 348 718 481 898 452 626 815 360 505 191 915 311 377 697 710 199 91 627 493 358 190 250 288 387 84 441 992 105 975 524 625 749 734 664 830 494 433 694 286 796 449 550 472 97 963 765 368 335 977 108 79 905 768 938 305 982 545 777 88 423 2 775 186 991 675 193 299 456 64 420 421 560 65 93 321 944 600 988 162 941 300 960 719 499 823 1 622 808 12 234 531 144 284 539 769 984 542 881 159 417 468 183 746 755 86 149 514 726 951 241 341 430 235 260 760 882 365 305 59 896 810 594 558 537 854 125 877 80 346 233 399 376 49 935 286 923 189 973 157 494 602 460 967 172 410 339 545 503 389 752 737 387 266 25 567 352 895 543 360 216 684 246 195 428 584 334 336 876 97 995 938 857 884 872 42 767 146 972 728 844 276 179 585 278 843 519 623 945 383 772 495 883 35 453 862 605 419 721 833 571 32 112 202 853 64 19 255 116 536 848 319 777 922 429 917 342 324 243 999 170 291 200 174 285 939 312 155 904 288 714 527 351 272 473 754 886 901 898 236 906 16 524 423 987 282 790 388 821 920 327 644 573 268 484 487 247 989 433 122 262 946 207 33 256 686 990 52 911 713 695 280 4 673 432 27 373 642 458 526 20 257 993 313 264 199 82 629 53 138 385 517 750 261 140 696 593 586 449 751 328 437 194 846 806 421 169 544 991 364 221 637 859 841 396 975 773 184 344 630 196 706 652 830 747 491 500 77 17 657 275 133 104 805 485 827 115 480 329 310 720 578 416 671 921 45 340 729 801 738 395 102 427 400 530 998 483 512 26 866 812 907 168 712 403 447 849 983 910 963 166 274 870 134 75 774 663 511 186 414 552 384 890 34 147 131 93 108 198 678 601 446 160 153 248 89 496 628 394 837 710 57 869 418 547 887 576 690 913 608 229 871 661 563 699 982 679 404 90 694 177 441 795 197 691 426 588 158 224 709 749 648 736 818 244 788 464 409 318 38 668 829 969 863 845 303 231 237 868 956 667 732 242 126 909 105 633 277 502 50 72 245 37 613 369 944 471 203 355 123 957 903 976 856 225 498 51 165 434 13 411 800 902 60 379 3 258 114 220 820 516 14 759 370 343 970 926 185 546 523 873 675 381 137 708 885 978 206 378 681 95 154 766 62 230 510 899 627 507 175 71 965 634 420 345 358 631 927 874 779 287 21 309 167 84 76 632 117 889 688 315 99 591 577 986 525 756 659 541 11 532 771 781 589 408 930 914 254 819 964 435 900 10 143 936 180 702 415 110 193 350 398 625 204 337 67 534 646 74 867 855 992 454 643 603 302 307 331 607 492 650 803 685 518 354 515 504 424 111 618 789 413 893 451 778 832 839 551 787 109 232 322 213 638 715 988 748 46 265 600 83 214 267 916 295 960 96 81 290 815 937 30 48 463 493 645 521 283 178 950 222 405 2 36 397 828 817 734 814 136 69 958 223 556 977 63 822 943 865 947 439 23 799 662 804 740 65 171 440 672 529 680 596 597 120 124 407 317 723 535 928 798 332 704 70 330 793 962 554 742 1000 39 467 570 619 834 356 538 472 98 270 985 191 941 757 372 569 568 349 479 925 968 465 996 580 9 121 320 959 550 141 786 880 251 651 393 599 768 362 725 653 763 323 741 92 353 980 864 555 7 293 707 326 954 228 731 783 361 357 316 252 31 718 711 892 299 931 614 758 211 366 176 68 775 572 455 128 156 641 218 152 851 347 639 764 676 824 164 835 831 188 390 626 321 187 861 477 616 666 205 879 994 462 509 949 955 215 997 367 209 391 456 56 557 598 952 974 875 579 932 575 163 375 548 450 181 219 919 780 791 85 250 664 635 402 888 647 297 444 595 161 338 15 847 762 481 382 520 151 924 497 226 739 201 549 478 878 436 825 8 562 640 782 858 106 797 306 908 374 528 401 55 606 733 770 240 966 953 566 687 5 656 961 54 826 281 470 840 41 794 269 785 940 91 971 655 604 44 722 784 371 380 816 190 173 445 701 132 697 716 561 564 942 590 692 624 612 621 703 142 724 565 807 239 860 669 18 717 212 665 377 476 304 891 443 615 508 294 743 238 118 698 263 842 620 210 461 617 905 452 296 103 811 813 325 87 259 438 253 611 107 88 182 148 249 700 776 139 292 425 744 308 192 658 796 311 40 506 693 802 670 47 533 636 66 412 73 522 135 217 475 22 540 677 119 335 654 560 915 727 689 145 486 897 279 386 359 78 933 333 649 513 761 609 101 392 24 28 6 765 208 934 58 100 43 852 674 610 838 94 298 314 348 929 368 705 150 431 809 488 113 442 79 581 422 457 474 918 469 301 553 735 129 227 850 300 406 162 459 948 836 289 660 130 489 683 912 61 981 894 29 271 583 745 979 501 482 592 490 273 127 505 682 448 559 587 363 574 582 753 466 730 712 725 978 986 459 921 54 427 987 586 710 919 109 294 38 623 396 154 131 229 802 469 401 491 505 925 434 146 479 682 630 98 320 693 606 746 550 540 240 836 608 801 673 983 183 457 439 744 565 794 938 426 312 18 347 838 60 618 167 176 28 296 354 979 286 901 33 548 46 583 963 733 88 300 487 822 411 629 14 698 977 588 950 633 147 800 574 246 212 63 92 726 648 719 11 326 397 369 537 513 494 905 114 672 344 913 621 501 141 651 717 43 277 903 870 517 958 335 752 525 232 708 143 113 228 336 415 853 315 754 988 640 862 840 373 454 321 342 29 225 477 581 931 13 361 441 650 791 808 811 688 489 759 129 484 360 690 940 722 576 742 989 671 10 851 380 847 674 318 990 776 743 797 355 66 461 238 825 278 971 897 149 90 450 337 772 985 437 148 626 715 785 23 914 518 955 502 442 980 554 506 731 736 737 310 928 256 686 133 848 466 160 144 999 412 809 473 610 17 8 649 482 202 552 812 689 306 750 395 9 611 140 883 328 237 591 833 302 488 761 295 829 867 49 868 799 260 85 222 631 330 594 724 509 841 257 709 998 974 265 564 368 526 255 927 852 960 370 83 447 859 440 205 856 730 169 199 543 991 408 15 765 99 272 81 224 438 414 52 5 394 874 498 211 307 781 119 436 637 269 76 218 170 197 319 305 20 659 635 421 982 100 745 887 432 676 582 313 317 374 358 161 866 275 112 164 681 556 230 778 705 241 155 405 962 359 67 409 589 810 882 716 195 73 266 735 75 949 939 973 533 105 435 110 768 301 732 184 375 443 678 376 740 242 912 192 393 896 250 567 766 920 226 514 431 551 641 34 4 943 644 249 512 388 879 850 492 854 462 638 503 172 403 451 832 213 352 208 916 106 245 497 455 660 619 32 885 93 741 220 372 39 771 471 261 907 303 132 620 933 416 831 453 382 675 223 474 699 243 429 700 821 472 935 546 536 185 381 504 163 530 891 568 353 485 600 893 757 493 452 94 876 597 259 539 304 137 227 827 662 871 926 774 729 948 734 846 886 952 357 645 247 190 152 628 402 41 884 685 348 653 448 496 430 807 40 36 806 828 134 642 449 21 510 701 775 961 398 465 599 480 191 64 276 280 478 333 624 168 561 390 283 289 423 258 95 270 456 371 55 842 749 918 135 880 406 314 968 656 422 104 174 24 975 872 464 751 684 418 322 392 592 48 460 364 57 292 993 954 720 878 789 877 524 528 669 262 351 904 665 946 762 288 527 580 625 579 285 534 855 531 51 577 254 795 804 930 350 404 788 327 209 858 803 627 379 900 231 613 125 687 814 959 511 563 723 80 391 707 508 953 815 145 239 947 760 957 281 837 777 965 545 399 970 253 1 108 311 575 264 297 972 44 236 387 136 911 468 332 424 835 691 614 547 158 755 417 235 340 467 194 214 654 7 410 908 186 976 178 181 557 171 542 96 769 894 839 279 378 747 122 27 77 72 881 692 924 609 118 116 773 860 45 706 890 787 679 639 166 786 643 585 572 130 558 233 915 770 268 549 3 31 898 909 634 677 944 994 779 26 377 384 845 941 632 929 562 667 476 824 615 937 204 864 121 668 69 697 573 188 6 603 655 595 923 889 607 798 198 602 115 934 74 413 997 711 308 215 782 346 12 956 219 569 519 120 331 252 622 703 25 349 758 16 323 895 419 273 324 559 647 271 65 753 177 107 366 553 507 670 91 179 82 282 605 339 680 817 892 767 823 309 813 444 334 995 343 704 932 203 316 830 433 187 584 111 906 446 951 50 515 206 566 56 875 981 420 784 483 19 555 71 604 616 59 165 541 274 756 529 658 35 520 969 78 68 544 299 365 338 210 560 58 138 849 834 936 325 942 157 820 826 284 816 612 182 783 84 819 713 844 463 516 102 61 728 87 764 967 721 37 362 702 207 263 899 598 869 400 293 500 142 657 666 617 780 523 217 499 596 101 200 964 159 201 522 470 683 367 216 267 428 70 156 796 248 535 727 738 695 865 234 636 739 445 386 287 150 861 481 843 127 2 857 298 805 475 196 139 571 646 86 696 128 123 103 383 694 221 329 251 153 714 151 162 341 718 79 792 863 486 126 425 945 290 590 873 593 244 578 917 490 407 984 966 385 495 521 652 661 356 748 910 902 189 42 117 30 538 664 763 89 888 97 601 790 570 175 663 532 992 291 345 47 587 389 818 363 458 124 1000 62 180 193 173 922 22 53 996 925 894 55 336 82 499 883 27 900 956 983 320 72 934 254 950 752 422 545 75 471 861 773 171 578 651 496 54 921 144 913 306 378 460 127 309 896 105 11 192 46 721 902 948 624 409 2 434 347 594 695 166 723 74 218 589 147 360 436 173 767 600 386 180 495 476 435 236 433 472 522 424 345 844 537 686 989 711 990 520 531 40 97 213 407 637 373 106 765 754 338 582 606 400 789 340 482 766 193 682 47 696 829 802 15 324 525 384 293 32 612 745 83 329 822 469 846 756 985 810 679 512 505 845 155 881 366 616 665 278 388 30 481 291 500 50 176 922 915 220 109 234 981 317 423 623 207 159 126 860 919 605 502 485 556 645 571 381 599 613 390 726 699 618 474 93 576 41 832 185 626 550 880 255 196 878 659 869 96 375 843 348 552 742 553 210 197 250 602 697 640 108 450 955 461 312 691 487 66 314 951 355 811 161 100 419 28 959 101 148 661 739 875 395 156 826 884 87 488 354 982 230 464 382 965 399 504 774 25 633 664 585 195 53 257 636 238 393 978 26 432 334 680 700 343 377 440 428 212 123 987 834 972 903 647 885 551 184 929 591 714 533 930 937 658 542 404 455 971 494 242 346 841 102 358 973 649 249 629 967 391 620 687 8 928 662 914 830 786 187 966 952 89 172 688 906 162 288 796 580 931 414 864 862 275 677 5 3 705 246 825 264 690 456 216 33 168 313 628 443 892 323 468 768 791 330 863 759 77 372 716 277 497 6 907 169 748 539 99 263 681 595 837 339 868 201 177 642 160 588 709 38 331 403 797 303 237 781 24 563 562 953 992 632 267 285 753 708 421 137 974 51 170 772 839 427 370 124 617 120 130 491 944 480 947 23 268 783 259 31 353 401 359 466 806 332 146 701 88 614 926 34 316 311 337 804 454 448 656 833 1000 667 319 493 266 638 603 583 284 527 398 1 673 764 923 698 463 737 396 910 56 641 625 364 231 425 406 788 256 62 297 7 744 484 286 891 145 21 215 272 836 663 993 174 12 643 385 508 890 877 299 549 328 417 95 226 63 653 94 672 717 529 975 437 964 243 942 803 994 593 715 111 410 296 37 815 757 577 940 239 308 853 835 35 842 639 121 14 131 189 604 521 554 179 86 129 808 307 622 523 567 561 918 670 609 178 694 573 692 128 893 61 350 619 265 509 911 4 217 294 938 115 995 43 945 10 706 615 22 569 548 738 655 536 819 112 719 760 333 728 524 200 998 800 547 271 164 515 110 676 92 920 909 621 507 302 68 597 206 290 258 958 71 747 820 361 132 856 732 770 758 326 812 849 888 478 48 790 191 784 85 541 229 380 13 941 761 568 273 224 19 870 223 244 202 652 245 90 579 905 16 823 516 483 58 133 441 477 743 232 492 831 564 438 449 741 211 357 762 954 798 42 118 241 946 365 817 199 153 943 501 685 648 270 980 581 141 397 116 530 452 703 73 587 344 462 689 325 117 252 280 221 933 107 976 295 489 779 816 584 142 163 17 175 924 389 304 198 225 724 98 139 799 194 631 418 80 592 859 490 669 513 517 720 838 763 854 18 44 453 704 376 104 475 514 363 898 879 140 57 282 60 335 248 119 253 447 411 917 795 939 442 67 203 727 227 657 154 457 809 349 429 962 559 165 646 575 458 134 874 607 81 167 322 988 287 459 824 785 181 59 729 840 511 149 908 927 611 186 540 858 848 876 65 528 566 222 596 608 300 356 997 69 660 977 209 503 9 675 45 570 769 228 352 668 52 136 518 574 78 847 465 991 113 351 431 683 565 627 746 712 818 49 420 644 408 283 968 274 780 369 771 205 327 368 394 970 445 777 103 731 546 557 367 532 114 598 260 412 183 301 64 152 932 157 792 899 730 850 276 960 957 235 342 889 150 821 555 405 650 678 70 289 310 749 725 775 151 292 91 751 413 750 135 671 143 182 666 208 233 707 996 426 240 430 684 467 787 828 122 84 479 866 416 214 535 984 961 610 262 936 736 935 538 439 281 872 722 318 219 486 543 886 510 76 857 693 261 190 710 519 451 873 36 305 321 39 402 526 949 590 138 29 560 979 415 895 125 188 733 654 713 269 247 986 912 963 887 735 807 362 601 470 371 630 734 635 776 778 897 851 392 855 702 916 558 827 852 782 867 755 387 969 740 999 506 315 901 674 634 871 572 374 813 444 718 383 904 251 498 79 446 379 279 882 865 298 814 805 473 544 341 534 158 793 204 20 586 801 585 265 128 753 127 423 939 669 675 54 435 972 808 257 508 2 864 654 379 227 702 73 328 249 981 706 50 87 264 841 381 352 897 222 213 153 744 877 56 44 629 947 510 94 302 278 789 147 895 77 122 550 790 42 903 715 961 461 462 892 665 271 90 905 10 544 537 590 268 420 672 730 985 769 103 408 307 886 746 211 524 389 514 717 860 258 693 994 27 770 599 948 529 152 444 151 414 571 831 358 546 158 274 357 343 684 723 634 674 483 910 592 576 59 691 403 998 631 594 633 637 400 885 920 210 356 824 568 941 751 81 375 216 917 711 838 296 166 366 791 58 448 836 628 251 495 602 93 450 130 819 341 371 198 993 865 724 385 540 386 741 584 728 861 144 858 413 932 390 677 698 182 687 784 416 496 179 788 109 322 66 793 228 175 240 118 642 902 276 143 783 98 125 181 188 172 97 69 987 560 557 259 890 720 977 834 388 261 737 224 226 517 263 174 919 764 473 931 351 685 116 92 70 991 303 561 231 395 695 547 177 22 785 207 692 655 745 39 150 740 792 636 85 979 958 262 432 30 945 721 884 581 17 32 956 60 95 574 295 639 43 673 452 825 497 541 986 525 256 272 205 992 327 289 456 862 523 442 951 53 701 422 429 800 846 511 601 183 554 727 407 509 148 802 878 305 96 338 330 954 653 220 1000 487 320 167 926 906 565 621 832 776 556 627 370 498 978 689 481 801 953 997 440 355 982 710 35 707 989 826 536 236 308 284 463 975 696 880 479 804 173 410 500 573 164 607 83 449 600 670 138 898 270 946 242 610 845 683 767 794 405 772 996 372 749 842 872 813 896 99 74 863 551 796 301 766 974 186 806 353 765 436 603 512 645 399 739 71 135 454 942 329 365 108 255 233 967 914 248 620 527 266 290 286 774 155 470 346 732 336 347 491 690 543 247 277 380 879 49 891 589 412 225 809 64 798 661 868 457 427 486 7 709 734 873 1 567 980 818 55 564 159 458 995 326 833 984 617 398 965 31 402 881 839 733 193 285 782 107 434 681 391 61 204 34 21 260 393 202 969 425 712 368 300 206 176 907 133 757 876 378 314 535 908 145 810 608 736 433 163 731 196 597 613 820 562 718 854 555 472 976 4 419 445 46 499 904 311 162 131 641 929 106 671 840 643 161 466 142 246 374 516 503 763 253 234 349 679 501 136 304 104 309 658 335 117 52 609 215 747 269 827 705 700 725 297 591 317 471 428 245 280 735 773 605 900 716 494 57 194 37 588 959 777 699 447 187 612 664 313 36 369 713 663 298 24 925 595 921 912 114 291 708 968 786 583 464 775 406 132 521 632 823 318 200 999 680 331 33 18 397 212 638 363 88 361 111 566 787 63 635 223 229 756 333 963 82 668 648 209 102 221 829 933 520 815 762 469 146 238 214 875 86 955 325 48 519 814 431 417 383 811 828 315 319 911 306 401 515 532 6 47 835 682 899 558 480 623 208 738 15 112 667 507 492 855 235 598 506 45 704 549 830 384 943 310 165 451 76 287 139 843 25 837 616 67 726 134 944 239 110 822 490 882 752 742 237 455 857 988 930 217 121 640 394 548 312 273 587 367 596 446 990 850 779 759 844 40 460 415 847 345 553 666 686 940 169 780 714 29 171 465 852 293 324 528 559 157 630 803 443 203 922 41 5 62 768 522 646 190 252 542 51 243 185 935 859 348 606 250 901 703 453 149 484 538 781 279 19 75 292 807 797 614 288 160 593 580 611 888 577 409 817 894 373 909 113 771 28 316 13 126 821 893 78 678 283 758 916 38 915 424 582 14 359 502 342 362 539 344 404 927 26 360 569 660 364 219 482 805 468 89 849 119 644 799 478 154 618 743 475 430 874 474 949 282 913 938 189 438 241 870 957 493 652 120 923 887 376 936 657 332 170 8 960 68 382 615 396 662 201 778 467 572 754 513 651 91 761 964 534 79 184 9 340 232 195 267 254 604 350 570 533 218 387 853 952 476 426 694 659 439 647 101 192 337 321 656 889 869 871 100 123 418 625 65 983 459 578 586 12 883 626 928 197 579 867 622 505 812 552 191 156 124 518 918 244 966 526 230 437 84 719 137 649 485 563 178 11 339 489 421 199 3 299 441 180 755 140 377 676 545 23 105 624 275 729 748 488 16 950 962 72 697 970 650 851 848 354 323 392 934 20 722 281 530 115 924 411 973 168 141 129 504 80 619 760 531 866 750 971 856 688 575 937 294 816 334 477 244 164 762 496 586 22 889 821 96 588 312 103 565 292 179 494 112 517 850 785 603 725 357 734 871 947 408 891 490 461 303 684 446 192 187 540 819 27 650 116 265 748 667 809 473 130 782 970 15 943 348 166 657 502 359 254 756 471 622 515 613 233 848 868 552 508 146 908 406 78 287 861 285 726 296 163 460 102 495 178 548 413 791 299 119 398 783 266 776 920 456 467 814 211 528 316 322 4 980 120 218 677 557 561 475 963 688 903 100 46 982 977 817 33 389 297 7 191 425 235 572 42 412 93 906 335 720 922 262 521 722 940 271 566 898 524 23 433 252 194 30 609 6 911 59 846 167 841 25 660 469 281 665 143 379 148 582 578 915 55 632 858 569 976 131 749 353 465 388 835 579 811 537 60 407 440 974 474 768 319 751 43 619 692 286 967 935 511 220 451 892 992 236 182 729 929 88 736 320 334 399 444 767 204 243 24 986 950 747 393 330 65 812 202 888 607 503 249 857 523 231 816 583 272 99 423 930 453 522 445 639 602 356 551 501 466 618 514 981 321 637 654 132 125 890 984 710 308 459 904 701 219 311 107 337 210 968 568 718 546 488 128 732 63 820 358 625 853 834 672 39 724 880 877 847 907 562 264 683 175 581 923 104 26 376 261 237 826 790 864 587 437 843 14 44 711 29 921 721 959 691 317 717 325 169 598 530 832 463 1 198 206 260 658 310 157 365 84 859 274 805 596 256 924 83 951 544 106 629 645 391 76 955 995 409 838 543 939 377 267 699 638 49 200 594 428 823 12 483 180 531 700 851 590 373 439 739 397 506 507 484 307 737 822 746 535 519 318 195 662 789 513 525 255 533 917 149 223 938 476 363 656 431 71 681 487 257 415 727 708 932 884 872 876 745 385 882 485 689 860 636 105 678 504 304 983 937 512 349 945 697 775 630 80 13 740 126 90 331 258 141 706 253 140 545 193 241 647 731 251 996 936 396 831 564 394 961 786 197 646 669 709 109 73 570 227 361 973 696 574 527 798 351 414 802 686 690 580 384 339 969 289 185 454 595 931 707 242 655 450 844 472 954 648 221 894 277 52 712 491 222 403 772 98 129 994 608 553 302 944 332 432 682 117 664 438 810 298 345 733 263 124 137 926 693 113 958 3 879 972 81 801 58 509 168 829 842 960 563 158 234 928 878 355 774 873 315 367 675 111 293 757 990 993 866 763 142 526 764 201 362 238 186 375 47 905 338 122 492 716 800 342 744 792 62 644 87 486 966 344 207 239 893 215 813 326 378 162 41 900 881 497 51 410 536 577 777 516 329 79 174 591 617 279 18 121 815 912 687 571 114 869 498 752 380 799 897 759 354 323 294 86 35 599 181 229 209 82 989 787 913 61 343 216 896 673 728 849 886 183 145 616 694 54 679 28 275 735 539 247 489 139 946 383 340 634 374 94 327 948 642 705 780 208 203 270 703 269 72 455 612 827 626 641 874 769 500 520 919 997 333 457 885 165 176 341 778 97 138 443 685 172 50 301 952 902 493 419 505 171 17 532 85 160 975 479 668 159 390 855 449 328 559 942 305 771 170 909 31 652 560 593 435 462 628 542 925 427 910 371 914 283 205 556 34 781 795 840 458 306 110 442 291 184 742 538 151 754 300 199 421 434 136 392 37 765 883 918 753 760 600 154 230 213 156 464 998 499 68 730 653 865 324 91 420 949 268 245 418 806 189 370 547 901 723 649 576 273 758 592 280 985 246 803 259 895 346 387 605 715 190 313 101 56 839 16 856 276 155 614 676 21 808 9 999 386 226 870 422 134 606 863 555 833 217 567 350 916 867 364 887 518 962 2 127 19 278 807 702 549 481 713 77 10 957 610 604 680 240 640 784 429 899 597 70 309 290 36 381 173 477 862 651 845 89 452 295 212 436 836 979 123 424 95 214 643 188 534 529 405 793 633 852 417 794 288 875 987 510 558 804 11 589 441 196 620 695 250 666 934 824 395 67 773 585 402 45 631 627 480 144 674 738 5 74 615 601 404 150 75 284 698 818 830 837 447 670 366 64 368 401 933 743 20 671 38 741 964 8 575 611 788 360 352 372 232 825 541 347 108 314 927 400 224 635 147 411 941 48 153 282 135 623 225 770 448 426 66 978 797 92 115 336 468 69 621 118 32 956 177 624 719 228 988 133 761 714 550 161 554 430 661 478 470 369 382 584 991 965 953 828 854 766 482 755 779 40 971 750 663 416 57 152 659 704 53 1000 248 573 802 317 311 420 628 704 252 963 467 179 798 401 857 209 591 351 929 164 907 93 788 247 817 250 540 196 372 257 380 101 590 150 296 856 476 486 20 231 991 356 557 712 410 832 278 469 194 925 863 758 300 981 382 418 424 656 496 670 531 249 78 736 324 457 435 335 790 635 928 765 871 560 482 96 920 854 580 26 50 52 554 512 154 177 291 516 399 836 158 445 224 293 967 519 689 25 282 687 426 677 891 145 691 325 270 493 438 315 213 935 262 127 73 645 88 652 225 402 576 957 395 403 902 22 472 955 344 653 731 673 186 354 538 13 51 701 168 979 543 747 637 835 255 304 124 602 17 63 806 755 703 498 724 91 791 171 465 646 191 660 904 640 364 877 474 463 881 949 135 746 163 386 694 618 121 478 932 102 387 571 947 46 98 219 794 377 524 407 693 504 895 535 348 269 939 115 679 513 623 263 162 811 379 983 383 470 844 756 878 931 815 302 72 104 430 484 265 654 1000 875 290 887 582 861 994 958 432 112 555 762 166 626 598 316 937 449 333 453 820 859 37 330 188 468 485 966 113 106 214 176 522 502 114 672 253 384 624 260 34 839 12 67 187 681 903 892 280 295 492 622 107 954 215 419 804 775 532 440 122 503 261 218 650 777 600 370 273 413 661 89 455 108 919 173 68 763 227 349 745 551 678 100 132 556 318 394 362 400 992 366 771 833 716 597 211 408 886 853 970 198 152 941 409 6 118 914 993 489 259 782 159 69 752 54 696 529 647 658 74 547 36 14 197 331 488 774 867 1 279 595 671 619 965 499 2 909 734 822 461 390 433 116 275 546 951 869 404 969 990 574 451 666 667 685 959 915 240 200 203 633 165 718 583 695 526 71 664 719 751 70 636 226 648 906 948 309 248 754 942 172 507 962 61 541 684 385 110 780 562 417 353 111 801 174 308 7 814 319 732 644 778 544 894 228 659 251 509 989 912 242 587 501 603 787 805 15 913 803 169 480 161 83 11 710 978 620 525 216 845 256 310 360 286 326 184 511 234 239 868 819 662 230 697 960 940 367 720 284 577 943 79 723 936 987 313 593 707 222 143 575 202 436 779 41 134 155 39 33 272 549 429 604 332 630 911 66 5 601 361 21 458 151 471 374 267 971 586 900 205 528 668 294 94 753 748 130 434 57 982 327 830 375 148 38 84 473 884 973 840 27 153 573 749 412 521 97 609 923 156 483 23 444 769 821 56 466 996 454 552 416 770 62 456 137 642 339 570 359 120 851 847 236 924 569 266 649 808 75 785 233 592 579 781 572 86 563 105 974 985 312 699 144 655 459 643 984 876 189 490 669 146 342 439 717 921 523 613 232 750 916 447 460 795 131 415 497 80 452 559 792 95 999 87 129 842 238 772 564 766 515 834 713 534 443 614 406 725 494 793 30 337 722 926 277 568 638 953 506 709 950 726 852 397 358 495 287 55 796 487 31 393 258 843 369 180 53 446 427 388 683 864 548 976 10 837 306 243 813 464 714 584 880 905 846 65 786 210 201 59 862 533 178 185 352 475 698 99 589 964 24 520 398 396 341 373 167 945 47 363 933 545 479 160 322 329 585 727 29 297 841 910 301 700 639 288 365 578 450 527 743 632 870 103 175 268 28 192 651 138 930 206 896 481 944 893 588 82 276 254 692 952 64 860 542 303 829 223 343 368 142 123 42 92 611 139 405 711 140 18 889 605 882 182 35 126 682 850 607 566 133 9 441 615 641 728 421 761 109 827 510 58 235 760 741 735 773 299 378 757 204 442 865 908 136 298 612 898 665 634 946 193 241 245 995 147 517 733 934 594 988 807 599 625 581 702 567 518 663 229 128 281 190 345 975 767 500 48 715 376 888 818 776 848 917 60 530 391 729 737 606 998 759 855 565 77 838 19 680 997 927 221 320 40 899 220 629 157 217 505 897 686 246 514 508 85 149 872 721 789 271 972 742 76 4 616 292 690 274 938 90 381 918 462 812 537 890 879 321 621 195 764 783 977 423 305 922 264 307 826 45 355 608 323 831 237 708 800 539 596 816 81 125 336 437 285 170 32 956 688 371 740 561 141 901 346 674 448 491 768 810 784 739 536 199 208 809 873 338 980 244 8 858 553 392 181 414 961 16 289 411 350 986 340 617 824 849 425 558 314 730 883 347 657 183 610 477 738 117 44 283 119 627 705 866 334 3 885 676 428 328 874 212 389 49 675 744 431 828 799 706 550 357 631 823 207 968 43 825 422 71 450 475 187 256 241 209 796 80 431 443 553 576 244 5 888 786 982 641 119 743 286 30 959 298 232 419 816 123 674 294 521 737 813 544 614 643 876 740 290 33 409 6 728 672 470 215 642 389 636 275 351 144 857 523 191 852 99 488 359 381 114 858 171 131 800 410 560 57 524 868 590 147 698 543 385 889 853 176 684 538 637 620 865 441 24 95 496 932 153 918 837 588 565 969 761 15 587 4 687 309 204 343 708 872 440 100 741 219 751 337 270 772 758 651 41 665 14 635 25 742 155 58 264 152 923 43 422 844 585 198 183 429 875 898 900 804 329 705 474 841 519 964 653 413 428 378 929 448 157 778 563 477 936 395 824 706 106 489 818 631 174 836 458 883 689 541 213 349 958 717 302 910 345 446 564 574 716 163 453 55 977 172 466 945 570 391 508 527 366 173 459 433 696 514 830 899 139 189 661 748 283 729 535 339 312 595 662 190 869 909 109 376 240 829 930 947 994 134 40 27 547 197 602 700 161 943 36 311 229 645 658 94 93 625 975 2 896 158 156 421 832 483 484 704 605 608 382 682 972 957 572 979 783 956 334 46 460 933 937 165 23 863 223 578 526 731 87 222 322 218 486 655 379 67 276 202 347 31 145 110 130 551 970 11 269 680 978 454 854 221 961 710 101 367 148 299 769 142 504 667 141 575 938 387 912 714 426 775 9 921 120 673 83 403 669 327 812 212 744 228 235 785 571 346 281 164 580 478 317 26 845 321 1 293 756 278 517 404 78 59 939 354 867 984 401 760 355 866 640 447 452 942 393 369 162 862 599 505 692 350 935 747 181 691 660 757 607 237 850 814 375 465 194 949 89 72 753 795 718 3 891 610 303 770 677 546 531 357 417 127 68 291 864 325 467 847 473 849 323 415 586 210 154 449 791 420 723 597 539 434 53 842 895 49 678 577 555 77 598 262 821 805 430 817 941 764 787 7 579 184 779 324 694 567 960 224 338 630 112 352 633 754 997 584 151 831 679 124 44 843 784 803 138 365 85 732 763 86 310 752 771 423 340 253 236 675 485 217 902 820 632 894 362 664 39 529 341 701 34 48 414 402 117 64 490 780 647 609 88 480 628 622 97 725 196 537 390 208 113 331 13 200 606 406 435 983 444 767 594 261 104 721 206 516 654 776 722 20 211 790 827 749 903 432 617 399 955 874 907 313 502 656 252 105 855 726 885 186 260 928 265 999 358 819 792 879 709 16 712 296 724 226 328 170 273 373 688 533 916 996 266 361 479 736 468 21 259 802 285 62 727 179 60 648 794 56 603 890 411 657 626 926 536 835 627 762 416 676 878 65 663 906 799 494 512 356 1000 307 884 482 108 974 332 613 8 823 781 246 806 774 934 998 79 946 922 150 681 773 234 50 690 199 840 175 305 52 497 556 686 245 856 510 243 70 985 522 277 988 952 42 461 425 481 919 591 140 649 826 195 98 695 548 973 950 693 520 45 91 271 159 860 619 258 793 739 201 487 671 491 121 400 927 569 418 442 815 828 457 511 29 834 292 639 47 116 568 659 82 788 251 515 612 69 954 384 589 12 904 765 540 604 372 348 248 746 231 288 838 940 839 287 37 963 618 870 670 807 380 439 18 733 697 476 566 596 646 336 111 125 364 272 861 980 755 242 471 851 133 247 683 66 901 881 333 707 593 342 300 600 685 360 638 886 370 859 498 730 279 887 10 178 650 768 436 315 809 255 188 666 777 558 492 306 797 750 128 19 992 462 371 149 81 550 908 905 383 703 924 96 472 573 719 989 518 249 892 966 238 715 205 913 920 54 166 74 501 28 611 143 274 169 987 873 398 789 623 38 702 562 493 207 103 220 782 135 107 525 22 944 561 811 180 353 185 314 699 931 495 557 76 629 412 825 344 257 167 330 377 808 32 304 177 621 250 284 129 582 503 392 846 289 668 267 263 75 374 745 118 554 542 254 509 734 368 102 652 319 214 968 581 962 396 227 951 61 192 552 822 532 318 965 316 530 397 848 126 713 499 335 616 971 967 601 464 182 615 549 90 993 456 320 63 592 363 507 738 995 386 437 948 877 583 990 230 136 534 445 981 280 193 915 233 239 914 35 893 132 528 122 871 917 991 513 268 301 545 308 976 451 897 644 801 225 500 424 295 455 115 438 506 911 559 810 407 408 833 73 634 925 766 405 17 469 51 953 882 297 137 624 463 84 168 394 216 711 146 203 427 282 986 735 92 326 160 759 880 720 388 655 369 726 734 200 219 858 173 490 653 371 100 325 361 484 766 59 793 779 929 86 551 572 579 910 746 367 338 783 983 221 866 516 199 92 621 235 631 627 993 76 318 577 700 892 290 462 921 373 48 445 843 524 2 784 680 961 894 862 246 205 686 448 152 62 859 874 101 357 234 271 642 749 170 594 896 467 299 901 536 740 914 639 973 52 920 848 964 307 163 630 899 257 916 113 287 510 731 455 883 970 134 747 243 356 156 206 636 276 582 88 196 553 679 150 71 330 215 153 984 765 120 8 527 620 321 210 241 159 339 305 707 778 635 554 370 978 421 211 628 561 787 959 207 262 393 95 449 684 309 63 785 550 941 450 760 670 526 67 72 264 732 962 151 232 925 829 6 117 428 308 533 294 397 523 201 541 808 513 328 69 767 61 395 443 80 603 824 507 184 355 641 826 922 618 549 606 937 498 284 570 316 539 708 140 432 774 840 864 227 166 82 247 781 427 288 192 681 957 387 769 116 36 956 845 508 693 587 687 464 57 413 447 928 645 544 614 911 612 713 817 35 876 281 398 60 613 346 408 301 456 800 364 279 977 399 277 256 794 329 698 128 704 927 42 685 860 673 296 884 752 659 123 236 70 944 867 480 735 422 948 129 51 32 855 107 382 989 590 222 586 804 758 674 906 720 160 334 566 379 518 528 952 509 890 791 634 275 997 792 522 844 424 875 187 521 169 291 511 917 995 625 764 26 581 354 802 669 725 743 651 987 615 436 563 972 1000 220 960 559 880 923 502 258 757 762 7 268 15 280 660 942 836 969 482 444 16 531 198 837 143 168 744 415 191 465 534 812 344 154 990 578 394 212 372 723 529 486 137 50 761 608 885 647 715 839 157 949 171 193 856 991 814 73 776 887 676 365 934 588 265 12 493 390 666 718 790 384 595 44 323 172 417 155 602 34 968 420 893 904 125 245 322 135 900 274 38 873 324 204 341 834 122 567 300 849 435 556 429 37 525 405 542 244 185 576 481 263 780 425 881 815 473 495 871 458 434 540 31 474 833 931 818 105 65 39 331 617 22 898 218 709 772 640 380 476 178 139 865 729 416 605 547 886 148 878 854 363 947 902 10 237 806 671 500 164 663 727 943 496 841 470 712 819 710 786 825 130 967 946 13 345 353 278 440 255 17 418 537 809 286 127 557 453 736 966 30 226 306 695 982 714 633 431 96 905 114 412 658 175 410 813 238 888 141 81 3 401 600 289 118 136 998 979 350 68 958 352 303 832 124 807 706 409 650 85 475 366 342 950 320 768 89 79 233 23 249 14 270 5 489 260 426 585 87 202 423 654 108 254 891 971 491 138 66 821 691 975 980 103 441 77 269 104 402 842 195 97 643 545 27 78 939 378 74 850 492 694 259 974 419 599 19 28 115 203 144 29 242 319 575 619 548 831 217 737 796 683 58 24 18 214 181 55 189 861 252 646 560 430 945 512 439 797 40 186 589 142 41 788 828 877 574 403 953 93 64 266 43 231 728 336 147 604 335 649 724 847 868 573 75 755 722 530 385 488 4 992 852 538 596 228 468 593 918 568 543 835 483 624 930 688 637 225 773 388 827 297 98 857 751 400 20 310 194 690 311 313 719 47 520 822 460 348 622 816 392 648 250 459 882 46 182 889 895 404 327 677 54 897 391 730 45 775 555 976 801 209 216 406 863 672 261 461 738 717 442 999 126 267 183 295 811 411 477 349 239 919 963 240 229 741 703 996 463 161 558 597 803 340 208 119 1 197 121 626 607 479 517 903 598 661 739 933 851 304 770 494 664 616 701 359 519 789 532 838 84 383 188 386 696 21 11 149 466 611 504 994 571 546 437 535 652 110 282 915 56 955 601 273 33 9 552 565 333 951 376 99 180 146 332 798 472 248 106 913 623 965 702 656 909 407 375 759 451 377 830 454 438 457 293 53 471 697 506 777 213 662 935 302 699 805 763 771 326 381 515 487 433 853 610 485 25 501 870 452 111 748 580 981 689 177 932 665 91 351 314 682 165 253 396 102 846 591 505 174 985 924 362 190 629 584 315 514 569 251 469 292 414 782 678 908 705 162 810 374 721 223 446 389 745 337 940 609 657 869 90 132 907 478 562 954 347 285 936 176 716 283 632 167 879 272 872 756 360 667 112 224 94 753 230 564 938 368 733 317 497 583 638 986 988 312 145 711 912 158 823 795 133 131 592 358 499 668 750 83 49 644 692 298 343 179 820 754 675 503 109 742 926 913 451 514 418 760 107 113 240 101 855 620 975 22 888 363 253 243 308 846 762 265 785 473 411 195 576 128 262 662 227 259 648 342 88 642 908 628 327 882 108 176 390 741 704 953 287 477 807 597 378 426 272 212 883 951 688 284 126 501 795 270 453 177 936 723 672 581 677 532 812 849 834 962 279 157 1 162 657 937 289 972 106 944 625 536 557 797 89 357 669 103 40 560 862 816 54 631 752 670 481 194 497 216 974 529 792 869 359 264 986 711 191 19 738 694 466 415 393 43 51 780 6 895 374 541 222 830 582 742 492 789 69 369 123 772 78 970 520 635 208 254 873 643 732 282 806 600 714 389 483 11 234 238 210 691 715 787 818 954 386 881 61 607 983 437 930 692 996 410 874 922 388 417 857 998 708 943 498 229 535 159 647 465 791 70 653 436 788 616 590 644 474 740 326 373 897 831 463 731 805 822 717 518 317 736 345 703 112 838 617 245 146 546 728 666 575 578 249 766 407 551 173 847 109 166 553 558 170 632 636 90 718 519 655 517 925 132 837 344 494 336 583 404 307 699 76 277 335 87 96 274 91 509 667 914 997 963 858 613 460 764 990 305 701 918 189 779 872 920 999 753 257 906 372 133 202 482 658 716 828 656 179 931 184 2 49 982 341 488 865 237 379 408 340 239 439 269 693 261 263 782 422 594 523 650 121 116 201 295 565 346 946 220 354 815 66 442 851 721 124 768 247 312 887 314 79 16 387 817 42 320 876 71 810 446 877 62 537 406 610 567 127 928 609 248 835 10 472 556 976 734 544 778 586 405 841 165 776 854 739 392 337 687 4 188 678 299 695 300 360 729 952 375 713 645 47 223 384 358 461 833 134 431 18 891 241 228 48 414 100 942 291 226 158 172 117 401 709 382 213 479 840 923 904 592 751 464 595 92 945 137 664 820 489 438 183 135 36 150 370 141 499 611 515 397 960 444 338 893 993 198 921 533 174 323 140 912 538 56 843 545 967 480 454 848 294 231 403 637 32 871 915 125 34 503 676 627 331 318 961 329 356 292 167 661 129 160 899 845 452 750 316 319 37 749 754 371 875 668 366 957 917 697 412 823 35 932 143 236 187 232 852 84 981 640 115 52 985 774 652 80 564 268 171 934 890 131 260 486 325 763 689 332 164 490 591 77 505 956 866 793 929 53 487 548 593 271 861 46 743 286 502 204 120 892 836 304 432 9 429 224 57 114 910 527 281 421 199 730 377 136 347 707 297 933 863 790 267 233 368 448 145 185 306 526 572 17 747 919 824 979 811 400 758 7 966 798 409 433 55 151 550 118 756 206 41 705 14 350 614 64 587 391 746 443 959 955 770 939 907 197 615 555 801 808 65 821 700 524 682 496 968 99 20 23 322 624 310 122 802 5 161 449 309 685 255 995 402 783 606 110 493 971 362 154 445 755 796 603 361 540 588 153 447 349 441 696 67 809 947 427 634 868 573 724 278 673 302 542 940 984 530 965 394 504 364 63 909 507 339 601 825 585 973 552 376 119 641 39 528 139 476 450 988 186 207 539 155 674 559 385 894 303 395 511 737 512 333 348 748 690 850 781 419 651 516 258 457 924 218 475 969 74 605 927 26 803 684 72 867 266 353 639 430 193 219 470 434 719 681 293 767 598 991 24 275 819 612 608 621 230 885 554 500 671 777 832 68 156 423 604 853 169 977 547 799 495 398 149 330 506 217 130 706 702 420 757 273 864 235 469 522 948 440 994 859 428 623 880 844 860 686 424 602 75 12 311 759 244 794 458 958 903 619 328 596 561 468 242 941 315 190 727 549 886 15 710 98 902 365 209 138 471 775 896 142 712 351 313 250 214 251 569 987 60 168 383 773 44 675 574 992 467 870 663 83 679 283 568 290 901 521 534 175 563 813 577 638 28 646 786 630 252 215 543 321 761 180 343 926 665 399 8 680 654 413 879 25 571 898 618 725 827 298 459 513 580 842 562 256 456 85 765 105 21 491 566 45 196 900 989 683 324 978 485 484 839 733 698 579 59 911 95 720 94 104 769 38 30 462 181 878 31 829 771 950 200 570 58 246 744 949 478 178 285 86 889 629 355 93 33 649 301 455 3 192 102 814 111 29 633 352 435 81 211 73 589 367 525 205 82 905 626 1000 296 144 13 622 380 735 510 980 531 203 182 964 27 856 163 826 276 148 221 50 745 938 659 784 334 288 425 804 599 660 381 935 225 722 152 508 726 97 147 396 884 416 584 280 916 799 544 404 747 954 290 98 902 620 781 278 419 420 505 216 280 15 272 302 239 490 196 900 536 10 215 565 117 883 818 363 134 981 815 309 417 797 929 103 962 145 281 871 449 443 183 331 752 561 43 782 442 522 684 608 432 845 316 95 287 75 887 541 960 931 753 708 575 198 657 723 712 614 333 820 337 774 743 497 676 169 365 86 55 346 613 76 694 779 321 663 879 241 284 980 179 328 476 966 17 566 675 972 843 148 250 53 371 139 318 768 705 89 605 259 668 67 294 907 282 556 27 720 992 240 299 717 598 334 226 674 759 110 141 920 50 999 51 654 232 135 661 227 851 792 864 14 343 219 574 784 434 648 512 553 810 526 725 288 416 112 938 253 452 1000 81 606 160 296 728 569 214 824 182 568 838 970 808 918 951 689 264 551 436 599 737 24 847 247 31 893 688 491 301 713 877 592 82 634 474 636 166 1 730 924 21 479 194 868 849 586 143 581 580 844 807 168 632 351 666 967 174 127 577 306 734 896 477 852 207 744 679 308 341 401 894 335 211 425 787 595 671 766 973 525 271 342 326 249 60 998 460 204 504 36 991 137 660 461 275 892 983 41 974 162 107 261 439 430 800 83 602 109 397 650 418 357 826 829 445 597 245 848 355 395 30 394 670 150 559 72 922 291 816 531 390 789 252 429 234 519 258 118 610 192 57 483 499 977 557 662 22 775 953 482 733 898 625 188 702 176 930 423 501 464 467 860 828 716 527 29 638 880 93 381 990 695 356 447 104 837 943 982 665 850 508 165 861 305 191 935 936 187 18 819 164 85 642 470 147 942 741 645 385 108 124 961 172 989 322 738 881 358 202 651 567 339 300 946 921 628 832 315 570 311 811 700 835 49 197 489 529 545 472 114 154 319 510 913 788 524 200 320 314 834 890 633 243 754 453 699 878 535 771 100 224 279 92 354 984 208 40 500 369 910 33 373 330 158 66 626 912 324 58 975 106 885 455 715 770 680 917 558 704 156 377 140 503 615 643 123 167 405 576 91 588 587 26 412 336 230 424 673 427 698 157 691 543 468 199 944 707 798 985 233 538 121 90 550 862 612 751 444 229 61 641 205 175 515 28 513 386 711 122 133 647 764 126 644 539 685 622 507 947 919 177 746 772 995 254 740 873 858 908 136 128 502 899 552 206 471 948 726 120 911 25 585 533 262 777 721 683 514 487 831 438 635 8 292 693 111 762 639 7 375 298 379 236 971 146 161 484 454 142 686 153 46 516 37 410 433 681 203 540 769 589 59 210 549 841 853 897 486 763 993 511 101 724 952 64 546 73 749 590 42 875 3 891 180 387 682 193 809 130 79 102 353 555 45 637 317 428 266 38 248 225 532 132 367 939 703 251 739 701 756 805 48 256 895 473 350 855 903 88 307 403 857 785 265 360 548 996 269 690 407 366 170 414 388 54 793 378 4 481 593 255 493 347 560 664 607 564 178 383 802 969 431 450 582 521 866 125 732 263 955 310 223 131 609 839 62 905 97 758 458 571 780 572 736 672 767 338 393 859 228 916 498 631 190 530 398 523 293 105 361 171 488 727 469 209 374 421 313 94 451 70 884 623 222 345 185 735 649 882 277 554 448 790 238 997 804 344 6 19 933 718 186 12 352 653 958 462 267 273 295 757 78 731 888 617 655 854 846 11 710 950 408 270 957 257 35 119 906 923 201 285 714 456 600 719 678 886 34 729 583 506 286 949 415 65 181 74 827 889 979 870 368 9 23 630 978 411 195 348 435 778 359 745 466 840 173 242 213 760 783 244 573 722 640 869 399 80 349 39 376 268 116 926 596 932 579 391 755 863 563 594 687 821 796 658 163 994 494 706 677 485 402 667 616 964 68 325 495 836 413 246 624 426 152 928 406 276 537 382 370 945 646 795 656 621 327 750 283 440 380 825 959 52 925 159 480 618 235 155 874 459 534 260 823 237 956 659 63 904 303 822 794 584 329 44 400 184 761 340 475 876 144 297 562 212 84 578 151 113 627 396 220 5 965 909 32 986 362 611 465 901 463 312 803 692 842 221 601 69 2 856 441 976 289 987 99 518 791 830 963 323 47 409 96 940 528 652 833 806 542 773 372 77 517 591 56 547 389 786 384 446 934 937 817 496 189 392 115 304 814 217 812 776 437 274 914 872 619 492 629 71 231 867 16 709 332 20 865 364 478 422 748 813 603 696 604 129 968 509 765 742 13 941 87 457 988 697 915 138 218 149 927 520 669 136 913 855 403 760 315 79 139 247 519 123 294 456 25 873 224 707 201 902 89 758 33 357 42 300 337 790 154 891 208 583 12 51 290 124 859 777 537 965 753 149 322 667 133 244 398 151 979 712 699 112 492 171 354 231 9 267 376 200 38 55 778 141 625 661 810 377 751 232 672 533 465 408 746 866 765 506 784 437 656 170 741 923 575 919 402 361 604 235 152 565 844 484 649 677 559 346 179 836 272 901 627 331 476 596 942 1000 258 68 823 146 280 10 945 397 521 584 478 110 483 843 992 221 561 682 175 914 111 438 99 291 761 351 440 830 638 459 295 83 17 203 960 797 491 264 301 770 944 487 783 959 918 88 693 205 846 552 189 1 325 534 698 862 298 505 76 988 460 716 815 880 508 546 341 881 103 194 697 748 183 750 984 104 732 445 424 509 485 507 792 196 636 893 23 419 613 186 56 159 641 21 156 114 652 513 833 49 410 684 668 511 958 696 160 453 282 352 155 30 204 989 539 885 65 966 176 523 961 970 202 908 834 243 739 288 555 548 726 82 934 157 981 441 259 905 556 471 309 393 835 607 417 4 84 577 602 997 180 265 579 670 303 433 887 71 328 615 719 628 126 411 45 847 353 601 669 43 85 725 390 163 153 620 360 776 14 580 307 789 339 766 117 564 421 474 740 701 532 229 495 26 270 721 817 387 209 549 990 279 572 222 242 190 804 996 851 374 52 504 606 679 431 260 503 490 525 692 429 158 316 475 7 538 610 302 828 676 832 469 479 24 276 640 827 618 405 603 520 650 865 500 372 932 116 863 633 22 304 754 350 311 933 486 63 334 130 31 493 614 324 749 526 530 91 977 709 62 320 651 423 675 735 743 529 308 896 515 660 239 729 648 148 119 364 598 522 41 455 639 48 489 571 365 806 728 237 137 250 536 499 666 587 568 396 554 6 454 517 657 930 695 240 744 58 448 66 747 386 662 90 812 428 27 906 384 274 480 995 560 75 718 978 177 501 184 690 497 80 47 730 645 329 912 348 69 900 557 427 621 35 109 477 233 172 409 195 954 289 720 102 872 373 674 241 963 635 472 842 869 535 678 310 553 345 256 705 470 821 921 86 920 129 327 67 96 524 968 338 165 220 74 703 838 935 330 418 78 531 306 145 816 223 889 106 659 87 964 774 599 854 234 985 840 916 926 228 494 794 332 915 277 772 941 213 249 442 700 573 363 967 335 128 736 108 622 32 544 193 550 595 468 61 931 369 653 138 717 296 407 681 991 769 608 142 799 890 245 664 261 647 957 385 510 714 864 956 585 115 841 132 876 434 733 877 591 605 811 436 36 566 207 344 528 430 44 551 248 820 34 892 401 899 218 236 939 278 371 169 73 262 829 951 53 800 825 775 191 246 8 807 974 962 631 481 81 969 77 120 940 689 462 884 950 597 706 164 727 466 342 545 540 473 420 898 72 93 987 368 336 673 225 867 861 582 404 318 711 611 870 929 634 39 435 100 853 671 210 541 178 795 894 162 226 416 938 947 323 188 858 558 592 895 796 724 2 737 457 986 199 683 230 781 28 952 590 616 742 326 366 251 752 287 107 624 254 391 874 808 547 837 569 238 982 897 619 780 367 255 680 144 143 59 92 755 333 586 498 787 756 856 654 268 451 949 694 543 286 131 57 994 464 824 630 299 882 395 273 379 347 122 458 166 15 663 798 973 946 414 702 400 446 768 886 285 415 216 461 637 612 150 948 708 805 452 976 359 801 907 868 211 378 283 527 227 839 212 20 848 713 757 818 764 392 422 570 731 578 16 197 514 738 118 29 94 198 449 271 999 576 467 113 105 50 643 928 370 147 412 600 845 206 993 909 773 358 380 594 174 95 463 642 161 937 722 925 745 257 64 46 911 263 340 167 312 791 356 284 850 425 269 793 927 217 482 936 3 182 375 849 998 394 185 626 710 629 343 450 13 809 266 502 782 904 589 875 413 11 70 406 972 382 734 632 181 281 37 903 173 803 723 879 685 97 443 319 917 857 305 878 135 953 389 297 623 314 168 134 759 317 767 252 646 593 617 101 852 922 686 496 943 762 644 542 399 349 293 655 975 567 444 687 955 512 883 321 40 831 381 826 665 426 971 574 688 715 980 488 888 313 771 786 18 860 292 516 814 355 127 581 192 983 140 813 563 658 779 253 275 691 439 125 98 562 518 822 5 215 60 924 447 910 432 704 588 214 763 19 819 383 609 871 788 54 388 785 121 187 219 362 700 938 913 349 841 296 882 59 466 423 173 222 611 916 126 461 556 977 548 256 930 659 690 543 318 501 583 478 280 240 999 802 628 576 127 716 928 749 592 299 309 687 788 355 685 227 578 850 380 653 475 661 121 824 521 711 228 702 609 645 336 595 655 276 13 705 231 566 987 322 929 460 869 963 742 178 469 762 970 759 81 550 958 304 971 860 494 575 919 703 517 187 893 168 792 95 426 879 926 20 91 704 532 981 378 828 858 14 307 874 856 354 577 486 982 571 359 218 506 751 123 164 70 992 44 86 233 834 868 415 752 547 99 848 826 772 991 973 311 677 539 428 25 100 563 743 258 174 295 125 350 105 161 111 102 324 825 419 530 894 891 735 75 5 493 835 967 754 807 897 253 407 696 314 468 216 424 377 333 90 978 662 215 195 386 301 525 956 870 666 298 983 278 114 597 217 920 542 490 34 864 535 374 264 282 534 150 209 402 755 731 277 37 120 845 199 79 370 167 179 480 570 410 60 800 234 527 323 330 620 313 552 786 29 274 109 993 736 273 383 248 376 965 686 693 337 320 594 652 699 555 784 612 132 724 863 596 112 587 429 781 536 93 58 936 568 614 746 24 626 497 346 584 721 456 678 648 876 373 204 744 226 923 50 794 931 649 9 955 19 718 122 706 890 827 629 191 524 287 960 585 434 767 165 459 925 399 658 413 223 877 838 537 154 757 155 367 914 339 625 651 185 732 522 263 880 862 650 326 680 113 562 621 252 793 884 898 902 97 454 895 387 503 246 48 617 444 748 437 462 839 128 766 990 533 954 265 574 840 431 196 809 756 15 479 701 672 365 692 69 379 684 237 715 266 582 640 247 729 737 343 758 950 436 572 740 33 765 789 917 512 709 569 763 867 101 481 546 770 372 713 135 416 317 261 564 262 976 844 303 284 996 795 952 610 774 909 467 235 627 553 1000 889 74 601 830 615 541 358 230 513 697 739 934 136 747 498 829 487 176 796 68 207 714 581 773 288 607 673 446 523 249 885 842 6 849 268 538 279 859 668 457 470 356 371 972 801 203 77 551 717 39 321 254 401 141 63 212 202 871 854 338 616 146 152 85 989 727 473 691 728 776 667 12 817 163 351 455 16 427 865 411 139 32 186 403 544 43 151 42 221 912 458 129 675 408 438 654 670 520 420 72 491 669 943 997 476 500 96 782 364 4 390 116 531 957 477 180 36 103 65 519 636 886 442 92 17 694 812 51 806 508 878 433 104 308 219 18 745 822 360 40 52 225 586 760 297 66 448 270 294 3 641 819 54 211 921 138 272 946 918 201 124 998 588 761 134 624 241 940 836 682 23 281 38 242 300 406 73 814 725 598 414 342 949 907 712 449 305 80 646 84 197 805 683 162 183 269 922 422 28 329 345 507 286 855 290 312 259 698 357 872 857 771 224 968 908 779 892 695 140 482 214 964 285 83 881 11 903 846 637 275 557 937 606 61 57 447 837 396 674 959 385 7 471 184 363 797 769 35 327 115 302 8 961 798 21 719 171 900 22 389 394 810 608 529 169 790 412 213 887 142 505 388 409 619 78 188 158 31 944 904 484 118 189 639 722 236 10 708 193 106 984 432 875 366 741 969 753 108 283 181 56 783 175 514 899 400 153 613 567 496 664 435 866 580 663 831 382 177 818 170 485 599 518 267 622 393 643 334 896 777 932 306 888 924 799 443 418 499 986 804 271 244 384 117 821 292 962 405 30 679 560 353 238 791 980 605 933 832 504 45 421 579 465 638 811 540 843 492 375 325 143 604 591 144 657 232 873 362 676 630 488 647 813 445 633 49 502 905 71 368 516 671 785 369 331 565 463 316 634 156 768 966 450 808 64 148 549 94 289 935 618 528 452 734 847 381 310 319 147 205 293 545 182 951 392 526 509 723 820 590 901 906 130 192 593 159 441 589 939 166 995 764 131 554 474 975 733 833 88 82 208 107 635 623 1 852 341 41 347 198 689 656 47 642 291 149 190 644 948 348 451 210 119 688 76 397 561 417 941 145 665 974 780 245 250 239 573 137 602 738 2 332 942 600 440 985 883 988 243 816 823 559 710 945 404 89 994 53 511 632 453 660 515 110 251 206 255 720 395 26 62 472 927 133 229 340 55 947 915 98 707 483 815 391 853 430 87 46 979 361 778 257 157 220 775 730 787 335 495 172 67 464 344 603 200 910 750 726 398 861 160 631 510 681 439 558 851 352 315 260 953 425 911 328 194 489 27 981 769 815 499 591 12 992 489 120 72 971 787 237 717 107 37 253 46 32 133 569 315 68 703 151 136 147 622 221 645 230 624 612 452 698 95 173 945 729 816 673 749 422 312 805 935 750 993 592 428 465 879 931 982 602 154 976 570 778 198 666 928 827 378 833 488 121 916 218 168 667 520 159 651 575 806 297 106 271 793 21 744 773 158 534 891 291 812 387 290 384 537 726 130 930 889 473 627 70 746 188 453 669 98 35 605 204 424 160 429 347 727 523 706 995 547 350 469 215 479 432 707 921 826 739 853 410 671 254 641 939 554 722 431 103 925 216 696 112 405 558 543 346 498 919 567 433 789 561 223 968 991 692 917 171 942 258 700 659 642 861 440 695 980 680 654 996 377 197 557 128 614 456 544 236 245 250 85 241 918 211 636 589 821 57 747 73 660 117 7 328 603 652 194 445 415 596 319 601 355 269 141 164 329 788 576 791 822 18 759 585 403 97 122 753 101 586 563 478 134 14 595 973 532 562 720 670 82 832 396 108 234 363 361 964 110 511 634 689 2 418 371 521 311 444 349 104 757 783 810 88 556 324 337 83 427 36 224 836 287 139 758 118 362 623 449 281 644 868 731 476 407 922 926 565 227 884 663 149 145 851 186 655 834 434 937 912 135 56 262 302 185 808 835 327 767 170 756 999 639 278 247 559 546 796 468 906 733 578 166 390 49 895 501 781 638 948 497 210 148 516 593 582 470 697 745 970 124 681 458 156 944 878 737 23 713 728 914 105 857 249 412 994 819 395 99 656 417 229 421 606 345 43 79 256 679 885 289 34 888 883 790 225 574 893 675 353 6 848 325 60 474 336 76 288 913 882 687 55 927 777 334 626 268 113 683 875 840 47 475 990 594 732 29 874 74 381 226 182 67 19 152 947 628 153 754 967 277 471 548 688 144 934 877 530 380 969 579 529 272 58 436 504 829 907 414 466 232 351 740 435 649 630 100 437 551 20 886 165 528 664 978 850 987 616 454 483 701 200 682 402 45 240 96 920 618 961 959 274 647 571 448 524 774 668 952 33 686 730 374 844 607 609 54 143 553 904 306 438 382 423 462 658 972 24 786 379 276 330 984 540 295 175 699 986 155 876 131 300 515 163 244 8 391 721 890 522 542 526 792 179 966 932 690 416 464 307 621 608 873 768 354 299 3 646 869 439 898 192 89 420 340 954 184 367 508 397 903 358 798 239 430 127 409 209 518 597 44 811 490 50 251 896 252 248 28 413 205 598 725 90 988 260 266 219 263 482 11 217 195 357 975 842 941 676 581 169 92 443 512 71 998 372 59 938 279 801 115 157 339 531 66 573 631 933 859 461 320 915 527 383 316 502 712 365 9 146 150 30 661 41 555 52 965 42 741 4 441 831 389 63 549 795 167 665 246 782 702 388 923 714 162 442 590 304 326 845 818 305 5 331 392 784 510 342 201 257 1000 265 75 887 929 814 572 492 176 794 849 662 496 275 487 910 64 856 261 84 951 693 238 734 94 13 862 10 408 172 450 632 77 369 125 765 181 743 770 22 233 447 294 872 611 742 81 711 705 235 344 425 900 738 332 894 824 550 348 310 881 140 375 620 180 817 270 335 119 911 284 126 359 564 650 587 657 318 138 187 909 830 648 343 267 519 17 619 308 708 772 823 899 800 394 202 255 190 411 1 583 908 763 610 691 943 958 841 419 514 989 486 762 635 401 950 718 637 393 26 580 752 282 685 80 370 513 228 31 852 467 736 406 280 323 376 776 541 222 860 780 751 771 338 86 962 813 129 674 484 87 455 53 775 880 61 314 936 843 865 766 500 373 286 940 366 352 604 704 977 854 760 863 716 807 617 924 208 399 132 715 735 207 506 40 577 643 493 855 114 568 91 957 15 633 719 837 820 866 535 398 137 517 283 625 533 709 956 65 203 615 177 243 828 333 897 460 472 545 613 481 724 214 974 723 62 364 457 317 116 356 755 955 902 360 710 997 799 684 748 979 293 694 653 313 212 102 858 264 191 495 303 27 867 322 189 400 213 677 220 39 78 426 491 111 368 507 797 480 892 946 446 809 69 183 538 672 301 629 321 161 785 273 193 292 953 847 231 838 599 839 560 298 206 259 539 477 509 93 870 779 825 459 640 174 905 803 864 584 600 386 960 178 503 588 871 846 51 983 296 38 985 285 761 199 123 385 451 25 341 802 485 552 566 404 494 196 48 463 678 309 16 963 109 764 949 525 142 901 536 505 242 893 291 788 95 21 335 900 225 257 404 246 211 269 223 678 214 63 629 928 983 610 452 185 435 627 102 339 860 15 537 496 646 159 608 423 77 718 821 606 642 227 302 504 277 794 274 44 111 659 144 616 195 888 192 180 12 155 622 206 112 8 59 254 265 226 311 684 780 584 290 759 123 589 107 42 261 275 381 331 919 873 350 436 323 488 551 582 923 925 455 71 728 18 250 848 799 204 765 263 609 939 756 108 391 836 199 937 494 365 971 793 270 532 340 676 188 358 430 527 56 424 726 736 196 940 85 809 938 602 64 696 738 630 149 737 625 567 146 11 958 43 134 415 651 854 913 963 965 166 315 31 952 346 473 145 513 968 465 876 10 995 771 920 557 514 650 354 697 101 576 409 555 306 80 481 353 947 114 34 556 877 126 428 394 898 437 385 544 118 54 978 489 744 664 758 91 751 946 497 459 631 252 319 183 546 414 321 198 949 390 98 176 45 304 356 933 681 58 152 755 795 889 745 471 55 170 818 641 701 446 662 934 915 632 48 285 966 976 466 393 666 748 962 72 944 604 838 276 592 595 298 324 133 444 328 372 717 288 231 988 548 242 866 792 334 74 624 943 583 402 945 961 891 811 817 852 442 768 378 905 909 832 389 401 68 712 467 84 141 478 688 731 929 824 408 675 317 997 151 260 705 828 377 462 17 714 724 763 719 370 710 565 262 294 742 999 956 890 470 912 499 320 271 156 407 233 902 790 397 272 241 884 398 566 279 140 200 6 329 178 87 128 375 784 507 119 75 14 182 581 89 857 313 977 330 229 363 464 689 703 612 914 951 885 990 628 935 137 716 552 883 862 208 797 974 39 815 218 228 853 120 994 878 92 656 38 906 652 841 894 493 307 300 361 472 492 32 352 433 881 177 930 29 620 193 511 808 655 708 993 772 213 859 639 238 781 245 382 673 911 547 368 51 230 967 575 209 520 205 78 825 399 816 201 661 658 626 143 482 521 574 67 122 500 800 432 105 634 431 611 172 388 173 669 989 109 194 487 221 518 545 865 244 741 295 215 125 371 770 614 169 3 591 318 981 711 635 982 695 515 24 344 326 992 439 577 41 598 653 395 480 255 822 892 410 248 536 310 819 733 985 778 597 698 420 490 687 739 282 359 588 869 921 19 251 46 130 964 870 421 384 441 856 268 16 256 124 979 127 706 167 762 90 20 426 973 396 35 392 164 941 874 586 807 980 665 479 234 785 839 991 305 747 851 833 281 82 543 837 691 972 168 387 686 158 289 955 725 880 174 970 720 534 445 297 829 374 764 734 203 887 693 502 336 232 283 667 924 469 186 369 325 259 886 457 926 638 422 844 157 722 810 746 460 960 773 735 692 292 563 362 568 677 249 954 618 723 135 959 636 668 766 619 580 417 753 950 508 623 922 376 683 411 154 767 216 475 383 849 855 400 682 498 96 674 760 564 633 533 910 783 403 212 239 468 721 774 26 190 37 106 110 613 61 138 132 163 70 707 861 171 207 601 179 700 517 986 322 147 247 540 600 553 617 599 456 1 237 303 458 4 486 603 754 524 975 301 148 501 86 740 936 752 713 775 278 948 927 299 908 483 897 505 932 761 796 554 52 453 349 342 142 418 648 139 644 776 477 587 831 93 685 573 217 896 525 572 842 850 509 777 503 804 181 367 476 694 161 596 541 830 27 868 779 522 904 702 474 5 578 640 314 236 558 531 28 449 679 30 379 266 333 749 605 341 2 953 895 516 996 360 113 680 224 219 827 820 647 136 117 309 649 121 99 104 440 709 338 131 189 528 879 366 65 984 931 802 83 715 293 386 727 438 571 103 264 495 864 49 835 523 243 165 312 562 704 94 787 903 798 222 427 53 907 36 115 875 434 50 690 806 332 585 60 730 550 286 337 253 25 559 512 175 413 569 447 491 429 88 506 9 834 220 419 621 917 284 129 872 654 637 987 663 451 191 22 73 454 579 79 448 969 345 750 672 539 867 813 560 542 826 840 280 590 549 998 657 287 273 530 743 882 461 847 846 57 116 615 23 485 327 732 901 699 789 786 13 871 66 863 729 406 40 957 803 343 308 348 162 7 1000 33 364 160 235 643 202 380 450 347 899 561 858 416 791 757 526 153 519 187 801 373 814 510 845 671 150 240 100 412 463 316 355 443 357 918 97 197 62 782 529 570 296 823 484 593 425 769 76 184 81 69 405 812 351 607 942 916 645 670 258 535 210 843 267 538 594 47 660 704 384 752 987 447 808 1000 259 847 947 972 529 507 83 799 74 860 616 711 31 440 612 70 833 669 625 239 363 62 536 647 250 177 137 487 694 776 699 932 621 708 222 587 508 736 542 471 553 67 315 282 512 844 946 204 944 851 679 545 648 681 235 399 650 76 75 519 796 211 781 30 794 323 728 178 498 584 245 881 991 626 676 310 566 439 845 499 148 700 552 477 662 464 48 605 702 451 469 215 816 340 804 80 725 173 785 396 891 746 407 143 547 342 207 14 561 872 192 144 526 474 168 919 622 210 976 982 707 99 853 983 109 579 632 78 535 41 923 246 747 401 18 900 533 698 975 951 494 466 47 186 139 214 819 678 773 644 93 161 784 996 768 377 911 496 867 957 591 739 757 51 444 901 521 502 864 248 123 546 448 809 4 349 364 511 863 102 497 998 941 777 327 970 119 619 886 556 274 46 929 737 896 313 322 703 216 452 557 436 6 411 763 559 397 127 654 368 637 500 293 437 695 335 233 617 385 811 988 883 674 269 277 122 296 990 894 55 468 347 230 100 406 141 361 803 856 40 506 441 81 224 655 318 940 280 933 131 171 787 879 419 84 740 762 524 311 338 964 63 58 558 429 636 32 220 701 755 912 839 20 188 314 653 43 907 578 952 778 788 134 873 208 848 956 392 180 931 548 594 697 735 321 852 807 596 551 57 82 974 671 463 193 242 543 505 120 642 348 917 199 146 328 592 795 971 434 633 69 320 29 104 162 200 430 775 576 427 493 449 480 738 890 271 774 513 627 34 165 620 163 564 167 175 50 858 54 716 185 450 930 10 910 878 421 417 719 297 7 428 61 308 95 772 135 562 416 157 683 138 255 71 610 997 37 977 994 843 316 608 241 744 902 668 748 898 713 11 87 229 266 602 299 66 359 22 353 484 408 350 593 319 307 666 382 675 516 400 667 410 989 378 398 370 345 961 36 503 549 673 33 197 876 677 154 79 614 142 908 727 256 743 114 783 129 218 303 281 949 934 8 326 227 525 723 213 530 895 651 454 706 394 657 981 831 343 797 147 257 442 823 801 334 942 685 181 639 375 821 570 191 86 1 753 453 924 899 718 402 226 302 273 969 219 89 871 371 818 751 838 986 859 544 268 563 60 395 884 45 588 354 822 980 877 491 696 73 366 287 509 170 140 445 107 866 13 759 244 722 231 527 374 769 331 251 631 462 590 126 855 324 2 520 615 842 882 128 3 764 756 317 606 832 403 388 77 580 741 332 405 187 284 145 457 12 978 865 518 176 953 712 567 431 950 504 130 656 968 962 680 201 85 514 835 373 295 415 217 356 691 874 111 903 682 325 641 798 754 686 183 90 893 184 247 920 885 475 203 19 985 339 688 44 586 260 925 261 555 914 909 64 155 101 733 118 692 275 202 115 470 522 582 820 805 412 232 534 645 485 425 652 790 53 523 854 868 948 623 892 23 730 959 731 607 110 531 880 770 365 767 663 150 26 467 915 409 195 252 300 149 628 92 264 330 393 489 611 49 928 169 5 291 973 734 270 461 714 418 857 198 289 209 362 817 376 488 510 577 960 65 913 800 979 341 420 618 473 205 228 732 926 112 136 391 954 745 999 358 59 792 465 160 404 423 221 922 196 583 309 56 750 965 443 16 124 715 609 572 624 779 554 846 490 939 38 709 94 253 238 121 97 254 539 414 717 9 635 760 164 158 720 290 27 42 595 458 724 283 829 603 285 967 352 958 206 729 661 726 916 174 638 906 789 151 306 336 827 495 538 532 455 600 272 479 478 824 383 105 223 472 225 870 943 581 486 905 575 565 936 113 758 329 456 294 813 875 604 258 782 286 793 182 537 17 476 541 841 861 550 840 560 360 672 966 761 690 367 432 166 574 179 72 98 243 351 945 836 643 249 152 992 862 687 438 267 815 515 413 435 240 159 993 658 501 153 212 528 426 849 346 786 390 589 116 459 630 492 369 344 103 39 629 938 812 301 766 814 35 689 424 995 955 91 640 265 482 887 571 21 540 780 357 189 585 830 24 517 386 422 52 802 897 262 372 649 665 133 305 601 337 927 25 573 646 460 937 705 276 710 634 869 834 278 771 237 889 664 68 108 279 935 234 810 132 333 828 791 825 837 125 670 312 263 172 850 288 888 826 236 483 379 568 292 918 433 481 693 904 660 446 742 598 298 387 613 389 117 749 156 684 597 721 15 355 28 921 194 381 190 599 984 106 765 569 304 88 659 96 380 963 189 572 134 625 70 178 972 614 667 206 23 850 532 434 360 761 685 726 801 976 270 673 132 229 466 561 551 483 663 397 822 610 342 448 276 369 562 873 367 766 513 6 643 430 375 146 753 796 380 403 587 566 608 273 94 48 19 713 377 984 53 522 249 669 387 826 856 997 443 453 292 730 459 649 3 858 233 600 568 904 304 165 935 760 314 758 440 792 321 15 67 46 714 280 888 90 981 867 680 832 373 795 254 503 400 243 895 478 534 704 166 989 441 5 543 854 528 671 899 35 696 954 910 499 418 324 706 885 340 308 956 964 451 282 164 697 678 916 486 939 983 160 74 601 87 928 644 641 923 788 946 63 278 615 744 584 853 439 79 182 194 479 42 953 666 302 490 893 163 898 785 684 955 348 212 83 234 616 557 347 295 130 51 391 168 412 371 24 619 59 26 335 357 283 504 268 325 676 495 833 209 870 897 973 49 717 30 392 903 712 975 167 170 8 692 149 88 957 529 275 752 536 689 962 686 306 245 623 9 655 927 236 773 941 447 435 573 624 783 855 129 113 930 772 558 961 656 648 725 590 967 296 677 429 596 2 402 381 617 318 654 96 932 823 356 864 173 492 496 364 41 510 978 799 58 769 474 238 362 634 674 320 14 244 500 322 533 339 782 597 505 425 563 778 806 905 831 222 192 824 401 993 924 188 4 660 844 446 683 891 219 585 120 383 519 664 25 410 407 445 531 738 7 484 845 817 385 259 876 310 988 452 780 914 13 108 750 22 162 77 267 852 865 187 598 419 938 66 827 734 216 316 406 147 722 688 705 411 537 92 768 544 287 258 803 604 336 231 906 637 154 786 871 1000 328 951 468 800 218 723 848 575 849 879 319 172 190 877 748 456 350 37 630 886 27 128 226 272 305 10 38 368 315 469 489 810 862 781 332 346 836 777 313 631 480 444 18 417 199 632 239 599 878 376 45 294 724 650 428 81 404 197 567 12 104 246 509 200 193 746 150 652 589 545 33 142 95 968 920 183 151 896 789 991 582 291 394 971 393 514 195 215 89 312 76 560 279 290 721 176 987 473 366 214 933 112 816 271 737 329 64 703 413 269 645 565 240 349 502 99 922 481 814 762 431 353 424 493 613 540 732 286 564 755 770 235 919 139 506 985 345 944 433 157 805 662 300 465 603 365 609 476 217 123 264 960 835 945 102 370 333 85 372 399 137 213 847 925 458 252 207 405 482 593 880 819 884 17 548 594 266 464 274 547 699 211 892 977 379 702 883 155 837 62 995 455 665 894 942 60 389 809 122 114 248 228 693 257 618 940 143 943 100 802 20 242 759 281 454 65 559 908 874 250 592 747 86 875 32 882 221 420 628 450 774 467 552 68 93 950 948 463 763 511 695 311 659 338 815 508 554 541 756 539 303 998 627 657 34 208 396 343 921 260 148 711 813 179 415 201 581 999 741 288 860 736 75 133 472 106 963 384 926 974 606 327 588 574 265 422 550 174 918 91 55 241 255 791 767 204 301 299 109 488 913 787 626 571 775 390 180 196 136 742 642 838 426 247 57 111 501 223 29 549 907 735 718 700 980 553 949 460 507 52 44 125 811 82 442 227 580 224 449 605 653 363 698 929 887 969 851 105 719 818 261 124 881 524 110 620 966 709 516 859 611 251 646 344 675 47 728 153 16 144 830 457 355 708 169 171 868 210 959 185 638 917 517 579 515 416 797 127 757 740 203 126 739 911 602 633 556 156 577 438 937 872 629 651 498 491 461 386 798 909 470 101 902 764 43 839 40 161 307 591 834 720 690 986 863 494 846 994 117 220 497 729 31 784 230 612 398 84 145 289 691 175 715 152 184 733 520 866 636 427 578 825 135 647 462 177 996 546 912 54 821 140 354 341 670 437 115 716 889 804 952 936 408 639 527 487 71 794 98 829 159 351 890 423 198 569 485 900 743 901 595 359 337 421 293 583 681 78 992 672 518 225 56 232 661 526 331 21 382 253 521 861 707 931 622 842 701 50 751 621 298 542 731 205 658 982 395 586 323 779 103 512 1 36 475 409 118 284 11 710 687 262 915 326 181 158 80 808 840 69 202 358 694 828 947 119 679 388 378 309 869 776 979 28 793 186 820 138 530 61 970 414 374 191 843 635 745 334 535 317 131 107 990 436 352 141 812 97 39 525 640 361 841 555 330 256 72 523 682 958 765 727 607 754 121 790 771 668 934 749 570 965 538 297 471 73 576 857 116 477 432 263 285 237 277 7 446 80 990 744 319 264 501 514 944 871 353 786 442 249 730 624 198 9 881 202 890 97 511 452 898 493 375 645 770 916 850 212 628 108 218 547 100 221 592 1000 288 87 733 138 102 811 766 45 630 887 583 751 874 659 949 233 603 490 115 495 392 173 787 833 855 50 454 901 846 187 284 54 907 967 377 175 809 64 294 664 845 217 257 421 74 200 210 579 443 550 376 561 422 254 362 767 785 552 910 620 980 735 837 602 203 208 954 559 393 437 93 535 406 914 111 354 635 929 806 367 342 142 838 869 505 246 859 655 192 516 231 616 261 384 95 323 103 792 975 900 315 10 430 782 369 416 162 209 599 160 156 43 61 189 665 974 979 226 75 33 912 327 565 673 193 546 878 73 53 188 896 4 684 318 445 928 694 609 994 560 956 601 939 832 515 227 977 544 245 39 691 902 657 983 562 379 800 159 952 101 804 995 654 167 754 604 957 154 408 543 171 652 718 965 320 617 882 69 414 24 107 636 513 507 274 598 997 413 848 372 685 555 509 180 239 278 428 132 447 206 875 775 695 91 526 361 434 359 545 126 279 934 196 16 399 891 812 729 35 611 908 334 720 194 497 736 70 163 381 643 587 998 676 388 888 298 467 387 639 143 532 796 464 20 937 870 924 12 502 933 448 976 483 619 19 810 742 773 831 395 259 686 139 913 486 520 242 459 56 522 147 644 419 460 797 309 76 124 629 44 158 925 282 310 311 653 23 407 263 710 304 118 795 701 88 985 903 705 90 25 89 790 140 120 77 472 405 911 427 805 201 947 842 487 940 191 228 538 948 503 564 626 475 861 856 687 351 989 350 463 286 297 728 682 494 476 389 683 47 721 151 40 211 423 82 982 225 128 641 918 817 827 548 794 748 605 915 584 251 651 301 32 521 762 296 961 828 857 905 737 801 280 841 236 883 307 612 3 34 788 892 661 243 390 734 981 826 714 738 666 55 337 271 758 791 778 345 749 215 30 554 567 658 306 699 852 110 253 830 308 909 648 572 18 816 500 317 66 750 964 67 640 802 771 316 21 267 169 207 155 60 955 656 677 439 760 465 634 596 234 647 996 400 348 570 873 347 668 343 529 904 863 255 631 704 539 820 424 84 183 877 57 277 843 679 270 281 698 14 438 213 429 542 364 941 549 79 719 220 38 847 325 31 921 927 803 265 480 83 22 391 461 920 81 745 425 783 536 478 919 499 711 880 821 106 622 575 41 2 540 834 854 884 368 116 336 172 435 144 582 951 412 98 836 339 340 618 958 450 568 52 386 469 670 121 146 970 865 157 63 818 917 92 492 597 109 860 756 667 504 232 481 498 578 119 164 757 266 224 219 488 962 894 190 313 473 71 250 960 398 755 363 781 662 724 627 365 136 150 432 455 727 589 403 663 134 137 853 244 807 558 614 703 291 114 449 712 305 383 899 576 709 378 680 590 519 471 525 862 528 58 470 922 458 840 819 276 585 696 444 895 815 534 418 112 123 867 48 182 104 973 789 335 360 713 329 527 382 152 396 290 185 491 593 849 510 607 417 906 358 474 485 993 402 772 563 725 262 776 86 595 591 690 401 518 972 732 858 148 692 931 326 942 799 517 174 726 759 963 959 129 431 13 37 689 987 621 302 397 768 508 26 688 332 285 8 62 512 541 352 978 953 17 269 303 370 51 349 566 247 166 328 78 761 784 241 706 275 872 798 176 410 992 268 420 283 999 893 524 457 968 272 885 135 184 935 945 1 632 531 879 835 238 289 273 824 168 409 740 314 178 322 357 72 752 27 15 708 5 930 553 886 753 777 482 739 923 551 608 204 131 588 49 468 813 569 557 252 85 829 330 141 489 851 197 876 675 633 113 984 324 36 65 235 763 697 240 610 897 864 741 338 822 441 638 523 986 237 373 700 671 451 466 181 404 371 411 868 260 380 586 214 623 355 127 669 642 581 889 385 765 571 433 68 11 674 650 769 932 764 440 793 722 46 615 300 681 580 374 625 436 293 161 649 216 678 321 177 29 814 574 186 28 943 312 356 292 988 537 145 484 839 672 415 844 205 331 723 346 971 394 195 600 825 222 715 258 533 105 59 966 646 344 229 926 130 125 299 96 426 6 969 256 122 938 117 780 99 866 660 479 637 702 506 453 707 950 366 991 248 165 556 462 823 42 577 199 295 606 496 179 333 731 149 594 717 774 573 936 153 946 779 94 170 133 341 743 287 477 716 230 746 530 613 747 223 456 693 155 849 288 280 707 468 163 706 461 864 847 756 618 925 33 564 222 345 508 291 2 803 488 98 586 361 515 174 6 501 140 416 505 296 64 780 412 16 180 579 893 982 722 740 415 522 241 452 553 254 708 384 609 403 905 827 32 19 614 3 494 870 277 886 936 130 527 860 742 748 480 721 383 874 31 150 838 116 759 734 573 885 201 577 152 441 969 585 190 158 836 724 773 54 400 862 132 304 246 899 731 348 185 444 24 339 544 96 354 418 405 66 624 399 1 77 517 588 67 788 264 741 117 551 554 446 931 169 513 787 677 811 165 97 879 259 127 232 129 892 11 343 282 194 737 75 406 878 136 757 639 512 717 683 545 676 619 228 53 76 89 346 770 654 387 916 313 786 199 287 467 385 448 942 540 805 28 510 823 910 82 425 605 582 563 347 670 645 327 520 289 530 39 855 61 337 956 84 147 395 763 935 9 483 673 122 454 806 219 92 705 256 747 947 971 574 58 276 630 149 948 800 325 13 718 236 711 179 486 177 107 424 519 298 119 713 492 841 344 830 224 214 396 751 783 720 615 251 353 118 60 115 161 552 23 502 845 151 113 482 258 166 972 215 634 924 709 888 352 739 633 973 457 437 622 606 728 349 34 213 217 63 455 375 923 445 903 360 607 891 937 837 303 393 596 320 138 281 857 504 433 48 299 175 394 664 686 694 993 854 646 617 429 562 710 331 164 967 230 657 188 196 628 671 963 91 736 914 531 148 572 435 666 871 248 340 746 738 949 909 220 887 600 290 951 992 802 386 402 575 997 69 235 777 409 363 120 912 476 977 758 404 829 869 368 801 100 68 261 245 279 581 570 336 20 306 312 986 571 872 642 146 945 703 237 144 364 807 200 727 732 309 101 684 226 702 242 767 62 326 795 35 690 301 464 170 417 243 500 729 538 535 534 460 372 373 669 649 696 438 440 623 529 697 824 183 413 661 229 917 930 743 693 252 850 160 134 793 470 818 943 398 839 560 712 420 211 733 357 755 370 861 774 498 631 431 507 679 674 388 789 436 658 36 583 511 104 704 647 950 940 156 491 477 796 996 73 999 128 784 844 250 902 521 723 193 813 995 463 612 611 549 57 550 812 602 877 206 890 546 875 814 265 648 641 25 911 565 255 47 173 474 660 266 247 102 473 358 90 597 853 643 926 532 821 355 341 112 543 141 979 311 332 109 766 176 479 379 866 828 957 569 555 292 944 832 941 329 616 10 804 131 753 991 70 203 908 51 701 300 919 18 959 516 44 423 730 389 207 557 377 568 333 981 43 52 366 918 764 302 262 391 456 56 157 411 637 681 601 929 775 691 208 858 231 779 840 478 390 655 451 374 797 561 419 625 559 955 689 970 197 314 181 195 79 843 620 30 896 382 964 913 904 889 159 961 223 846 322 182 768 65 78 46 524 915 799 428 38 50 186 499 685 74 506 26 933 381 848 644 376 88 321 627 233 859 984 680 608 865 335 533 525 980 610 485 407 7 41 975 191 95 928 133 856 284 267 238 873 906 172 927 819 692 273 640 662 726 14 593 497 105 154 548 998 953 270 493 537 310 754 142 198 5 536 496 268 958 580 392 954 863 272 715 898 907 895 21 216 153 762 123 566 40 815 761 17 558 656 305 825 901 900 367 776 350 714 328 37 826 442 946 204 86 556 71 83 817 221 168 29 772 638 459 603 187 426 542 414 503 808 316 897 978 749 675 111 432 108 716 752 484 293 589 4 629 636 365 453 22 286 27 613 744 338 880 509 421 719 769 81 85 921 687 225 278 378 450 121 994 408 541 595 490 834 547 59 700 401 371 171 835 894 397 792 765 962 578 932 285 274 587 591 750 672 422 989 778 466 317 212 985 283 72 351 791 922 833 599 481 210 760 698 103 650 189 884 269 592 621 539 318 820 125 523 659 475 983 798 462 342 15 202 651 495 598 518 184 249 699 471 12 430 253 443 965 771 192 968 725 465 209 883 8 842 785 263 167 594 988 239 369 143 665 227 124 976 469 632 663 294 526 178 323 106 324 458 42 966 362 94 307 604 260 447 218 934 590 816 567 745 938 1000 139 244 80 920 781 987 257 667 952 939 439 653 584 49 319 434 315 295 735 114 682 137 449 678 93 205 145 126 831 359 487 330 960 297 55 695 652 45 881 882 782 576 308 162 380 974 867 990 275 635 851 135 810 87 489 334 514 271 240 356 528 668 110 790 688 794 822 410 99 234 876 852 427 868 472 626 592 710 540 175 520 566 733 582 266 528 326 19 332 899 29 465 474 822 854 845 814 228 619 247 102 317 284 248 778 586 898 926 815 777 298 313 276 288 572 876 236 770 556 168 750 280 95 177 984 57 307 861 667 532 902 580 61 694 65 346 941 357 943 359 959 58 917 462 555 25 74 8 183 811 100 108 585 504 824 348 245 150 579 385 664 383 454 127 720 59 240 388 477 567 121 170 402 562 496 347 625 136 999 116 933 137 793 860 257 344 744 848 263 47 355 216 52 872 841 816 104 611 45 448 319 676 262 488 457 469 536 817 501 892 571 185 669 884 483 451 753 404 398 697 50 963 954 144 133 727 513 796 825 806 325 879 78 604 180 507 748 901 106 249 433 51 17 829 600 270 588 956 759 273 852 643 785 107 874 112 437 657 752 211 365 110 983 780 773 14 70 653 372 757 407 123 868 706 754 593 543 994 686 154 227 801 452 255 847 472 290 12 527 599 784 226 888 442 844 565 320 88 24 181 792 321 157 716 628 440 866 542 114 745 795 885 417 687 265 958 575 849 35 930 623 609 964 878 689 737 581 699 148 410 939 260 798 409 514 219 33 429 146 938 967 913 789 397 424 936 292 904 569 831 285 680 557 463 475 55 431 322 821 443 732 493 843 71 683 103 281 823 39 111 275 193 808 82 714 691 134 570 349 458 200 965 120 974 430 20 77 672 805 920 450 421 812 93 370 3 771 859 130 369 915 568 190 464 703 484 947 99 256 521 352 334 728 34 624 225 176 911 772 364 761 692 153 486 444 384 952 608 749 399 678 224 329 316 152 865 663 492 766 641 950 986 620 98 977 6 194 903 948 803 929 838 389 309 374 605 722 564 774 971 32 481 533 264 886 561 330 187 630 871 376 578 311 690 598 412 644 243 138 577 894 756 63 545 391 377 277 129 906 286 296 400 343 362 455 837 293 573 261 896 794 661 27 945 305 916 380 480 318 651 972 776 335 186 695 4 704 395 207 80 473 524 862 310 631 976 466 206 459 22 393 590 978 203 914 787 502 515 934 289 230 30 204 405 76 495 375 980 1000 769 115 188 765 131 267 252 28 143 851 453 962 632 49 158 973 41 218 880 174 905 746 221 291 301 890 924 54 382 62 482 584 381 615 479 109 560 900 179 478 379 797 953 171 351 371 209 411 208 995 921 982 742 790 839 832 629 696 312 499 142 535 217 10 141 135 435 420 998 713 37 558 81 858 552 786 302 539 840 909 2 18 161 1 446 342 353 723 873 725 244 702 119 928 278 648 889 237 145 132 314 416 173 516 11 234 946 439 68 323 835 232 640 449 253 944 294 650 73 740 428 626 254 729 601 167 645 731 155 426 195 299 233 303 595 84 684 717 594 512 505 124 113 258 269 199 418 526 828 529 658 72 361 117 26 498 519 125 360 675 942 642 955 541 191 544 304 708 747 378 721 762 881 993 923 438 242 497 783 212 489 297 341 487 922 846 718 259 350 367 996 491 538 151 287 589 85 92 306 563 606 510 184 156 373 662 553 705 992 64 730 665 709 96 86 340 979 712 887 711 5 118 576 356 239 279 918 149 126 856 764 139 476 819 43 432 622 44 597 162 396 610 682 975 339 659 688 423 940 21 172 31 685 272 358 196 523 506 738 331 755 652 853 537 613 551 607 827 760 775 213 447 836 587 48 201 813 274 419 414 308 295 503 160 870 554 991 989 987 198 925 660 328 83 739 726 471 681 251 547 13 970 456 616 89 891 997 602 636 788 719 698 494 15 394 654 401 693 882 202 864 639 53 128 820 990 122 550 807 834 517 855 436 649 363 38 935 220 468 638 833 867 802 333 883 633 951 818 910 534 192 406 522 763 617 968 324 197 427 743 229 23 467 413 596 531 966 791 559 214 56 354 875 863 441 509 800 87 165 548 893 656 235 646 42 957 736 368 546 621 390 919 408 707 90 826 635 877 850 985 647 614 169 460 961 842 147 804 222 768 105 163 101 16 490 634 932 300 734 386 415 97 857 701 674 231 912 338 782 40 7 178 508 637 434 724 159 470 164 425 735 671 246 337 969 574 327 403 583 927 830 75 315 69 283 387 751 679 715 140 779 895 668 908 223 210 91 238 36 250 960 799 392 67 677 741 655 981 666 345 618 767 758 336 60 988 627 9 937 485 422 66 673 46 189 549 809 670 949 700 461 500 530 182 781 603 79 907 205 591 445 94 518 931 241 511 869 525 215 268 166 366 282 897 612 271 418 505 668 965 959 715 458 292 932 481 934 103 191 39 761 830 68 568 508 398 260 698 603 495 898 501 825 218 679 62 272 549 882 553 974 183 459 384 89 334 947 76 10 148 854 1000 252 377 223 737 159 663 445 144 594 314 978 444 563 452 5 224 651 465 194 438 760 265 227 318 871 261 107 631 987 770 364 894 214 669 601 385 923 625 769 607 552 503 647 249 636 2 654 586 937 171 372 51 336 645 64 551 447 99 593 613 366 137 297 514 376 991 995 367 312 754 777 180 34 222 545 383 158 226 428 348 339 805 525 104 835 860 973 612 703 731 394 924 831 764 417 861 822 143 562 271 515 599 838 105 790 25 725 518 757 461 712 961 340 156 919 407 608 77 925 875 378 920 390 853 298 797 281 304 363 38 885 997 780 24 142 683 510 918 589 313 133 217 95 315 488 81 646 234 697 97 263 844 199 852 448 778 532 724 358 429 930 30 957 533 902 964 584 719 300 433 621 317 983 883 295 63 633 628 391 876 950 535 343 151 347 177 128 872 12 576 389 492 437 9 874 911 288 752 100 476 467 46 72 413 463 561 126 393 913 235 178 141 726 968 184 285 676 721 275 520 935 869 150 195 69 381 371 690 993 32 440 735 273 135 879 696 910 472 787 331 75 254 590 530 147 299 61 498 720 309 175 597 93 614 541 374 648 990 837 807 352 350 422 666 233 230 890 456 474 167 849 929 110 256 893 840 409 517 716 202 659 442 745 359 496 602 146 356 65 114 819 653 8 985 572 85 410 48 355 951 642 939 419 855 450 96 711 570 827 604 44 382 296 578 582 539 21 345 361 45 788 771 579 424 707 986 139 971 793 783 984 483 470 634 326 149 785 845 888 554 573 426 678 808 244 185 526 839 534 277 115 863 160 958 851 776 527 767 846 900 708 779 362 232 813 926 475 264 758 262 886 800 489 405 775 914 174 587 36 293 956 42 201 408 574 499 41 723 583 155 687 168 58 117 47 873 250 455 815 588 766 558 502 892 736 901 550 616 123 138 598 134 791 90 282 843 344 906 162 91 680 661 662 575 989 560 379 22 792 559 884 834 833 246 938 856 528 644 460 207 66 439 970 976 106 887 928 468 841 891 471 944 454 509 801 936 258 686 677 154 267 692 40 283 824 511 596 667 136 111 255 478 897 487 709 228 717 878 814 116 722 624 753 632 241 3 999 595 606 521 714 67 192 231 179 880 529 674 641 203 193 915 198 311 491 29 585 431 975 17 441 322 432 858 507 98 803 80 131 173 172 280 430 269 462 125 543 896 848 169 225 182 132 629 365 257 862 119 420 933 506 713 774 941 881 592 323 537 449 486 916 832 73 4 751 972 421 921 823 310 829 789 665 907 152 327 658 699 763 765 981 165 78 675 922 895 248 694 566 212 522 747 664 571 16 49 516 380 557 638 443 349 101 52 734 13 960 453 482 701 689 416 953 868 691 434 877 189 388 308 341 145 43 190 940 738 762 121 457 743 850 732 411 11 301 284 396 847 157 637 630 357 685 796 742 170 215 484 967 307 994 354 205 650 392 569 649 401 425 397 351 210 740 239 220 386 802 242 485 166 617 400 954 291 286 591 402 626 705 332 415 23 820 187 917 120 196 730 435 750 15 710 749 7 977 319 982 748 290 161 294 672 406 1 181 497 197 289 493 412 635 253 695 83 812 798 966 512 627 59 702 466 369 622 216 490 82 639 544 324 164 494 56 328 94 37 826 14 992 60 74 555 325 781 320 870 477 306 744 129 20 346 504 70 784 963 643 153 942 610 746 903 682 755 403 670 546 219 469 821 414 809 28 279 842 688 684 19 237 423 321 671 404 176 436 500 567 946 581 899 247 619 130 673 531 251 479 962 655 657 988 266 278 276 209 996 375 102 118 979 524 84 245 270 756 998 600 211 57 342 806 836 536 268 112 473 6 867 816 810 303 660 31 480 335 948 542 387 243 656 609 108 236 523 519 353 302 693 949 305 652 124 87 909 795 368 86 140 611 27 828 287 865 538 338 768 208 980 564 329 206 786 55 889 92 640 316 204 759 35 240 681 618 464 952 799 274 122 556 773 904 908 804 706 337 548 580 927 113 229 547 931 741 213 943 857 782 451 333 427 109 615 718 513 395 866 88 221 127 864 18 446 772 859 728 794 727 623 200 704 729 733 360 817 79 605 912 238 330 53 188 71 50 540 969 259 26 700 945 399 163 620 905 818 186 54 33 565 577 370 955 739 373 372 760 277 683 608 877 572 828 773 324 597 474 498 870 698 965 840 457 938 701 276 699 270 279 118 504 458 390 575 89 942 722 857 573 440 971 399 183 174 6 538 833 427 215 342 278 700 567 375 772 659 67 424 59 972 557 586 591 153 22 632 193 754 502 761 436 191 108 88 636 789 803 489 310 932 36 750 574 631 576 599 471 391 299 982 366 44 117 763 233 693 623 736 992 245 249 748 473 906 411 884 606 23 625 184 880 359 69 508 838 8 228 331 980 813 647 137 425 188 47 85 195 149 311 669 141 287 156 170 550 356 934 535 900 860 38 241 306 18 874 155 405 886 126 921 100 818 388 78 57 464 513 816 70 998 86 660 432 288 408 365 676 46 45 917 658 995 475 20 4 690 595 308 747 902 755 785 790 819 528 451 945 244 799 720 525 148 465 797 955 301 266 585 745 355 25 190 680 514 5 232 633 590 230 650 26 284 526 843 329 707 517 259 694 842 439 646 9 180 386 547 269 531 570 3 401 661 128 824 587 460 350 207 173 649 872 93 643 717 950 196 255 702 313 95 858 999 802 441 908 222 829 492 96 878 639 63 975 361 558 723 165 304 263 392 208 200 389 426 416 737 810 637 260 76 740 602 864 977 97 958 111 956 522 483 966 77 976 377 613 888 635 400 348 912 481 327 627 664 711 529 946 52 493 275 330 258 721 158 832 588 428 162 320 997 704 925 491 774 133 455 629 849 343 868 990 551 605 853 181 973 2 948 944 298 297 546 601 312 607 214 300 218 554 769 378 848 808 101 33 293 841 229 787 834 476 346 48 444 119 157 678 898 221 988 333 115 485 369 817 994 154 801 1000 60 336 182 885 140 582 584 19 477 434 960 622 653 335 397 130 767 949 71 205 28 396 334 764 827 161 272 865 706 151 172 27 905 863 234 225 203 734 989 435 656 859 99 589 291 923 454 160 837 354 910 800 132 782 784 907 167 341 804 844 17 814 136 344 62 488 168 370 744 954 654 433 642 417 235 449 845 913 523 163 922 685 560 537 594 741 620 107 962 68 468 64 50 718 697 708 866 415 875 533 227 374 395 783 486 309 87 667 651 80 393 429 856 317 549 716 626 610 92 66 98 615 904 362 171 821 363 619 226 394 689 383 836 105 939 883 123 482 437 112 756 735 220 935 798 953 294 882 727 937 768 14 869 809 969 520 579 285 418 612 915 703 823 506 705 687 61 82 302 127 541 630 686 831 617 729 43 210 792 672 315 985 778 561 421 696 577 143 480 919 545 879 957 104 903 618 204 556 199 688 74 407 219 177 12 930 380 645 273 419 695 94 185 261 10 692 286 847 55 32 580 72 611 655 753 746 952 404 924 540 505 742 382 564 634 280 1 781 901 757 929 673 264 566 90 552 124 461 968 846 452 524 986 677 674 305 211 943 820 657 479 30 236 81 58 743 887 940 459 319 201 978 385 738 638 600 194 110 806 478 918 713 926 438 666 542 731 563 420 339 961 603 876 668 712 31 381 290 56 543 79 670 351 593 246 963 332 709 681 322 410 894 494 559 40 189 895 252 730 338 964 739 129 671 103 49 487 779 443 145 345 497 240 732 510 507 239 987 825 349 282 248 970 604 496 402 621 448 539 981 644 614 242 568 916 920 830 265 358 283 758 512 352 39 318 364 121 472 53 548 13 116 37 861 565 719 752 553 470 751 142 423 147 257 893 775 262 679 931 726 835 379 135 122 65 179 733 974 967 691 562 728 495 368 144 850 771 462 516 881 254 519 891 326 307 406 398 959 826 83 640 518 84 500 384 271 250 371 166 446 991 453 503 192 871 780 209 253 106 795 42 91 347 609 765 662 431 807 186 511 125 684 897 328 51 596 34 652 624 75 896 873 530 928 102 770 217 146 212 442 682 445 993 251 862 852 811 855 325 788 387 281 749 353 941 289 337 237 822 571 138 724 373 675 777 569 484 892 206 376 292 466 120 710 463 198 216 131 909 665 555 996 176 927 403 412 197 766 490 851 256 224 316 54 501 759 231 238 521 360 839 16 947 430 150 515 422 815 456 663 527 296 29 628 15 159 899 933 776 583 648 532 725 715 641 581 793 450 267 11 169 911 21 592 794 409 413 536 114 139 35 414 243 983 223 41 24 509 202 134 164 367 786 984 73 598 796 951 268 544 321 890 274 178 357 616 467 791 805 109 247 469 187 854 867 213 303 340 914 762 295 7 714 175 152 447 534 113 499 889 979 323 936 314 578 639 662 57 123 589 277 189 50 901 401 697 998 644 356 511 772 346 9 565 936 173 68 221 810 847 142 14 825 912 192 398 923 88 463 258 263 965 853 345 590 856 849 63 898 820 153 60 747 688 716 782 655 514 87 867 184 423 700 522 930 271 742 986 122 835 224 144 585 272 371 128 352 339 561 900 792 717 554 83 627 823 454 667 783 404 353 729 327 577 390 363 715 765 910 223 206 416 748 975 983 251 409 5 311 101 379 959 347 632 915 151 594 740 728 478 591 117 325 165 227 916 145 130 704 108 97 172 962 885 138 113 690 474 692 72 593 440 21 533 615 453 581 890 290 628 789 601 56 681 168 673 630 298 200 42 677 872 240 84 85 470 182 278 477 542 410 444 150 489 104 457 362 61 507 235 865 284 735 960 680 749 549 914 807 219 939 2 337 948 70 148 487 76 768 696 621 776 791 103 140 636 834 785 541 613 459 698 964 175 802 896 73 730 110 902 794 584 118 466 545 978 531 329 495 838 710 368 402 536 879 659 796 529 396 216 606 934 479 288 412 174 941 349 24 430 562 4 609 603 882 922 354 764 605 532 244 719 295 963 442 619 143 790 428 382 648 156 369 225 452 395 6 71 307 989 447 36 210 78 837 831 787 864 106 763 250 220 324 69 437 976 158 732 99 492 600 109 817 34 519 467 757 238 571 30 419 79 812 472 626 465 67 580 53 375 358 469 631 1 874 418 314 49 955 91 548 623 446 870 497 161 984 232 211 841 100 811 851 977 656 535 490 904 746 775 669 180 331 587 203 266 657 859 388 907 415 503 845 551 521 372 705 598 338 993 124 112 736 755 340 125 127 881 675 860 309 780 534 33 438 857 641 48 525 191 599 952 968 821 154 44 385 582 431 806 527 451 646 868 508 169 107 695 744 836 969 186 566 940 658 426 568 179 198 80 425 913 610 596 509 397 957 938 919 607 905 433 921 625 911 903 530 557 804 441 443 199 468 323 230 604 707 745 328 313 555 19 13 709 826 424 413 264 966 201 660 248 488 242 832 932 842 196 799 676 366 132 334 642 884 760 119 793 754 308 516 538 303 482 550 218 995 553 486 166 956 997 971 209 712 16 386 501 455 892 855 367 18 779 341 622 801 499 988 635 286 733 933 597 819 608 661 528 637 668 703 253 634 861 246 558 886 650 480 578 679 370 979 510 393 136 461 840 848 436 827 365 335 22 643 282 229 214 987 28 259 805 651 693 633 64 462 342 348 720 544 265 485 539 163 241 429 65 822 137 496 818 682 769 649 120 888 999 160 343 711 162 38 579 81 943 306 318 537 231 427 617 909 513 254 724 524 572 276 570 866 731 171 588 111 674 1000 906 208 699 86 195 310 82 739 672 944 400 449 653 602 3 360 268 435 10 694 139 105 484 392 647 928 927 417 35 670 665 134 300 350 788 8 931 46 714 439 476 296 159 547 361 852 980 850 243 146 924 114 394 376 816 389 305 567 378 982 741 456 706 738 93 31 996 39 618 262 563 753 725 181 11 629 926 854 185 194 59 797 96 287 58 320 752 756 815 721 990 237 611 432 351 464 828 518 950 925 37 671 20 871 176 708 994 275 992 491 197 129 245 778 961 41 233 373 726 751 330 322 405 381 512 267 414 494 829 899 946 448 858 445 289 991 406 90 893 678 422 92 115 967 450 94 294 434 958 7 55 918 141 116 917 540 951 723 54 274 215 384 135 377 875 546 887 283 575 260 399 972 506 908 204 505 574 359 357 291 973 526 202 74 552 743 205 664 795 43 517 126 891 586 183 149 121 800 270 102 616 920 301 387 249 29 95 304 880 316 234 953 269 193 380 876 133 27 727 239 293 773 498 26 336 770 645 51 774 767 493 974 523 762 77 475 147 207 556 784 771 302 471 713 985 824 683 500 170 188 187 612 152 502 364 32 809 131 321 47 689 814 481 255 520 17 25 66 569 895 862 217 640 236 564 942 878 312 654 889 167 420 190 781 252 758 595 737 326 40 12 228 285 663 843 981 560 213 344 894 576 686 734 846 23 701 808 483 684 573 803 766 299 52 178 559 261 292 949 222 761 722 798 317 177 333 155 937 830 883 332 786 935 273 897 355 164 702 157 777 929 98 458 620 460 833 583 614 652 247 75 62 281 691 473 839 257 666 687 315 297 873 504 543 750 383 212 718 374 89 970 685 624 945 877 592 391 15 256 411 421 319 515 408 226 844 954 869 403 279 45 863 947 280 638 407 759 862 166 118 328 249 853 353 714 432 758 642 903 786 512 784 594 4 32 649 266 617 355 267 57 340 696 38 470 883 775 231 587 832 160 935 429 93 771 946 321 363 987 296 730 325 172 483 338 755 788 225 392 918 492 481 855 983 459 829 561 25 8 145 278 467 143 87 410 283 631 654 423 427 95 274 750 92 179 434 71 726 904 934 673 182 485 86 49 802 709 550 7 269 838 260 664 815 253 282 756 419 447 941 536 318 605 929 45 981 498 951 534 106 438 11 582 699 864 308 242 627 950 339 848 641 113 887 247 81 237 564 967 322 985 682 15 931 80 147 20 850 180 933 608 809 998 177 428 316 131 241 229 213 293 984 793 845 520 276 486 717 837 606 820 852 88 509 813 907 854 114 824 974 263 559 305 301 873 300 230 980 132 27 680 297 827 16 473 652 412 98 28 648 493 783 697 522 769 728 107 461 155 628 566 555 992 584 317 248 167 284 327 691 398 258 286 919 742 396 329 430 377 52 803 262 165 85 79 504 393 650 583 856 764 431 752 718 596 901 818 830 475 195 232 62 104 416 997 295 115 800 542 65 294 689 922 126 66 615 573 202 30 83 766 684 753 484 666 947 563 834 60 217 647 124 441 789 370 537 18 112 844 458 450 690 436 349 657 344 961 562 937 663 46 572 116 399 347 975 571 415 22 48 135 877 163 658 632 540 670 17 350 376 869 955 379 589 785 776 255 539 897 972 207 586 304 891 220 175 612 822 127 988 365 26 233 50 681 190 24 825 747 959 196 200 176 635 920 385 479 777 103 99 381 192 592 449 567 637 926 712 185 739 754 208 518 905 226 553 422 545 417 186 602 669 625 833 47 892 890 94 917 154 159 210 194 35 733 235 216 2 463 326 281 938 243 101 119 969 303 839 424 613 193 302 927 495 746 67 791 857 239 688 333 372 168 569 361 61 576 953 719 362 189 860 679 418 614 335 482 812 341 191 705 724 923 425 345 958 826 307 508 668 909 945 59 644 916 144 629 146 886 610 952 257 767 578 487 701 164 466 382 695 971 162 895 409 707 413 748 616 440 990 332 915 310 89 169 671 273 609 921 477 157 521 740 173 966 598 645 342 315 591 14 607 526 125 77 872 810 451 593 565 472 893 881 556 577 306 203 359 674 142 330 462 634 759 727 448 78 219 816 531 851 184 389 638 698 806 387 678 369 223 204 367 996 989 924 375 215 549 309 795 507 288 700 639 187 33 55 770 889 109 211 386 805 224 268 91 468 291 879 515 128 53 70 757 835 181 490 394 978 898 875 446 10 54 840 141 558 354 252 737 906 245 401 677 819 501 530 251 731 863 590 876 749 264 675 420 516 148 238 787 433 765 991 443 178 976 324 884 259 197 790 84 110 414 421 352 198 880 337 846 474 39 622 619 138 543 723 270 72 861 34 636 546 721 942 311 973 240 390 751 948 373 651 745 400 183 794 683 453 285 136 36 949 711 817 358 41 772 547 878 31 732 402 314 676 807 502 457 902 928 378 331 102 725 715 686 588 960 894 702 58 9 908 158 478 6 334 823 44 360 320 121 982 348 874 256 600 581 801 506 797 968 741 655 527 523 525 123 660 667 3 779 659 96 254 943 858 514 366 532 214 90 499 343 209 199 529 364 445 633 261 271 391 693 299 129 554 1000 552 993 444 496 357 511 885 761 292 713 780 149 940 804 706 762 621 828 426 384 899 234 843 174 265 773 133 611 811 763 662 411 595 280 221 580 778 735 643 624 298 720 841 694 685 287 439 768 871 910 43 799 604 710 716 130 460 798 105 383 279 397 831 665 560 312 510 435 97 575 351 868 336 497 23 403 161 722 156 661 557 244 218 13 999 535 171 574 137 277 932 847 313 346 406 100 568 964 743 140 150 275 672 51 656 623 956 1 962 517 603 228 925 708 476 188 692 122 601 371 21 152 914 82 500 781 977 888 965 646 206 408 774 456 201 480 356 729 954 437 995 734 151 653 738 222 407 913 117 760 930 134 503 620 246 896 570 74 108 63 808 488 979 236 455 250 469 939 489 533 374 5 900 551 836 579 882 75 541 405 289 227 849 494 528 912 544 29 56 153 970 272 944 395 323 867 120 687 792 911 513 994 859 538 519 19 618 37 64 640 986 471 796 505 963 630 452 744 957 205 599 491 464 380 842 170 212 319 454 68 865 73 782 69 388 597 290 736 585 42 465 870 866 936 703 76 524 442 821 40 626 111 368 548 139 404 12 704 994 527 197 532 1 537 851 133 314 72 173 550 2 365 539 570 343 543 482 638 122 960 116 200 656 242 520 223 3 497 770 119 357 195 182 231 374 293 778 748 329 239 185 584 196 283 534 829 672 571 10 546 746 4 560 975 181 367 225 551 723 37 206 472 286 791 753 332 573 767 176 511 38 159 674 276 170 339 823 364 700 696 708 114 429 709 233 587 649 840 771 460 904 650 297 621 171 105 525 366 937 58 710 394 552 11 193 381 247 388 214 257 291 956 278 955 627 201 942 611 729 785 641 637 751 74 918 384 488 380 461 379 982 142 387 241 737 541 456 841 612 435 476 449 566 825 971 585 581 705 65 30 33 300 822 819 91 856 744 361 188 470 77 684 22 169 630 57 876 296 533 582 338 826 43 530 873 957 118 49 872 679 494 41 462 18 706 817 143 893 392 685 965 424 985 807 544 847 624 450 27 634 492 794 743 340 16 677 745 325 850 886 861 854 422 190 385 228 526 768 784 240 607 662 310 382 318 308 962 777 995 610 835 857 915 465 227 529 565 443 271 659 522 864 683 948 224 877 969 759 110 690 90 891 732 800 287 1000 540 100 362 668 109 788 978 670 243 134 733 252 80 714 603 980 908 600 812 911 368 913 725 137 930 418 871 916 756 803 303 870 168 636 75 719 645 15 198 149 606 9 735 799 210 707 821 36 681 254 973 353 804 695 28 175 613 183 523 686 642 665 238 95 222 979 832 563 352 922 101 152 597 26 882 774 215 912 615 99 491 885 740 135 52 855 949 166 433 924 496 434 23 514 378 131 921 97 473 436 809 519 439 261 351 475 342 202 471 93 880 929 837 795 400 440 464 290 867 596 923 618 375 272 888 163 191 940 647 265 263 646 92 616 371 372 155 579 790 808 513 414 504 319 936 127 742 806 963 862 165 86 789 294 454 138 421 395 758 132 818 178 711 655 289 966 698 592 500 950 120 453 405 643 702 538 598 88 268 987 639 35 675 360 19 988 299 156 605 776 354 262 406 13 766 46 321 528 852 103 139 487 147 575 459 660 699 174 285 802 727 157 593 83 752 947 411 446 31 68 664 676 688 479 483 917 928 874 935 89 993 536 652 899 866 946 334 399 833 933 452 327 692 295 179 967 554 620 78 274 112 445 590 720 749 959 977 81 485 326 324 102 160 316 838 123 277 667 199 517 111 486 315 564 961 548 51 813 448 267 396 981 288 941 905 547 846 279 507 920 498 827 783 658 503 213 868 805 298 67 718 207 230 557 559 113 218 505 839 589 5 270 556 280 312 772 397 898 417 787 442 437 769 602 943 480 402 628 653 741 393 661 162 221 322 56 577 704 927 561 782 311 140 549 682 731 344 786 997 996 640 82 211 363 415 599 248 481 999 863 903 625 925 258 726 601 629 518 126 427 40 441 626 451 976 907 728 469 669 502 355 264 562 63 45 810 129 780 17 121 98 194 59 235 39 336 69 260 431 348 180 404 253 567 85 205 145 236 781 208 619 506 755 900 895 217 423 61 816 499 302 292 438 736 189 657 29 412 754 953 798 153 144 501 516 237 47 226 604 204 466 489 128 331 738 477 184 558 678 849 192 926 892 323 220 853 515 617 633 219 814 386 830 313 792 878 508 50 831 884 376 910 622 844 167 106 578 555 53 347 71 403 691 761 54 757 553 595 216 919 104 715 468 164 510 284 671 8 161 96 117 73 249 154 663 842 48 55 87 463 623 177 490 346 356 970 934 269 62 694 944 801 865 186 820 79 232 25 389 345 673 444 906 860 32 580 430 94 763 858 158 212 330 843 836 6 187 811 998 938 983 234 635 401 377 890 320 125 24 44 398 859 697 687 21 954 309 703 275 7 317 457 689 259 124 762 897 455 986 631 889 887 680 750 250 848 246 244 775 883 951 614 968 586 383 148 654 531 409 328 151 341 721 251 569 574 632 266 796 350 34 408 914 66 572 307 60 902 203 14 974 521 245 824 512 693 301 136 420 773 896 458 845 282 909 107 425 495 542 724 407 712 478 881 370 524 410 484 648 115 369 509 84 428 984 644 426 869 701 834 391 992 594 359 989 828 931 419 493 875 349 747 939 306 797 990 717 734 945 141 390 972 666 358 779 416 64 447 583 932 273 305 373 20 432 760 70 146 42 281 535 255 958 209 713 229 108 716 337 609 894 879 730 591 413 576 793 764 952 608 130 304 568 739 76 765 474 467 991 545 150 256 172 964 12 722 333 651 335 588 901 355 386 614 519 689 672 165 680 88 135 797 617 601 316 828 196 755 580 226 82 829 63 65 11 848 770 936 695 331 594 713 418 700 471 928 245 56 522 740 329 242 212 351 96 288 904 538 499 549 416 247 808 38 478 352 193 922 728 126 633 68 128 426 36 120 613 814 322 721 229 934 139 163 123 454 127 965 585 310 448 176 913 856 590 195 624 249 491 132 788 840 737 450 388 823 540 181 967 926 172 213 147 862 405 134 603 158 317 774 942 542 586 794 474 211 346 575 190 89 524 509 411 557 324 834 974 765 225 844 43 137 730 536 381 850 152 551 325 954 600 305 192 85 885 975 959 191 999 400 77 495 71 935 292 21 333 171 23 332 452 733 271 345 17 44 282 312 865 289 523 647 50 339 304 722 697 180 224 480 468 72 206 521 187 980 83 467 246 441 909 734 29 792 997 420 877 759 658 353 215 1000 330 389 990 106 93 746 639 651 358 787 964 323 655 490 981 151 337 432 199 969 25 269 318 362 711 78 827 932 16 254 470 205 951 291 890 300 782 976 910 169 643 690 350 768 104 484 952 780 659 84 518 13 852 443 267 683 741 763 262 893 198 984 299 372 543 439 568 869 466 366 28 122 694 194 66 743 360 714 674 710 758 94 854 571 100 723 525 857 838 251 184 273 618 916 202 879 957 608 97 298 855 670 625 348 572 145 742 786 911 204 548 228 983 960 6 252 257 616 824 978 514 260 707 796 144 297 162 469 595 930 91 431 993 574 61 738 906 354 482 945 917 60 502 863 544 455 962 767 875 810 669 757 895 244 830 996 749 623 234 812 209 847 326 46 675 160 231 201 87 726 736 486 47 14 264 883 555 385 220 365 150 374 463 985 410 314 306 783 933 284 498 22 531 34 634 227 602 907 422 640 235 841 653 399 515 456 429 42 142 507 646 49 57 686 654 705 872 579 116 915 704 605 293 54 261 894 363 771 90 953 438 676 255 496 691 302 32 998 424 804 918 377 458 79 81 403 566 125 725 866 853 873 802 130 671 563 501 587 119 944 599 53 445 979 867 920 188 610 33 547 815 479 277 161 493 338 645 526 67 301 281 818 435 813 307 685 236 591 837 340 864 898 102 390 939 923 593 248 991 461 15 778 278 250 503 699 811 3 889 874 146 51 931 327 751 370 376 896 635 532 506 766 308 243 761 383 95 988 510 321 554 693 58 660 311 833 546 342 462 596 442 963 430 109 839 453 110 729 621 606 776 724 775 216 108 871 37 661 415 197 924 136 673 800 464 237 508 40 620 219 820 200 870 279 170 505 356 588 371 529 256 684 447 421 265 956 805 615 764 836 214 817 842 460 914 398 835 444 565 258 756 313 791 86 627 612 328 4 578 628 753 903 92 107 970 785 559 692 528 971 861 153 807 487 335 451 336 8 263 133 822 716 485 159 831 186 341 434 218 401 24 921 748 20 727 720 888 881 500 157 927 858 731 715 436 408 64 412 798 382 117 908 949 511 112 175 303 476 809 652 520 801 752 709 114 364 527 361 943 678 48 821 641 440 492 210 887 567 938 609 859 75 632 630 950 649 179 719 31 677 533 488 581 270 622 118 395 929 657 884 113 274 530 947 396 141 576 779 101 309 115 946 483 207 919 656 481 164 221 868 789 541 982 537 665 698 472 446 795 897 391 702 241 846 367 19 286 682 989 708 131 489 701 825 732 76 562 290 285 687 607 747 876 357 534 384 644 18 111 717 26 666 806 799 905 937 925 375 380 583 2 275 535 986 882 457 769 69 465 45 156 901 973 55 556 409 750 781 961 433 406 294 517 739 121 105 545 762 512 177 777 516 735 642 497 189 570 891 208 27 295 183 74 230 592 167 539 860 668 968 626 423 940 217 52 173 648 819 631 143 168 280 223 772 886 178 239 140 402 417 561 124 138 473 754 667 966 232 550 70 912 272 154 425 688 276 12 569 449 803 394 99 477 379 987 30 582 941 564 955 387 349 760 679 475 958 851 696 41 992 504 793 494 712 703 995 662 266 268 972 899 577 9 826 773 240 650 784 900 663 892 222 902 843 373 845 238 637 459 636 203 611 10 296 413 344 598 233 129 253 368 552 378 5 334 174 80 359 589 39 560 59 319 604 419 977 155 103 790 718 638 73 148 182 98 283 343 427 664 681 185 404 149 166 553 1 369 878 584 428 392 62 832 745 513 558 437 397 407 7 994 597 347 259 315 287 393 744 880 414 706 619 849 629 35 320 948 573 541 778 5 695 66 783 494 823 814 644 42 798 774 220 622 846 869 565 358 624 47 751 543 402 435 192 206 158 91 736 532 433 268 490 382 826 427 110 85 353 176 153 503 231 148 414 245 381 975 277 538 605 750 871 1 165 213 341 961 625 12 627 978 686 449 845 553 552 570 868 492 590 179 293 322 812 86 10 172 187 357 479 675 796 784 635 294 167 289 239 893 58 576 205 642 265 569 747 959 754 201 469 1000 708 109 264 368 908 909 640 419 204 203 305 436 775 944 78 572 306 156 315 182 634 740 489 958 437 719 273 683 499 7 657 989 151 903 756 481 573 692 447 323 292 745 864 452 200 843 816 246 403 597 698 687 811 734 850 765 216 334 898 725 185 440 459 310 529 223 807 836 727 180 266 575 255 828 444 517 595 77 849 556 906 130 330 329 899 457 673 404 702 933 586 665 962 31 423 852 615 82 416 693 98 593 512 964 411 988 261 667 254 208 367 103 159 226 664 370 145 997 888 946 521 497 818 760 132 923 90 589 879 670 319 715 915 422 351 242 50 838 54 841 238 154 480 426 874 904 889 707 34 685 472 463 937 478 324 51 401 951 805 886 872 221 659 620 64 356 963 352 462 960 118 735 737 800 168 439 690 104 259 217 591 851 631 746 327 900 398 769 219 162 235 287 125 764 742 150 105 824 394 307 211 671 186 366 282 298 101 65 115 35 857 461 178 554 23 13 56 120 441 16 616 493 519 33 506 107 123 379 892 260 858 92 540 129 757 363 527 149 930 196 505 49 547 684 910 557 882 681 488 389 504 992 18 639 166 2 455 515 976 847 580 336 943 37 383 743 364 939 59 405 981 795 953 647 195 662 236 161 155 69 15 251 79 431 861 936 152 61 919 914 300 696 606 716 43 274 762 442 885 911 347 916 925 313 38 623 417 730 599 175 271 950 699 917 114 650 326 308 697 848 766 279 202 618 863 380 802 139 621 348 561 22 920 124 970 604 524 228 971 957 344 409 897 393 651 537 880 133 860 408 96 982 36 645 415 446 723 384 972 303 465 994 470 594 397 584 354 68 508 320 712 979 17 912 887 263 247 485 776 701 922 607 369 545 375 170 215 761 250 902 106 285 212 819 703 143 190 29 311 996 28 295 207 749 780 11 230 987 748 790 476 301 803 550 500 709 741 758 666 304 931 596 548 290 412 41 249 661 335 614 942 941 822 714 583 706 454 71 792 853 27 777 135 876 111 74 528 551 881 655 24 40 855 511 241 333 193 388 793 346 877 456 87 986 349 392 770 466 729 568 567 612 321 332 722 269 613 498 482 491 901 6 705 267 424 641 842 57 574 952 998 694 679 81 314 297 905 418 171 146 487 93 854 534 453 609 636 372 648 46 328 518 555 934 991 804 669 806 520 194 136 131 799 711 281 820 831 100 8 14 732 84 713 316 225 140 262 55 483 558 286 387 256 428 164 516 67 579 229 974 362 870 832 253 965 160 25 296 157 141 272 875 632 361 744 400 72 966 244 464 895 601 95 173 390 643 377 443 581 676 582 834 302 62 48 629 646 801 513 467 739 113 926 509 768 189 4 813 663 373 821 224 859 89 299 539 248 533 844 430 782 99 626 733 544 163 935 577 233 610 710 425 258 309 789 183 468 779 637 995 985 700 421 968 726 660 420 144 993 945 896 535 108 448 562 83 956 232 359 884 391 523 502 980 840 26 678 815 407 808 438 291 656 30 280 866 668 526 355 128 738 345 794 753 767 856 275 396 318 720 967 339 949 588 429 252 990 788 378 399 474 999 571 786 977 138 486 283 112 578 32 928 94 147 451 142 317 495 827 70 510 983 704 234 137 791 873 680 530 973 603 984 672 890 728 630 563 797 878 360 865 181 209 617 833 691 507 386 102 940 3 785 781 514 88 210 312 21 270 536 611 891 717 564 948 44 385 174 237 932 376 839 835 927 633 496 546 938 718 649 45 39 80 97 929 531 117 549 688 325 218 862 53 628 600 867 731 342 954 276 913 288 752 809 894 772 773 542 830 658 907 484 337 350 598 653 126 460 969 365 602 883 652 284 413 406 60 566 121 458 188 227 471 501 450 127 177 918 522 76 787 825 763 955 947 410 119 721 63 771 73 184 214 477 52 134 829 191 473 475 837 755 445 677 374 199 654 20 222 371 243 434 116 921 240 432 19 585 197 395 338 924 810 560 559 343 75 340 674 198 592 724 608 331 169 759 587 278 638 122 9 257 525 689 682 619 245 729 624 295 80 976 102 186 98 42 350 270 788 536 757 585 390 324 741 449 51 16 917 465 960 405 408 138 2 848 674 496 865 753 659 881 813 555 188 39 210 814 599 122 689 776 704 25 553 165 57 785 460 266 274 200 336 409 705 469 620 217 822 313 128 78 807 588 371 667 769 493 8 505 448 503 201 1 820 506 519 118 626 328 756 895 225 971 850 152 700 587 926 455 666 687 137 375 74 54 372 244 366 24 111 252 411 869 795 320 362 974 50 333 407 459 396 825 733 927 770 159 816 962 310 18 256 603 48 351 533 710 577 968 359 495 937 526 426 205 367 898 134 228 162 226 190 211 421 987 221 835 277 150 341 255 23 758 621 13 1000 344 145 984 584 413 410 843 194 43 547 727 91 305 376 680 222 296 155 238 180 878 433 160 279 513 487 203 47 662 670 182 789 59 106 439 105 949 688 472 943 839 123 41 96 116 894 945 715 400 682 464 811 567 468 979 957 800 997 845 227 204 969 454 613 209 169 479 719 71 826 930 288 645 66 70 977 381 261 604 253 725 965 734 842 321 598 751 583 918 723 829 218 726 633 323 56 660 998 672 942 187 982 530 199 248 482 823 609 777 915 742 511 60 658 784 569 858 268 879 759 397 436 593 844 86 801 809 424 15 780 768 824 525 240 832 290 22 792 911 438 883 983 502 576 556 712 558 126 743 557 292 191 841 273 910 543 861 271 30 781 17 477 6 551 146 732 348 707 744 673 471 614 661 748 416 561 107 178 797 676 114 914 443 432 327 678 765 615 12 766 129 157 475 531 76 442 88 630 675 847 337 573 545 378 3 564 360 287 739 919 485 343 463 713 507 699 283 568 259 791 193 708 806 570 420 281 10 352 260 852 657 663 58 364 761 342 616 298 939 132 617 656 650 398 941 38 966 474 752 721 774 246 639 548 827 490 815 87 404 692 764 544 799 151 241 171 763 652 212 95 223 163 523 476 20 706 591 546 325 975 370 647 886 578 870 964 643 69 393 695 470 838 219 263 262 749 356 933 467 242 250 668 767 318 264 701 709 985 596 515 602 7 600 812 230 170 685 462 184 703 406 97 361 560 597 893 582 79 606 978 740 498 353 579 853 392 817 100 860 153 335 794 718 928 144 509 981 383 103 539 423 434 5 282 32 120 991 26 461 36 419 671 311 830 572 828 923 900 649 85 68 394 608 340 478 938 857 995 63 899 522 14 956 655 908 480 369 154 821 385 425 786 999 563 805 514 402 635 175 637 133 586 836 183 82 559 731 365 953 549 77 329 108 854 994 913 906 278 422 452 284 309 890 581 664 391 947 99 618 208 21 532 783 936 235 528 458 198 189 610 265 220 172 644 332 771 954 142 521 486 272 717 925 156 484 90 136 891 101 508 326 297 728 417 431 565 951 312 589 924 629 457 453 317 790 684 929 173 19 403 104 75 885 304 778 931 607 233 147 289 206 538 837 642 316 197 902 319 873 746 653 542 135 243 864 491 109 611 803 501 499 634 518 61 646 973 456 124 554 177 990 315 435 868 401 429 855 773 967 306 112 884 11 451 179 286 488 377 232 961 550 796 234 787 46 249 745 450 149 440 37 897 952 143 730 125 276 831 494 299 738 834 148 958 810 504 73 195 750 693 119 386 349 916 775 516 497 772 84 4 793 638 735 628 950 489 963 40 181 887 912 562 339 575 595 412 856 161 29 754 140 940 445 269 382 779 447 215 580 698 747 849 782 53 176 357 651 481 389 141 935 904 314 627 989 529 373 214 280 254 72 654 216 755 52 44 62 905 115 859 691 158 167 882 92 724 55 867 466 500 909 736 846 711 237 594 363 308 921 301 520 980 641 379 537 681 972 358 877 802 534 83 622 303 574 527 892 903 840 696 535 388 338 387 307 636 863 625 808 185 202 291 267 592 619 399 996 285 760 414 631 302 512 345 330 207 874 93 833 374 872 213 192 81 247 880 67 889 45 139 428 131 819 648 300 702 605 552 31 798 986 334 113 934 380 901 257 64 566 524 229 896 993 640 293 866 737 355 94 239 669 166 955 632 932 27 251 168 174 677 446 9 418 862 697 294 395 196 690 437 473 590 665 65 683 89 922 679 427 368 871 540 510 441 944 851 876 236 716 517 322 959 888 346 258 130 224 623 907 762 110 127 686 612 992 804 714 722 541 34 948 35 384 117 483 164 492 28 33 720 920 275 988 970 601 571 331 430 444 49 354 347 875 694 231 946 121 415 611 459 910 781 479 258 82 470 481 950 699 312 545 147 358 763 67 796 176 644 660 60 754 787 419 418 280 738 54 440 627 518 890 163 700 999 823 194 714 408 192 785 846 388 72 668 286 171 292 131 772 642 961 198 891 183 125 977 277 150 901 399 97 720 369 762 565 255 801 34 209 240 674 870 557 692 792 500 409 851 487 248 766 115 719 316 121 230 783 52 883 364 123 826 249 528 300 825 821 788 672 87 751 145 413 141 402 585 488 377 389 878 311 438 845 511 966 5 349 752 770 477 728 734 21 354 540 45 390 598 904 993 27 748 866 238 40 926 798 829 378 401 214 842 569 421 25 383 972 308 806 315 955 220 630 494 158 695 120 546 48 732 476 634 404 203 573 265 425 127 98 306 28 135 138 84 775 843 517 446 79 820 356 283 493 564 864 42 14 721 35 871 376 136 241 411 433 563 664 24 187 61 200 907 590 681 614 514 108 828 410 615 578 978 755 75 397 683 242 272 921 589 960 729 37 669 7 106 325 32 466 810 622 946 57 981 800 548 503 137 80 71 840 85 929 593 534 897 492 543 334 142 854 189 407 472 124 532 779 576 803 223 813 460 199 489 995 23 355 190 109 287 913 807 335 252 282 566 908 502 284 790 658 601 260 144 217 11 118 616 478 814 196 186 64 96 717 222 776 736 201 381 579 232 677 338 836 197 295 774 256 725 804 834 299 339 849 933 394 552 824 582 211 450 126 133 551 88 990 69 986 621 710 58 166 442 264 647 119 914 427 275 524 247 59 273 22 368 391 996 837 943 395 117 530 122 263 471 56 705 931 952 405 350 380 970 567 521 332 867 319 833 718 12 876 690 879 631 712 874 967 182 726 429 18 727 188 233 527 276 414 759 641 956 302 510 210 111 345 662 651 693 643 213 70 416 953 366 328 443 637 983 525 129 303 915 975 44 143 603 516 691 936 745 207 268 882 764 554 193 556 892 988 526 330 497 151 149 686 424 827 215 723 994 859 797 415 847 384 659 938 162 95 747 632 832 333 185 46 432 208 698 547 756 318 412 285 219 320 116 457 184 587 670 92 930 629 959 468 351 393 905 485 482 688 652 373 862 918 696 520 259 923 789 159 206 495 469 954 793 400 858 53 667 441 649 900 261 327 102 816 657 906 711 156 771 490 473 501 512 357 934 41 271 937 8 791 13 746 36 741 224 110 715 1 602 267 202 702 784 10 451 625 236 257 951 181 398 716 344 645 128 730 78 613 773 706 703 288 887 9 508 835 809 179 735 885 140 246 965 778 646 453 114 818 423 278 886 507 461 808 903 91 506 856 169 889 436 863 656 310 360 83 266 314 650 844 605 498 749 624 812 386 100 830 51 31 777 768 709 165 484 968 464 583 594 574 231 639 765 153 323 178 293 228 6 947 539 99 600 379 939 568 638 237 731 329 964 610 608 74 941 971 925 580 873 370 294 180 679 744 529 853 456 38 722 694 496 361 989 504 229 3 592 877 235 848 640 322 838 606 909 326 445 861 588 39 974 841 912 63 612 940 463 30 19 795 105 403 620 560 571 134 372 575 274 942 152 160 663 430 998 89 839 331 758 786 902 245 802 935 406 604 467 676 55 599 352 924 618 301 595 597 519 666 297 447 653 684 704 522 932 982 168 139 483 558 347 491 655 760 348 375 77 724 359 371 875 780 486 296 435 623 309 225 633 448 62 81 811 997 455 962 205 112 880 434 535 817 290 49 452 980 958 281 449 221 992 73 550 976 654 922 270 957 417 855 216 979 794 927 707 969 680 227 857 422 737 104 685 26 317 420 609 607 289 204 782 635 16 146 985 767 253 687 174 428 313 948 155 750 586 743 584 881 515 47 250 757 665 90 374 944 577 462 536 542 157 884 298 928 697 805 761 43 342 444 353 392 340 636 742 701 533 505 4 66 963 648 362 363 130 708 920 172 733 509 439 581 949 916 239 465 33 628 549 523 673 107 365 17 387 76 868 538 713 991 973 343 531 68 895 86 167 291 894 872 304 458 307 893 154 689 617 101 15 619 396 93 65 541 555 537 888 570 799 94 591 431 191 243 869 671 164 553 132 454 675 572 860 385 170 850 899 426 218 346 175 262 769 831 226 682 822 173 917 544 739 865 474 898 212 852 367 337 279 437 559 2 20 103 753 29 984 896 244 678 321 382 561 341 50 251 234 740 562 161 148 919 987 305 269 513 113 475 661 195 177 945 626 480 499 596 324 815 1000 254 336 911 844 601 505 809 73 649 810 567 175 921 593 751 6 333 459 877 299 740 598 274 350 560 149 150 830 98 364 796 130 398 862 626 526 410 762 935 625 777 960 161 233 95 529 775 279 280 940 74 270 871 264 184 808 828 348 263 910 814 673 369 319 464 409 764 33 289 486 236 770 523 548 951 845 347 370 720 416 549 653 651 118 544 778 493 791 712 694 492 739 917 874 53 776 596 162 983 685 780 480 276 365 709 308 256 39 541 330 249 54 123 854 341 498 447 957 402 20 873 576 812 915 44 636 383 563 765 499 771 781 729 554 802 937 313 749 170 890 565 672 574 851 723 632 606 140 519 387 204 127 179 741 164 991 323 297 71 996 634 507 748 531 939 536 801 999 782 2 295 411 68 253 239 824 203 675 169 335 265 291 320 260 171 509 121 89 223 680 18 303 488 641 607 629 7 456 970 228 194 225 922 460 617 390 562 17 334 967 234 248 542 356 35 496 288 757 676 637 131 732 786 655 101 247 599 328 700 667 451 367 755 255 120 998 38 630 866 254 209 584 929 471 706 714 952 346 635 624 604 924 963 656 285 173 374 859 504 243 726 904 892 42 359 109 153 50 619 143 717 756 985 324 215 389 931 502 463 238 789 8 703 301 266 145 895 792 378 867 794 981 188 60 993 941 381 530 340 514 701 487 842 906 658 124 882 710 15 200 986 733 77 406 708 966 643 923 654 112 860 65 422 182 393 569 945 797 325 213 87 793 258 31 745 436 250 818 332 721 670 281 449 147 622 418 322 407 663 412 905 948 235 627 154 861 97 241 876 362 372 837 909 49 678 329 278 846 798 581 988 32 822 840 226 605 294 202 13 327 900 761 669 273 642 611 556 177 158 63 695 898 165 965 517 944 167 728 227 975 943 16 835 511 580 47 185 88 431 631 190 189 230 252 5 272 834 465 283 458 520 269 476 638 307 462 438 668 466 138 564 267 903 58 142 220 379 108 727 427 491 293 568 773 477 817 512 100 932 246 578 516 787 470 371 697 912 994 888 326 746 750 94 718 284 139 1 337 688 992 652 240 532 444 110 759 9 956 478 415 591 282 616 689 454 445 682 181 878 408 572 360 166 583 401 926 391 354 473 734 414 916 262 1000 484 413 396 317 481 343 40 382 309 28 832 518 205 816 730 331 126 543 763 698 216 245 90 306 934 911 623 168 302 618 336 982 657 421 180 111 855 671 979 271 160 395 22 163 980 683 893 196 151 417 86 318 103 461 195 691 959 483 853 388 785 897 693 879 586 716 783 11 482 23 883 731 987 106 429 116 261 176 760 546 92 772 754 767 232 962 67 386 856 784 69 566 690 198 199 102 79 61 129 51 803 928 375 467 70 312 603 827 345 534 450 621 550 681 420 719 224 847 758 527 14 490 849 62 455 448 275 964 156 159 298 908 403 899 914 545 742 218 788 887 311 78 806 795 715 528 610 201 954 380 353 76 825 508 918 37 696 474 725 870 744 186 397 64 136 351 753 551 648 857 646 838 21 644 589 969 30 525 259 831 423 217 686 645 497 752 958 600 804 358 766 183 848 457 424 997 821 829 902 3 419 558 841 575 26 971 800 437 430 868 479 52 489 475 84 571 394 43 547 251 747 779 738 968 884 823 521 699 913 385 506 361 404 768 711 919 178 858 735 799 524 724 553 66 977 891 539 650 609 36 677 257 976 705 433 435 647 141 99 56 702 485 277 938 577 973 665 107 96 839 936 896 864 687 585 338 990 515 850 974 978 889 510 947 613 80 315 843 219 660 769 707 119 704 639 513 210 357 592 561 614 384 29 620 608 197 633 440 930 774 949 811 537 10 304 815 869 296 426 722 472 192 881 555 538 104 46 310 425 863 557 573 91 19 582 290 826 955 503 443 500 137 122 157 373 113 206 125 540 55 59 321 305 946 501 587 222 602 953 75 82 93 363 229 300 995 187 342 659 615 441 352 807 128 207 736 212 886 48 208 349 27 446 344 376 144 737 790 984 961 597 292 713 865 661 355 590 628 579 193 368 933 533 885 813 925 894 211 72 155 432 244 907 743 105 852 836 287 927 221 133 316 559 25 920 819 428 339 286 392 4 268 469 45 495 57 34 805 117 595 237 377 640 452 666 366 684 674 552 115 494 400 942 146 134 872 588 12 405 989 114 522 594 950 231 612 664 453 242 148 172 85 314 41 880 135 434 174 24 570 399 442 152 662 875 191 132 214 81 901 972 535 468 679 439 83 692 833 544 817 54 620 373 935 290 910 397 930 10 389 664 26 557 35 351 4 457 833 487 124 297 230 154 248 523 328 486 655 405 412 900 14 943 116 390 391 979 40 697 886 492 630 699 795 741 689 854 22 306 816 961 510 8 945 253 497 123 42 259 51 302 577 517 883 793 825 508 310 703 274 369 458 280 642 17 808 86 415 802 41 245 610 353 788 771 985 593 750 88 130 477 800 965 388 87 239 947 312 173 516 605 867 755 118 207 866 592 109 37 5 68 291 917 738 36 201 862 769 454 266 199 452 43 813 399 656 146 100 594 954 974 484 568 899 744 314 922 562 941 450 914 717 174 456 884 499 459 473 624 326 534 394 233 585 776 475 226 589 363 501 192 969 102 435 64 687 838 232 329 341 803 559 878 614 367 814 519 826 365 890 148 963 962 308 20 692 960 754 413 706 325 261 263 191 932 553 321 194 493 333 668 469 597 756 1000 791 179 264 410 319 612 46 913 53 479 732 432 778 375 91 972 648 572 164 393 346 483 535 115 977 988 924 286 845 500 31 203 296 723 651 336 498 915 213 211 678 805 912 563 801 488 542 649 45 442 661 879 75 463 335 638 509 331 448 685 998 835 727 152 681 848 809 828 786 265 836 710 968 745 347 942 186 683 586 334 188 660 187 721 984 720 749 986 995 976 84 650 357 132 545 285 303 665 401 237 674 657 829 724 680 931 762 165 682 837 908 216 736 632 549 832 760 246 543 907 990 382 58 474 106 533 242 162 342 897 249 865 23 426 670 956 911 416 775 21 262 307 217 895 200 11 67 694 315 714 777 220 748 425 735 83 587 271 863 619 235 69 368 142 283 640 747 515 613 856 658 29 383 202 24 166 15 581 844 170 506 423 554 730 122 332 178 596 268 552 147 370 725 360 430 906 355 712 909 573 618 136 222 108 197 462 514 796 671 447 44 240 698 558 822 868 414 65 719 718 225 345 185 143 798 939 167 241 652 578 338 579 705 434 810 323 320 892 193 920 520 80 550 294 955 421 847 774 952 641 282 752 33 834 111 436 583 688 210 753 19 537 528 634 622 478 156 903 234 525 582 923 150 880 773 921 284 278 482 783 198 313 529 305 288 409 74 871 566 472 63 229 958 78 722 105 864 337 902 6 996 584 330 556 570 276 176 524 617 815 993 973 842 975 794 113 799 489 850 626 896 746 300 978 495 408 25 767 32 940 831 504 384 604 402 511 96 407 876 729 82 144 565 639 653 645 846 659 643 433 654 70 255 959 870 827 758 874 311 250 561 354 256 853 387 446 145 157 967 950 449 531 766 418 757 782 175 344 785 737 928 103 292 90 885 609 153 739 1 52 48 872 676 997 949 61 125 476 953 733 443 936 159 301 926 451 212 797 214 129 247 79 137 588 541 591 400 411 139 571 905 371 693 601 327 437 742 7 599 231 768 289 823 181 62 569 209 980 464 381 126 644 151 600 453 279 110 513 946 888 527 439 716 551 349 666 526 751 12 633 155 830 904 663 205 615 858 468 530 340 160 149 713 267 219 480 281 781 875 938 461 420 295 574 120 385 505 107 629 127 133 485 957 471 60 318 820 646 460 695 496 269 934 467 575 71 918 898 112 555 700 538 13 806 85 324 221 377 190 595 183 18 873 140 352 539 97 431 691 647 964 602 171 701 780 927 218 677 374 740 522 807 208 611 679 131 2 759 34 76 322 667 204 790 635 252 287 379 189 444 944 440 89 422 536 77 607 47 590 182 424 672 937 339 206 317 507 260 141 841 761 316 512 547 275 860 704 172 163 983 494 743 361 128 616 882 455 81 881 56 887 309 30 702 951 429 270 819 765 929 824 39 376 893 177 404 662 491 227 490 811 981 933 119 27 991 948 428 134 869 293 161 792 243 919 770 392 396 419 398 99 843 9 606 560 728 117 690 567 101 857 380 386 343 215 901 395 298 3 764 627 438 465 784 804 763 93 356 598 299 114 224 481 889 50 92 546 580 72 59 184 707 427 223 466 372 236 57 244 994 621 445 603 812 121 696 734 168 350 406 608 503 366 839 849 238 818 709 470 673 992 708 877 38 861 49 180 891 669 195 715 532 138 273 378 787 540 999 852 855 364 359 257 916 631 971 417 277 518 894 104 403 970 637 711 348 686 636 73 272 55 859 987 94 28 16 169 789 731 228 851 840 358 628 684 576 258 966 925 772 623 251 254 625 982 989 521 675 779 95 196 98 726 135 66 158 304 502 548 441 564 362 121 704 98 160 954 251 499 983 272 735 244 333 821 999 637 957 670 707 962 937 613 113 782 699 943 18 194 780 89 495 174 132 654 305 718 58 839 157 855 538 712 280 542 930 906 830 592 578 978 790 794 723 967 770 243 987 519 834 902 531 14 610 278 220 199 706 340 392 702 642 49 619 738 832 79 279 916 314 88 852 24 580 934 803 612 665 536 828 623 56 366 775 347 15 627 48 720 463 739 881 383 892 248 891 214 786 439 548 921 532 315 1000 183 886 16 216 616 813 81 123 215 701 664 386 573 512 729 858 629 68 203 116 713 91 549 672 276 331 725 848 948 641 363 527 197 560 126 200 708 231 840 700 938 907 731 520 678 296 566 741 414 325 838 991 679 294 953 992 787 454 348 505 312 189 807 502 756 287 600 26 466 368 504 993 456 925 457 621 249 982 956 387 860 416 329 431 591 801 142 951 13 964 322 927 909 349 819 899 965 87 486 233 652 110 628 273 393 230 93 290 944 483 434 781 45 275 403 212 687 136 269 694 544 608 271 259 620 870 476 493 897 229 974 364 726 585 433 631 465 583 599 894 356 459 874 931 952 986 323 539 908 973 996 524 396 607 125 685 778 861 785 100 138 213 1 998 640 74 119 405 95 186 237 451 412 55 556 783 774 773 547 901 33 979 802 912 496 501 885 543 78 417 283 424 324 219 497 444 311 919 23 550 436 170 162 879 402 52 464 265 320 736 124 625 935 820 958 334 645 657 102 873 180 38 710 299 584 814 321 562 428 255 208 357 490 655 932 498 437 521 730 733 784 972 284 602 576 482 223 812 426 37 555 816 408 622 865 135 385 128 989 798 351 140 745 805 596 467 737 661 406 494 217 552 636 432 587 474 295 981 438 551 667 462 346 207 298 590 769 413 575 688 94 808 304 221 127 175 250 390 936 77 976 76 475 760 256 709 145 104 232 586 537 609 698 252 811 146 485 949 721 561 847 46 491 565 354 57 742 900 971 341 85 917 933 488 96 235 108 115 63 915 407 510 516 185 168 11 328 526 120 776 239 754 469 238 51 862 799 863 448 513 530 112 740 292 381 69 241 853 177 27 959 286 826 66 153 911 59 4 878 86 131 327 569 367 44 335 365 890 695 715 990 509 379 430 882 319 517 155 9 193 595 151 101 30 388 455 579 452 683 582 503 872 137 947 804 222 373 261 2 748 686 680 955 141 372 224 468 90 31 789 473 703 478 263 257 480 71 103 344 182 980 766 54 923 196 240 218 359 35 903 17 22 245 567 963 788 260 172 922 84 684 866 489 764 492 604 164 638 376 64 309 339 995 727 970 668 391 606 716 82 370 746 352 758 42 792 823 767 939 572 404 429 246 400 289 658 649 149 757 747 281 950 258 209 824 889 831 796 966 795 914 39 152 722 461 378 844 440 471 924 553 851 753 559 630 750 421 800 611 169 173 36 674 772 415 817 896 522 247 761 534 422 791 302 540 293 201 835 864 571 597 254 470 601 154 397 961 326 940 226 671 614 420 267 515 558 277 893 453 20 568 262 732 615 67 447 581 546 856 204 375 75 338 749 904 297 693 7 997 350 83 425 969 117 21 719 398 411 303 643 768 577 724 285 481 696 633 310 61 288 12 105 659 268 697 845 337 133 705 589 19 362 617 598 810 399 60 929 525 734 618 148 3 918 225 880 29 342 291 472 849 242 635 41 43 593 410 945 926 554 984 92 330 827 460 62 511 779 5 190 282 389 210 487 523 842 843 942 34 360 270 122 130 358 336 691 759 728 184 178 762 868 663 854 871 867 877 528 626 656 888 662 692 158 32 714 857 134 755 144 53 50 10 752 418 875 300 646 384 846 163 676 941 380 395 887 369 500 833 114 669 681 443 717 484 977 975 535 647 884 8 166 639 744 228 557 458 198 161 25 171 40 660 677 815 771 150 73 445 72 968 343 588 883 156 107 361 624 143 666 97 28 876 195 382 508 763 825 409 533 818 191 985 570 332 859 206 264 673 316 563 529 118 371 711 634 743 920 205 450 442 777 574 80 188 650 477 129 274 377 479 192 751 836 202 109 345 605 898 441 139 70 147 837 394 869 355 946 65 850 841 682 895 211 913 308 167 905 988 829 653 514 236 179 313 506 227 446 181 518 632 690 809 165 306 47 427 317 435 564 318 675 99 541 765 423 307 419 793 545 6 603 353 928 159 994 806 651 689 507 187 176 449 401 111 374 960 648 234 644 301 594 797 253 910 106 266 498 404 124 726 147 552 363 447 155 118 7 921 6 696 807 15 13 892 814 604 876 880 54 885 32 576 94 493 343 79 245 946 398 211 949 686 213 518 793 252 403 103 773 4 119 295 303 907 747 728 305 160 565 342 996 849 86 63 203 243 414 977 942 695 131 299 58 806 191 610 842 662 790 311 941 881 100 982 154 593 950 193 107 768 179 294 989 226 984 988 457 517 971 723 783 308 322 335 516 60 614 665 59 85 46 701 89 887 132 896 105 528 397 882 108 525 741 699 671 114 825 19 755 843 510 501 162 117 883 738 448 595 244 808 935 485 612 461 521 329 442 388 263 650 409 963 202 352 512 677 910 961 930 146 254 184 925 886 377 171 399 401 643 815 369 38 781 668 362 83 321 651 14 954 318 698 109 618 200 546 749 356 828 436 198 845 22 98 619 767 688 486 654 336 159 608 616 624 242 514 428 30 345 450 620 205 208 960 378 136 708 987 253 844 68 413 301 760 794 600 426 151 786 152 129 998 227 113 705 851 347 101 408 923 785 582 605 670 820 307 763 812 270 725 258 958 778 177 627 931 149 390 463 873 234 228 629 645 445 387 102 116 509 157 681 900 928 276 872 953 918 835 937 951 455 466 571 323 469 717 740 125 69 272 419 130 3 385 189 746 788 471 554 750 24 553 523 867 968 393 392 66 180 757 464 505 932 754 446 748 507 866 453 718 832 578 997 980 816 817 37 560 169 630 167 449 774 893 543 365 622 26 591 544 310 391 926 533 602 574 917 829 739 110 771 187 564 92 905 383 884 477 945 460 506 969 380 21 41 675 229 716 592 164 340 29 465 836 878 537 569 381 433 638 877 659 735 62 821 16 685 290 889 652 138 95 706 324 249 973 684 567 933 360 312 513 304 683 251 438 561 300 373 855 78 284 406 400 141 541 215 217 772 577 374 71 240 938 803 145 134 993 351 292 863 802 427 729 549 999 879 74 531 233 366 898 795 679 1000 317 994 753 222 632 943 139 309 628 293 583 956 135 572 415 556 766 326 47 277 834 140 787 170 27 72 280 319 201 376 386 756 358 947 256 722 687 690 375 710 470 733 529 732 73 394 121 700 911 459 364 274 940 841 429 288 503 474 188 236 411 633 831 888 639 479 275 153 158 587 730 197 524 709 761 190 45 979 535 703 904 5 720 31 948 964 568 75 798 285 262 796 52 924 35 804 144 91 56 454 606 647 238 115 196 581 801 382 922 656 847 357 314 526 223 547 744 934 972 545 482 648 737 282 508 721 957 850 172 874 626 494 579 268 625 434 660 797 672 225 770 856 636 502 142 959 456 175 983 481 573 769 389 840 678 559 758 995 250 539 538 691 962 166 122 819 80 777 123 472 475 423 532 891 830 634 216 82 913 212 402 444 281 359 143 609 490 902 894 929 519 693 150 782 478 315 137 1 8 818 555 186 562 680 209 986 827 81 53 260 936 822 489 273 264 214 237 195 800 271 278 327 870 266 974 955 127 25 349 333 615 462 344 491 575 204 367 440 468 666 473 497 488 338 421 40 869 623 852 17 682 586 70 864 985 570 906 241 90 133 914 316 372 283 745 912 199 641 653 504 927 207 589 183 919 346 248 736 77 805 476 126 791 350 371 418 596 631 868 515 265 714 566 965 20 328 185 64 431 269 43 899 412 702 111 23 858 416 663 298 57 890 713 751 909 903 348 895 621 320 809 87 692 483 908 707 839 657 875 93 341 719 640 580 970 361 674 425 181 435 594 861 495 76 944 224 291 407 673 826 711 231 642 635 799 218 210 287 598 384 588 689 599 991 422 511 734 97 12 232 313 289 259 220 496 330 915 534 981 18 697 173 106 824 417 853 443 368 34 661 897 813 410 557 939 325 810 439 601 871 492 966 192 306 522 854 520 424 558 331 646 55 658 9 764 704 99 452 992 765 752 548 712 67 257 775 976 952 607 743 901 857 247 676 441 458 837 975 168 833 500 235 611 65 10 649 437 467 613 246 550 536 920 499 487 163 542 165 667 174 396 990 715 11 862 727 759 563 551 865 49 339 230 353 33 742 762 655 178 860 297 395 120 597 194 84 39 176 451 334 848 644 221 637 731 42 978 430 255 792 784 61 279 590 267 332 540 585 206 432 48 724 530 51 838 296 584 967 44 484 779 161 370 128 669 28 846 617 916 405 88 239 50 354 789 379 148 302 104 219 811 603 96 286 776 355 337 112 261 2 664 156 182 480 36 420 780 859 694 527 559 197 560 19 721 120 352 535 827 75 291 47 978 26 893 646 321 755 402 995 819 94 240 33 231 562 195 4 346 829 595 340 894 185 342 279 631 659 173 709 490 972 479 557 996 743 546 942 927 654 125 564 212 981 729 290 487 711 684 864 992 386 344 744 751 899 96 637 134 834 79 263 401 567 341 435 974 901 167 766 501 808 176 23 790 11 621 42 818 475 32 930 682 183 354 239 371 963 551 750 309 398 174 456 793 502 313 250 619 328 788 781 964 41 862 860 499 665 468 51 17 360 703 678 187 505 608 21 655 117 850 690 364 327 222 785 957 873 752 470 253 762 9 589 443 851 28 761 489 517 395 852 390 934 406 769 362 181 78 249 365 368 123 888 907 488 581 666 426 157 378 126 538 956 105 258 422 478 411 736 782 632 295 104 840 5 696 764 220 823 778 523 924 265 326 325 85 225 635 454 881 507 880 700 353 962 503 953 229 203 746 107 162 248 742 355 804 110 458 919 580 512 189 448 918 491 571 728 335 813 262 585 270 514 299 662 575 305 424 71 135 35 875 413 224 294 932 206 465 902 61 367 168 129 399 324 680 315 900 407 471 669 549 159 618 329 872 25 24 587 921 821 547 516 757 202 579 254 497 558 835 322 421 648 657 949 727 623 783 890 391 733 525 504 356 845 459 191 975 180 843 565 461 357 570 14 319 537 853 445 616 188 431 31 433 409 647 393 583 868 689 836 584 153 446 483 219 951 898 211 737 838 257 50 883 913 255 830 165 670 213 139 777 908 389 534 786 156 977 289 8 854 111 613 384 194 735 976 609 383 477 892 548 297 348 495 307 235 718 396 815 304 643 952 658 314 385 70 878 617 444 397 896 331 596 450 639 243 486 837 175 196 966 147 877 146 532 242 715 738 345 856 69 801 687 641 573 449 425 518 292 267 772 238 184 994 205 131 27 22 698 812 284 759 423 628 3 20 151 152 701 828 82 817 922 380 366 610 1000 414 664 938 970 217 809 950 779 671 527 521 58 634 381 508 312 98 986 876 215 792 825 170 74 349 442 601 649 280 427 577 169 363 524 748 984 673 925 166 359 171 553 555 114 857 481 633 12 814 726 476 49 663 685 434 909 675 599 1 859 543 722 29 376 544 973 686 796 799 697 64 62 959 858 18 226 275 336 124 730 122 999 273 112 303 556 56 496 775 244 109 714 515 44 158 550 121 895 392 436 717 855 749 802 154 310 40 466 566 745 451 316 542 961 791 988 164 39 419 116 73 707 260 798 602 288 704 522 400 960 161 208 935 408 708 627 980 209 887 89 45 201 102 429 485 533 756 607 554 941 723 513 358 474 605 172 200 867 923 417 795 347 137 437 789 705 833 593 373 624 441 871 93 218 198 144 622 236 910 277 330 76 148 603 882 916 747 412 578 415 150 846 905 797 917 816 539 493 155 906 334 379 528 482 97 944 706 586 784 15 510 464 306 592 418 261 227 48 420 969 651 34 614 879 611 52 724 394 861 683 926 500 753 511 979 192 568 598 891 199 826 561 492 800 998 991 38 612 650 2 672 323 372 447 216 246 382 606 66 143 676 138 293 130 54 113 948 214 115 480 301 626 405 954 604 940 311 119 740 282 694 452 625 931 68 241 958 636 337 65 928 193 588 642 955 30 638 820 128 519 84 531 590 87 719 472 780 811 506 725 338 734 805 771 947 127 369 760 251 758 247 320 438 59 688 597 541 145 920 118 296 228 982 615 763 946 272 7 591 95 937 343 298 90 993 741 106 529 6 807 430 53 302 692 179 46 652 773 278 885 530 276 810 987 645 67 403 453 163 60 351 177 230 223 136 92 149 803 681 410 536 765 57 286 552 271 806 72 233 374 256 874 574 644 274 317 440 462 259 653 140 103 91 80 494 732 770 460 739 971 526 81 945 432 264 985 281 720 43 870 983 768 182 252 914 142 204 897 269 232 283 210 629 794 237 455 141 968 99 943 716 712 903 668 774 388 300 339 582 841 693 132 370 13 268 849 473 186 990 831 710 997 416 207 563 889 677 842 37 463 318 375 77 787 713 695 869 699 520 936 912 101 661 467 832 939 361 754 569 428 844 679 387 660 640 776 822 36 100 866 540 377 285 989 88 245 731 847 178 287 221 656 160 572 965 884 86 234 404 350 63 630 333 929 469 190 933 484 691 16 308 839 108 848 904 509 457 620 55 865 667 576 594 674 886 863 133 439 83 915 10 498 266 702 767 967 545 600 911 332 874 10 572 165 765 184 689 79 752 676 767 592 556 775 987 770 989 459 248 720 548 608 891 45 777 804 865 925 155 856 225 724 433 663 28 394 735 771 37 861 128 575 679 510 998 408 648 943 819 275 205 531 378 785 826 811 967 748 179 163 252 782 167 132 842 999 511 26 1 202 955 977 101 862 520 880 380 922 364 823 504 872 642 297 254 742 993 953 369 617 542 924 732 706 822 401 379 931 974 462 181 110 295 983 728 854 98 405 960 33 672 442 558 15 438 484 449 445 577 863 599 635 489 669 14 329 111 63 186 937 864 980 467 508 490 129 881 901 477 948 918 651 229 529 988 361 147 913 353 963 420 265 279 439 207 697 126 234 351 200 107 657 543 249 124 850 235 293 272 2 758 807 654 526 239 907 915 914 906 451 824 938 887 717 821 816 788 783 337 628 23 968 3 650 331 733 354 936 570 762 140 832 421 560 545 285 727 368 134 740 345 80 386 668 473 65 441 712 985 540 59 436 535 725 478 747 238 135 851 432 640 87 143 250 741 868 744 426 969 903 419 793 57 437 586 282 843 149 77 507 435 289 904 875 392 857 629 150 339 227 18 60 350 849 483 104 606 644 54 950 50 923 323 444 501 976 22 934 704 461 27 429 563 255 277 376 175 900 40 743 666 247 315 847 43 301 719 203 631 708 46 162 199 764 920 472 795 612 106 497 734 231 365 105 814 371 890 86 917 866 389 482 67 911 42 177 208 212 47 399 726 678 625 130 718 417 530 214 582 634 959 705 158 44 270 182 310 817 939 133 325 514 670 709 343 309 699 192 257 799 661 148 284 956 215 187 971 237 779 538 178 533 846 219 16 730 801 784 70 486 456 870 13 347 174 359 453 588 790 217 176 460 573 319 761 363 944 716 941 532 96 949 580 966 952 598 869 499 24 945 929 375 358 82 338 745 457 655 630 395 185 677 283 618 487 341 228 786 427 49 314 209 160 494 324 458 964 72 806 1000 512 204 30 172 965 471 99 452 957 884 294 348 171 805 769 387 766 818 562 288 281 837 928 675 755 883 878 311 144 700 355 76 412 947 304 622 236 614 815 180 61 468 751 446 332 546 702 360 773 475 226 232 994 787 56 173 287 686 996 481 39 594 902 665 834 169 81 798 269 632 55 916 36 267 610 839 680 978 711 66 469 871 589 97 116 474 485 189 896 320 496 34 652 808 859 515 602 855 112 997 692 954 990 127 157 113 641 889 553 690 521 263 95 656 905 480 230 982 792 317 613 780 193 342 448 476 624 723 829 502 242 306 278 196 518 211 115 370 313 789 590 898 691 942 493 596 835 927 479 621 583 503 921 84 722 919 894 251 425 7 639 682 141 802 488 117 852 860 746 197 52 123 810 579 567 695 32 584 233 397 754 280 638 513 528 367 292 615 434 334 620 218 142 90 611 604 671 221 170 714 400 693 466 623 11 643 495 568 349 89 9 153 687 973 756 848 119 243 198 516 738 103 416 454 450 803 587 260 164 366 667 649 601 122 210 636 222 595 645 183 413 559 168 418 223 29 377 264 455 551 71 352 721 591 858 85 424 694 357 715 749 820 658 8 308 92 465 346 51 557 241 4 300 41 463 885 836 253 68 696 195 500 992 550 753 78 698 246 276 83 951 402 879 812 307 384 760 509 94 662 373 266 646 991 48 981 321 139 328 578 653 25 120 121 12 410 333 972 256 406 396 102 374 581 774 961 62 303 763 713 660 554 539 145 21 428 118 404 136 299 800 566 159 908 930 561 975 194 827 409 216 93 206 772 909 415 137 637 873 381 830 932 403 776 995 768 344 31 330 35 893 447 523 892 5 910 443 791 585 759 524 391 607 305 688 828 274 833 555 138 340 703 986 423 565 935 259 152 411 318 38 356 268 506 290 286 552 505 701 388 464 888 616 797 731 958 813 302 809 322 569 146 244 385 273 673 53 684 886 258 262 372 778 517 564 73 536 877 757 739 17 841 498 407 522 794 19 609 605 882 326 707 383 926 190 600 831 593 271 737 547 213 245 571 491 750 201 440 867 853 659 962 840 897 470 838 88 156 74 166 220 544 109 549 895 519 151 64 327 597 736 492 940 534 261 362 422 335 298 984 681 603 296 574 729 188 796 845 431 633 685 398 899 626 781 154 316 336 541 683 979 619 191 108 627 525 710 393 75 91 58 131 414 576 946 312 114 69 664 20 161 382 125 100 970 647 6 844 527 430 240 224 876 912 537 674 291 390 933 532 991 136 608 59 245 931 244 16 416 749 951 299 607 851 153 383 664 737 45 203 13 368 490 79 738 806 576 915 633 626 56 849 1000 583 602 546 521 842 250 974 464 269 75 262 226 246 72 606 516 390 970 645 480 767 467 376 538 95 972 790 36 42 198 950 885 798 830 76 786 505 125 947 979 637 66 6 864 253 630 216 669 752 485 877 914 571 479 563 543 942 228 911 586 910 327 335 222 426 378 440 779 168 460 594 629 282 427 439 939 989 825 373 520 4 489 316 943 650 127 237 600 802 132 988 617 215 280 698 178 97 619 423 482 527 360 965 155 370 547 913 677 429 366 514 431 324 164 210 878 946 279 684 204 832 199 277 729 98 58 959 533 448 392 184 721 126 491 944 559 613 805 38 104 312 731 53 705 116 142 8 701 205 659 917 476 710 256 283 223 213 382 741 736 893 192 154 258 603 106 114 909 483 614 407 588 96 981 330 1 730 658 107 50 398 727 60 780 151 509 393 325 927 567 961 735 772 717 957 834 582 452 584 984 197 648 300 257 55 808 123 857 958 230 468 753 44 840 339 846 109 725 745 441 819 211 591 112 255 444 524 793 719 625 762 513 420 249 344 453 585 187 30 417 517 459 32 565 555 773 657 238 560 692 534 924 858 377 64 992 804 48 165 699 62 350 101 159 716 162 171 264 982 977 904 15 969 333 782 179 920 380 820 78 71 406 860 817 233 470 536 656 940 672 971 739 140 424 493 512 844 662 54 67 564 765 31 835 518 352 522 574 313 667 275 663 508 706 843 200 119 770 873 24 354 764 771 284 135 492 473 968 361 905 294 713 170 338 643 396 987 7 188 158 259 287 320 120 892 993 722 712 755 389 556 937 148 465 866 575 528 174 436 552 356 433 328 77 929 437 242 640 934 208 696 130 973 81 261 691 700 141 500 776 475 814 903 481 901 278 850 193 402 117 511 105 644 281 70 307 837 861 310 635 549 714 292 872 695 542 394 271 831 404 177 529 723 25 217 975 463 647 948 124 813 93 869 61 551 221 891 561 646 18 243 190 599 69 303 978 553 690 266 562 634 997 751 195 652 212 758 401 201 985 442 147 273 90 218 40 980 671 412 181 387 122 319 317 478 272 953 789 367 331 962 241 408 497 620 5 2 728 963 593 612 386 65 548 295 369 227 863 578 852 430 346 783 268 621 149 774 732 792 539 896 502 260 960 236 399 251 108 622 683 102 995 388 558 321 610 870 967 446 795 889 580 642 675 697 815 224 484 173 595 115 486 323 462 146 570 996 655 881 775 349 880 357 724 84 443 263 557 902 687 358 160 928 133 87 865 907 784 454 91 694 340 314 68 434 906 37 308 936 239 80 693 507 144 569 134 191 884 111 94 46 499 405 343 916 537 821 581 413 88 365 954 796 395 145 286 918 374 143 418 689 632 941 156 922 568 587 89 787 161 778 128 220 372 169 781 661 822 311 85 336 847 853 318 474 421 676 921 267 309 57 925 131 202 800 811 419 803 573 807 17 597 709 22 219 990 422 545 397 601 797 118 750 19 748 167 3 720 623 598 487 638 180 410 285 103 43 999 572 254 409 252 541 888 337 734 229 364 604 530 189 895 794 449 829 74 206 897 848 186 455 92 461 347 966 20 590 51 757 329 290 172 636 919 495 63 157 673 355 9 579 185 886 718 933 859 11 726 301 871 415 688 510 744 110 828 34 450 334 348 678 841 41 152 21 611 381 29 274 875 986 544 912 82 883 296 827 976 496 566 240 605 86 371 708 302 163 596 207 35 515 469 182 639 225 769 674 668 341 743 247 137 297 932 504 523 457 435 900 868 855 618 129 747 359 899 47 926 526 589 702 494 176 788 477 39 856 488 908 209 756 628 322 472 768 631 845 379 609 998 641 113 28 166 660 653 353 654 627 935 801 447 964 649 838 411 887 456 550 121 535 894 810 836 375 952 315 270 519 531 14 498 930 304 785 231 196 332 471 554 391 707 138 704 682 799 363 686 428 194 824 874 740 248 306 923 73 651 816 862 879 451 501 400 506 12 445 577 288 994 759 403 746 466 27 291 956 766 150 23 351 362 414 680 425 763 232 49 955 616 305 234 432 33 703 100 711 99 898 777 458 293 867 854 624 52 139 265 615 326 235 592 882 812 175 715 761 384 10 665 938 833 298 26 289 839 666 823 890 342 679 945 733 818 83 809 760 503 983 540 754 438 791 742 876 685 670 385 525 183 345 276 214 681 949 762 521 506 184 798 628 331 303 125 834 738 174 256 243 853 604 9 819 823 217 292 247 36 294 907 116 25 76 128 347 249 986 353 45 587 874 342 597 77 206 192 719 849 30 154 519 982 794 835 181 58 340 752 703 919 829 675 991 679 984 514 944 115 627 586 324 554 221 750 75 830 805 972 442 160 580 448 620 571 70 407 701 775 274 248 142 416 947 873 723 465 885 601 946 393 413 929 511 26 910 484 309 765 619 864 349 100 6 749 666 343 7 660 836 682 517 659 382 230 183 670 743 559 722 194 264 857 313 999 607 843 328 354 332 118 383 720 503 24 90 522 976 534 903 291 820 558 137 473 456 732 862 979 975 449 592 717 994 53 797 747 880 551 708 664 419 828 697 507 14 605 365 957 201 301 234 16 64 555 635 418 186 105 694 855 846 312 120 702 306 357 803 335 167 949 912 425 445 300 970 951 547 909 44 38 220 971 831 808 567 189 333 540 842 281 892 451 422 491 685 812 776 93 772 2 446 884 439 988 404 661 98 402 272 476 204 566 227 877 646 88 395 127 636 421 168 704 870 171 563 329 95 444 510 677 538 394 17 103 104 122 74 840 371 133 598 437 678 478 493 879 893 78 164 276 63 62 424 730 777 485 548 228 709 156 796 429 943 71 386 618 42 414 549 505 119 135 262 471 466 236 253 773 112 959 438 782 337 859 584 710 616 279 973 980 195 854 990 962 47 767 841 669 756 161 99 966 366 848 199 642 603 110 814 770 146 48 858 744 87 916 920 129 614 958 97 83 258 84 925 552 295 29 631 915 460 712 360 681 389 568 716 621 553 415 875 480 428 793 109 430 453 523 954 536 319 908 856 847 412 31 539 801 82 261 561 866 573 556 286 151 575 408 479 207 225 698 528 760 1 202 736 182 887 81 981 615 468 690 895 665 761 172 657 66 257 904 735 924 215 612 268 993 942 579 377 680 5 596 3 170 706 550 557 940 821 535 51 785 108 222 59 11 140 155 260 177 861 351 498 901 132 330 914 529 967 860 263 443 699 61 426 890 582 687 564 387 196 162 20 882 610 246 205 285 117 447 390 302 562 73 290 326 145 441 647 56 403 894 334 289 802 348 688 457 937 15 113 825 653 811 464 320 305 106 252 728 544 533 114 297 900 223 778 928 339 191 39 497 964 37 764 34 663 269 757 80 157 705 576 179 241 229 481 594 226 139 574 490 178 810 450 346 399 693 593 270 265 486 992 987 863 932 293 35 658 368 163 102 436 79 633 886 737 355 489 726 420 692 985 54 645 392 362 273 662 384 316 310 487 211 815 839 590 865 638 143 787 934 832 711 336 148 363 474 27 410 707 608 501 695 153 482 124 585 969 188 577 763 134 918 380 483 311 809 152 432 233 939 240 454 434 899 741 159 200 315 654 231 405 350 896 259 173 845 398 495 753 193 245 209 235 502 43 208 271 640 671 423 871 409 953 427 214 921 950 462 961 158 91 611 28 239 94 718 85 668 632 656 67 455 86 822 255 570 435 595 686 385 49 643 166 639 960 676 23 307 218 72 378 742 881 783 411 883 250 358 185 46 475 165 606 1000 955 833 546 997 906 748 948 589 838 779 691 913 799 543 396 983 440 649 500 275 724 397 180 622 807 826 512 816 431 400 578 729 792 876 852 878 673 379 244 126 751 212 651 50 652 700 800 494 609 374 648 318 254 469 190 459 734 784 406 467 210 296 197 21 872 136 89 8 327 824 931 869 650 941 527 472 341 461 111 889 308 806 696 12 926 746 282 978 488 617 641 508 531 238 391 224 376 219 364 813 216 898 525 888 213 513 101 560 147 790 33 714 477 138 583 520 581 321 672 278 144 963 945 150 10 131 176 936 795 780 187 530 92 837 492 968 727 745 629 995 452 169 32 850 938 317 18 602 123 683 897 637 284 433 786 613 381 96 345 927 791 41 537 754 774 417 304 524 314 372 867 569 499 624 956 338 771 989 759 766 375 758 288 674 902 367 242 388 781 626 40 198 369 266 713 818 935 689 739 373 299 287 965 667 922 911 974 13 130 322 923 516 515 518 237 769 323 600 509 644 344 141 565 526 356 684 401 634 868 504 733 463 60 996 755 725 65 630 203 930 977 721 715 545 891 19 232 623 541 4 149 470 788 851 532 817 933 359 768 361 952 496 22 572 789 998 55 352 740 325 917 458 277 267 52 121 370 655 298 69 251 731 625 68 107 542 844 591 57 175 804 599 588 283 280 905 316 458 83 971 684 911 586 994 413 17 401 724 899 945 733 103 369 301 802 377 11 803 402 600 198 203 24 511 156 991 376 284 120 777 943 5 590 502 820 179 382 534 809 307 477 587 748 96 627 90 547 541 161 351 266 770 336 821 36 392 767 309 60 563 575 569 863 949 691 151 418 403 117 373 168 545 433 344 710 121 855 493 538 468 22 6 150 751 881 878 73 568 643 719 816 7 790 92 265 224 514 89 489 626 599 350 664 941 116 108 761 887 12 408 378 248 775 645 432 355 923 272 475 287 552 498 765 755 154 630 329 801 613 81 618 927 732 107 415 772 213 952 894 158 196 75 80 616 617 435 131 443 987 79 319 939 72 644 304 374 768 955 365 267 663 778 642 178 64 170 739 283 55 871 295 841 730 996 162 411 200 513 327 166 753 315 28 100 68 43 393 384 588 172 303 652 298 823 268 904 862 40 737 195 970 612 439 701 216 989 872 279 119 940 960 366 101 914 763 410 968 979 240 975 98 321 109 675 165 566 160 992 318 126 504 520 2 499 633 346 544 597 50 238 834 207 647 215 21 296 745 423 818 935 263 743 379 995 814 947 383 661 221 619 621 958 785 873 692 416 406 901 430 61 144 666 244 71 893 44 404 936 130 54 799 572 396 185 686 202 400 444 229 16 811 491 954 920 442 1 37 118 84 486 199 977 735 333 859 708 34 609 757 281 610 561 604 653 527 830 326 497 638 997 988 204 723 454 932 556 831 760 341 526 239 720 595 812 429 194 640 787 181 522 133 360 861 358 961 865 530 192 639 715 749 741 58 349 539 388 115 431 478 450 734 668 928 33 237 791 300 578 896 972 291 598 759 226 962 361 697 476 560 114 623 257 769 105 536 929 857 223 786 601 984 605 389 135 67 233 138 460 463 817 585 641 519 875 783 529 311 57 655 698 764 261 390 846 52 656 95 867 462 980 424 370 269 853 593 860 480 849 740 59 551 276 63 397 933 306 314 548 177 798 667 49 273 773 868 398 399 843 788 461 106 934 182 425 142 606 550 209 39 110 363 966 622 900 659 557 328 264 858 948 206 260 506 974 212 254 214 999 428 356 124 35 629 171 30 242 654 869 665 714 97 102 870 104 736 516 746 342 148 706 367 570 864 277 258 796 891 485 903 153 419 25 880 290 554 128 183 567 299 965 320 262 465 225 540 898 919 152 707 45 528 412 837 387 836 231 515 615 711 637 884 813 91 822 141 334 417 850 278 193 842 459 441 288 839 937 155 577 23 973 810 662 132 915 201 829 343 297 451 909 844 508 738 512 338 774 651 574 795 169 197 703 123 38 51 139 375 220 983 756 582 776 531 832 815 819 487 246 464 482 571 86 648 771 457 679 48 455 608 469 143 845 495 481 562 31 646 957 543 472 794 789 542 247 922 426 742 532 781 255 134 20 19 931 824 840 713 852 535 70 163 910 677 99 564 750 41 332 982 674 717 558 10 250 695 925 525 256 302 249 286 990 471 721 649 421 470 835 505 65 676 76 804 805 800 271 137 496 125 27 111 712 521 689 950 503 42 895 4 434 46 725 913 807 285 467 448 926 394 74 681 335 292 680 986 234 981 902 854 222 331 280 456 368 657 293 631 164 797 322 596 348 969 337 380 78 848 671 208 180 501 537 847 187 289 632 592 956 308 856 559 440 94 731 912 687 942 56 26 129 883 851 754 490 705 827 47 704 8 838 784 782 951 53 978 385 494 885 594 176 136 87 507 729 930 147 466 362 546 186 917 876 85 565 305 82 938 877 611 420 634 650 620 449 339 149 13 946 963 549 523 313 752 728 310 967 1000 484 228 354 825 808 882 553 88 985 140 340 670 474 779 953 275 112 422 793 270 453 683 635 625 583 700 658 232 191 414 3 29 510 716 175 93 874 890 500 780 62 230 188 113 218 908 345 347 159 364 688 274 324 636 747 879 436 259 452 826 976 906 9 682 690 211 584 386 699 407 32 357 189 359 14 173 446 744 727 758 678 607 66 660 924 447 437 509 438 693 353 145 993 624 174 998 766 127 157 889 628 669 806 694 762 892 146 833 205 69 409 488 473 614 907 916 18 252 312 573 245 445 241 964 330 524 579 589 792 581 580 897 722 243 371 517 294 352 372 944 282 483 685 591 673 905 702 381 427 405 190 325 219 696 122 672 391 235 251 395 184 888 15 726 479 317 533 77 555 210 217 227 918 576 492 167 603 709 866 959 921 253 518 323 718 602 236 886 1 48 504 652 374 700 229 758 999 774 874 410 557 617 199 745 136 119 38 706 438 440 753 848 131 384 398 274 837 40 581 444 508 779 496 406 479 364 144 370 461 123 346 743 900 126 314 190 390 411 978 202 815 379 892 546 208 360 648 53 75 512 733 889 971 72 534 806 413 441 864 685 302 968 97 235 141 39 243 674 605 435 70 920 664 765 793 341 781 974 298 89 155 6 985 803 604 44 256 195 414 650 345 942 739 764 261 573 591 737 505 193 954 596 667 501 802 481 896 973 407 424 423 172 709 322 301 929 551 975 371 754 588 836 456 502 921 499 552 729 79 777 401 354 56 59 35 20 601 30 620 820 420 903 918 98 747 867 996 356 935 808 460 439 129 73 122 491 721 939 834 289 293 497 569 825 599 548 431 728 286 228 220 847 941 310 257 579 358 393 965 809 566 176 856 686 351 833 417 113 317 385 254 852 187 33 661 103 391 425 897 804 845 838 84 531 284 362 671 308 575 630 860 210 465 827 267 299 164 791 738 337 938 850 659 494 854 278 328 602 458 940 334 498 378 294 106 554 701 47 584 595 760 19 454 711 570 645 101 100 688 68 521 157 86 842 300 388 540 576 248 147 649 878 805 110 380 403 204 62 567 657 862 466 473 646 680 335 392 290 203 347 188 732 167 143 775 330 363 436 746 840 395 223 712 928 429 799 405 614 386 4 885 624 271 881 970 151 63 593 894 972 225 270 408 888 962 993 792 21 23 794 60 708 641 116 902 387 875 139 281 78 946 608 643 958 227 594 165 756 955 152 200 373 382 762 22 560 726 642 355 16 822 861 250 11 332 304 296 105 580 936 634 795 997 500 930 64 923 124 944 253 583 787 910 616 535 66 348 950 2 751 349 307 180 331 140 237 770 826 561 18 83 485 948 32 819 45 503 665 618 85 966 377 153 5 88 937 17 587 956 276 784 65 883 780 177 908 215 855 432 906 186 654 696 666 402 717 761 226 532 493 987 71 464 94 272 269 676 609 542 778 568 814 376 786 669 695 443 785 556 527 520 693 683 28 350 538 734 607 919 246 853 67 442 859 769 426 748 555 475 932 647 273 574 433 511 12 397 603 173 934 448 189 872 368 114 55 675 396 311 866 553 218 981 95 844 352 10 138 132 69 979 230 759 90 279 137 329 510 509 149 57 901 427 488 25 31 684 452 600 474 911 980 984 592 400 818 421 292 24 196 821 640 632 209 162 77 252 681 722 763 771 612 943 476 849 525 952 255 26 43 216 672 702 623 550 689 723 835 389 922 7 839 644 533 268 931 41 904 744 1000 287 882 730 265 578 242 749 994 372 134 288 625 99 742 446 790 673 174 179 589 264 381 590 549 710 678 434 91 49 912 577 297 887 611 741 725 37 409 178 422 324 876 148 194 108 863 653 166 112 613 312 639 514 628 154 507 339 915 879 459 880 125 107 796 812 846 394 197 789 740 80 988 658 719 14 559 757 241 662 715 128 361 913 797 263 453 905 916 171 282 430 529 692 992 536 782 687 3 868 342 418 707 249 516 528 610 891 369 280 412 8 9 206 191 46 416 320 260 660 606 462 283 961 478 967 670 925 161 109 201 428 731 205 160 656 142 515 34 449 224 333 851 873 306 150 801 445 316 824 207 366 690 343 487 477 517 969 245 117 480 198 524 87 541 127 483 989 353 547 275 949 627 54 813 367 506 236 482 457 736 486 558 472 495 907 718 895 899 598 877 309 232 727 467 336 291 313 104 890 766 29 633 582 964 720 239 816 682 977 221 133 181 81 909 563 158 663 817 750 976 924 986 318 102 926 115 843 565 960 212 468 463 957 42 865 130 325 615 27 513 184 870 572 597 543 146 118 383 222 704 713 36 266 240 295 404 217 419 631 338 484 93 315 914 340 800 523 415 886 898 365 319 321 691 832 571 626 121 259 96 539 327 755 530 15 211 471 945 76 823 585 724 120 247 798 145 469 489 869 326 545 303 183 983 772 768 638 277 788 537 82 219 490 305 285 13 519 991 917 238 828 810 990 858 437 182 135 699 622 344 175 526 251 61 544 959 735 185 399 752 703 156 92 50 323 636 679 564 455 619 262 893 586 871 192 447 450 998 841 492 163 807 169 74 951 635 857 783 168 651 629 698 963 947 982 655 953 811 668 58 52 830 621 995 562 831 776 773 705 233 470 213 159 234 714 111 375 522 697 716 258 767 357 231 170 884 927 244 451 694 677 637 51 933 518 359 214 154 349 579 908 518 681 994 942 668 604 3 468 422 906 406 638 814 20 817 109 485 787 285 321 597 39 79 869 729 59 328 886 408 336 921 268 582 760 566 37 137 585 897 769 394 715 507 412 299 856 708 912 940 161 373 545 385 300 208 429 558 356 649 738 131 94 99 870 614 791 735 312 824 555 106 823 265 246 683 884 510 957 851 539 128 290 605 725 185 132 902 974 586 632 961 995 771 77 556 149 583 548 326 126 916 598 195 67 703 426 275 135 169 333 369 928 85 844 240 264 151 241 370 234 811 459 454 92 629 41 529 89 58 301 5 48 129 917 228 46 84 853 690 522 712 8 527 513 221 252 521 792 903 117 11 390 815 396 189 635 591 335 763 120 536 896 96 308 754 651 465 143 646 245 759 93 178 644 970 688 334 214 904 432 947 891 836 520 233 207 793 584 969 147 490 647 409 757 997 327 238 142 463 587 139 45 987 590 410 360 802 118 608 35 750 486 512 804 379 780 460 442 857 915 642 187 383 689 152 366 457 615 674 250 364 344 509 544 986 378 619 874 452 60 148 980 799 293 790 342 331 733 849 899 339 281 484 979 511 319 124 631 767 389 217 226 322 534 677 667 739 483 863 419 858 860 86 269 890 546 599 977 204 192 878 838 671 174 365 516 822 630 470 80 740 1000 898 592 954 75 931 752 157 358 716 400 248 76 488 97 36 231 198 287 717 130 219 958 730 30 742 254 678 255 861 841 54 983 800 773 193 19 713 654 343 840 493 627 244 609 603 932 6 706 736 833 990 946 612 914 567 17 209 922 196 456 616 320 173 676 981 508 864 973 816 127 978 600 119 624 875 576 747 380 306 768 550 263 304 172 428 359 227 12 205 985 297 938 471 294 175 622 698 277 140 734 104 64 528 944 892 291 501 138 34 991 141 296 885 968 51 249 805 273 280 33 693 670 494 337 643 190 741 650 859 16 781 937 50 162 652 718 225 351 554 976 562 376 588 901 453 665 941 441 267 43 657 352 950 392 764 447 329 95 711 361 569 325 628 110 774 722 357 330 617 338 404 852 362 55 70 467 171 223 235 388 542 62 826 270 748 201 532 239 348 570 90 397 929 260 401 482 31 785 751 988 777 305 354 382 560 784 658 14 871 116 105 29 880 433 789 796 266 704 724 943 557 568 552 910 636 618 282 927 531 948 900 700 230 578 458 492 371 415 473 445 807 446 879 996 825 65 745 697 919 439 517 377 613 993 427 920 307 399 53 165 243 499 829 951 184 572 288 975 158 276 476 537 462 549 547 191 821 965 834 256 261 723 202 323 684 691 755 610 258 664 10 761 69 594 611 581 313 925 443 855 123 526 393 1 673 164 168 999 887 176 203 81 596 340 469 180 845 847 23 170 744 430 431 634 749 960 42 292 743 775 589 835 15 659 9 692 626 179 298 783 78 437 575 577 850 893 87 28 905 686 770 909 242 156 882 727 474 186 121 660 926 122 679 653 992 776 163 952 47 278 113 803 962 535 854 332 68 641 819 808 160 146 872 355 913 672 222 911 959 398 391 166 561 699 662 407 778 846 133 144 972 188 183 381 907 125 881 682 100 218 801 746 533 444 633 387 541 866 719 455 502 101 648 21 519 24 72 877 895 395 26 971 159 424 525 753 640 551 136 710 964 637 52 694 953 625 843 564 372 788 57 303 262 247 779 839 237 279 211 40 602 449 22 115 756 311 515 680 786 524 416 472 403 346 213 448 967 809 289 316 721 411 842 514 782 538 103 606 436 402 687 102 108 199 737 772 888 232 477 933 153 506 274 309 478 18 25 74 523 384 945 283 451 435 766 464 200 498 655 440 982 353 812 271 111 818 13 709 438 956 466 565 955 194 705 559 368 934 73 367 998 883 701 728 918 949 862 758 479 345 894 663 417 347 197 88 820 491 837 284 44 317 425 762 574 418 2 827 489 675 714 38 386 212 56 210 487 607 876 702 374 461 98 503 923 939 731 966 32 504 350 639 496 295 414 930 155 49 182 215 580 623 302 765 571 27 481 167 848 4 661 112 257 216 114 324 794 832 61 497 224 865 620 272 828 540 63 707 806 732 134 83 867 315 696 420 669 543 318 889 286 553 720 963 421 795 500 621 530 145 563 685 82 813 314 363 66 405 495 601 236 868 450 505 413 181 797 873 71 150 936 656 480 423 593 935 989 573 798 7 229 810 206 310 434 831 726 475 107 91 645 984 666 220 695 595 253 259 375 251 924 341 177 136 175 932 632 307 882 747 890 273 971 923 762 70 27 289 549 992 875 877 788 95 246 71 987 319 212 76 770 57 887 354 191 812 756 658 810 159 293 142 100 528 738 426 351 309 968 348 488 338 380 893 951 832 993 815 122 529 985 845 633 93 967 513 404 44 880 790 196 207 846 403 748 103 315 998 253 391 401 646 491 927 791 296 541 415 647 600 59 56 983 540 711 422 101 278 451 523 866 230 800 840 886 612 266 424 933 584 489 47 97 590 301 362 856 285 275 201 421 727 337 851 615 947 6 724 782 45 859 240 21 526 888 820 732 720 994 739 406 457 913 789 849 897 224 834 464 286 444 381 198 954 267 485 507 496 966 958 683 331 379 83 131 576 816 392 250 364 466 978 873 835 818 907 126 995 148 327 826 434 702 213 4 1 192 714 703 169 106 316 867 283 775 37 912 105 442 280 619 269 588 158 245 414 29 778 8 427 801 542 785 154 87 367 172 579 305 341 862 808 630 188 502 961 598 783 906 297 843 701 343 975 687 55 325 234 370 65 85 306 558 77 174 797 729 80 220 478 670 452 525 303 681 448 939 960 256 258 944 642 209 492 554 625 130 190 372 375 117 963 740 780 86 310 550 133 238 189 329 461 20 635 199 874 323 5 981 216 655 208 418 700 522 18 693 587 517 829 609 639 677 809 441 911 377 90 594 23 73 671 487 52 471 742 876 74 84 425 72 674 226 387 171 231 722 508 24 33 48 332 794 143 771 356 360 591 660 592 291 54 595 139 222 61 694 546 545 990 581 429 35 640 799 813 593 41 298 606 827 937 104 127 644 905 333 334 221 621 511 214 326 219 210 726 610 751 81 980 193 970 547 589 397 339 407 26 445 12 484 806 255 627 696 63 479 287 611 852 481 69 884 721 624 561 864 368 10 898 560 58 527 134 195 728 623 566 454 616 613 956 752 294 755 601 781 924 447 355 11 568 456 673 715 119 868 734 477 431 116 183 284 725 690 878 410 571 796 509 938 400 363 989 570 718 281 433 515 495 382 412 98 383 458 436 659 555 109 30 942 186 469 761 661 204 321 955 928 308 206 417 416 164 573 115 468 317 43 138 814 467 16 559 931 373 205 675 959 822 300 42 357 345 352 1000 88 449 295 710 858 572 620 811 369 114 178 669 786 299 118 272 957 567 398 215 166 146 123 531 746 869 936 921 730 532 871 347 585 168 2 53 242 279 917 716 79 686 892 837 833 64 228 626 988 396 353 556 78 765 223 463 358 865 322 575 682 263 707 754 378 99 733 494 514 996 666 40 140 759 500 60 217 34 889 320 792 167 863 270 695 653 544 926 667 244 979 282 181 176 113 768 597 474 141 776 934 945 652 903 750 413 499 688 152 698 304 901 359 344 197 684 881 162 92 17 91 634 94 350 920 784 505 766 498 386 249 19 501 180 769 460 252 678 251 719 435 157 735 110 264 857 902 664 107 779 883 121 918 516 125 614 605 153 894 241 699 438 885 982 896 736 155 713 165 394 211 596 520 758 128 580 599 173 586 145 89 67 704 229 854 922 465 39 13 805 836 302 227 709 804 763 543 405 472 861 904 847 132 203 757 569 36 453 645 260 62 311 259 537 395 32 574 144 943 330 649 973 108 75 202 66 977 603 617 749 519 538 557 411 111 536 314 636 443 254 271 365 637 948 895 650 962 941 986 346 787 622 490 503 524 777 96 480 860 324 964 160 46 919 25 409 455 510 638 676 482 49 14 914 390 844 565 276 929 712 608 82 680 274 689 915 741 408 388 604 7 910 521 318 31 819 668 51 277 9 506 439 473 459 440 802 692 850 163 991 891 824 149 618 512 848 135 371 656 553 657 112 235 384 423 870 187 602 952 908 518 950 900 497 151 672 651 248 691 124 177 450 129 268 737 247 773 170 179 935 22 723 430 916 855 232 940 953 607 374 539 930 925 798 839 564 879 470 161 420 504 184 838 552 194 3 200 261 663 665 533 437 899 328 578 821 446 290 969 706 102 965 366 745 972 237 679 15 654 774 999 984 641 399 38 577 361 648 493 239 744 853 288 974 462 842 120 803 629 313 432 336 548 946 825 705 817 823 841 807 731 997 156 475 760 535 402 50 909 753 795 385 236 233 872 137 483 685 335 292 563 764 393 389 257 182 28 428 828 772 486 743 697 262 218 793 949 68 185 530 534 342 225 349 419 582 717 830 628 583 767 147 312 662 708 551 976 340 631 476 265 643 562 376 150 243 606 835 386 736 781 962 275 11 67 519 953 262 754 211 805 381 225 794 939 196 715 467 964 316 792 549 382 394 593 376 43 366 1 922 555 523 442 504 840 231 279 199 726 90 635 784 159 14 534 138 431 585 347 747 744 78 847 537 511 271 906 345 642 958 860 437 149 162 589 568 693 457 334 855 181 913 192 321 453 301 49 102 904 730 616 197 806 342 145 512 570 40 804 990 808 707 917 38 146 521 896 701 421 276 839 56 984 31 807 810 753 398 97 809 868 251 706 836 973 315 214 995 704 240 414 265 653 358 488 395 882 610 308 927 472 573 242 578 817 302 921 604 748 263 283 598 773 147 264 355 449 667 344 188 510 951 429 82 360 884 25 322 937 6 580 269 325 477 364 486 12 637 550 426 215 786 891 111 563 632 931 37 77 91 1000 932 793 469 564 356 20 759 337 419 324 105 492 883 966 46 622 307 15 57 351 115 735 833 413 27 137 948 634 548 542 915 644 157 174 539 227 863 659 478 665 454 89 768 881 328 673 296 310 17 208 790 498 789 489 399 70 772 300 527 243 608 780 897 816 34 114 543 169 481 327 282 121 929 602 406 320 412 787 332 185 821 45 557 172 777 432 256 411 795 770 567 343 286 350 5 764 479 674 317 21 986 140 854 108 945 751 813 961 177 710 607 48 474 788 304 842 326 16 54 517 76 822 827 96 380 9 999 697 617 473 641 278 888 942 120 575 500 712 3 101 410 186 858 164 828 85 103 232 361 705 209 458 516 980 837 18 979 912 362 683 397 727 134 611 909 291 153 404 464 135 160 62 407 417 440 561 450 182 154 954 876 843 545 566 75 184 849 152 86 348 853 405 874 104 226 257 609 295 151 685 193 771 695 266 619 678 991 558 466 756 767 544 599 716 742 956 597 24 886 752 171 761 647 885 600 769 547 55 892 766 393 676 721 970 116 309 515 692 623 844 576 526 554 61 241 165 889 136 130 648 850 864 79 743 461 723 400 814 456 520 525 694 691 603 656 867 643 638 505 228 801 465 552 887 819 583 857 733 920 409 246 848 522 363 590 235 59 859 118 217 630 476 540 203 416 95 176 657 978 963 834 312 627 448 899 359 23 267 384 976 758 977 234 112 530 52 925 981 68 341 148 424 98 971 200 487 444 287 625 385 220 762 509 812 869 989 299 902 365 714 122 83 433 779 213 158 778 536 475 677 403 709 123 750 142 502 205 80 776 353 293 198 728 167 222 681 928 633 329 99 800 684 785 725 877 878 210 620 259 202 144 281 229 250 150 141 506 66 484 224 639 65 841 2 866 124 618 10 260 88 428 378 670 13 983 826 582 22 955 894 703 612 605 236 838 825 483 601 919 613 155 396 755 285 572 965 595 982 402 255 531 430 303 985 29 950 974 249 586 74 73 646 468 898 690 183 415 374 851 497 900 129 372 741 370 660 377 658 44 988 388 499 274 699 720 248 895 944 649 960 529 4 218 452 72 798 592 443 389 732 244 418 640 918 284 143 651 541 42 596 335 518 330 173 621 81 441 719 19 318 782 654 92 194 446 191 947 455 940 471 546 914 553 650 514 686 175 967 207 339 190 434 845 992 729 387 496 791 482 60 113 535 323 911 439 824 738 820 119 180 562 907 682 972 39 923 689 908 333 179 875 722 494 290 865 28 273 718 84 319 368 636 161 156 594 422 871 615 201 390 740 926 297 587 873 997 559 107 993 357 289 508 560 459 737 968 371 493 856 797 463 774 749 538 480 470 7 268 775 288 933 392 163 852 126 745 708 734 614 178 551 131 369 447 139 253 272 168 495 87 666 391 223 206 292 662 935 556 574 861 221 890 975 513 879 994 924 815 438 688 910 427 905 503 916 336 435 501 354 127 941 830 645 803 71 93 125 628 462 383 212 936 423 445 533 373 170 626 485 35 783 50 757 624 946 739 47 713 952 128 664 903 204 331 30 943 731 338 680 294 702 26 818 532 696 53 41 569 305 133 930 216 711 671 823 58 69 189 117 763 528 870 280 401 581 408 340 565 577 901 36 245 998 349 247 237 311 8 672 33 687 846 996 679 436 796 802 811 187 258 524 94 717 233 629 346 661 219 352 746 420 51 631 700 591 862 425 64 663 669 880 110 313 166 872 100 969 106 379 698 460 571 668 799 254 588 298 831 132 314 584 63 491 261 765 238 938 934 893 367 270 724 957 675 579 195 32 949 239 306 760 959 987 375 829 507 490 655 230 109 652 277 252 451 537 529 319 314 968 221 655 53 184 349 728 623 292 203 898 273 73 906 363 640 239 626 148 843 299 228 641 682 703 427 198 174 889 208 448 120 605 556 240 44 858 113 675 576 385 386 616 942 375 734 309 503 955 852 122 687 569 667 694 124 156 846 999 722 920 22 252 835 796 105 456 141 340 708 52 183 352 117 400 979 578 797 260 502 257 597 622 459 514 532 88 60 512 137 832 496 54 933 548 909 315 98 603 422 727 438 900 15 554 409 908 244 719 829 511 878 668 406 421 662 249 245 731 789 847 339 143 477 207 440 274 565 103 486 787 280 782 762 972 838 115 527 959 804 414 345 436 47 177 466 119 125 102 840 395 61 720 752 19 891 325 844 557 961 453 25 236 199 510 692 311 735 642 651 531 831 964 394 599 272 948 341 18 607 41 902 166 243 29 801 696 828 755 561 806 410 67 836 729 106 293 416 951 465 977 711 776 82 393 439 437 926 330 351 337 302 676 344 660 26 193 890 707 246 50 523 186 99 963 893 860 176 799 741 695 742 322 204 360 574 826 74 855 283 881 305 398 288 563 894 884 92 864 64 883 790 764 509 544 391 28 35 499 841 533 901 873 155 284 343 839 441 401 209 182 278 417 500 608 324 870 679 195 579 639 997 498 673 46 973 173 153 475 147 307 87 39 619 528 691 256 777 761 748 871 551 819 663 656 237 332 943 419 159 681 353 538 109 270 791 661 862 371 815 637 700 857 638 540 379 327 885 202 506 247 214 172 333 365 568 265 993 792 389 739 57 434 760 647 55 347 100 784 200 17 659 387 613 749 108 112 43 219 452 165 969 362 66 754 913 301 468 85 413 127 775 310 627 814 191 235 678 382 433 326 965 8 854 693 123 737 688 34 318 374 602 780 919 571 938 949 985 515 338 848 944 139 987 550 750 321 975 535 415 611 923 27 971 233 366 617 916 589 130 294 31 136 258 652 978 234 991 753 81 629 866 230 577 593 986 526 915 967 407 763 96 36 126 654 430 982 824 765 669 904 781 813 316 13 197 170 861 625 809 998 957 545 488 79 45 295 876 133 484 666 954 480 552 988 128 196 793 845 250 350 328 932 476 671 248 432 856 803 373 289 261 941 213 522 405 205 229 470 449 168 724 494 1000 970 590 614 298 226 849 211 875 834 646 751 513 710 715 851 329 859 534 794 888 167 917 698 940 643 816 376 24 865 507 180 649 254 564 730 162 418 206 680 463 129 903 135 525 399 286 518 714 925 304 356 161 372 291 458 423 786 86 808 313 114 570 269 187 408 702 863 51 493 717 635 582 588 426 879 650 770 665 501 152 241 586 718 912 169 59 899 596 723 65 800 201 807 811 94 684 144 312 282 683 83 158 653 774 485 20 543 264 495 601 907 467 984 121 354 935 91 778 658 160 953 610 759 946 303 473 758 217 802 331 368 171 769 594 420 479 587 443 530 726 575 460 966 823 648 4 192 842 918 914 618 220 218 517 850 712 163 725 10 772 644 489 33 821 818 701 573 634 924 263 872 636 630 23 736 868 672 462 471 58 97 402 189 716 37 950 3 699 721 380 32 690 584 445 251 583 242 773 689 390 397 631 336 12 779 190 497 361 771 188 931 628 981 505 185 140 342 138 364 508 227 490 238 255 68 549 279 454 149 869 6 558 104 287 705 822 62 216 323 560 383 519 181 478 16 267 388 1 546 585 542 995 107 154 624 595 580 897 989 40 89 812 524 253 297 271 572 150 428 592 853 224 704 14 118 788 947 562 222 615 334 276 604 934 142 300 795 921 63 151 95 882 403 877 566 633 974 990 9 38 268 487 539 210 553 290 600 927 867 827 377 78 892 262 798 157 461 581 111 632 90 225 745 212 767 706 355 738 412 555 746 598 994 895 84 657 910 733 757 670 743 536 837 785 442 958 516 71 905 359 960 296 232 677 606 492 378 956 686 612 223 817 766 744 521 805 520 939 132 131 930 435 21 392 481 101 567 450 474 713 455 547 747 541 404 825 134 93 664 685 215 42 146 424 996 266 75 928 451 370 992 335 357 306 952 444 425 77 911 308 384 110 11 621 194 285 281 820 317 559 69 175 7 275 962 504 446 116 5 48 874 945 72 609 469 937 591 2 976 483 164 277 457 396 896 980 178 482 880 645 56 810 472 429 922 367 709 320 411 348 145 179 768 783 936 49 381 431 983 358 369 732 231 447 830 491 929 886 70 464 740 76 346 259 887 620 80 756 30 697 674 629 832 865 501 167 334 182 650 226 137 854 983 851 843 646 16 281 33 148 350 240 227 46 931 314 548 626 863 561 783 400 382 842 790 86 866 448 884 210 146 729 838 537 829 419 777 9 123 348 862 362 702 768 107 47 990 90 103 320 674 847 967 115 552 662 895 262 422 873 617 194 529 652 592 233 191 875 539 869 762 804 389 433 553 653 217 618 973 820 508 896 883 216 948 180 514 176 480 664 622 355 367 55 986 538 45 366 113 606 218 616 430 244 68 776 418 337 231 932 133 200 120 771 978 502 74 507 645 121 319 833 758 2 65 900 104 901 647 296 411 714 696 174 232 541 642 636 533 140 266 470 813 643 298 926 806 603 720 582 342 286 780 11 18 236 852 994 251 380 147 154 469 310 933 798 672 519 497 212 163 252 706 787 259 398 825 351 229 781 349 152 386 803 136 690 478 59 488 951 303 752 206 438 88 327 907 939 161 635 73 131 96 826 445 64 699 524 60 634 974 665 106 651 416 549 384 172 371 682 938 580 588 920 257 691 461 6 305 923 329 188 451 536 649 247 444 897 522 512 633 772 856 741 628 144 248 267 215 460 171 203 89 403 270 175 894 666 557 486 261 953 503 280 500 447 170 228 472 95 812 37 15 747 730 184 211 454 745 40 287 808 578 830 698 173 290 759 614 598 253 590 516 496 395 970 387 374 613 21 786 423 853 925 108 354 689 660 570 621 99 607 427 490 980 770 195 394 381 301 801 54 158 816 189 637 817 984 935 318 551 129 293 543 910 599 864 190 678 715 921 101 183 789 725 976 109 966 547 540 958 972 903 311 325 330 187 718 34 94 402 409 477 802 242 521 977 915 485 885 428 392 288 323 712 988 577 365 721 523 794 995 600 306 135 909 766 654 10 799 532 328 84 32 546 118 562 584 971 43 111 734 321 773 372 814 756 870 899 255 476 474 686 511 610 769 345 429 956 859 239 964 264 602 495 929 944 962 520 882 458 273 80 640 69 245 955 879 528 414 52 193 186 249 797 156 284 681 446 153 960 285 14 127 198 241 385 316 908 110 891 755 124 164 331 209 918 991 767 601 19 917 346 605 220 243 450 352 785 125 102 889 764 594 996 735 848 821 141 860 289 611 922 405 225 576 178 707 619 410 166 31 196 377 743 641 550 824 376 525 850 644 291 179 585 82 67 268 558 363 963 205 779 700 692 828 462 774 554 3 997 670 942 819 357 426 886 746 177 836 439 1 778 740 71 754 513 658 542 130 214 608 604 793 85 835 992 993 475 685 58 258 815 417 375 155 440 648 823 888 632 142 680 587 442 679 250 30 114 556 36 581 498 572 361 968 401 527 591 947 294 597 117 761 749 98 53 531 849 727 957 818 810 128 487 265 744 28 20 595 7 388 569 421 943 297 659 545 77 857 975 360 687 436 324 93 579 237 845 559 42 420 985 954 391 332 858 945 50 335 79 568 887 987 693 723 425 24 701 313 282 676 463 151 596 705 358 359 204 989 669 219 473 221 675 609 969 930 208 961 571 274 999 906 48 874 308 655 353 322 415 396 827 169 719 775 728 489 855 61 732 574 75 739 49 624 738 78 688 283 673 159 639 499 620 201 66 748 876 724 506 941 661 479 898 57 504 122 279 564 276 544 494 844 709 132 413 223 83 575 471 437 831 459 456 424 751 878 800 928 913 822 760 726 309 708 263 347 937 731 105 407 638 919 22 277 292 467 434 560 378 370 593 625 27 612 393 912 807 936 149 379 493 56 441 464 197 979 230 453 199 924 222 871 890 162 443 916 627 260 138 5 312 150 364 134 17 315 307 168 192 505 950 515 589 333 934 404 449 663 657 757 697 457 981 390 837 431 26 81 340 70 784 940 160 35 452 406 300 555 668 484 41 534 1000 737 565 683 275 753 238 839 763 892 952 299 631 304 23 344 278 271 341 733 902 72 509 213 383 710 563 904 946 126 408 694 51 302 157 684 809 29 482 998 181 63 235 269 116 623 492 412 399 481 630 704 795 750 716 788 139 339 566 13 667 765 12 185 791 530 145 535 38 949 44 25 518 256 234 369 914 840 782 792 982 4 39 326 717 455 868 586 112 466 893 796 246 881 435 97 100 713 207 872 468 397 615 92 491 119 91 703 722 911 62 846 336 272 695 711 805 677 202 811 583 841 317 356 373 877 254 867 573 510 343 165 959 143 8 517 927 295 526 76 567 483 224 656 880 965 465 742 861 671 338 905 368 736 432 87 883 693 409 178 778 577 421 287 841 629 641 101 44 172 324 147 380 866 114 73 69 584 160 872 403 420 845 254 121 443 869 689 856 498 854 670 867 797 372 725 436 922 720 170 207 28 714 774 378 983 532 495 292 539 660 633 840 293 926 397 560 760 718 274 322 708 483 66 479 782 354 667 764 12 888 988 75 626 58 288 167 453 723 320 102 210 966 186 923 427 302 581 141 516 580 38 771 631 128 518 451 191 444 106 870 747 174 259 602 216 597 945 793 682 789 366 895 132 227 860 752 921 111 26 938 298 959 109 787 115 48 145 142 908 260 255 615 929 913 97 242 990 249 445 388 614 992 625 510 965 756 885 363 748 31 620 461 200 11 343 196 964 909 413 105 954 715 359 33 917 278 238 408 601 120 336 169 642 801 301 410 219 60 727 933 819 855 45 16 184 399 70 368 901 156 844 406 251 281 619 124 987 691 339 351 663 822 846 460 52 749 919 899 982 330 46 126 618 928 980 759 139 558 502 395 659 501 257 95 89 262 4 751 627 81 669 150 300 201 505 503 370 644 197 907 736 122 556 798 402 385 92 710 802 457 567 108 904 687 24 724 362 775 818 76 236 829 163 806 832 314 735 639 579 221 976 240 968 599 531 137 448 711 898 508 241 50 456 152 900 387 600 308 786 112 949 509 562 337 352 936 824 826 705 611 374 742 950 83 290 309 267 541 49 171 85 289 939 972 340 658 700 647 286 894 821 496 22 665 434 454 424 329 857 897 746 295 415 849 96 319 489 763 321 731 684 42 246 131 355 57 119 299 963 664 677 77 3 969 391 758 74 732 561 947 911 225 534 674 704 808 825 442 164 876 927 800 377 9 744 574 772 882 610 540 464 263 291 986 310 199 381 672 237 146 569 750 347 685 100 850 446 294 550 834 823 635 125 127 335 680 624 996 269 499 243 636 232 327 439 373 934 903 462 229 851 941 776 696 547 634 136 270 973 80 676 64 985 608 590 247 807 159 470 165 975 593 193 538 344 450 14 984 91 452 788 155 463 477 371 458 244 828 830 507 494 256 455 226 248 383 673 342 583 43 555 192 886 616 117 649 905 1 459 871 99 228 429 730 717 176 51 369 331 177 728 188 425 754 766 795 469 511 525 609 203 554 68 107 474 675 783 809 706 305 955 13 877 350 638 123 63 360 570 953 961 690 994 485 471 412 991 481 632 703 312 88 566 592 978 422 231 514 533 517 918 194 914 504 21 32 951 285 755 187 334 777 524 401 971 338 530 765 195 769 346 585 190 791 356 418 204 376 551 946 476 831 528 157 612 153 27 702 836 252 218 90 699 86 586 441 648 87 811 438 740 140 767 235 571 804 902 970 656 993 701 716 578 161 104 353 488 630 277 668 239 582 500 880 47 998 868 220 273 467 17 974 307 810 519 71 737 839 596 162 18 275 398 10 792 729 333 623 41 653 572 847 437 79 812 56 892 213 957 211 543 30 865 697 712 553 386 35 110 417 180 681 98 770 405 430 283 390 62 250 183 617 722 315 588 796 559 217 473 82 707 536 861 799 935 465 698 563 480 233 891 182 222 576 118 521 318 878 912 859 54 814 396 361 820 773 168 84 587 55 345 816 605 148 853 884 447 688 1000 394 20 384 604 426 827 234 94 271 595 745 794 785 896 606 924 433 341 542 179 862 268 741 258 956 419 527 545 506 852 198 549 358 135 666 202 523 367 671 392 646 960 487 272 546 151 726 129 733 657 266 72 414 37 757 428 780 863 449 472 661 981 8 915 944 181 654 977 65 400 138 491 276 215 790 713 59 512 185 678 282 784 662 686 838 133 284 529 721 328 637 158 805 364 209 29 781 206 264 326 144 989 779 879 19 490 208 306 492 655 920 389 575 537 407 475 931 478 906 594 858 365 692 535 709 513 842 651 753 643 423 932 379 325 833 515 149 557 803 23 552 130 679 25 940 598 245 468 942 382 67 813 39 34 837 817 497 943 116 332 253 143 874 893 279 738 93 650 925 603 36 815 640 564 694 967 652 887 486 303 628 134 875 881 962 916 357 265 762 15 349 848 937 224 466 565 189 843 113 768 53 2 761 544 719 230 864 78 995 482 645 591 873 348 313 212 166 7 910 743 431 889 568 416 323 520 890 297 979 695 739 296 311 589 999 622 440 997 6 613 393 607 404 484 958 214 5 621 548 175 40 61 435 280 952 411 948 205 432 375 573 683 316 522 930 526 317 223 261 173 734 493 154 103 304 804 709 261 373 424 644 24 453 79 854 332 787 519 111 635 746 513 606 186 246 452 352 408 903 789 654 633 941 454 312 518 856 632 51 801 853 195 978 61 468 172 374 59 498 810 360 236 178 761 293 460 330 495 920 706 842 265 494 679 476 375 346 231 13 642 849 681 409 707 201 979 896 4 877 862 892 898 957 273 350 272 109 900 847 502 826 634 27 794 407 835 125 619 991 53 359 511 122 700 846 587 421 131 688 509 478 748 848 797 503 328 372 366 597 883 594 300 908 545 539 952 569 544 464 743 966 735 323 50 961 484 929 514 93 809 667 786 393 356 677 716 507 22 317 628 39 648 369 361 10 972 340 339 420 942 625 636 38 115 557 36 139 411 105 596 958 778 985 527 181 886 893 871 543 91 562 114 915 622 740 1000 46 351 269 368 988 380 575 436 904 337 588 204 844 149 598 971 533 807 483 895 138 48 586 381 316 806 885 837 62 566 482 228 314 487 821 945 579 355 357 750 939 839 618 255 819 491 140 567 548 756 440 833 723 812 525 396 687 161 752 284 832 156 301 948 783 77 386 876 851 182 168 107 6 307 749 729 926 731 492 560 25 349 243 685 521 274 994 697 254 866 824 58 235 712 662 176 207 894 341 828 49 294 289 861 781 741 183 838 811 297 422 976 344 461 71 694 129 74 209 627 213 767 230 891 834 556 954 418 768 621 561 711 364 127 650 378 57 805 568 604 425 965 210 722 163 348 551 160 865 549 816 591 547 247 840 233 414 550 12 459 322 376 200 427 600 962 670 33 990 37 205 947 66 818 928 417 81 311 446 649 463 31 227 442 974 221 623 75 309 279 791 97 769 580 193 744 512 602 55 815 44 736 196 799 7 248 89 189 250 342 444 651 927 134 585 640 757 157 253 732 912 475 353 145 770 522 431 257 581 638 888 814 660 515 583 23 130 3 843 412 143 438 899 913 466 162 153 321 238 278 15 177 541 445 245 263 124 678 996 398 324 552 406 523 647 290 858 703 938 831 573 932 584 295 710 782 960 365 268 881 906 92 430 554 239 158 180 827 152 347 859 637 537 17 529 631 878 85 477 101 959 165 852 98 20 508 676 488 624 599 206 698 500 190 506 499 714 909 880 792 467 689 734 173 335 795 593 674 296 803 135 234 155 148 719 889 981 400 546 772 287 118 668 299 658 682 329 701 553 798 169 563 534 397 589 391 820 708 970 112 260 558 486 977 415 686 203 925 643 717 137 754 405 616 174 983 419 208 68 216 890 325 655 188 630 471 241 34 766 338 108 755 671 969 574 578 922 742 2 867 170 692 582 215 864 802 465 946 724 303 106 413 830 850 986 923 26 367 387 726 737 656 429 505 292 532 937 388 936 30 721 653 185 758 480 626 516 753 240 933 224 576 426 715 315 995 212 944 41 675 198 481 334 52 141 951 718 738 739 410 96 693 218 470 702 931 82 121 968 258 992 86 485 496 144 126 673 775 9 192 727 154 229 663 517 447 194 251 47 1 394 733 458 704 559 555 813 725 449 659 924 905 379 179 14 275 306 146 984 383 259 451 914 384 917 166 390 536 774 664 434 159 197 884 943 874 705 117 863 133 538 456 901 271 187 343 385 19 56 151 225 793 565 305 918 382 987 313 370 490 80 128 222 784 645 907 401 607 285 136 935 281 262 110 869 613 474 84 264 564 940 771 605 450 72 65 327 60 69 191 132 620 699 211 99 277 776 8 577 855 70 462 73 993 887 123 967 21 83 220 930 35 696 249 29 472 479 5 641 113 989 493 897 526 955 777 76 953 63 120 817 592 657 870 90 646 363 868 950 469 455 785 911 43 308 371 256 882 822 150 175 217 808 318 608 199 823 266 40 728 171 949 973 64 304 54 572 609 473 116 595 319 291 389 713 601 570 437 873 504 403 910 759 395 497 790 288 78 760 358 879 730 88 614 796 18 28 590 998 780 934 652 142 982 980 999 310 603 147 975 428 661 232 270 326 501 439 87 441 184 67 416 354 435 540 45 94 399 433 432 242 617 666 362 103 841 773 119 921 320 720 829 695 788 42 875 219 665 764 997 457 860 639 747 745 779 916 857 167 32 164 402 520 104 489 825 691 16 531 684 377 690 448 535 615 751 11 629 528 280 423 963 302 765 919 237 392 345 443 252 672 286 214 100 333 611 298 267 223 571 102 283 404 95 800 336 964 612 530 902 331 524 276 956 542 202 282 845 610 510 669 244 226 683 680 762 763 872 533 658 37 518 488 855 826 507 345 316 761 811 234 789 339 416 814 525 210 827 663 113 227 956 984 22 900 464 311 31 894 848 219 166 945 836 218 40 910 78 796 682 708 323 791 471 714 330 2 50 683 363 912 423 624 582 594 579 725 251 706 368 949 59 806 371 865 483 522 476 753 448 154 985 439 107 881 116 359 772 715 129 824 575 734 451 248 546 524 607 207 816 188 920 8 156 372 60 878 969 552 203 736 717 648 168 280 171 254 413 756 505 317 366 578 896 493 266 584 406 692 873 928 675 435 310 373 390 794 646 797 259 183 707 231 163 630 962 298 484 747 899 434 144 28 935 57 36 530 458 504 288 977 387 68 108 272 309 365 716 511 64 568 264 468 380 426 838 890 369 709 422 86 58 547 386 615 506 119 626 160 537 883 909 72 142 959 951 760 164 152 497 731 258 538 195 39 657 919 565 431 621 979 201 998 263 47 432 158 744 954 844 508 588 539 597 690 394 820 55 916 20 352 246 305 427 832 62 405 452 996 905 610 944 885 911 48 746 270 400 815 775 966 566 44 540 567 802 325 192 393 943 478 269 303 961 134 112 829 425 649 991 176 893 654 375 204 604 783 758 255 942 318 689 965 982 792 818 133 482 724 918 839 528 573 901 120 752 392 268 191 974 167 823 973 843 200 180 98 968 841 228 515 813 669 874 302 809 343 602 329 697 3 850 523 381 374 882 778 711 950 1 990 97 651 833 16 741 592 516 764 650 751 88 283 695 738 401 284 745 763 24 187 146 281 999 456 92 132 115 421 424 543 723 576 111 812 106 71 148 527 655 30 556 136 172 9 7 834 489 466 77 992 182 660 531 104 274 454 121 866 159 223 114 765 491 891 165 886 955 851 593 398 712 793 388 583 473 702 719 490 378 720 103 348 926 830 6 908 733 335 135 308 341 242 232 665 517 686 667 282 277 914 403 981 821 554 684 549 499 32 784 297 486 241 128 357 947 404 562 743 414 61 932 700 804 693 774 994 334 461 678 807 642 304 536 360 38 618 430 647 252 622 351 332 18 109 75 271 971 73 438 676 333 503 564 788 748 25 526 627 975 410 480 927 560 701 571 872 196 19 295 83 198 299 889 177 276 825 327 46 817 225 574 859 262 94 664 940 193 842 661 429 589 294 501 220 705 463 313 306 74 321 931 496 762 14 169 235 672 880 535 580 45 964 754 640 972 652 595 510 887 934 611 485 858 383 67 13 185 236 617 449 551 362 988 436 953 253 100 930 590 445 986 963 137 906 194 662 33 586 936 569 922 619 379 870 419 487 95 411 267 993 293 349 570 147 151 534 498 722 958 1000 699 795 459 409 23 101 867 688 85 634 875 205 289 286 946 572 65 346 561 542 296 350 444 481 884 89 609 519 628 555 428 384 467 11 782 769 157 605 849 197 727 139 913 559 596 336 718 396 903 81 671 440 408 632 892 376 174 300 759 145 810 877 656 63 679 446 257 629 5 229 356 338 322 637 532 328 153 995 230 749 550 952 600 474 591 130 342 442 417 217 644 897 670 12 53 864 757 857 214 730 917 208 265 696 742 249 453 520 750 320 735 924 776 221 213 247 845 301 863 898 620 710 441 798 666 625 479 976 56 35 563 636 291 529 87 608 457 777 997 54 861 737 382 443 739 790 80 598 41 469 407 415 502 553 495 728 623 287 780 34 653 184 181 967 581 143 149 787 828 548 989 450 808 612 902 273 766 729 726 216 687 941 21 84 512 256 385 245 138 102 740 389 141 544 312 888 260 319 131 840 929 616 770 500 856 69 105 606 876 123 240 781 344 869 514 475 799 173 51 587 354 122 577 785 643 337 980 957 199 307 418 155 91 659 206 326 179 492 190 250 868 613 803 937 127 212 70 290 391 960 978 15 805 970 189 96 222 10 987 831 364 915 786 93 465 509 126 460 685 314 801 472 477 713 846 26 895 162 921 558 278 358 43 680 226 835 150 402 395 82 879 773 614 233 99 361 771 603 767 925 732 161 677 933 819 641 521 243 541 852 681 513 800 470 202 633 275 377 691 639 638 211 923 90 370 779 331 52 4 948 186 673 847 140 768 668 124 907 279 420 871 178 854 353 437 209 27 125 238 703 285 721 904 42 983 399 822 79 557 698 645 292 175 674 694 244 455 347 599 110 29 447 261 239 215 367 76 704 170 601 938 862 17 635 545 494 585 860 49 462 355 324 853 118 939 397 224 117 631 315 66 755 412 433 340 237 313 550 774 499 285 155 763 334 547 740 436 471 432 406 35 226 201 94 107 329 677 592 1 361 442 17 341 794 991 695 402 502 457 279 431 104 569 659 878 504 398 188 207 604 674 242 962 257 967 625 873 987 356 252 519 580 885 589 651 312 374 571 646 302 563 14 377 518 156 570 586 678 757 41 221 507 557 115 608 180 741 337 142 192 208 230 883 24 978 640 609 892 77 938 871 946 960 459 326 13 69 455 525 657 656 51 543 964 728 276 613 861 37 998 480 357 934 259 588 855 928 911 914 318 562 16 661 44 863 266 95 506 419 534 364 232 513 772 149 824 87 46 558 554 936 983 120 136 747 780 650 995 311 773 191 634 103 36 386 872 444 247 865 509 198 886 579 133 907 79 214 909 387 23 955 618 933 246 31 81 485 882 405 395 84 323 852 523 559 43 493 730 565 420 447 62 736 478 804 723 607 857 684 683 292 521 328 127 691 365 926 693 128 643 954 284 528 262 461 912 91 223 121 701 306 924 895 250 453 378 606 166 753 73 680 495 672 576 12 645 696 8 760 340 19 690 621 10 845 965 798 973 304 446 686 52 301 520 411 993 667 74 172 263 270 256 277 561 893 581 25 484 724 666 240 101 64 811 367 151 39 145 752 738 660 986 416 956 899 827 71 594 969 705 236 7 3 273 597 135 412 624 539 116 997 272 552 1000 220 491 105 194 567 287 440 805 15 725 354 894 288 583 6 375 876 639 959 939 612 407 982 958 352 197 383 423 173 533 418 379 755 668 671 183 229 467 875 439 255 137 186 150 688 897 161 766 261 641 389 783 132 76 791 267 511 981 605 435 213 138 505 746 492 717 843 271 884 756 319 286 212 106 770 152 345 719 9 935 788 248 904 647 877 390 971 953 658 782 134 631 836 524 929 568 548 211 990 638 549 486 943 750 443 86 743 307 200 749 148 900 404 28 396 702 529 653 818 464 429 450 901 448 394 498 47 479 477 381 500 253 251 32 462 555 225 426 373 902 779 988 422 355 952 720 239 122 706 510 976 636 615 371 363 754 50 53 370 864 718 241 228 384 620 331 630 920 802 72 209 963 526 535 351 108 675 465 655 839 842 626 515 575 622 469 527 414 165 985 268 879 315 803 980 482 789 787 61 758 679 627 126 275 470 814 249 310 497 473 542 574 338 195 415 833 623 692 910 737 970 85 778 70 393 22 57 889 178 689 704 822 800 159 961 810 844 614 176 295 88 616 642 898 601 144 224 768 590 359 687 66 925 472 828 670 859 181 817 20 739 274 119 775 610 707 759 162 98 82 921 344 866 516 698 948 243 206 888 372 245 114 297 714 540 290 799 819 977 58 487 887 430 332 531 669 280 349 218 293 860 49 48 716 269 508 160 918 171 797 475 501 264 368 734 146 751 189 942 78 578 553 494 795 325 308 369 235 628 417 573 346 244 428 452 33 665 546 922 663 748 456 733 807 793 300 309 556 850 463 63 68 880 629 937 512 488 813 410 299 483 460 314 113 681 950 989 110 815 258 870 324 792 598 190 202 812 408 917 673 602 790 362 664 600 27 708 227 231 353 330 205 890 927 203 193 175 360 366 858 503 397 322 343 425 951 829 167 862 834 339 21 215 399 572 847 458 45 731 644 584 849 40 96 350 294 931 830 617 336 388 59 831 217 348 975 187 587 582 424 222 848 881 164 129 874 777 949 438 632 233 179 433 713 729 596 652 891 445 816 141 585 972 333 715 376 762 538 727 591 130 124 169 60 769 67 298 11 92 537 184 784 514 530 633 327 466 637 316 158 700 694 776 278 100 654 451 517 732 335 234 400 303 185 908 289 210 765 846 219 840 296 721 392 603 808 566 853 781 182 767 711 856 564 281 947 168 619 111 38 118 474 99 97 321 785 93 544 117 320 237 806 903 496 196 403 541 979 854 153 896 944 915 55 968 283 744 835 676 648 532 90 742 125 5 481 139 83 216 913 170 916 932 291 697 703 154 4 735 940 34 437 611 489 761 2 825 599 409 80 826 545 722 174 635 786 536 427 102 140 957 906 771 347 999 391 490 131 710 42 468 867 966 577 30 143 380 29 65 476 147 551 992 413 123 26 89 996 449 204 56 820 821 441 823 974 434 905 593 682 454 342 832 317 595 18 401 837 305 712 945 112 522 54 745 941 254 994 177 662 199 382 163 421 75 358 385 923 282 709 868 796 919 930 265 109 801 560 157 851 869 726 649 238 699 809 685 260 841 764 984 976 956 296 663 946 231 901 232 658 263 885 428 794 422 413 518 454 571 532 719 256 559 506 3 790 278 681 107 42 752 662 553 586 987 828 267 750 425 720 758 142 133 867 224 280 601 459 83 406 464 438 104 220 740 918 352 68 645 146 765 91 633 599 847 371 809 196 227 709 742 982 774 866 315 816 228 491 921 975 333 675 292 805 954 204 421 666 409 331 741 235 533 572 972 63 725 200 694 95 520 876 169 150 776 715 860 131 215 777 424 160 163 685 307 514 5 189 139 894 706 761 691 60 28 726 55 910 605 101 932 36 455 507 185 179 62 141 800 575 660 404 120 230 155 66 237 515 768 115 461 84 579 707 166 283 172 673 74 240 401 117 892 852 78 370 282 643 233 933 248 308 251 745 176 775 937 906 102 739 108 710 290 167 566 100 487 132 664 147 908 18 649 642 184 744 116 554 158 399 570 385 655 47 321 234 329 1000 578 86 722 929 111 678 384 653 526 197 641 246 771 93 244 363 670 223 815 276 410 156 584 517 511 367 59 727 376 695 418 407 880 411 560 558 390 703 148 813 128 829 324 358 889 795 328 259 562 377 636 103 721 935 756 393 168 52 415 440 338 651 495 539 301 178 269 69 81 314 20 602 754 486 490 767 965 608 335 414 968 807 501 355 164 939 587 466 129 136 124 305 145 803 49 395 863 853 171 967 274 216 492 841 826 430 836 656 788 622 453 753 898 869 820 546 94 985 354 525 106 478 436 784 67 596 819 444 714 713 206 457 391 588 783 279 598 799 452 437 825 701 481 360 743 383 470 13 953 865 400 569 634 505 299 443 442 392 152 382 32 238 39 126 540 522 535 378 8 289 524 359 797 544 627 942 98 465 247 928 389 365 755 618 6 121 426 911 186 512 353 732 90 213 986 957 625 202 157 427 612 879 236 871 808 300 468 561 944 690 736 15 221 964 217 644 948 909 165 963 264 380 194 881 265 241 34 844 250 295 40 770 519 344 30 802 549 814 792 600 638 990 890 243 854 536 1 349 262 973 22 590 652 181 545 941 669 362 419 489 96 239 12 212 275 272 793 577 916 488 434 369 961 123 529 420 665 222 821 458 339 37 914 44 966 476 255 65 29 934 667 89 313 893 432 751 884 888 623 319 617 981 635 711 970 513 482 993 833 435 905 806 702 183 812 398 887 951 868 504 886 861 704 595 137 846 402 99 930 346 680 923 119 919 242 979 677 801 23 203 446 191 859 229 317 318 874 950 19 594 523 543 875 824 877 281 408 110 684 57 114 316 773 995 729 994 14 679 530 510 610 199 381 48 253 904 699 832 735 938 592 73 787 717 998 387 291 945 9 88 174 556 294 748 76 441 856 646 405 503 712 782 297 619 992 347 834 962 71 312 85 51 496 682 448 287 449 433 574 24 368 952 2 628 971 190 696 31 303 79 786 550 749 552 58 873 639 830 41 822 336 125 306 659 978 159 502 475 180 583 895 855 831 56 516 388 654 485 260 345 341 77 626 897 661 134 760 958 386 64 130 135 198 915 474 927 361 974 705 311 849 547 373 999 555 493 668 161 323 254 11 397 288 922 412 723 4 850 541 356 429 326 687 151 580 149 796 327 33 219 379 931 563 857 818 45 843 557 471 657 343 624 257 460 87 548 195 332 143 447 606 943 613 564 509 350 16 969 620 902 252 896 351 82 686 840 271 118 630 759 469 798 870 565 403 494 450 842 192 960 366 781 249 61 154 780 284 632 567 609 273 738 581 80 899 527 210 837 375 689 72 882 733 75 589 182 614 498 708 947 983 209 480 621 864 417 364 21 631 266 479 92 27 467 201 731 838 949 302 728 528 140 671 170 734 811 268 285 70 439 53 858 43 697 304 778 747 845 757 451 337 175 955 54 789 177 542 991 500 277 597 105 672 724 477 576 35 640 193 25 718 538 648 211 127 997 372 270 309 46 603 298 737 537 823 913 261 508 293 153 700 779 585 17 214 112 463 688 940 851 497 218 396 334 122 936 862 394 996 984 637 766 924 499 926 472 716 38 207 144 977 647 791 26 109 205 245 431 416 692 878 534 616 258 162 568 989 959 551 582 925 988 187 698 173 445 322 286 423 357 746 462 320 225 804 97 325 920 693 113 342 374 340 769 762 730 138 883 917 912 310 848 483 835 872 531 604 50 674 348 907 10 763 208 903 785 330 573 226 980 817 593 473 900 615 456 676 827 629 7 611 772 607 891 764 683 188 484 591 650 810 521 499 632 785 447 613 582 566 905 194 710 443 985 934 389 693 520 137 144 51 886 978 819 56 856 290 477 204 836 647 63 90 150 866 409 784 651 476 399 450 869 743 317 108 614 551 357 739 272 552 271 509 97 205 173 221 114 818 885 903 403 161 430 10 397 876 704 54 780 635 787 350 687 761 718 326 593 493 85 777 553 121 744 809 663 971 753 583 950 354 910 492 736 538 770 55 871 33 43 522 495 888 765 76 193 310 13 365 68 535 973 323 771 554 251 168 685 908 70 93 238 665 371 762 523 521 586 182 961 906 959 22 690 485 633 417 948 285 404 11 315 335 498 220 712 847 964 336 711 863 574 894 295 631 153 823 387 841 227 763 590 48 297 146 222 435 378 821 700 531 615 957 431 547 166 2 92 84 167 347 87 880 186 362 457 737 183 210 176 698 46 395 156 835 320 342 491 802 612 822 390 307 524 42 479 506 109 277 391 974 102 565 374 986 384 270 497 591 95 703 268 664 892 539 459 500 677 57 474 989 312 433 224 32 516 225 455 86 113 419 811 327 180 891 965 675 302 306 112 993 931 481 480 750 308 695 958 630 245 620 31 600 577 568 253 163 7 488 337 976 18 629 896 298 752 343 563 248 643 185 601 702 853 217 49 414 61 9 496 30 544 165 935 275 714 981 338 914 143 759 331 478 214 723 437 494 955 772 273 848 575 671 169 920 267 79 652 619 842 233 969 838 755 623 940 219 382 375 557 995 701 899 66 184 604 902 243 627 684 448 349 99 804 691 789 799 733 461 666 174 962 672 512 129 893 229 329 797 543 211 859 732 164 911 462 78 360 812 681 550 662 348 39 850 873 429 191 258 719 482 105 589 20 282 625 413 724 383 843 560 240 286 816 947 773 110 595 820 766 230 5 828 12 64 883 209 696 416 534 951 624 825 536 111 605 900 667 470 59 879 580 26 135 726 519 469 728 502 386 175 979 465 518 116 611 426 264 208 829 41 708 594 954 420 483 147 852 868 366 670 154 537 727 658 511 998 231 597 119 942 228 882 145 139 14 159 578 864 318 581 69 410 189 673 133 62 106 963 436 865 332 501 19 27 372 296 775 199 177 259 187 190 548 276 330 81 126 262 278 831 120 425 341 845 304 655 508 401 692 75 808 202 170 924 854 162 567 634 503 107 810 445 373 650 80 314 151 833 754 89 602 874 717 609 760 858 949 904 103 699 321 134 412 8 815 88 21 117 100 3 252 960 65 941 988 932 875 722 956 316 786 452 680 400 713 774 130 473 801 257 706 449 937 83 203 460 887 987 421 648 849 98 322 928 747 52 735 545 333 311 142 197 58 192 376 402 510 608 697 141 115 34 546 757 705 406 830 994 67 861 263 152 603 952 616 254 283 720 646 6 35 305 300 427 946 352 361 125 984 796 912 284 730 642 570 418 526 381 872 953 745 731 528 839 127 556 287 636 654 742 921 432 725 294 889 832 683 4 517 576 289 530 813 212 178 468 584 644 16 983 40 198 246 807 933 291 266 734 990 23 472 824 621 562 555 930 927 464 938 992 486 45 292 394 82 50 353 255 466 793 213 28 741 313 826 884 748 686 179 101 929 369 344 215 232 91 17 729 788 279 504 157 334 385 393 158 857 527 817 862 653 803 424 639 513 288 919 846 533 234 542 392 71 977 637 94 689 617 657 53 925 897 901 660 907 1000 367 996 216 281 877 721 715 249 239 626 606 379 923 844 47 694 749 645 895 407 442 96 622 123 834 855 751 380 573 411 587 975 422 561 945 398 881 226 798 549 124 148 579 377 918 764 599 913 358 207 196 515 132 29 242 668 236 618 999 434 679 206 25 792 24 805 160 328 149 235 917 541 396 916 640 682 201 340 738 851 339 319 104 966 454 72 370 441 514 324 269 767 195 800 440 446 669 44 244 36 926 260 943 128 218 301 364 38 779 463 118 250 598 415 356 388 171 73 628 131 490 781 915 676 641 588 939 740 707 936 456 922 982 303 438 709 814 507 991 368 325 505 758 795 776 532 980 172 596 74 909 970 674 769 451 827 444 428 778 870 471 659 140 878 967 408 564 489 649 346 525 261 571 610 944 247 345 572 274 256 484 585 200 1 405 136 898 972 607 746 458 756 791 783 423 768 280 467 475 265 678 223 351 656 355 806 688 60 837 638 716 997 790 359 237 293 794 155 867 439 890 77 529 782 661 540 37 299 181 860 241 487 122 453 559 188 138 592 309 15 363 569 558 968 907 17 246 869 934 506 80 854 309 874 175 720 679 600 996 732 139 779 351 118 138 49 470 541 527 85 513 885 774 221 236 891 803 566 567 898 109 101 780 237 838 814 181 173 693 217 668 808 858 176 741 257 607 25 9 123 574 339 343 384 414 926 957 984 823 944 348 865 893 19 539 389 396 584 575 459 431 589 768 334 537 46 510 713 620 399 290 65 400 626 487 277 455 58 386 136 721 655 632 269 202 45 534 112 799 223 189 597 119 970 857 962 955 144 985 565 899 564 358 393 448 494 74 530 759 761 15 168 532 643 469 630 647 159 99 411 428 742 232 846 219 542 602 476 238 88 990 155 73 940 966 810 262 373 980 585 571 829 739 183 253 757 785 292 988 382 964 305 31 458 319 225 48 680 152 467 580 796 338 377 446 701 434 450 240 266 142 692 433 420 318 67 284 57 410 291 415 634 910 968 548 106 422 887 986 7 308 367 40 10 179 114 967 637 71 579 804 540 930 306 960 462 826 16 281 465 261 611 171 78 154 935 132 662 185 794 811 656 617 686 140 60 956 163 733 671 817 906 364 831 437 700 271 280 553 391 1000 911 909 198 315 916 688 350 86 254 879 932 387 105 335 924 418 299 719 604 167 578 687 523 649 441 100 813 451 301 531 941 84 474 925 717 670 62 787 921 371 628 775 801 143 130 229 124 397 612 646 664 55 716 287 895 606 164 1 591 640 507 436 933 72 265 174 516 489 816 707 746 776 478 546 931 134 705 798 150 429 952 222 395 463 767 875 974 840 313 851 755 727 401 512 146 912 791 535 706 421 642 559 762 241 528 97 536 835 182 407 586 398 844 651 959 488 93 886 403 710 440 33 322 29 503 295 493 588 608 111 750 747 824 862 518 486 220 381 847 353 866 135 792 790 999 922 172 28 194 162 107 915 405 207 435 937 483 864 876 805 452 332 110 621 385 802 355 347 21 209 160 648 145 250 696 599 859 32 843 380 728 460 508 718 37 538 413 242 998 975 501 244 711 42 226 282 676 20 969 333 614 723 877 218 544 725 554 82 550 294 69 737 366 64 56 754 818 726 971 918 773 522 691 837 771 430 995 34 852 882 210 87 328 889 570 529 583 855 103 337 368 30 587 624 131 821 270 362 481 425 304 595 279 953 461 424 147 96 216 22 913 212 247 638 248 928 356 722 892 954 665 763 18 113 121 657 905 203 311 669 195 104 901 464 286 730 317 153 842 989 709 444 133 832 576 524 227 485 285 330 681 213 115 63 845 900 372 675 289 251 235 12 23 950 276 94 577 582 605 961 517 613 795 426 307 724 141 616 288 920 43 765 938 427 914 848 490 853 549 839 70 738 211 981 263 278 423 867 945 672 596 374 514 833 68 102 92 166 878 206 54 300 320 590 412 255 659 929 201 890 128 870 117 50 822 158 95 740 439 258 156 976 896 623 888 884 797 260 200 703 500 267 264 782 357 345 678 180 51 61 475 883 190 521 731 601 24 471 573 815 987 369 151 872 708 558 98 992 652 59 825 948 360 5 902 903 645 378 764 13 249 41 641 752 157 863 569 419 303 192 349 354 683 388 75 177 473 610 698 178 390 370 116 312 511 44 743 215 125 404 729 361 991 598 772 497 770 365 555 91 784 735 622 329 965 552 231 923 275 359 169 417 666 66 274 603 625 316 745 438 849 52 673 568 639 352 633 394 336 973 76 543 850 551 325 3 228 449 416 402 302 14 525 447 268 383 769 783 807 108 547 699 259 812 204 682 806 650 979 129 919 379 184 908 715 442 35 256 38 690 615 79 324 963 504 871 977 188 243 677 556 170 293 593 83 314 636 897 697 498 205 519 120 631 629 702 186 491 199 904 562 457 296 635 714 694 456 327 781 466 820 736 392 936 509 26 239 245 667 695 861 443 734 298 561 375 789 273 753 149 917 793 341 800 778 482 983 11 943 191 208 224 526 830 408 689 197 758 674 505 346 653 484 27 685 592 468 81 196 766 760 454 363 658 89 344 148 946 230 978 748 627 856 563 619 654 323 515 951 819 477 432 751 90 827 520 609 809 297 310 749 860 557 2 8 4 409 480 342 326 193 994 777 834 972 252 6 880 712 828 272 187 927 939 756 788 321 949 496 581 560 572 661 47 376 331 445 660 495 165 472 127 744 663 997 161 947 644 233 942 873 502 684 993 39 704 53 868 958 894 836 618 545 214 499 137 126 881 77 479 533 234 406 36 492 283 122 340 982 594 453 786 927 291 374 360 525 402 457 341 716 430 780 275 725 845 870 64 530 543 853 581 886 746 186 613 287 334 618 908 363 41 872 502 122 379 453 822 331 855 17 639 272 43 504 280 593 949 789 337 403 894 589 907 545 758 767 732 676 78 51 659 441 385 39 7 959 904 121 168 483 131 328 268 256 985 134 16 624 70 24 657 486 857 461 590 311 586 443 651 162 497 517 718 257 479 514 339 981 3 503 470 973 884 750 875 355 991 673 665 401 781 638 549 173 293 455 425 50 321 426 132 901 592 591 154 344 683 179 188 11 832 18 395 373 856 737 972 397 59 124 948 653 394 79 225 36 288 468 987 421 151 65 911 28 756 563 775 918 680 903 57 544 296 905 323 315 535 433 790 56 177 890 584 829 567 89 19 460 398 806 512 507 371 764 956 930 417 645 915 58 551 224 85 739 979 299 123 141 910 222 138 101 239 546 62 573 655 449 663 531 966 587 738 380 444 183 150 37 478 647 871 500 98 359 919 109 760 721 687 955 266 438 711 793 577 189 217 194 343 989 730 681 724 97 817 185 548 652 699 176 203 731 575 643 692 550 265 484 559 900 258 728 944 923 92 246 178 289 823 978 863 163 661 230 86 751 755 524 621 437 913 945 707 580 654 813 136 175 133 893 533 511 452 4 858 68 297 579 269 404 159 218 232 933 811 713 748 561 427 386 839 782 2 881 838 491 5 810 708 506 939 115 672 480 271 318 594 103 532 300 902 69 859 174 935 796 279 432 588 313 864 787 882 766 49 221 105 632 393 482 114 611 156 447 149 942 111 84 685 629 285 749 157 695 231 625 934 627 409 777 505 569 774 310 734 248 208 795 980 969 529 920 382 286 510 662 614 740 309 608 941 220 947 844 209 87 366 768 259 686 143 347 666 745 827 630 120 164 542 971 241 667 668 693 464 106 333 873 493 719 181 814 405 712 13 487 390 165 281 40 459 471 715 807 81 899 66 83 358 263 615 669 799 824 788 729 434 104 705 212 771 292 601 957 353 158 249 485 602 936 171 166 458 519 916 703 552 600 644 294 862 127 710 340 518 75 860 184 664 733 898 578 867 264 298 547 422 9 196 193 388 993 808 126 538 640 558 735 476 254 528 783 270 797 914 851 207 835 99 513 840 752 499 146 10 932 868 274 25 992 818 469 743 456 95 253 869 804 170 316 792 204 237 1 490 895 960 108 791 407 145 378 216 102 576 423 674 572 348 679 187 717 251 958 413 996 370 501 553 317 924 442 622 80 954 848 135 809 74 763 917 308 880 940 113 228 201 896 847 537 620 419 866 523 356 236 616 534 975 606 345 836 865 139 826 612 229 446 772 883 496 833 90 854 626 252 937 77 489 828 302 96 42 815 785 658 623 365 878 691 633 516 879 825 678 753 974 637 675 554 214 53 362 73 650 429 38 233 527 642 100 876 761 234 435 897 984 338 383 892 820 448 450 861 891 14 389 943 522 276 112 213 656 759 599 779 349 821 604 54 387 912 747 47 773 44 262 889 570 147 410 91 988 454 137 330 319 110 182 412 928 472 727 885 82 877 841 451 539 392 986 34 929 21 976 332 697 467 607 76 595 560 190 605 243 536 130 198 646 498 351 926 372 648 235 922 436 474 628 754 582 951 290 492 242 798 634 377 63 295 819 597 396 684 812 35 261 71 571 357 283 477 191 119 210 117 160 368 741 887 31 583 698 800 144 830 346 129 155 925 742 641 391 494 205 55 406 585 367 325 660 983 424 757 509 32 837 700 963 61 303 197 52 6 849 428 88 255 142 631 26 238 327 603 278 831 342 27 762 776 736 282 617 850 521 965 778 770 445 1000 326 324 322 140 801 714 888 610 400 260 596 167 240 211 67 30 689 226 997 682 48 515 964 200 369 950 12 702 909 46 304 619 22 8 376 420 20 314 803 206 786 29 690 153 769 93 463 952 33 906 375 696 670 364 508 169 399 107 557 995 352 671 180 598 361 250 416 329 744 118 215 565 990 15 277 466 431 970 541 843 931 312 999 994 726 195 244 967 301 968 202 219 816 72 336 223 148 802 384 846 354 562 23 462 273 636 723 677 411 635 381 45 192 335 720 128 977 834 852 320 709 921 439 568 722 116 408 938 125 306 227 473 94 481 350 688 465 418 161 564 60 152 874 704 540 555 305 247 998 574 946 706 805 414 794 526 566 649 982 415 609 284 440 475 172 694 199 307 488 701 495 962 556 784 961 953 520 267 765 245 810 185 830 765 829 479 675 358 435 662 270 595 85 352 263 809 360 786 489 719 321 99 890 645 264 527 301 181 362 305 581 852 976 781 906 626 864 709 766 171 176 994 431 448 38 932 241 688 992 30 561 692 573 403 8 333 345 772 930 188 444 555 139 62 476 694 1 808 440 439 951 300 329 685 347 471 904 907 423 948 152 223 397 205 3 775 819 134 897 103 163 477 111 973 862 847 604 715 925 28 619 605 316 731 244 730 856 494 81 972 947 651 706 75 14 486 965 603 242 454 995 354 997 884 699 363 142 470 86 814 162 116 613 666 195 221 336 861 769 180 55 298 519 768 248 612 374 958 710 172 54 31 238 737 941 227 409 381 998 183 564 267 37 894 346 622 833 478 98 968 106 777 637 350 90 496 673 778 934 365 630 437 220 770 879 265 179 200 296 654 407 571 883 569 182 420 157 966 799 408 574 758 24 441 39 713 229 850 586 1000 915 76 469 591 376 559 96 594 665 52 560 646 842 969 102 684 798 425 753 313 837 978 97 953 990 193 711 226 680 95 794 42 678 255 588 235 72 6 69 297 257 795 905 518 762 918 945 975 663 382 418 848 413 624 211 234 458 557 845 323 868 683 867 703 774 45 123 456 279 784 273 740 115 874 359 892 790 225 233 585 791 378 35 839 475 533 499 118 463 502 262 940 800 516 101 967 84 544 857 110 91 991 896 498 899 292 660 537 285 61 593 611 283 167 580 146 379 851 572 982 919 755 228 697 743 337 487 961 575 450 836 602 401 250 650 460 311 952 49 396 20 835 492 68 903 459 41 826 319 689 889 80 325 10 449 510 303 783 763 745 942 206 208 687 261 12 984 287 732 83 681 94 5 702 664 893 704 949 361 606 388 429 623 446 326 32 726 295 191 749 520 155 266 236 404 89 545 203 723 741 566 7 178 443 865 214 34 82 698 667 357 424 725 416 383 392 535 324 832 239 464 43 579 540 78 911 63 33 150 107 529 764 796 912 841 596 240 332 175 901 380 120 816 789 988 293 577 77 985 910 472 727 959 141 399 647 878 315 760 736 364 873 36 335 247 430 133 186 954 410 900 793 309 515 944 632 756 943 281 158 280 824 47 391 147 597 882 950 461 432 173 506 398 909 870 44 11 252 393 23 132 821 466 531 855 614 773 406 159 751 216 169 530 113 29 509 109 517 757 720 177 230 668 926 212 812 219 22 276 695 48 742 199 481 135 277 260 166 661 25 371 151 207 268 327 243 863 914 427 451 550 143 351 633 87 318 693 747 644 64 656 490 963 328 872 608 442 13 877 583 445 284 271 615 652 272 340 750 733 452 887 190 161 817 931 512 474 618 712 908 776 828 696 729 804 707 939 121 249 217 128 641 259 592 164 129 987 307 642 57 744 558 674 563 251 849 570 946 385 119 638 549 60 384 201 752 962 170 488 482 767 677 184 916 419 349 721 289 538 636 759 818 880 282 983 317 124 507 232 500 979 708 834 805 514 468 275 66 933 718 485 937 859 436 375 556 565 51 344 974 288 690 165 160 503 497 67 748 246 993 928 457 787 803 840 18 304 504 224 453 209 691 126 215 609 746 578 218 308 617 854 412 127 136 70 334 50 17 728 148 394 670 860 484 353 508 369 417 26 980 237 4 771 562 525 210 473 806 149 465 820 815 534 16 853 245 924 735 788 600 278 724 137 189 428 589 676 568 40 543 639 913 679 194 58 395 501 198 631 310 827 587 421 871 977 551 373 447 138 621 807 331 923 46 629 649 368 521 372 779 686 532 917 813 927 341 197 761 415 338 204 59 355 339 377 108 74 73 717 467 601 286 902 682 938 669 434 881 802 920 513 400 213 989 202 93 635 598 640 858 312 342 9 567 187 522 154 671 231 253 634 754 701 53 546 402 970 797 222 653 104 955 302 785 21 714 156 306 823 493 314 825 2 885 290 964 734 523 700 153 716 144 616 996 627 269 491 891 876 582 495 541 547 986 370 738 659 553 366 414 130 125 960 822 356 739 929 895 552 780 921 405 554 455 330 258 628 625 536 88 92 705 386 367 480 801 846 875 196 390 811 254 56 539 422 274 672 528 844 100 599 792 971 256 936 462 607 922 348 71 584 898 387 112 320 526 869 483 655 15 838 174 65 722 505 79 957 426 294 610 981 548 19 576 866 648 114 524 411 140 511 27 886 935 782 299 131 658 322 956 643 433 117 192 999 831 343 291 542 620 105 168 389 122 438 590 888 657 145 993 300 441 123 453 745 919 666 575 182 921 458 890 730 130 298 604 615 285 519 60 13 287 99 86 631 502 847 163 995 875 808 565 859 798 981 723 819 938 402 119 380 506 918 599 52 946 408 727 57 737 617 578 479 395 538 17 277 295 950 196 539 618 487 98 597 663 207 961 72 802 876 953 247 419 281 37 249 345 468 906 935 757 945 522 570 911 364 811 305 331 936 105 111 740 923 510 117 835 569 497 107 418 323 189 586 879 179 199 613 862 485 601 427 264 888 824 963 100 543 884 708 702 104 751 633 611 413 514 304 140 932 339 969 45 656 365 245 649 49 873 255 695 399 379 749 809 507 947 746 900 785 501 839 46 766 414 154 498 902 736 301 731 352 381 827 644 682 636 535 886 82 698 446 191 23 312 991 318 316 385 472 709 10 25 183 951 80 460 577 743 270 970 228 209 432 291 962 665 149 229 803 983 353 184 534 894 214 769 789 193 344 899 137 393 67 555 898 837 62 863 156 927 350 679 661 173 85 505 334 960 865 124 292 133 793 93 26 559 585 622 948 456 36 521 496 409 240 155 313 84 852 915 388 358 106 376 595 14 917 387 989 608 583 224 386 329 734 74 974 18 170 142 990 851 125 840 382 825 150 520 930 694 322 306 787 796 415 96 861 389 484 131 660 719 144 276 531 94 368 651 141 221 416 87 937 272 373 866 190 115 176 320 780 362 701 841 492 431 55 771 924 293 417 242 892 523 29 403 64 2 230 869 253 952 383 530 810 469 349 882 440 457 79 167 640 503 42 548 192 706 157 713 282 34 76 664 263 754 593 9 325 805 490 330 994 984 571 159 562 394 860 857 848 975 33 977 396 448 905 609 250 452 820 217 478 753 38 568 114 241 767 307 671 391 992 897 444 188 818 968 256 360 112 703 958 944 705 775 714 563 770 823 697 181 15 668 576 790 645 680 308 830 822 797 455 641 314 707 129 759 717 493 78 434 321 372 58 554 369 758 213 165 356 659 53 998 748 799 858 424 198 957 986 635 212 711 541 28 20 335 772 821 768 725 439 473 169 688 625 716 721 832 982 426 572 614 518 348 1 856 783 896 553 160 964 327 266 374 355 594 874 779 268 88 153 208 704 942 488 850 972 623 251 239 658 397 804 648 59 829 637 470 128 259 430 940 237 138 504 145 238 65 480 366 351 710 278 763 27 404 43 524 19 254 95 371 354 474 73 122 747 136 66 4 690 720 871 605 733 227 750 109 252 89 574 744 61 211 566 794 421 778 174 161 204 755 547 326 24 855 536 158 258 262 516 139 887 423 806 922 513 310 602 5 462 784 532 742 297 476 47 319 834 544 687 551 296 69 800 436 715 722 511 333 450 567 260 275 777 893 726 405 558 267 178 954 792 880 443 584 885 71 718 517 265 646 420 528 634 108 674 236 454 274 956 598 628 816 134 700 752 483 51 435 39 337 343 813 35 464 812 361 347 481 573 724 642 56 933 939 332 903 639 916 607 234 526 148 781 728 244 201 202 77 691 889 75 121 854 655 328 580 370 677 269 243 849 872 171 438 587 1000 367 943 907 552 48 776 612 689 669 271 143 336 30 219 146 495 231 451 340 920 103 913 401 955 257 225 693 910 774 638 489 81 588 482 494 162 843 676 185 846 22 449 317 978 908 491 786 527 589 508 200 357 220 68 581 582 338 151 596 762 881 11 591 499 3 620 467 299 630 284 795 662 280 411 807 606 853 135 406 92 116 235 466 16 619 7 603 210 826 868 965 341 459 542 471 429 979 248 673 959 294 437 378 764 934 31 194 773 815 180 70 761 931 232 672 6 732 685 683 741 987 624 172 152 928 831 999 647 222 675 525 684 592 765 40 864 127 215 175 877 867 44 845 629 967 283 126 557 895 627 442 997 556 653 973 836 692 218 976 377 477 515 729 545 914 904 223 949 735 980 463 392 540 428 833 309 101 246 110 90 801 447 901 315 782 699 203 166 8 883 643 891 164 400 925 289 667 120 564 273 616 579 63 475 988 686 390 187 912 433 83 226 546 303 54 971 985 465 929 788 549 650 12 632 233 216 132 288 197 500 909 290 32 346 610 375 512 97 50 878 657 461 966 91 302 147 738 425 712 261 760 486 342 422 626 926 311 118 654 696 842 509 791 186 652 445 359 384 590 21 621 205 537 113 195 206 102 941 870 838 412 279 739 363 286 756 600 681 177 410 814 678 996 560 529 407 828 324 550 561 41 533 670 817 168 398 803 246 375 933 638 629 367 601 11 885 970 268 169 586 983 523 452 757 583 611 295 65 462 785 946 114 370 896 96 307 625 535 777 228 538 269 424 47 259 783 274 388 328 475 401 471 329 191 14 310 181 587 617 533 623 170 643 851 343 771 79 921 912 474 138 820 568 767 792 874 379 360 160 185 288 560 531 485 312 736 22 887 176 82 772 75 493 37 192 494 811 826 56 255 693 175 330 527 131 19 858 949 50 627 58 957 179 640 746 940 788 459 78 384 910 806 526 38 66 61 791 951 810 652 821 802 578 229 238 711 397 812 482 547 919 17 841 24 243 730 569 653 284 272 125 691 426 707 609 313 150 859 218 675 814 446 128 168 59 260 325 833 575 579 279 525 456 193 700 976 536 715 69 626 98 498 348 832 797 100 680 479 419 974 823 782 94 189 647 158 576 342 29 787 337 624 999 939 377 413 421 166 829 982 760 4 266 545 565 314 460 364 563 929 466 966 109 99 378 105 103 825 410 895 51 383 657 585 157 774 641 537 562 316 68 665 405 759 362 539 71 8 948 256 630 338 628 178 824 93 411 805 959 860 593 143 703 254 801 355 44 458 13 961 902 225 164 923 232 505 507 81 394 484 470 674 524 741 529 381 672 357 516 944 319 336 991 43 848 286 731 666 599 861 416 481 619 584 187 415 752 226 591 64 442 3 27 467 673 893 943 671 890 561 530 789 994 83 924 928 137 958 396 996 231 39 261 947 253 888 414 847 207 729 449 852 399 521 287 36 744 334 440 273 883 971 631 117 941 985 522 195 159 86 297 938 656 324 634 495 796 889 489 683 878 350 487 817 770 909 915 764 227 650 995 604 681 211 167 573 371 294 296 614 566 618 548 136 151 986 155 699 956 639 88 661 439 332 706 393 645 743 464 132 429 908 443 552 873 827 389 559 846 763 271 636 934 236 654 879 608 376 695 606 252 935 472 318 592 234 686 302 749 113 293 333 408 838 710 718 546 864 409 660 270 124 404 733 580 931 765 668 457 977 305 216 141 31 163 247 309 217 993 815 937 945 577 856 133 830 697 6 755 511 773 182 15 203 972 428 925 581 655 953 720 123 299 512 989 201 694 551 881 688 499 42 786 658 597 496 422 194 884 769 2 220 403 183 91 698 837 708 696 45 492 663 483 63 354 289 960 844 701 351 754 139 267 9 727 687 454 662 990 911 172 504 809 85 486 276 510 875 214 913 387 49 327 80 739 223 905 204 670 712 497 632 840 107 595 92 678 998 326 239 398 768 374 418 748 828 508 366 882 676 129 899 963 692 836 555 582 162 436 177 550 392 173 120 819 725 903 331 955 30 528 716 26 304 18 198 877 444 795 111 914 784 738 863 728 722 554 594 868 633 358 315 517 212 135 891 145 477 669 365 997 280 506 21 200 793 430 116 265 340 118 942 206 352 613 689 23 121 20 463 277 148 363 867 420 445 346 41 395 104 567 432 391 588 380 76 870 447 735 544 349 90 407 981 335 753 197 130 920 685 425 758 35 600 714 112 87 871 900 10 798 615 818 5 869 549 918 750 642 480 437 857 322 964 224 541 89 734 12 724 766 719 165 667 490 468 73 635 233 969 386 839 927 146 285 161 607 780 894 620 127 950 102 53 519 184 596 603 119 968 441 500 122 965 907 509 353 174 649 208 542 156 281 95 341 558 776 790 967 534 872 804 745 513 684 154 816 917 831 987 308 219 651 682 564 202 423 646 984 67 556 147 659 610 465 717 842 880 616 862 196 532 502 514 264 345 690 72 677 101 245 775 230 108 258 290 48 262 186 491 469 77 241 574 369 932 16 33 713 747 237 417 110 808 215 209 726 453 55 390 435 886 679 190 301 781 621 742 25 898 282 897 644 737 612 406 988 732 455 344 400 850 751 590 317 248 292 622 188 298 361 515 249 300 901 936 589 709 339 723 427 930 40 171 235 291 705 34 721 433 434 438 323 973 46 855 807 476 283 448 557 142 992 853 84 382 126 794 134 356 32 835 520 854 57 140 263 543 431 664 461 704 450 849 242 320 540 979 368 210 503 205 478 1 553 922 152 106 244 311 834 866 153 570 240 843 978 28 7 488 52 199 70 144 402 221 115 1000 412 904 571 97 74 359 62 501 54 648 761 180 954 347 799 906 257 149 800 518 762 275 451 926 598 980 740 372 251 778 952 779 303 975 213 602 222 876 865 637 756 822 60 962 473 321 306 385 373 605 916 250 278 892 572 702 813 425 192 934 942 114 45 987 834 994 583 426 952 33 888 25 921 413 196 833 946 938 659 857 171 31 458 389 715 983 59 929 930 598 986 812 391 487 906 358 98 842 254 28 123 70 670 693 484 898 865 248 570 556 557 707 848 535 928 561 725 674 35 919 748 85 393 316 410 861 441 117 311 451 394 608 756 375 304 706 392 580 662 943 785 604 683 84 559 954 204 948 233 495 836 299 816 799 491 823 612 264 765 262 649 459 729 769 927 642 988 605 795 599 336 400 511 519 752 985 362 259 29 485 301 236 44 498 759 627 46 294 360 298 874 105 466 432 507 995 306 677 880 209 212 587 10 363 547 75 15 894 744 274 279 882 838 263 617 856 365 669 80 650 646 886 723 935 595 480 718 186 115 207 504 314 868 902 976 624 632 64 266 791 340 854 913 152 319 666 656 284 762 860 203 963 830 520 761 320 589 106 544 628 993 421 881 914 21 493 62 899 741 39 378 771 295 367 711 671 764 409 891 381 905 972 849 505 575 885 686 324 971 6 331 584 330 803 468 697 558 733 956 179 86 130 750 514 601 568 120 783 980 328 745 374 220 9 955 821 537 527 907 824 900 631 950 88 251 657 465 144 37 78 243 228 945 401 515 472 257 223 517 145 89 841 265 1000 321 318 695 944 585 81 691 369 351 767 966 964 970 826 214 352 332 872 490 373 701 317 397 552 47 422 128 415 578 530 739 155 225 461 260 577 876 347 113 534 227 626 622 545 87 822 936 79 651 457 256 997 633 804 652 798 726 310 417 455 560 452 388 191 680 345 753 418 377 83 107 781 350 873 291 346 249 509 177 940 717 597 356 889 154 96 581 151 835 637 226 722 111 92 984 996 678 147 777 958 119 442 810 343 143 439 163 335 740 22 699 647 523 813 775 303 543 232 322 307 892 925 429 705 355 692 690 195 638 625 54 766 825 623 643 146 361 521 774 553 229 23 424 235 18 245 428 372 569 870 896 719 416 325 308 839 327 407 58 164 492 211 167 51 5 427 829 353 368 158 315 531 582 596 188 94 554 287 694 433 224 593 681 198 875 69 222 673 446 721 731 370 960 579 949 959 789 300 371 978 169 76 620 91 283 540 402 840 734 116 735 181 863 450 961 437 779 760 162 999 334 817 110 820 639 57 187 99 292 878 242 528 213 819 630 807 329 280 142 159 190 157 754 923 357 600 387 887 689 713 565 814 832 937 797 609 572 908 912 217 788 118 720 828 247 890 26 909 61 965 684 460 344 645 618 90 992 341 611 36 883 616 917 663 221 879 272 2 434 440 811 148 851 252 859 240 41 918 773 478 990 63 231 431 40 763 668 438 853 500 703 586 724 12 73 423 709 702 302 13 109 710 473 65 794 124 893 20 518 230 467 749 588 172 862 648 34 273 4 982 296 808 49 469 216 998 772 904 386 454 42 285 787 470 24 727 843 973 293 71 27 869 379 66 635 281 376 800 444 508 180 778 704 7 524 871 170 532 338 688 420 282 95 218 640 939 667 102 573 189 658 238 471 614 933 140 801 132 682 661 768 398 108 619 271 48 477 513 135 134 751 728 183 241 414 566 592 250 173 827 185 309 866 448 903 864 202 101 989 510 746 551 679 30 784 615 205 136 404 591 382 924 412 770 445 436 621 916 502 716 323 488 476 855 200 215 50 246 337 261 149 244 380 884 672 430 776 634 696 411 174 364 815 68 957 60 168 743 499 968 463 175 138 443 141 104 610 981 837 277 698 497 77 366 219 712 536 11 483 297 93 305 17 571 977 714 564 1 738 567 8 348 385 494 654 268 270 464 479 603 456 474 184 405 489 594 74 747 915 932 541 850 150 757 852 941 522 503 56 125 312 542 922 67 805 831 548 516 131 562 258 406 809 793 349 664 525 602 962 867 475 858 161 790 126 563 193 901 590 112 137 501 72 52 613 290 481 14 253 920 947 399 153 926 607 512 166 255 732 276 644 675 121 555 208 449 197 802 967 3 974 38 482 278 730 403 506 991 975 313 122 606 339 629 359 176 103 82 32 969 877 665 931 496 685 486 419 97 636 201 100 178 194 576 818 953 951 435 910 708 736 737 210 641 549 546 844 333 447 43 742 129 453 792 574 786 53 288 267 845 526 660 160 206 383 895 806 384 182 550 199 55 396 19 234 755 408 156 897 395 326 538 758 127 133 269 237 289 539 796 700 847 529 676 342 911 653 979 687 390 16 780 139 165 275 655 354 239 782 533 286 462 785 952 415 231 817 967 272 991 731 599 788 633 624 481 275 926 774 548 766 584 884 77 811 659 897 453 699 339 429 399 123 132 361 425 562 462 751 389 480 508 269 412 541 434 28 30 608 137 68 62 917 206 750 923 506 572 197 89 727 184 943 442 874 843 157 928 641 187 164 118 491 831 83 783 20 96 456 376 81 379 878 314 629 916 682 861 632 556 625 540 460 54 458 378 809 19 901 279 367 724 593 146 486 466 228 493 311 914 489 944 312 554 693 109 536 131 743 461 970 692 334 161 490 317 615 66 781 346 241 76 643 620 841 233 69 761 502 647 587 905 670 125 471 365 72 211 626 922 823 900 391 56 159 637 281 794 154 87 470 99 948 528 421 130 919 977 7 791 721 655 569 388 459 457 951 63 680 479 366 628 888 756 589 906 819 98 993 832 686 876 704 308 685 703 800 75 938 645 436 507 543 512 170 932 973 581 594 868 833 893 793 386 175 114 326 329 866 10 47 729 13 112 573 92 949 325 650 38 829 193 260 348 332 661 575 690 342 226 663 215 270 801 609 44 82 469 862 896 842 719 143 188 483 396 844 100 107 1 999 318 871 855 621 702 902 488 219 835 642 942 203 410 732 17 807 316 46 849 708 364 521 266 67 252 705 258 898 802 255 786 25 568 14 525 810 533 80 369 915 853 651 61 895 697 742 879 444 583 244 595 998 221 122 529 344 347 580 200 545 913 603 934 104 748 602 653 446 566 561 673 340 551 234 564 527 156 860 894 519 351 939 33 392 220 947 53 607 375 313 138 368 886 892 515 869 714 882 958 240 780 484 808 34 557 957 613 160 612 300 3 473 924 795 929 813 247 142 35 885 530 195 822 574 381 418 430 614 995 696 455 648 591 371 151 85 538 363 634 319 918 198 177 582 812 760 413 765 730 401 306 840 345 237 129 450 65 799 117 769 579 930 134 925 289 439 552 618 256 406 362 668 447 465 174 814 671 400 846 688 48 827 6 169 806 631 950 245 623 723 946 113 276 877 394 263 689 23 662 39 679 782 8 937 383 904 404 424 103 675 181 532 758 110 1000 649 91 145 960 124 736 715 907 291 834 836 359 571 701 427 586 630 327 870 420 212 996 108 933 664 978 88 111 984 805 856 504 990 585 660 321 492 698 140 524 940 681 374 746 70 741 397 202 287 349 514 331 707 149 910 563 163 162 577 757 468 150 36 500 503 4 691 304 711 899 851 652 749 302 333 49 51 18 478 176 972 414 578 357 656 40 989 975 509 658 71 717 592 451 328 79 403 994 165 335 772 324 191 320 441 121 225 941 903 875 29 32 405 560 242 90 395 115 965 119 567 433 986 576 931 777 301 24 976 722 411 280 687 616 700 744 323 358 173 223 309 725 251 762 431 278 426 224 116 992 185 759 262 93 97 982 767 709 407 824 966 852 837 239 733 485 15 282 303 264 790 531 921 713 295 789 775 792 428 611 555 848 546 880 45 207 520 476 305 601 684 797 936 523 518 953 101 498 336 550 136 277 505 776 128 638 37 133 798 803 821 850 619 672 273 95 298 265 889 920 768 373 9 387 513 773 286 355 50 747 863 253 985 210 102 64 288 516 598 12 644 838 718 432 636 969 204 153 380 158 544 437 86 356 517 865 250 238 78 735 246 477 987 535 728 622 235 60 961 370 891 409 830 627 816 666 981 254 845 294 194 190 539 94 559 537 935 243 858 542 126 416 2 452 443 694 297 257 120 199 172 440 236 393 796 604 737 448 753 454 285 445 84 472 859 962 171 167 435 997 227 496 778 307 494 787 818 261 398 141 740 360 534 105 857 669 214 248 677 839 739 208 959 927 497 695 290 283 752 205 820 259 343 487 449 152 738 464 667 706 779 726 22 826 384 352 654 147 189 192 674 954 911 382 956 510 31 716 734 657 216 526 337 27 909 59 315 597 764 971 945 168 423 135 988 475 640 825 148 974 467 322 482 222 180 873 419 166 229 58 549 402 268 21 474 330 963 52 139 417 964 218 43 683 73 804 983 385 74 299 296 678 712 854 499 144 912 293 292 41 201 968 617 230 267 558 178 338 11 495 463 955 5 815 596 979 284 249 590 639 646 872 372 217 980 106 864 588 127 881 232 179 553 676 310 770 55 350 828 209 755 763 547 887 908 186 390 606 353 745 784 720 635 605 883 377 42 565 196 213 710 16 57 511 665 867 271 422 771 155 610 890 182 341 522 354 600 501 570 183 26 754 438 408 274 345 667 511 346 647 278 695 672 970 249 351 465 2 104 934 689 586 433 949 880 528 192 18 763 90 939 334 400 62 784 478 912 339 676 414 42 314 744 946 240 472 937 817 565 296 677 236 911 506 932 529 148 630 487 402 675 570 654 765 125 694 356 618 276 36 990 6 572 986 599 775 886 17 537 413 871 485 306 141 1 101 820 642 271 31 98 510 292 696 905 194 954 286 358 341 962 150 453 583 913 503 863 757 998 960 764 658 210 829 564 380 963 379 935 740 833 409 802 532 893 297 843 11 678 737 652 735 122 198 418 498 248 916 525 4 416 786 399 741 713 34 928 636 343 552 567 650 230 809 699 265 869 975 816 596 234 967 645 144 730 372 470 738 247 57 708 530 124 476 450 571 551 720 742 72 811 244 515 335 836 251 93 291 483 839 520 842 401 92 712 473 500 25 507 466 906 999 683 778 130 308 909 926 424 176 392 624 629 837 243 883 309 298 78 728 874 576 955 968 252 415 456 250 467 171 605 142 403 907 126 554 797 459 452 267 280 70 980 812 787 102 611 287 115 48 151 204 492 159 876 209 549 550 915 601 165 140 375 383 317 33 41 196 30 684 952 509 762 788 944 154 1000 169 100 983 985 777 822 239 951 167 486 895 87 768 805 927 366 103 116 427 324 864 173 548 582 301 657 76 523 545 233 522 408 976 445 648 593 40 844 386 575 155 700 55 931 533 671 918 991 185 606 332 139 884 259 573 310 715 212 792 458 716 84 232 557 441 99 526 767 374 718 299 814 134 131 241 749 803 632 482 501 64 442 977 289 328 818 322 536 898 437 891 729 430 75 68 73 866 921 382 371 82 541 745 760 188 535 277 404 344 691 205 845 957 860 384 45 27 919 804 381 451 901 613 197 112 873 407 870 426 330 329 668 370 841 300 461 13 216 231 439 190 393 266 981 283 307 705 622 422 587 304 269 649 824 732 71 443 589 189 798 355 690 164 327 881 781 581 417 440 235 638 810 973 785 272 878 830 504 237 129 347 323 602 774 389 170 395 359 121 457 508 195 889 35 15 245 268 448 687 950 254 703 560 258 972 739 181 790 850 544 736 114 156 660 725 26 217 722 160 136 899 639 491 751 598 714 609 109 290 410 411 750 680 534 933 83 965 201 516 617 753 627 480 455 12 5 628 838 807 553 147 941 577 227 665 562 902 365 183 961 263 284 177 894 641 791 846 801 853 772 984 214 938 882 872 61 594 477 246 752 59 54 779 88 755 499 425 432 856 826 495 23 52 579 754 698 360 282 220 569 854 623 152 368 191 179 497 987 900 285 223 969 85 373 518 274 312 978 862 133 261 517 659 397 702 877 37 914 108 947 123 559 631 222 993 940 625 851 145 242 364 446 342 614 948 773 834 405 717 925 540 24 761 766 143 10 394 49 388 149 688 585 281 444 46 53 513 711 734 264 879 538 340 215 29 367 135 637 106 903 157 796 608 295 758 16 867 776 908 406 655 79 656 917 253 396 591 484 989 706 930 600 670 168 32 479 966 890 320 199 701 225 910 489 28 936 311 959 361 964 463 333 354 66 568 481 3 595 519 547 561 293 211 563 462 95 956 795 162 612 747 288 50 362 974 789 643 86 849 431 110 979 619 488 821 756 206 69 113 607 673 512 256 200 65 376 74 454 859 669 438 350 580 316 543 847 378 494 620 187 132 531 184 39 218 995 496 896 815 137 719 888 193 385 840 474 94 81 44 153 782 505 19 208 203 558 202 692 469 255 697 584 610 447 920 953 958 91 180 887 661 398 51 793 60 178 759 578 651 58 923 434 464 315 988 20 423 391 166 357 77 892 664 326 566 682 120 224 542 14 635 128 539 221 640 592 97 228 831 436 868 835 746 493 555 337 799 727 319 21 348 929 992 9 994 305 597 885 819 875 119 174 982 175 858 186 865 47 419 313 997 138 813 146 626 318 420 724 710 321 800 43 514 674 588 262 943 524 353 111 428 377 56 89 721 924 806 238 780 604 527 213 723 633 731 105 273 685 897 369 922 709 743 38 80 475 823 331 270 681 303 158 460 118 412 96 616 825 229 574 429 502 556 182 621 471 387 653 275 161 827 748 857 363 435 163 349 770 603 390 107 828 726 449 904 666 794 490 679 942 7 852 783 127 260 704 338 769 971 663 861 733 644 421 855 808 468 832 172 8 207 707 279 521 662 771 226 67 257 590 615 352 336 945 63 219 294 634 693 117 22 646 686 996 302 325 546 653 584 490 318 786 189 92 130 160 946 353 577 537 878 442 770 270 434 120 640 776 128 531 151 516 413 182 684 222 117 243 883 861 669 908 485 252 914 572 603 469 407 560 341 24 333 4 815 212 33 361 987 492 956 885 817 762 893 438 171 166 648 355 992 709 821 395 724 963 230 405 389 482 468 562 264 375 646 86 907 980 986 429 530 576 74 172 508 103 625 544 1000 718 679 488 125 465 388 995 894 396 930 833 887 217 794 611 667 939 819 231 269 814 347 803 483 855 933 143 660 841 192 570 319 214 88 299 27 8 698 529 228 59 339 185 881 539 697 79 357 56 731 210 204 354 829 563 880 543 626 654 536 512 267 208 127 605 23 672 17 924 111 35 675 824 807 827 604 80 835 426 150 547 796 822 988 840 342 594 608 359 929 311 450 14 800 780 636 76 43 614 843 261 431 295 691 552 87 78 463 517 801 729 964 225 802 711 104 77 580 257 652 2 495 197 754 683 387 558 644 180 688 566 178 62 922 503 721 153 22 642 540 440 970 444 380 251 100 58 393 869 853 18 545 477 36 736 284 596 834 948 627 931 977 984 107 657 953 145 478 470 376 154 741 453 334 105 631 710 515 830 26 510 110 597 266 481 813 433 411 255 71 242 506 777 232 164 170 744 837 69 452 864 665 233 967 790 994 55 751 317 93 3 779 487 775 75 315 734 772 662 436 658 582 329 216 181 491 951 82 808 616 587 32 876 743 336 152 666 422 676 750 996 590 739 50 122 174 249 875 588 445 136 229 788 728 419 489 398 916 296 756 403 137 618 430 733 497 943 157 755 314 163 713 224 637 926 165 612 374 458 384 737 428 115 680 990 498 346 850 273 795 236 592 68 372 397 959 784 524 820 639 237 226 771 48 687 259 227 211 899 764 454 409 954 247 607 745 664 504 825 459 31 248 613 323 889 370 735 941 289 716 936 542 574 134 586 378 44 519 139 696 201 415 554 51 324 291 722 620 118 297 234 345 20 518 690 66 872 694 244 758 140 828 915 356 583 340 622 705 84 844 507 461 360 499 313 49 34 975 774 638 392 862 649 831 335 238 330 200 38 176 846 942 209 309 891 162 911 799 913 277 944 98 399 712 287 480 282 761 158 651 350 148 332 386 966 272 591 909 195 129 213 793 920 307 863 475 138 302 900 571 203 564 921 538 47 905 884 999 643 593 385 857 757 91 798 271 144 601 888 362 262 283 146 703 119 546 390 973 437 190 952 89 493 782 312 121 456 365 258 281 147 851 377 320 502 254 467 457 678 337 919 132 759 142 557 707 760 681 300 64 6 15 521 85 989 72 714 67 338 304 414 965 141 464 260 852 600 575 29 97 732 316 686 417 634 394 53 221 293 63 533 856 57 742 534 218 879 446 730 240 432 865 567 877 812 886 448 805 670 25 525 671 301 555 695 250 373 748 73 298 99 569 156 5 726 391 123 472 895 367 699 175 958 528 235 832 955 738 968 191 167 363 368 451 474 573 113 740 343 435 42 897 286 326 902 797 781 993 514 443 765 183 702 416 927 983 727 256 70 818 715 692 96 766 785 717 656 126 630 523 366 412 961 923 108 382 305 479 173 682 647 940 187 892 723 402 106 910 890 912 473 215 303 161 348 427 406 579 928 768 701 551 184 957 842 998 860 789 484 839 937 719 486 527 364 706 327 290 46 629 41 522 896 997 848 21 420 934 792 633 867 778 410 947 960 94 460 599 668 677 769 949 179 310 455 95 971 661 935 550 408 263 704 747 918 541 870 976 449 689 112 979 868 873 950 847 219 177 60 114 331 199 655 938 425 598 186 381 421 991 401 854 509 917 279 548 969 9 932 635 268 773 16 198 83 559 168 202 7 985 169 496 866 602 685 265 513 351 12 610 898 193 974 791 308 615 556 116 882 505 708 836 90 903 549 520 809 37 194 752 674 511 826 54 471 806 617 904 447 874 418 565 383 787 609 40 623 650 45 859 220 746 325 292 568 159 532 632 253 673 188 810 901 589 962 369 81 906 621 28 581 978 439 52 404 109 424 981 804 306 659 763 276 65 101 19 344 720 358 241 245 628 322 585 285 466 624 246 206 972 205 595 500 811 753 239 61 1 155 945 641 982 693 280 725 578 196 767 352 135 371 349 328 645 816 845 858 494 441 149 13 102 663 30 275 871 223 783 561 379 476 423 39 207 321 700 838 10 462 526 294 749 606 133 278 124 553 400 619 11 535 925 131 501 274 288 823 906 704 452 319 533 217 18 202 638 473 698 414 140 896 649 161 197 316 977 697 214 508 597 527 91 651 951 707 84 203 965 331 669 54 336 440 751 841 256 781 991 876 752 151 253 420 428 879 240 122 400 776 136 103 373 180 778 673 847 537 279 819 60 859 715 205 348 496 992 113 123 471 424 531 427 300 71 337 550 903 506 494 798 504 258 718 385 24 833 785 332 464 986 1000 793 954 391 934 807 210 627 247 721 406 728 101 369 257 586 741 536 899 743 384 105 237 433 838 139 169 909 572 796 354 328 518 486 682 64 812 809 612 549 547 88 26 94 679 270 964 45 844 933 72 238 535 501 957 372 918 175 449 990 727 286 224 198 89 474 670 924 622 889 917 124 188 437 176 487 560 637 70 973 915 959 630 266 228 242 172 726 480 143 937 291 441 777 893 150 114 431 692 887 815 636 416 442 554 944 371 417 308 395 701 216 221 981 137 720 294 10 285 34 459 689 989 102 186 189 941 333 980 528 713 305 907 510 671 856 75 128 5 938 583 693 59 389 927 571 325 557 126 377 375 209 634 141 753 287 469 987 916 263 83 231 735 29 184 349 30 799 806 343 615 808 289 530 998 919 976 676 46 517 304 750 558 344 687 714 245 472 392 878 922 880 904 307 28 511 1 758 111 640 76 120 87 975 995 813 562 942 357 677 284 490 746 22 648 695 215 521 130 250 381 967 852 739 65 296 121 509 458 362 264 466 478 827 607 379 650 219 644 631 736 949 31 978 605 642 939 206 747 979 524 222 740 306 239 563 581 771 500 626 465 21 886 966 457 248 804 797 12 591 522 606 786 765 795 493 318 774 485 905 199 960 108 447 908 843 159 737 962 399 674 363 347 93 561 985 434 201 802 145 971 857 57 955 330 407 864 502 269 193 725 688 297 999 254 578 602 794 321 716 683 655 6 74 709 863 862 14 66 620 931 686 538 544 470 851 897 9 757 551 624 503 869 835 479 262 183 422 95 276 482 525 744 680 911 69 208 940 302 116 580 569 745 292 839 2 791 43 842 53 160 926 738 232 733 194 475 668 374 405 694 811 359 295 731 68 816 436 968 259 565 681 764 854 350 109 394 364 574 913 890 773 729 62 439 341 685 566 409 82 705 467 546 866 836 85 672 387 303 872 408 358 734 311 260 356 49 884 252 125 541 589 871 107 212 278 902 455 144 265 595 81 340 788 38 553 749 588 365 166 993 491 613 545 16 782 8 567 691 845 658 653 754 784 326 665 67 984 617 461 153 961 696 425 717 390 543 366 181 42 99 418 324 974 616 654 516 699 564 568 104 983 748 227 590 928 759 249 888 179 36 277 891 874 157 463 760 147 468 662 865 261 283 585 667 846 898 460 383 594 207 684 614 423 135 577 945 708 632 513 570 19 519 271 246 587 171 970 868 555 498 840 445 398 192 403 621 51 484 930 779 608 556 997 663 834 861 174 11 953 129 805 647 935 273 342 315 604 724 320 173 196 848 235 178 832 301 514 943 690 243 950 769 579 3 618 314 742 520 50 310 142 98 92 280 722 20 823 710 582 534 596 803 548 853 456 790 370 368 298 497 611 40 282 430 450 789 601 881 923 393 575 218 25 700 386 415 162 401 268 281 13 453 822 376 925 360 600 117 167 322 792 810 894 766 910 327 229 204 873 61 312 730 756 761 882 628 63 272 867 711 552 609 462 523 982 540 817 576 829 23 800 454 828 870 559 830 539 875 824 900 191 678 32 86 858 526 182 275 213 780 127 703 288 947 33 37 603 132 659 801 610 994 948 488 351 635 432 52 421 826 155 623 969 353 446 719 367 17 78 767 79 329 958 476 892 901 309 532 932 251 489 599 355 44 657 170 138 787 77 820 55 592 223 877 378 849 397 335 996 323 211 666 410 404 712 495 299 956 361 646 244 936 41 584 593 762 664 492 912 339 633 412 542 573 164 481 435 154 639 115 512 15 831 921 118 168 723 885 507 772 106 641 158 112 274 39 236 47 763 200 230 226 825 645 706 380 7 619 783 187 119 860 660 855 165 149 345 972 515 883 388 625 334 952 920 814 225 156 290 267 914 438 755 220 90 643 443 148 963 233 338 483 313 190 133 195 770 396 629 382 317 110 411 4 352 293 134 96 477 152 100 429 185 35 346 419 413 451 675 56 652 131 163 255 988 444 929 895 946 837 505 702 27 177 234 48 146 598 97 73 80 58 661 818 775 426 529 768 821 732 656 241 448 499 402 898 474 89 501 404 749 181 242 233 112 794 27 724 480 458 645 572 5 450 177 535 437 291 184 702 299 786 624 523 339 86 382 219 329 732 519 785 930 453 439 856 641 848 343 369 772 102 173 805 123 459 350 525 890 295 671 14 776 716 352 172 903 109 832 831 683 13 230 617 894 77 247 938 460 625 587 297 551 402 692 818 136 235 237 650 940 797 636 791 79 142 57 342 65 866 241 390 949 714 226 214 623 859 639 928 510 670 746 661 463 713 330 189 745 414 905 90 16 197 150 833 731 64 312 593 157 891 762 303 730 395 158 341 515 947 964 723 656 380 19 178 42 562 211 421 863 578 133 475 799 663 155 288 419 465 496 960 678 250 782 796 668 701 320 440 488 512 59 50 931 54 502 942 876 771 577 201 877 336 946 539 222 225 520 951 974 185 700 754 300 800 740 204 385 258 959 543 307 487 682 839 588 484 76 425 81 449 273 412 809 345 280 706 913 567 610 461 911 441 547 860 815 918 443 208 245 628 654 509 986 163 987 630 392 868 646 945 565 808 728 205 522 165 482 444 874 975 166 988 244 35 301 838 47 842 240 635 559 766 667 293 608 752 198 243 141 719 870 285 401 751 850 760 429 144 965 49 917 765 680 255 364 154 973 828 686 756 4 722 992 275 104 451 885 393 581 638 466 734 146 825 121 813 896 119 937 388 287 74 810 618 292 777 238 717 817 66 637 936 68 469 840 17 709 528 552 396 282 464 511 795 347 256 707 816 503 662 448 715 422 962 827 203 383 757 479 748 84 161 9 231 69 725 220 176 126 847 359 309 328 129 647 880 12 932 424 561 660 763 703 858 257 560 415 912 28 160 105 961 308 872 130 29 361 998 824 39 634 769 455 478 386 558 325 373 124 841 589 865 822 294 546 202 270 182 305 60 132 83 227 557 736 493 952 96 871 597 612 929 281 944 265 632 25 603 923 821 648 23 159 40 666 406 229 399 371 315 984 755 72 106 583 408 878 586 428 735 505 529 775 10 993 631 427 921 467 472 494 544 541 223 311 837 950 568 442 400 302 495 889 967 490 784 31 806 88 811 540 423 264 980 538 733 570 606 246 340 483 62 915 720 727 376 629 705 778 207 820 418 169 941 319 122 58 655 108 409 446 134 855 195 153 990 893 508 976 926 162 170 580 767 289 120 8 875 677 248 356 584 468 266 337 351 710 355 672 52 997 908 614 899 739 553 835 566 149 909 882 693 569 269 812 224 750 360 117 353 497 139 152 457 690 783 15 11 234 327 753 103 518 798 372 956 879 803 954 239 310 869 99 314 91 384 564 405 188 787 498 995 420 499 920 194 56 576 33 148 45 948 306 970 640 665 904 533 193 217 925 82 251 846 807 530 30 397 643 922 249 914 107 252 316 979 609 989 438 514 63 335 953 363 135 935 943 125 934 607 712 830 407 212 549 410 87 426 114 698 187 545 864 657 331 999 180 955 471 604 183 21 272 313 263 669 491 843 985 550 332 626 206 516 221 548 895 788 602 338 743 747 435 46 658 849 642 691 563 939 470 398 167 517 679 116 277 358 685 452 191 3 729 357 413 651 140 179 793 97 113 175 684 773 826 802 147 814 298 304 192 742 260 738 649 22 362 473 254 368 26 259 652 232 582 615 378 804 718 781 594 344 768 500 881 131 485 574 486 278 366 322 34 605 968 290 370 37 151 236 261 761 982 323 611 531 286 532 792 268 695 379 664 492 416 6 507 758 348 200 346 417 394 41 477 98 186 447 164 267 168 67 991 375 598 489 744 171 534 38 897 977 196 324 969 80 432 737 910 554 18 381 216 94 621 92 44 708 55 844 78 919 575 215 888 694 902 633 981 906 892 506 128 681 70 209 365 852 36 845 75 978 71 524 983 659 387 591 726 317 622 321 653 374 644 780 228 349 619 867 699 481 687 801 218 276 555 389 613 430 790 526 542 462 887 367 32 296 436 901 696 85 853 927 862 620 283 431 779 190 789 73 1 861 556 100 43 674 933 527 101 741 521 704 759 590 513 411 834 24 403 274 571 823 53 770 476 916 253 963 537 333 156 900 326 616 433 137 210 721 596 966 127 819 213 957 764 595 445 1000 958 600 391 7 504 972 536 118 873 996 279 334 573 854 774 318 271 971 61 110 95 711 454 829 456 886 857 434 199 138 2 48 377 20 145 354 592 627 51 111 262 697 689 599 994 675 601 585 174 883 688 673 579 143 284 884 924 836 93 907 115 676 469 677 672 379 990 751 655 4 945 716 601 377 729 725 855 956 448 208 880 192 34 863 419 64 361 242 41 46 929 650 14 406 202 533 570 401 829 607 104 449 37 116 918 613 805 984 65 39 941 150 28 621 17 367 334 637 92 996 659 184 585 557 331 38 272 483 427 779 772 739 13 876 26 396 639 447 801 253 950 699 726 450 767 714 12 875 580 279 171 425 700 931 593 869 102 730 834 458 49 966 553 178 963 200 681 357 363 545 316 145 906 342 380 531 127 83 579 809 485 761 587 161 546 564 912 927 682 195 692 893 502 731 404 936 222 354 365 452 965 496 430 21 794 888 126 466 16 291 492 278 370 997 685 283 784 89 274 989 571 491 99 303 810 961 592 218 240 898 383 465 865 509 556 646 738 642 170 866 255 666 239 175 728 973 319 132 346 391 541 22 741 548 79 864 151 414 23 156 10 254 833 477 282 759 40 778 517 275 3 504 344 310 446 270 188 986 88 118 6 971 139 500 335 939 713 493 81 856 211 954 407 293 96 820 215 125 702 576 107 348 661 105 402 183 678 528 273 827 830 694 606 753 594 854 552 933 185 715 620 108 252 878 987 198 614 524 988 5 710 595 174 732 95 706 746 60 390 48 537 325 121 857 764 317 932 219 837 686 503 225 42 822 234 167 815 849 819 244 611 135 345 66 115 123 612 265 858 662 519 652 413 226 351 752 61 771 978 983 845 902 29 790 323 435 679 574 538 32 780 362 349 544 970 443 398 285 783 385 288 141 399 203 243 358 287 797 24 555 460 328 712 958 309 207 673 663 189 508 575 302 138 802 804 160 378 960 499 972 623 610 881 644 144 70 750 341 131 7 221 985 280 598 441 480 86 684 634 676 36 549 495 18 76 951 155 691 755 668 436 268 887 909 617 831 433 675 438 146 707 204 94 382 20 374 424 392 169 98 640 54 168 212 657 547 861 501 297 724 472 698 113 368 823 375 824 347 431 478 210 490 578 55 420 172 59 191 78 812 130 899 840 560 928 551 312 327 766 799 792 162 87 451 626 74 429 671 648 622 900 153 818 284 388 251 641 667 393 638 120 773 998 457 1 9 540 415 314 709 474 250 199 117 525 267 418 967 583 228 112 582 376 386 717 159 140 683 521 793 408 919 654 366 631 512 488 957 952 850 403 847 693 656 844 148 322 19 454 497 879 596 103 43 930 101 914 311 350 426 147 307 296 301 937 999 213 80 261 106 947 355 100 84 515 233 260 775 190 471 839 271 487 735 645 923 946 781 669 922 343 777 889 770 743 507 467 811 720 214 828 369 526 356 949 229 176 520 992 624 940 680 246 527 182 124 763 530 352 569 522 353 241 137 705 479 757 85 506 658 315 505 154 412 975 721 405 534 259 468 475 295 306 908 897 247 308 696 789 895 782 835 736 186 619 586 806 916 688 740 584 756 292 886 588 289 722 982 205 30 394 882 788 134 336 206 486 122 464 964 690 27 381 73 630 616 256 421 896 660 870 75 364 994 589 181 877 832 300 298 796 91 747 572 395 862 768 851 664 45 921 63 445 35 791 581 498 600 264 111 925 494 326 884 567 859 337 82 290 248 814 417 44 968 69 765 304 324 554 719 56 550 991 119 536 332 901 871 745 8 456 187 90 269 948 11 149 359 77 885 943 482 71 636 313 318 934 339 258 903 841 959 434 920 911 179 180 795 670 905 15 109 330 333 338 689 627 423 867 165 516 695 461 197 129 687 489 440 217 223 917 962 904 173 238 635 608 473 422 453 321 816 389 632 807 776 942 573 969 995 742 320 615 704 72 232 651 294 529 825 263 51 562 193 409 563 976 432 136 798 649 760 703 133 257 249 97 910 157 340 597 397 142 974 813 602 47 723 484 231 842 31 411 647 50 935 437 890 462 979 62 224 853 762 163 143 769 372 459 2 924 708 277 220 599 400 535 410 737 543 872 57 286 603 926 371 266 734 826 299 196 1000 481 846 539 305 977 674 236 800 874 558 201 848 718 643 604 993 868 891 665 52 629 245 711 618 518 114 428 590 749 128 93 470 894 532 262 953 387 166 542 808 276 754 513 476 786 944 860 25 514 235 561 817 177 568 194 938 444 373 758 216 227 980 416 591 653 633 281 230 33 237 836 53 701 609 787 511 803 821 843 523 566 892 455 915 955 463 625 605 58 510 577 744 697 442 883 384 158 727 329 559 873 360 164 67 733 439 913 981 152 628 565 838 907 748 209 785 774 68 110 81 661 776 366 801 740 255 298 736 193 356 468 457 438 652 181 932 382 710 809 742 860 849 226 520 267 783 127 825 993 211 357 43 191 574 76 619 471 444 263 480 528 248 671 947 467 35 711 526 304 470 145 41 77 497 162 29 922 920 483 979 687 952 904 681 918 158 941 960 502 539 114 458 628 455 320 117 61 73 325 982 312 590 989 506 624 424 429 400 291 198 98 851 966 607 641 930 10 571 637 650 317 694 948 123 223 669 28 784 3 8 906 763 731 892 414 834 155 241 354 792 351 154 583 197 909 328 119 221 200 135 519 800 330 912 165 754 971 70 933 649 762 648 772 805 568 334 517 99 771 724 774 769 719 697 713 863 487 913 66 34 301 999 227 839 308 837 42 299 22 678 830 331 577 501 570 617 109 31 60 39 96 408 806 262 739 921 584 346 126 894 917 548 602 708 23 288 499 422 597 222 614 722 627 988 625 819 838 977 385 727 841 807 611 306 875 996 432 714 596 147 831 269 224 565 879 19 261 793 13 679 693 553 337 310 700 473 495 604 715 674 844 613 915 623 415 488 545 576 964 664 449 676 24 307 256 923 659 983 494 688 290 767 768 313 58 239 419 322 870 472 459 394 689 726 402 677 69 7 660 814 882 465 164 363 453 704 840 486 188 612 645 403 884 562 168 358 6 636 728 684 436 410 186 866 141 2 746 824 477 152 92 492 281 581 192 508 730 461 311 737 491 530 944 821 616 509 696 720 180 171 869 931 981 558 57 764 418 703 49 375 629 743 384 196 745 643 247 292 572 531 732 62 430 974 360 132 374 609 543 371 212 244 729 561 156 972 563 250 353 342 18 504 450 271 759 600 859 610 877 277 25 658 898 701 630 905 782 605 272 95 656 340 209 195 592 943 297 815 228 278 378 202 929 765 857 85 452 564 842 959 822 90 547 295 757 647 229 777 556 803 63 638 161 184 442 172 381 998 101 420 524 466 634 695 4 32 112 5 347 718 9 389 856 799 260 852 818 785 178 589 463 603 238 775 926 973 657 345 210 97 231 797 890 175 293 683 393 397 447 945 593 372 573 427 750 935 395 651 538 734 423 201 542 53 626 706 189 20 873 755 305 940 326 907 632 845 149 425 498 903 503 985 285 225 878 599 421 368 279 416 388 871 518 343 900 434 462 219 203 37 251 115 864 786 448 205 823 798 738 505 675 874 646 817 653 756 56 513 182 67 94 554 232 220 79 258 790 169 333 673 71 478 376 364 885 665 386 735 733 916 460 525 120 187 75 315 252 33 36 555 435 963 318 159 426 868 338 454 758 692 532 872 551 82 668 401 87 514 479 986 107 618 911 862 235 27 925 456 349 179 26 707 265 362 392 582 464 586 541 820 967 266 976 622 760 956 407 150 789 365 409 709 369 752 995 702 242 725 991 950 529 910 440 348 246 953 594 811 217 294 204 751 52 213 373 138 893 264 744 74 46 546 891 908 283 833 880 64 608 341 766 615 391 850 72 54 140 106 102 105 902 533 134 139 40 969 620 404 268 80 843 490 131 30 942 723 813 302 146 816 233 144 829 446 705 12 854 336 946 788 544 104 111 493 512 795 936 631 855 300 804 489 515 881 886 770 287 451 796 957 324 129 207 644 383 309 516 591 601 78 214 654 919 787 124 303 44 121 323 474 118 1 682 954 17 65 270 794 143 148 761 748 428 578 254 390 441 741 370 773 984 901 876 557 208 327 791 199 655 167 170 110 1000 810 481 717 968 128 781 133 413 332 319 335 588 861 249 355 865 934 836 883 780 286 753 339 177 680 275 847 151 826 639 122 50 296 846 215 550 747 59 399 896 965 522 552 361 142 575 230 523 690 663 808 867 321 927 185 670 951 93 125 888 417 350 329 45 560 716 569 928 47 635 606 183 344 598 949 889 396 958 273 595 86 980 398 496 828 160 540 406 955 685 858 445 559 691 476 961 712 253 939 314 510 566 274 698 469 116 55 243 157 108 832 190 136 84 377 924 778 997 672 802 475 14 153 433 642 667 699 897 585 587 412 240 16 537 534 567 970 580 89 633 962 500 359 535 276 443 68 234 507 367 38 259 51 316 206 994 621 987 88 431 992 579 218 549 130 174 245 163 527 812 113 485 15 437 284 282 173 83 137 484 439 887 521 835 990 749 380 257 662 405 379 411 176 237 166 511 895 482 48 280 352 536 289 100 91 848 11 899 194 721 914 21 827 975 938 236 937 216 640 387 666 686 978 103 779 14 558 942 868 512 833 448 257 483 296 463 871 643 33 279 365 191 2 371 662 782 636 831 186 44 300 6 67 111 986 537 453 205 667 707 698 28 169 612 799 168 367 538 714 336 38 704 403 80 175 36 504 992 497 182 404 122 929 808 768 913 721 323 312 761 927 145 268 746 789 658 123 655 798 313 225 423 547 755 217 432 226 527 810 176 611 723 396 939 473 47 936 412 892 731 830 844 487 395 241 968 202 975 16 355 902 480 869 963 271 5 307 305 68 687 449 752 249 440 301 324 298 106 899 979 310 462 887 866 765 10 532 482 749 264 332 285 763 51 660 549 559 144 364 162 881 346 836 889 732 681 259 418 642 850 95 703 638 30 961 246 813 178 3 908 303 680 857 756 385 904 401 742 280 66 89 132 92 290 855 128 544 343 445 634 995 767 561 926 420 435 410 507 569 896 518 516 637 397 287 837 563 212 76 199 577 375 11 870 125 117 788 919 64 791 179 474 905 441 119 426 98 535 408 78 734 127 65 198 273 778 213 274 525 639 163 834 934 911 189 865 607 958 152 605 875 570 604 54 620 536 18 443 872 253 581 576 737 103 970 528 689 379 693 334 472 890 534 254 99 860 922 945 139 623 493 653 664 931 378 973 155 488 156 262 269 822 941 180 509 771 200 150 573 915 678 826 363 309 651 90 713 684 614 136 513 647 589 876 276 514 121 302 4 361 657 548 773 316 69 974 157 618 446 733 422 702 183 795 356 500 978 645 100 345 803 965 461 682 832 211 424 807 859 154 263 284 203 344 195 320 901 601 985 594 777 460 429 337 935 383 21 425 70 864 529 648 694 580 322 818 596 582 84 1000 555 82 900 907 722 508 288 632 350 26 783 743 706 218 83 96 762 993 735 239 153 745 109 73 97 454 388 147 116 797 838 389 602 227 766 228 882 967 398 439 625 880 431 201 282 502 784 359 304 923 999 616 469 277 640 572 319 392 879 542 994 149 960 856 531 806 646 451 568 688 585 584 7 289 491 244 490 387 781 91 221 829 190 349 57 520 260 948 138 627 937 720 134 656 700 158 161 695 541 652 811 917 809 256 565 110 583 245 977 278 593 670 467 622 452 821 675 220 533 413 20 48 146 727 406 849 173 421 540 478 85 933 981 851 884 362 621 351 610 458 719 858 12 785 641 185 728 506 299 724 108 909 442 135 910 243 835 793 928 665 315 204 729 708 840 326 530 331 399 476 62 416 283 668 841 598 74 630 13 93 701 873 275 521 466 405 503 951 770 314 338 328 906 267 19 969 774 167 142 354 983 635 79 237 141 711 112 56 188 812 893 415 261 377 496 171 46 804 726 597 539 628 898 644 308 505 990 959 447 88 247 712 81 193 427 380 842 930 878 666 479 991 102 609 725 852 957 104 242 27 43 562 606 759 815 820 697 757 920 113 258 409 382 663 894 575 457 325 861 366 22 353 740 265 71 235 335 494 484 465 49 456 321 172 566 574 393 455 998 292 55 53 683 131 916 966 954 824 222 252 613 340 370 891 950 230 738 845 159 673 780 8 699 730 40 744 863 802 626 943 129 686 776 524 333 373 407 214 751 615 786 888 587 862 402 31 489 419 557 486 874 255 817 515 207 692 629 165 41 716 197 885 394 160 234 216 825 61 588 9 60 897 232 674 608 32 787 224 196 294 801 924 912 790 291 317 101 59 140 586 434 794 352 238 266 679 921 174 470 148 739 477 672 631 989 718 495 87 758 34 498 962 492 564 982 883 194 805 270 903 437 501 685 946 696 286 368 971 552 318 964 839 170 306 293 184 867 677 522 37 360 130 347 827 814 545 39 579 118 592 828 341 595 468 554 556 210 223 843 42 15 578 105 650 600 342 236 297 471 114 847 181 372 792 949 348 248 339 996 481 450 736 819 45 151 567 391 209 187 166 691 231 311 330 414 381 932 591 984 987 164 133 769 126 233 895 940 709 816 177 464 272 988 617 327 23 17 411 633 848 750 661 955 295 63 499 853 281 952 754 400 796 997 428 390 846 953 137 760 624 229 553 886 823 517 120 925 240 115 599 124 944 676 459 649 779 35 710 914 741 659 510 956 329 436 94 972 748 215 485 384 705 546 938 192 417 800 386 775 52 717 444 690 208 24 430 86 877 251 747 550 475 374 25 77 947 358 250 590 369 523 980 772 603 654 560 433 671 669 1 519 764 753 918 976 619 58 206 526 357 107 219 75 50 438 543 551 571 29 72 511 143 376 715 318 28 839 150 468 505 300 34 755 165 286 589 415 590 47 993 912 40 113 697 447 600 774 391 181 278 420 646 881 140 706 4 961 802 886 991 95 184 279 915 796 259 815 975 121 341 233 382 148 940 161 994 7 283 46 364 723 27 860 563 408 144 932 235 718 873 170 837 727 185 86 77 242 893 487 799 298 829 271 451 83 951 617 182 947 399 720 220 396 783 984 157 787 649 933 10 56 960 381 660 134 983 914 405 972 224 477 698 172 120 132 668 252 717 478 503 709 579 807 374 450 561 370 834 60 54 339 512 624 24 15 247 497 906 847 884 349 784 836 92 659 562 501 757 831 71 479 460 127 939 425 722 851 613 197 615 971 944 530 277 176 801 730 194 437 149 301 527 767 206 763 634 591 147 409 669 237 555 785 911 466 159 335 989 528 494 987 229 705 905 985 461 740 715 427 895 258 644 190 200 525 813 843 963 845 17 216 990 338 368 356 699 964 821 295 61 16 820 758 657 585 85 440 532 166 340 689 874 456 373 350 769 191 835 956 346 276 789 455 211 810 174 781 604 746 306 738 498 752 367 887 840 759 677 386 122 650 81 879 223 334 534 204 607 930 910 288 978 728 18 344 515 410 323 625 234 433 666 682 183 927 686 467 263 133 357 704 609 838 250 38 510 469 129 293 319 601 104 885 793 294 812 896 41 791 44 614 825 504 151 844 827 164 84 882 99 608 264 65 315 354 495 313 632 750 996 179 809 656 100 856 710 795 770 365 74 908 751 747 917 637 114 459 222 138 518 976 622 998 832 959 748 626 33 325 721 521 753 676 345 482 324 897 119 798 480 670 800 424 857 566 823 358 169 806 363 195 848 952 894 593 794 902 765 387 863 337 969 385 680 610 58 312 327 551 700 867 260 790 936 782 213 257 688 284 296 446 725 707 577 193 876 162 430 249 217 285 310 733 309 6 68 872 472 507 564 584 326 743 580 241 901 492 188 189 545 423 597 777 473 412 878 568 605 818 973 889 645 516 1000 620 31 713 407 383 439 854 826 397 691 485 762 394 997 950 107 32 943 462 463 23 779 177 167 511 824 475 654 154 980 254 196 653 314 496 642 160 321 662 69 926 529 957 661 866 778 175 307 716 413 712 22 556 89 766 900 552 80 62 588 261 627 416 523 13 918 118 761 240 111 571 465 942 180 73 850 916 178 63 672 542 90 865 105 652 596 928 665 519 929 756 20 737 380 647 979 772 749 776 245 726 87 484 389 913 992 907 701 954 50 348 569 75 228 115 792 388 210 398 199 711 359 981 628 522 808 923 275 290 457 572 97 742 98 317 125 651 852 311 702 411 93 667 449 602 805 361 299 655 103 246 822 538 891 269 968 384 583 899 14 533 966 760 684 123 558 265 426 39 586 431 965 108 171 231 892 474 888 390 297 693 53 635 146 366 687 681 875 452 903 531 694 514 52 355 82 29 490 946 861 476 573 155 703 619 404 163 218 578 251 43 360 262 636 244 663 678 986 904 51 203 152 557 671 376 126 731 921 574 232 76 91 962 871 414 869 428 719 417 292 435 215 272 287 920 517 541 811 559 958 256 864 513 977 187 641 648 379 343 618 502 526 8 330 1 438 938 470 890 239 42 771 205 336 418 117 931 186 744 101 429 734 454 565 230 735 898 316 550 486 124 695 922 643 274 64 136 458 883 392 804 371 419 499 436 539 400 595 629 282 322 841 536 868 214 696 351 106 714 88 153 548 764 606 369 225 96 353 444 638 786 268 877 674 49 937 967 26 549 347 9 342 623 974 576 741 156 754 493 870 612 401 745 266 11 506 21 909 724 442 201 79 328 202 445 221 78 690 141 305 520 308 48 333 816 471 37 352 554 481 955 941 226 35 158 797 255 453 934 208 30 329 537 243 603 253 945 729 173 546 567 19 859 280 679 304 599 935 925 434 135 45 393 995 500 212 448 219 581 70 692 949 575 406 858 267 675 849 535 842 137 441 207 192 570 2 732 291 594 59 819 109 830 508 464 924 953 145 102 862 227 833 443 633 488 421 130 673 377 238 547 739 332 372 919 5 331 12 814 198 273 432 116 403 142 143 683 803 598 817 139 621 988 66 611 483 999 768 544 639 543 362 72 491 236 788 289 270 853 775 948 509 685 320 110 209 57 616 3 664 67 592 540 422 168 524 736 560 94 880 248 402 587 128 582 281 303 395 780 846 553 36 112 489 25 982 970 828 631 131 773 630 640 658 378 302 708 375 55 151 60 862 183 82 618 992 878 199 957 758 596 622 225 318 285 266 755 607 246 687 760 171 804 106 867 96 393 360 924 898 472 32 662 26 134 112 978 544 742 369 21 85 56 580 422 569 14 386 540 619 922 591 961 610 477 371 651 691 23 587 947 257 931 561 300 146 949 260 845 111 404 534 913 307 646 746 613 358 95 634 482 437 787 473 657 677 72 222 827 794 142 960 679 935 4 311 339 904 295 558 993 623 229 675 98 557 626 880 283 54 738 65 163 502 892 855 45 714 441 406 168 84 532 885 407 896 387 262 517 869 401 560 882 627 425 100 338 423 226 645 355 901 659 315 573 743 909 847 258 479 630 990 761 419 68 916 766 547 670 464 181 451 873 632 203 676 842 556 42 251 533 685 763 460 143 230 682 555 81 608 383 83 273 356 58 118 748 232 122 195 908 581 370 713 633 989 825 734 400 67 566 805 89 166 494 47 177 773 123 126 410 695 624 227 265 474 719 890 564 1 31 323 306 202 513 412 872 376 276 531 567 341 874 385 342 9 348 594 777 631 79 889 959 343 452 542 205 379 927 718 944 774 217 234 221 614 974 538 305 995 457 516 59 430 790 298 280 552 270 36 459 165 458 999 414 186 101 721 550 53 700 737 986 485 733 115 729 902 442 620 201 39 589 958 988 781 984 648 932 710 362 374 549 568 308 405 208 483 368 269 590 740 673 439 903 629 897 344 877 954 942 490 169 528 628 193 418 967 563 103 70 350 366 554 597 443 970 86 647 744 241 639 527 962 416 522 671 966 699 712 991 759 275 396 941 150 487 680 359 164 25 762 38 921 160 810 652 605 130 220 34 859 294 849 545 13 515 2 809 175 135 66 951 198 669 728 854 250 335 94 76 866 895 911 281 215 642 876 667 780 588 301 411 267 10 236 6 584 373 572 803 254 154 939 583 638 303 182 347 562 57 940 900 316 3 818 488 394 851 11 835 698 314 345 971 518 319 973 800 50 650 771 739 727 801 720 469 956 791 471 888 351 321 271 456 937 868 153 636 701 495 529 194 821 398 196 749 514 811 331 204 107 617 843 446 332 381 197 972 983 188 109 140 693 364 976 264 723 756 674 933 309 429 228 440 378 819 75 377 585 925 27 326 467 444 929 997 511 654 598 765 574 207 97 548 7 73 524 711 668 653 320 886 985 187 806 157 592 289 823 277 543 37 145 926 244 421 770 722 571 392 210 438 292 559 279 420 928 795 751 586 686 493 238 206 840 190 49 782 263 87 55 512 769 968 599 428 357 641 124 491 952 796 917 977 938 541 520 43 455 88 536 16 863 879 63 595 272 975 726 296 621 703 399 887 426 233 388 41 914 497 128 735 792 945 609 836 772 433 919 218 575 435 324 830 322 302 503 129 240 282 78 120 955 664 333 352 114 33 48 105 125 683 656 432 454 480 61 844 689 715 601 906 284 28 979 148 907 934 816 476 814 606 663 789 152 132 817 291 297 837 389 881 915 409 519 660 172 848 462 831 905 156 337 644 506 812 707 688 253 249 176 745 127 144 850 953 93 526 551 950 982 391 504 64 833 255 820 658 980 162 500 757 268 918 860 708 625 287 505 694 539 62 692 730 367 578 799 243 912 184 523 110 468 334 252 237 17 577 141 293 463 286 716 466 498 22 223 5 453 752 775 798 29 875 822 499 242 793 216 784 384 808 813 602 191 167 576 415 616 496 946 211 767 139 747 861 509 655 834 998 133 750 24 704 448 51 325 52 248 828 261 681 501 138 8 403 846 131 212 963 353 786 121 981 815 649 570 910 44 213 864 116 173 445 593 136 661 365 741 161 74 329 832 930 12 870 200 783 948 247 709 92 310 965 802 672 706 553 666 492 382 736 235 346 883 894 611 829 274 705 90 304 779 313 113 841 417 484 604 449 91 219 256 363 119 380 920 147 290 936 891 987 340 525 785 180 330 15 465 71 137 696 192 288 858 1000 871 408 537 299 824 77 397 46 179 994 797 155 852 893 117 478 108 521 665 99 732 224 486 424 678 637 778 390 178 807 899 717 776 615 969 702 461 104 189 349 231 375 413 643 158 20 603 470 489 259 530 436 582 170 336 447 431 857 697 640 768 185 731 209 826 600 690 450 214 865 838 312 943 853 481 788 35 149 434 884 475 996 764 327 565 546 684 245 839 18 635 395 510 579 19 174 317 102 923 40 507 724 754 964 427 372 508 402 30 361 239 80 753 159 725 612 535 69 278 328 354 822 715 645 199 652 832 379 58 200 511 959 476 818 454 921 928 695 854 51 165 517 896 665 271 128 900 851 241 17 834 45 850 369 555 562 179 185 945 244 931 630 502 203 529 342 397 916 913 536 827 6 855 320 431 892 70 65 122 22 646 238 2 838 494 483 373 824 602 505 512 660 530 924 610 466 997 728 89 348 698 164 746 434 872 145 187 528 57 793 43 718 664 116 617 553 81 683 747 178 261 672 853 795 73 939 944 990 197 619 696 917 325 923 906 80 195 836 259 591 148 934 803 501 403 871 436 594 103 905 82 42 460 411 490 780 74 653 36 158 612 14 191 671 189 170 289 463 427 302 15 150 378 732 208 349 839 327 321 282 395 710 970 579 903 736 856 472 782 155 32 330 542 408 957 690 993 762 558 92 597 50 133 267 354 769 149 936 846 841 311 23 367 247 845 383 682 458 461 767 49 182 868 560 375 623 967 396 598 614 152 584 27 473 754 484 137 428 129 275 595 707 927 25 409 119 947 865 514 445 44 317 861 388 515 399 926 323 71 10 469 423 394 141 768 16 11 456 5 940 481 605 885 243 870 975 180 360 730 658 142 526 281 176 648 811 184 519 110 920 221 240 414 681 726 444 350 849 890 474 83 587 800 249 842 950 398 783 930 154 402 438 629 153 385 578 963 759 826 492 779 734 337 644 766 878 450 750 471 772 675 702 886 592 677 960 859 725 171 225 161 550 188 204 258 624 193 201 804 104 792 198 422 29 437 621 937 679 151 974 745 26 374 95 507 87 359 112 765 286 287 816 63 426 186 557 879 486 61 706 852 669 334 543 276 821 647 814 966 303 280 737 333 206 549 246 294 196 524 670 497 48 753 719 202 775 41 615 236 789 361 776 256 30 773 105 796 174 843 771 446 976 266 527 904 995 616 362 255 902 31 328 278 712 866 234 455 478 447 888 391 420 140 293 52 593 416 121 720 985 590 401 539 217 991 84 531 532 97 376 635 709 972 601 713 308 946 265 4 464 941 708 666 273 211 288 810 467 580 488 999 495 299 100 858 882 1 173 356 535 656 489 844 292 452 493 485 404 569 508 520 19 372 366 175 577 417 608 661 340 721 561 124 887 75 897 969 59 346 387 435 984 76 400 693 691 589 981 642 166 215 761 270 869 298 88 262 268 1000 867 606 432 983 242 559 9 214 114 951 510 309 13 873 144 848 641 425 68 741 637 819 90 964 77 749 626 306 326 491 139 183 987 192 228 954 223 802 384 441 676 566 805 701 862 353 909 440 831 607 755 618 697 55 405 911 69 840 263 382 406 650 571 47 318 67 305 655 798 120 552 239 233 912 799 760 929 778 407 837 156 688 943 219 274 60 284 643 168 533 563 756 781 98 955 351 448 717 386 825 34 272 167 96 363 205 659 324 604 316 40 547 127 627 570 479 632 106 210 254 894 412 93 410 752 828 339 377 126 125 965 46 998 933 613 748 538 181 815 94 574 674 534 296 994 364 322 213 544 830 657 757 319 686 537 790 496 586 989 829 357 443 470 922 833 338 415 419 358 763 62 506 264 581 731 961 413 638 277 787 812 673 700 12 56 509 744 523 727 430 207 625 177 722 649 224 85 194 248 111 503 371 143 636 513 72 704 932 190 576 953 893 365 54 692 442 237 341 453 738 694 680 596 33 78 290 66 250 876 663 172 418 935 245 433 218 582 429 101 764 899 568 898 147 7 599 723 229 797 891 992 521 881 667 541 908 875 260 335 603 956 788 735 108 516 895 53 297 21 986 79 556 901 654 257 331 20 480 457 123 329 226 864 232 370 978 283 540 620 791 102 35 91 344 347 689 475 24 439 809 631 468 368 525 588 269 600 548 109 500 996 794 424 279 451 465 253 146 716 231 770 307 889 758 230 915 159 300 958 813 3 634 817 227 907 740 784 662 573 39 668 774 639 212 739 216 918 37 925 332 482 107 462 86 38 132 285 8 705 743 314 118 968 310 777 585 973 390 135 874 162 209 980 477 860 977 575 564 807 572 751 910 157 518 952 381 742 919 28 99 113 499 883 567 979 948 163 884 252 808 336 291 498 685 295 806 554 786 355 343 487 160 312 546 380 699 714 863 982 522 847 949 304 729 545 504 938 315 880 633 18 640 651 551 988 565 942 393 222 389 583 628 877 115 251 313 687 801 130 835 117 733 459 449 235 64 609 724 611 823 131 684 785 421 136 971 138 703 392 711 220 345 169 820 962 134 678 914 352 622 301 152 836 757 450 1 657 806 463 453 230 182 791 21 499 677 401 658 158 779 320 944 54 523 129 802 420 786 33 146 477 79 314 442 127 2 446 626 798 62 801 107 414 196 510 669 690 518 198 302 128 589 999 843 51 500 498 839 572 726 185 215 441 685 39 476 119 848 187 271 766 306 77 810 909 480 514 743 53 432 543 700 237 405 216 28 285 818 191 736 710 721 546 735 640 495 853 59 491 153 76 844 943 323 389 501 474 434 769 845 566 299 183 105 362 449 764 622 913 99 846 670 581 286 977 12 533 819 208 43 567 686 78 390 416 7 529 873 211 641 398 245 866 391 755 339 820 313 850 219 785 842 135 55 799 300 952 113 605 214 318 625 951 413 950 448 947 340 876 506 458 369 331 551 243 240 738 356 238 199 324 901 946 444 933 292 496 516 887 400 777 262 289 468 855 615 744 616 367 91 350 730 317 556 548 47 338 688 841 473 772 724 995 661 580 926 459 36 526 439 775 732 139 163 681 344 532 69 277 663 630 991 365 804 949 236 212 492 679 647 737 713 587 345 204 864 582 329 150 429 967 121 986 561 875 378 395 921 427 234 795 30 303 418 635 253 177 860 723 164 3 753 648 897 6 261 771 371 680 255 11 978 311 869 927 592 173 790 834 970 457 209 903 132 863 184 249 123 659 780 961 117 374 134 682 674 257 979 202 515 115 388 666 562 911 478 279 891 560 45 525 754 176 412 4 486 619 116 141 170 421 269 600 728 368 9 807 907 554 725 794 175 207 521 460 838 752 586 837 693 291 80 241 358 438 558 574 233 588 342 702 541 16 922 800 917 985 178 86 508 902 789 906 624 941 756 854 31 889 343 327 217 632 969 621 334 945 701 747 511 653 656 776 322 628 929 224 539 487 611 731 94 415 220 29 375 687 200 73 578 293 264 957 993 14 781 972 274 896 895 316 699 281 954 715 114 151 958 72 351 530 973 456 333 940 248 297 812 924 74 792 169 998 275 464 454 75 667 485 210 598 161 623 266 536 19 822 565 643 956 528 488 642 910 188 739 370 443 194 223 180 40 828 749 990 341 35 348 751 100 472 37 840 882 294 239 631 366 409 130 417 968 509 403 552 504 310 811 778 273 833 171 936 222 797 402 704 883 596 601 181 575 189 267 52 349 307 720 89 242 965 502 131 397 981 934 607 328 759 573 914 899 67 13 165 813 256 627 760 962 638 652 595 629 989 823 5 26 606 93 41 964 235 955 545 908 66 102 213 360 691 430 703 513 534 406 18 70 435 404 932 83 447 221 555 612 564 15 827 465 23 335 644 382 197 92 765 829 830 568 877 284 8 650 618 942 475 111 167 706 733 593 280 154 110 662 609 620 157 254 861 522 633 60 660 359 419 637 966 892 758 793 387 147 538 888 988 953 722 232 796 524 144 179 195 263 174 651 490 689 90 868 878 136 603 193 56 668 597 698 675 935 22 980 920 452 124 268 748 426 155 470 867 10 695 394 729 604 411 537 25 290 959 247 862 857 931 614 745 63 711 705 352 71 227 716 298 88 563 599 912 925 38 270 893 205 346 608 259 392 160 32 87 24 481 251 984 64 246 696 225 974 315 451 84 517 172 166 885 727 805 938 192 719 46 890 1000 915 762 783 610 916 746 930 531 768 712 407 103 337 104 469 97 884 767 308 856 218 646 82 507 276 851 408 49 847 44 879 228 708 17 684 309 20 250 85 126 870 295 825 355 455 96 319 788 142 645 361 462 325 143 886 835 671 386 357 740 919 373 763 467 996 445 494 937 489 569 803 272 734 186 372 118 987 58 61 898 122 664 782 636 815 831 431 994 672 296 750 138 283 591 590 542 433 381 423 774 634 673 787 379 422 540 665 65 493 874 384 81 330 282 761 694 773 483 678 168 577 377 125 479 258 583 436 683 505 617 808 824 42 649 816 900 108 992 385 503 106 639 707 717 484 742 814 278 424 594 859 440 497 112 190 206 231 133 461 376 655 871 939 120 579 301 654 101 849 244 203 95 904 865 304 226 148 918 48 520 928 982 559 832 557 709 399 714 410 584 976 312 347 512 547 527 718 149 260 265 229 364 383 159 549 571 880 697 288 353 948 34 156 553 363 396 894 428 692 140 519 544 98 960 326 27 471 585 201 881 68 809 852 770 602 354 336 997 817 145 923 437 109 162 482 535 613 975 963 821 466 905 305 321 741 576 550 872 393 252 971 380 784 425 570 57 287 983 332 676 826 50 137 389 963 863 664 651 95 288 377 805 239 984 407 19 88 307 238 130 227 690 483 297 582 501 134 629 787 275 299 166 354 683 316 176 285 627 977 981 352 361 511 339 413 635 661 932 572 272 494 6 499 1 411 379 691 313 601 382 34 878 282 465 143 728 902 74 96 211 836 175 896 383 602 100 979 471 271 876 910 80 597 951 462 766 428 20 119 523 500 596 302 221 673 63 808 280 906 707 711 509 171 253 421 201 561 292 634 167 985 445 540 612 16 894 269 642 32 621 202 617 338 784 327 106 520 470 358 569 591 583 426 560 423 54 400 318 641 190 442 892 236 26 678 366 388 725 724 207 785 957 648 550 435 362 177 756 303 684 344 355 192 655 214 976 142 99 744 533 695 928 652 151 877 900 397 370 456 209 559 643 962 506 376 767 713 938 205 224 573 978 674 403 737 464 742 917 328 391 278 91 771 457 543 862 290 395 394 159 872 218 738 734 502 586 138 353 281 733 813 556 608 933 179 173 647 672 11 331 891 322 306 960 775 750 943 659 127 792 286 68 930 15 53 609 712 803 7 507 610 141 516 432 304 325 73 779 585 708 329 517 461 999 155 613 937 955 831 124 796 232 319 420 580 660 295 614 287 123 436 357 682 133 883 776 745 459 87 37 996 259 972 83 980 409 264 743 849 249 342 416 944 709 424 254 769 392 633 702 51 666 255 79 451 669 455 90 854 812 145 749 819 622 701 45 206 169 970 564 798 291 152 301 69 381 548 552 827 434 653 821 755 466 952 810 975 474 85 14 757 662 283 598 228 947 922 300 961 418 42 30 697 566 512 47 973 323 373 948 454 446 495 497 525 726 84 887 886 949 856 699 193 553 333 240 926 58 479 704 866 555 567 320 393 575 198 998 375 182 950 969 86 431 345 571 620 12 630 873 139 747 452 72 185 365 624 600 310 369 658 861 830 414 899 714 945 855 913 25 498 833 378 368 67 189 903 443 453 52 619 578 491 797 140 834 172 56 274 880 832 686 982 109 252 108 545 991 359 607 208 639 39 9 884 387 3 55 623 677 438 406 384 909 210 447 874 335 430 964 768 946 929 705 215 688 229 110 901 698 478 122 183 212 817 606 223 889 82 195 419 48 935 242 226 385 774 923 59 489 858 346 194 532 992 990 92 149 599 694 882 118 592 665 57 160 879 915 626 871 33 116 103 178 277 364 837 839 841 469 475 692 563 412 233 824 235 885 801 864 637 200 544 893 168 348 256 956 481 838 762 628 995 594 199 191 703 390 524 154 1000 113 425 843 778 64 473 907 870 174 444 527 484 157 807 919 467 761 531 809 931 795 490 312 721 136 35 94 644 916 46 121 794 36 739 398 163 289 27 967 806 781 234 939 850 888 536 780 840 772 741 401 804 305 770 76 518 10 246 24 718 717 908 754 213 298 326 261 321 987 844 568 351 625 551 22 997 158 549 93 823 324 576 279 102 577 746 485 439 941 144 120 815 220 50 448 187 720 716 530 631 60 851 539 237 679 789 463 225 783 40 486 508 719 847 156 29 405 875 584 654 415 853 865 363 260 89 829 730 657 818 753 921 670 404 897 332 488 986 101 360 793 538 765 258 936 43 924 128 974 920 341 604 65 589 685 636 846 148 759 736 263 537 266 422 822 615 262 616 681 867 330 460 487 311 528 590 135 343 4 165 593 437 417 826 680 170 161 722 554 668 340 372 988 605 350 204 77 273 371 800 752 62 347 105 588 477 250 989 115 825 492 468 965 788 504 638 505 570 284 219 107 676 811 773 222 667 41 28 334 656 603 267 890 2 97 18 814 276 687 78 927 309 835 336 857 180 645 61 689 374 429 758 482 911 137 270 542 881 842 640 954 197 476 296 433 918 663 675 723 557 515 994 294 196 519 70 731 427 349 112 526 777 164 251 111 126 541 700 848 912 869 186 581 480 13 367 510 802 968 181 727 356 782 408 493 764 732 125 241 934 751 852 574 546 816 513 131 21 828 993 953 257 132 786 562 217 399 245 693 649 268 748 81 710 671 247 440 146 971 231 184 380 845 472 98 458 441 904 503 114 117 104 696 337 129 905 790 860 31 248 959 75 514 763 243 740 8 820 940 632 898 410 618 317 895 868 230 535 942 565 293 547 579 958 49 450 38 595 265 799 925 162 646 522 496 17 611 396 315 529 71 153 521 914 147 314 449 5 402 729 23 791 203 534 760 44 715 650 188 558 66 150 216 308 386 966 244 983 706 587 735 129 697 820 669 963 556 718 461 117 329 341 724 164 382 115 425 966 781 4 624 439 811 221 769 424 656 526 48 734 955 386 649 216 69 168 628 902 878 496 532 680 776 98 179 347 580 803 311 880 710 97 277 257 528 456 260 360 589 317 402 540 231 633 892 112 84 544 51 603 460 301 874 654 194 506 380 321 354 993 900 141 832 135 87 58 476 798 123 765 814 555 599 138 137 447 881 537 173 450 181 740 712 843 198 676 334 310 91 684 729 777 497 609 897 505 566 576 851 47 40 645 418 550 412 426 414 270 367 429 331 103 816 976 834 366 295 615 300 667 449 551 293 285 965 353 527 330 368 395 986 269 10 738 677 472 859 786 63 964 975 652 39 783 905 545 304 200 237 283 157 267 849 884 452 322 774 730 889 403 828 536 635 610 325 616 578 465 389 538 681 379 160 593 830 641 66 357 393 796 659 180 757 863 227 679 737 655 210 149 362 213 940 844 490 524 605 906 265 547 723 563 840 647 721 494 2 912 297 93 585 64 376 406 614 280 49 381 876 405 583 384 142 225 312 214 584 950 992 132 76 908 454 746 688 926 631 420 703 242 640 428 810 979 871 493 885 542 153 518 854 797 750 13 956 763 195 208 520 831 733 766 401 968 21 509 409 638 235 575 162 289 169 468 516 343 914 315 839 397 192 387 417 276 390 596 938 487 875 350 747 970 846 307 324 559 484 108 292 711 557 230 211 632 72 689 125 804 342 18 597 793 178 694 767 302 709 346 901 296 650 202 375 850 530 931 910 808 945 106 714 502 567 600 722 229 388 842 873 743 699 693 34 923 241 801 15 1000 413 936 253 340 934 33 691 554 761 995 594 432 422 398 240 756 441 116 980 525 196 335 146 46 987 856 243 981 759 282 799 789 932 535 704 700 813 212 523 3 16 436 499 748 156 853 191 841 886 961 492 57 29 782 972 378 806 918 948 226 930 82 682 189 305 574 569 692 500 790 909 306 272 473 868 562 438 170 800 114 94 25 690 184 252 118 619 155 751 131 546 971 11 686 65 732 152 941 758 521 351 73 924 474 772 31 251 219 847 337 822 407 953 513 176 158 954 19 795 100 459 770 109 9 935 707 984 67 339 299 314 430 316 764 74 727 661 480 262 248 829 612 617 410 448 541 483 218 636 90 38 171 6 867 361 234 274 696 197 271 268 895 836 989 672 952 588 755 182 385 41 625 921 590 582 719 927 637 105 303 548 111 674 259 256 254 287 561 464 687 907 958 826 120 159 467 383 445 92 495 62 281 587 52 812 949 488 442 920 558 768 717 22 205 967 444 45 861 344 660 565 400 713 245 903 5 670 358 705 134 453 369 866 80 977 549 143 821 28 695 792 877 802 247 539 510 994 478 435 81 983 517 835 323 947 988 348 678 204 199 43 119 177 238 653 236 95 577 745 50 145 1 320 857 101 186 819 507 457 586 990 20 54 26 996 639 327 148 224 150 845 665 154 391 744 228 232 89 991 852 564 421 394 477 621 894 943 246 313 352 974 12 571 374 715 68 998 604 193 319 345 59 466 86 708 870 827 778 167 399 838 83 942 462 572 611 726 728 102 771 185 431 61 658 552 896 318 553 294 85 121 284 291 531 206 489 752 775 244 825 172 392 24 373 519 573 485 739 356 370 933 865 978 273 581 879 570 869 355 512 618 124 626 634 883 673 32 469 620 481 514 893 664 807 675 408 698 913 23 161 122 27 997 479 139 644 809 88 17 163 147 427 113 543 929 471 326 372 872 475 336 470 371 627 107 404 42 917 187 309 365 498 220 349 60 815 416 824 415 643 419 239 648 911 663 501 249 37 736 504 503 773 925 99 377 858 188 56 411 657 959 855 706 780 754 183 864 437 338 608 534 946 592 753 944 207 486 785 937 916 78 275 279 144 364 522 741 128 458 787 363 104 642 623 127 606 308 333 784 515 233 904 685 533 579 749 601 511 960 662 151 201 613 630 79 126 962 463 222 823 140 646 602 622 591 928 898 286 258 433 957 175 250 203 136 455 779 890 598 529 209 298 805 223 446 217 8 702 760 973 53 915 44 165 731 396 443 794 290 77 440 762 434 71 261 683 359 818 491 791 264 919 166 607 14 922 951 999 508 725 255 887 568 595 939 423 30 666 716 35 328 75 701 651 288 263 190 560 7 720 899 969 451 96 130 985 629 174 668 133 788 742 70 837 110 833 482 215 888 862 735 55 671 891 848 882 278 266 36 817 982 332 338 268 460 983 608 230 874 289 779 83 860 911 987 670 278 649 631 207 299 886 728 434 737 279 367 768 556 916 46 814 944 413 461 665 551 217 283 135 169 428 694 933 55 62 558 211 534 679 767 907 378 235 712 897 332 195 783 353 581 86 209 287 175 910 588 292 919 769 319 370 449 533 971 716 657 447 943 490 772 952 931 485 849 32 664 557 747 307 699 972 72 173 706 638 921 92 369 160 669 571 909 937 717 36 322 612 327 539 151 312 726 896 403 141 166 263 486 992 404 560 525 962 639 397 626 564 236 615 73 734 443 94 47 374 57 402 614 456 984 241 782 264 189 930 295 174 414 123 380 773 576 440 464 753 27 326 824 254 309 42 58 695 835 673 878 504 420 573 852 190 668 466 790 148 754 517 33 3 391 974 421 659 672 446 895 981 489 795 555 749 531 333 475 924 509 511 248 705 506 6 471 789 294 900 134 727 38 563 410 203 841 528 647 990 227 969 939 624 329 324 150 537 652 879 172 744 26 514 121 87 959 642 623 156 24 499 119 23 448 949 267 867 816 579 406 829 234 415 786 823 645 798 337 91 15 999 93 247 658 457 998 830 308 259 562 125 433 108 66 915 495 282 792 805 901 137 796 246 394 107 876 366 170 450 179 206 953 780 61 85 142 331 228 78 740 799 311 180 127 967 64 622 304 51 502 194 183 396 954 384 583 703 889 82 381 265 178 875 554 678 323 297 741 387 182 432 535 920 802 193 255 655 760 439 468 354 512 595 152 948 855 914 164 871 226 243 523 344 956 637 13 113 335 145 711 104 401 826 1 362 596 676 16 935 205 917 352 589 430 487 371 925 936 887 807 56 762 574 710 507 906 233 709 345 377 643 191 136 453 856 34 847 424 144 438 707 459 210 702 429 980 188 10 185 196 756 71 993 750 383 868 682 128 229 398 565 275 269 98 836 96 832 296 313 208 696 130 99 752 302 221 356 865 249 677 719 973 285 81 484 405 862 373 245 765 129 39 619 520 133 277 347 885 198 386 945 513 181 479 601 219 553 547 561 671 467 516 365 454 334 898 858 250 644 493 431 961 472 18 891 213 224 599 837 379 923 877 776 215 272 692 276 286 63 444 197 722 68 349 2 803 546 934 494 455 59 462 48 476 200 341 663 713 252 244 361 423 161 544 491 654 825 184 963 89 627 281 732 988 968 957 274 892 851 751 351 301 714 375 186 850 590 216 827 116 131 994 355 118 409 584 541 75 859 667 376 602 364 204 831 422 609 845 503 271 388 192 700 522 689 474 536 646 293 318 452 613 869 138 325 794 771 124 300 863 787 288 70 95 30 725 202 49 496 817 804 54 543 662 187 171 636 559 97 132 788 759 290 883 766 681 755 946 680 88 342 463 102 809 158 262 17 893 784 521 687 603 913 651 80 550 938 510 43 538 810 31 839 110 445 721 469 781 105 697 815 894 970 842 890 881 411 578 822 321 111 797 408 866 100 8 731 530 840 864 698 363 746 253 947 941 922 126 101 720 572 159 996 629 168 393 605 117 621 848 979 977 633 764 738 251 103 392 163 800 357 339 729 146 745 497 348 223 222 857 465 526 918 785 632 724 701 691 661 951 688 736 427 336 545 458 594 256 167 220 350 964 470 527 843 902 45 437 950 261 975 733 106 260 873 441 592 982 569 976 390 7 986 819 25 9 912 684 723 770 718 44 492 708 568 801 542 11 237 19 813 407 549 791 806 153 162 240 989 316 22 320 37 932 214 1000 774 143 515 548 904 340 330 582 303 419 793 540 742 735 653 266 846 640 739 648 775 628 606 488 715 314 650 270 508 218 84 611 231 120 743 358 686 273 730 52 28 674 395 905 617 942 20 575 884 305 995 157 343 854 928 812 580 704 154 69 76 616 65 761 821 501 500 232 808 399 978 635 483 818 958 14 604 40 77 90 79 693 328 997 844 838 586 155 473 899 451 880 368 965 29 763 660 927 41 385 74 176 607 416 114 147 4 955 317 149 566 666 888 625 477 757 505 882 258 239 35 833 529 591 140 280 630 570 481 372 242 518 53 929 201 778 412 690 834 585 683 587 577 597 820 60 641 225 139 598 109 777 656 306 310 50 675 177 567 480 360 991 389 436 758 908 685 346 748 359 21 12 115 238 482 610 985 926 960 853 315 67 811 552 966 199 524 828 298 400 257 212 600 112 5 618 417 478 498 284 903 620 165 426 872 940 519 593 870 532 435 442 425 418 382 291 634 122 864 948 66 971 621 540 139 848 978 586 633 506 920 509 49 908 286 46 487 202 204 964 318 293 350 730 806 207 469 461 206 481 985 198 296 605 976 333 136 388 482 265 655 747 434 117 177 929 427 737 986 903 478 829 316 57 906 190 334 625 582 893 161 266 349 324 282 437 285 557 365 281 630 542 228 267 946 568 885 933 327 962 566 90 458 753 315 662 510 953 306 438 922 429 622 865 295 623 706 372 128 900 690 191 330 812 19 291 162 232 550 717 268 914 788 401 400 75 512 417 780 523 187 749 541 539 935 942 233 30 992 666 249 511 384 382 776 468 944 817 858 558 17 435 410 361 485 210 317 449 593 847 528 868 411 354 910 124 244 294 577 12 503 457 345 820 994 472 647 723 348 534 584 11 560 772 92 970 713 241 894 420 414 853 673 587 69 55 257 380 790 781 309 36 385 886 51 98 490 212 287 476 10 755 667 479 403 320 125 102 477 837 393 807 681 843 791 235 796 877 980 299 74 446 891 808 854 313 783 38 343 459 218 298 551 938 402 711 172 498 303 143 225 364 194 934 675 757 16 195 567 869 160 321 23 390 536 258 532 995 798 462 84 840 668 628 95 581 698 441 500 799 351 80 305 304 147 25 45 76 7 381 21 466 849 689 823 341 928 803 726 97 614 336 107 497 156 867 754 522 149 1000 529 111 230 319 398 199 562 508 474 442 635 357 464 274 802 77 563 262 521 484 42 844 863 777 704 165 819 501 184 224 653 308 786 470 159 280 876 951 312 538 703 310 352 993 64 763 496 213 564 878 493 751 912 220 93 762 800 943 467 347 640 423 555 329 396 552 950 452 451 988 122 596 260 915 110 631 41 832 322 246 346 533 795 519 845 356 248 142 60 880 101 272 203 652 979 936 91 237 29 113 918 636 818 386 144 424 483 166 966 728 612 63 616 769 436 517 792 151 810 112 937 648 342 129 376 72 181 259 271 211 608 996 421 516 721 432 784 175 238 975 814 243 209 215 240 68 150 488 945 745 251 135 613 931 830 292 171 967 565 1 413 425 58 78 710 861 743 649 24 35 746 661 546 752 302 145 193 889 137 872 392 595 833 892 561 108 134 430 183 881 570 838 609 502 720 61 254 957 982 200 779 969 255 395 6 544 337 828 718 53 15 407 277 949 898 216 642 654 545 520 983 591 223 822 70 857 794 842 179 787 456 756 694 809 331 548 323 674 768 118 741 824 146 827 428 610 397 644 157 759 874 394 362 170 890 56 332 836 997 722 290 617 719 816 855 339 701 311 782 168 2 846 307 158 217 22 239 851 684 104 82 20 433 399 761 13 73 821 167 627 155 276 972 369 405 882 873 256 495 901 99 378 590 658 85 31 926 54 669 765 771 588 253 927 678 505 448 632 954 335 525 119 416 192 278 831 724 415 688 301 695 28 960 607 412 116 758 47 968 899 366 355 981 353 578 96 727 197 537 86 173 904 956 811 736 245 300 450 697 375 959 909 775 360 530 672 154 344 279 770 370 391 852 297 742 176 905 841 33 919 646 677 859 576 896 127 815 132 231 163 196 518 284 489 247 594 59 856 738 404 961 875 932 39 619 682 526 804 340 884 234 89 261 389 67 460 359 514 712 169 185 130 491 26 870 615 573 643 371 363 572 439 486 671 418 44 465 774 559 618 639 499 866 283 825 289 907 454 958 440 250 580 226 641 263 189 186 739 513 83 955 492 963 897 634 602 494 670 48 860 409 115 406 543 94 601 585 702 583 660 103 571 999 164 760 805 62 100 676 553 180 205 18 902 887 679 913 965 43 731 952 14 443 383 692 888 328 325 269 620 645 105 767 152 141 687 106 750 270 793 797 8 990 37 801 708 940 338 778 604 626 637 50 368 611 374 925 839 569 930 275 121 40 699 651 734 813 773 208 524 748 515 79 664 879 834 680 606 455 916 379 579 707 638 691 148 229 835 705 603 665 729 977 871 214 656 991 65 733 358 624 683 480 686 227 473 789 693 377 153 941 531 252 221 535 589 367 188 939 288 735 463 987 650 426 408 4 592 984 709 714 766 700 659 696 126 34 114 911 87 504 600 387 447 109 947 201 785 5 123 715 547 556 507 989 236 444 895 3 716 974 598 32 81 575 9 725 998 597 574 222 273 140 973 740 657 764 475 242 527 685 744 138 445 554 923 88 921 326 431 732 174 419 471 182 924 52 850 131 264 826 373 453 599 219 27 663 314 883 120 549 629 422 178 133 917 71 235 565 873 408 46 766 99 815 935 101 722 946 86 392 225 667 919 969 141 325 833 717 719 674 197 721 602 1000 33 113 305 4 526 934 480 406 450 634 58 881 320 249 342 866 484 41 451 194 691 855 583 555 386 556 798 433 999 977 702 301 95 263 927 993 160 931 321 119 339 529 809 102 133 779 991 224 371 928 773 334 913 316 761 168 493 463 647 574 280 243 332 42 473 930 757 628 910 137 504 897 961 509 458 20 932 111 638 372 971 629 962 559 430 548 240 916 262 521 472 184 890 347 121 284 998 842 328 724 296 456 437 609 138 72 452 136 439 35 800 387 364 277 657 606 468 990 569 671 210 589 567 871 344 821 360 341 100 522 516 901 853 501 840 21 849 985 75 982 416 818 496 983 808 777 641 596 617 686 503 481 506 651 807 785 394 381 950 256 926 790 540 967 955 966 888 507 582 986 886 957 867 854 238 512 712 477 953 248 823 612 905 879 318 731 31 290 181 948 683 30 44 195 156 266 627 786 336 805 541 678 423 883 758 880 623 714 453 214 884 483 50 887 177 77 13 55 326 656 199 180 676 213 918 369 677 173 979 362 751 370 67 229 598 858 839 216 577 93 713 440 981 399 615 603 759 997 324 349 68 383 71 222 489 515 379 303 198 255 733 338 15 660 649 736 738 576 872 400 711 836 476 732 128 211 636 837 401 273 145 801 418 258 312 441 24 922 705 696 562 857 959 850 436 845 906 841 941 741 353 749 827 987 561 293 924 843 760 549 604 65 551 658 391 125 294 564 205 899 411 73 25 803 878 140 601 317 352 704 153 654 608 376 698 614 572 267 825 783 132 274 446 182 432 466 620 19 38 680 107 405 804 952 568 811 672 666 605 558 936 103 106 444 485 389 885 814 822 1 122 794 684 637 730 864 769 124 573 631 776 921 697 176 664 846 575 108 442 90 390 584 599 566 902 354 635 975 159 283 685 580 755 306 470 299 768 300 402 166 186 828 869 956 579 359 135 900 767 438 459 925 261 862 152 844 764 448 208 763 129 350 286 831 260 333 78 914 397 903 795 585 578 257 151 18 813 882 244 532 435 856 775 331 126 47 514 949 570 497 89 34 475 425 307 191 689 734 92 421 109 417 553 234 621 431 285 626 791 79 787 874 302 557 275 462 223 536 445 989 687 245 518 471 756 150 528 187 915 87 265 834 202 923 824 271 29 309 945 196 693 164 204 259 203 675 861 726 2 253 375 104 911 893 143 706 127 737 545 716 427 591 597 742 250 889 209 520 8 165 368 610 662 32 330 958 345 780 52 426 59 707 908 193 499 157 295 131 896 422 960 146 412 525 819 114 377 310 96 413 415 308 385 611 590 292 498 613 105 939 454 237 663 995 748 563 337 69 996 148 230 531 51 382 770 782 28 951 917 226 725 264 907 414 560 593 130 894 252 174 16 490 218 474 710 335 920 48 535 523 851 639 115 774 781 37 279 396 648 550 357 793 232 625 816 123 239 743 158 97 190 144 40 542 455 43 799 875 179 14 812 355 832 745 346 112 682 592 554 653 120 393 942 241 876 868 797 70 746 729 806 600 753 546 965 343 994 744 796 3 246 66 242 404 508 524 587 464 826 747 650 938 973 494 723 492 26 251 594 607 54 695 944 728 502 640 161 817 297 852 268 147 909 189 479 169 694 491 547 692 895 424 5 270 365 358 495 624 388 11 212 754 373 943 361 968 457 272 443 366 750 847 363 53 963 715 74 511 739 45 588 288 378 420 340 616 829 142 740 118 992 348 207 810 88 162 581 709 329 537 630 6 718 64 219 984 395 940 183 708 619 403 679 374 217 94 534 643 134 539 690 434 688 36 56 701 60 788 898 398 838 482 954 206 80 947 163 978 192 319 231 139 447 185 201 17 49 752 538 281 269 221 644 669 233 848 39 287 655 486 282 228 552 699 771 367 646 505 155 276 84 304 461 409 661 830 517 170 63 62 57 988 912 467 488 860 460 117 171 571 298 792 622 980 291 61 727 76 668 720 513 974 937 652 659 178 172 323 595 215 670 116 877 673 487 586 311 188 544 870 632 784 645 778 314 469 892 22 200 384 735 351 904 681 500 289 964 81 478 175 703 167 10 891 642 254 859 27 510 410 449 110 247 9 533 970 23 618 835 929 83 327 227 762 98 543 665 765 700 428 322 407 933 154 91 12 972 865 380 236 789 82 149 465 220 315 419 772 429 356 976 633 85 519 313 527 7 278 820 802 530 86 666 767 560 297 60 774 850 844 403 515 571 820 291 711 660 448 831 377 996 936 1000 133 158 657 300 769 282 719 51 949 739 901 488 22 462 120 886 162 582 950 304 973 842 601 855 379 974 186 889 343 191 74 743 273 809 704 616 175 117 804 398 921 926 878 363 383 294 234 814 151 56 852 848 606 662 338 748 788 951 956 470 510 67 677 119 346 796 687 597 58 943 520 116 47 432 173 929 669 62 735 54 640 697 374 276 233 654 101 20 222 77 658 42 386 975 683 279 172 230 235 104 834 433 105 178 364 467 664 16 249 948 647 154 322 93 554 445 537 102 785 539 463 508 673 705 194 871 114 355 907 371 439 107 422 656 298 400 958 373 256 557 563 742 384 328 434 613 801 129 132 241 396 121 964 861 38 881 800 155 39 134 776 122 897 642 839 953 76 165 295 6 415 50 349 283 566 707 127 753 887 885 536 124 202 909 530 837 498 708 192 791 258 883 243 480 372 759 828 902 187 100 97 731 263 772 556 168 518 190 382 574 813 110 106 627 534 592 789 437 633 823 395 738 608 486 248 888 838 61 618 622 393 14 598 710 193 341 806 489 726 167 611 892 872 985 699 891 694 847 798 863 728 450 428 311 253 706 449 353 408 189 565 240 761 588 714 938 10 150 390 663 452 78 605 337 506 320 247 30 648 308 266 208 736 183 238 894 994 573 182 389 128 479 45 972 25 963 197 766 198 550 41 982 169 910 413 578 231 69 681 799 9 46 471 792 625 376 351 579 57 36 213 717 242 476 431 983 83 95 947 48 859 459 277 713 993 933 882 829 335 906 732 75 845 301 924 659 691 370 685 526 900 195 600 827 513 332 512 118 680 507 967 643 91 418 177 727 272 581 438 668 604 858 645 688 286 583 65 306 700 631 815 360 229 544 709 112 284 763 37 89 246 781 250 141 79 274 442 723 516 696 884 586 784 635 504 344 612 81 966 331 867 296 356 354 108 289 26 425 678 2 348 257 833 527 672 321 267 227 469 146 239 401 765 210 594 443 591 430 388 529 135 896 90 570 358 756 810 737 313 17 865 760 251 652 216 969 724 629 405 715 621 404 546 181 503 478 849 260 237 777 455 4 171 160 316 653 53 698 952 960 980 679 528 572 421 115 992 11 429 922 569 204 915 584 641 13 502 474 945 521 971 747 990 490 163 261 545 917 535 361 937 223 477 851 394 734 667 826 200 866 931 840 903 347 292 978 209 977 932 23 27 493 904 854 340 517 314 185 494 147 721 868 830 870 740 88 676 913 968 125 5 511 568 649 99 783 928 514 451 522 259 285 32 548 935 912 440 71 264 802 68 562 447 729 607 280 614 130 40 825 920 779 164 540 205 684 446 524 8 596 818 392 940 138 559 472 330 561 959 495 876 293 744 85 196 458 862 287 988 617 542 655 170 409 575 156 407 406 270 817 329 92 589 399 252 466 324 703 795 615 268 136 310 161 718 628 188 109 778 770 414 638 226 689 82 682 637 970 832 505 225 532 44 893 797 315 773 733 174 780 665 764 492 873 149 72 318 312 456 547 201 880 80 33 381 846 986 143 207 942 558 623 750 387 96 965 824 18 976 523 702 961 693 955 875 939 142 302 962 869 661 941 87 402 366 690 877 925 144 232 63 385 148 999 98 265 564 254 803 671 420 610 299 822 153 836 509 603 639 323 695 934 552 496 525 725 29 31 391 835 908 55 946 66 879 176 646 686 580 12 775 159 412 794 555 997 745 497 271 375 914 599 444 807 15 35 626 215 336 716 236 944 34 307 995 416 244 365 644 485 454 245 345 790 19 856 220 543 741 632 730 184 325 619 749 549 319 327 634 157 140 152 751 538 21 305 357 650 636 585 218 853 221 720 278 426 359 808 587 326 269 131 217 712 275 410 123 670 84 483 378 919 166 423 786 49 145 757 991 350 212 317 203 309 411 352 860 593 595 342 94 362 179 333 281 499 224 500 787 701 754 602 841 722 113 468 288 424 771 137 979 762 755 70 228 367 369 484 752 590 576 567 923 811 916 620 675 487 419 609 3 255 1 821 461 481 199 541 303 334 380 857 180 874 64 843 911 460 651 262 989 219 630 7 427 482 491 577 435 531 918 768 368 453 24 987 981 998 43 819 551 624 465 758 397 28 927 984 441 519 139 954 206 533 214 457 339 692 473 211 103 475 674 930 290 501 59 746 417 73 126 890 957 898 436 782 905 52 895 553 805 111 899 793 464 816 812 357 626 990 92 170 240 5 747 922 472 957 648 724 874 113 499 206 863 412 225 188 699 368 643 230 427 216 895 782 528 975 601 903 288 244 115 546 622 723 111 964 388 662 236 996 835 684 375 457 42 627 656 94 35 25 332 118 465 658 646 700 838 923 392 929 997 481 491 774 590 383 201 129 407 173 602 133 598 69 980 877 137 655 886 625 106 264 68 841 7 309 557 689 968 819 460 967 812 91 926 274 526 676 269 543 434 962 991 315 8 379 741 82 65 823 199 397 297 758 753 833 848 307 934 108 721 366 609 50 875 179 720 582 978 191 955 525 239 242 708 930 439 155 927 966 184 29 881 238 462 961 166 463 791 702 871 452 972 888 267 642 248 985 660 805 695 562 600 756 38 691 348 203 433 231 850 789 902 423 870 71 827 12 386 122 569 233 506 675 489 583 218 205 376 821 867 603 279 483 311 469 446 677 950 59 194 328 176 390 568 478 878 330 635 931 141 716 382 146 851 810 289 313 732 688 131 197 711 717 426 263 937 416 726 193 733 836 130 581 690 703 394 811 436 637 713 748 673 253 438 10 639 64 513 99 364 540 697 586 458 299 97 298 533 936 414 750 744 48 550 345 174 295 273 497 987 87 607 369 467 156 425 634 16 356 282 620 788 807 818 798 585 314 319 645 939 498 580 988 301 760 527 445 258 360 125 631 51 163 994 353 604 393 337 3 468 640 745 879 759 560 572 928 367 418 884 322 606 949 447 335 428 149 918 14 485 27 516 769 862 221 615 358 316 290 831 945 707 40 614 901 685 41 757 653 135 845 271 911 378 537 308 324 116 621 46 594 542 913 134 804 857 771 824 853 389 36 951 344 172 28 892 55 501 755 440 856 522 20 900 470 739 86 780 401 529 227 435 480 558 466 159 327 300 588 989 79 325 727 728 453 556 165 17 326 11 96 800 670 948 246 305 802 920 974 785 413 349 167 217 158 668 680 778 686 359 909 21 455 183 84 664 694 617 287 18 160 882 591 448 698 784 350 409 363 114 237 731 783 83 494 801 88 864 213 275 619 665 185 813 475 6 933 618 829 632 613 715 869 178 95 1 432 746 605 444 150 318 100 943 283 410 773 296 534 817 749 123 9 630 880 304 450 486 381 995 226 563 960 883 674 329 935 105 938 437 189 612 222 891 905 932 993 451 775 252 202 844 81 98 508 953 395 898 278 942 839 984 74 693 107 837 285 794 126 310 415 650 584 102 629 692 372 809 411 406 302 63 861 417 443 633 511 30 44 608 828 75 195 553 355 147 22 912 736 276 652 143 136 907 507 291 93 779 292 72 456 270 286 90 846 924 742 925 73 521 786 400 797 385 169 571 223 187 816 320 979 140 666 947 734 840 541 761 474 161 145 641 77 208 548 168 559 112 177 830 574 764 566 476 334 681 24 419 976 488 257 587 430 578 119 908 787 959 738 142 667 373 535 186 34 154 915 743 370 971 965 343 479 599 503 561 442 47 331 647 23 212 524 638 256 822 977 940 110 710 80 616 471 644 60 76 461 796 207 384 858 596 872 790 284 843 860 211 519 504 346 219 294 317 341 402 834 420 538 339 946 579 730 876 4 514 896 510 999 518 1000 164 280 215 128 495 752 610 422 897 763 148 365 517 37 552 124 986 854 31 515 232 636 33 859 969 893 795 260 210 312 593 13 26 399 793 347 573 153 245 277 712 992 696 323 220 806 121 175 58 293 200 338 482 70 814 209 492 729 255 52 404 904 623 43 262 890 39 873 530 725 405 109 855 101 982 963 454 190 523 970 678 117 196 592 751 171 333 941 403 889 899 917 657 651 152 679 718 554 421 496 441 597 820 243 57 709 61 683 181 722 669 520 944 103 67 910 777 706 842 49 772 204 198 19 62 15 477 398 254 704 532 247 268 431 2 906 182 735 241 825 885 952 768 396 545 214 799 351 887 847 672 144 776 624 85 162 547 701 762 377 531 866 336 229 919 852 595 303 815 251 449 536 981 719 340 362 361 45 138 493 235 570 766 628 661 921 705 781 549 484 32 78 56 120 803 249 391 914 502 564 261 459 259 765 500 54 66 352 321 663 894 509 380 139 104 342 53 127 868 714 611 737 387 505 551 998 374 576 306 234 770 180 589 832 544 577 973 555 464 740 659 371 424 567 916 687 956 826 754 192 983 89 265 512 224 792 473 808 490 132 767 654 649 682 250 954 565 272 671 575 266 408 151 487 849 157 958 281 354 539 429 228 311 361 871 849 655 5 610 744 202 360 734 600 75 633 411 312 450 612 830 617 225 258 100 588 458 385 337 867 694 696 254 491 869 73 715 272 594 980 857 6 779 362 621 901 834 481 782 160 265 522 91 575 189 758 229 819 232 767 336 699 305 103 1000 88 518 146 33 994 142 79 691 381 314 865 124 541 448 960 968 423 220 833 416 593 437 814 632 622 8 39 453 286 616 464 896 844 737 274 999 897 752 970 156 511 769 680 455 852 214 962 557 542 979 279 972 791 128 948 260 906 582 592 297 832 338 456 824 316 261 506 661 718 163 597 651 778 396 11 442 195 911 638 842 76 83 282 876 51 535 631 219 319 15 25 861 117 785 277 17 154 977 483 992 546 603 474 313 894 754 998 528 524 740 664 634 462 205 179 168 660 335 102 607 759 547 317 387 197 536 208 880 320 801 991 540 952 950 149 692 789 60 784 712 424 237 42 573 38 604 553 35 762 72 105 836 200 953 929 7 211 570 686 239 476 167 851 848 104 796 890 665 636 611 723 489 773 110 78 371 690 235 609 353 765 228 672 433 587 63 736 613 533 635 96 173 623 569 969 983 271 599 94 650 67 917 710 645 372 389 84 46 151 194 248 120 909 138 175 606 439 881 501 625 733 405 392 958 413 247 937 166 795 586 615 134 571 841 620 883 637 234 626 628 303 808 257 943 543 666 973 425 902 874 475 503 676 788 966 469 863 519 346 605 956 693 886 355 850 14 292 803 249 560 515 891 298 18 206 233 766 136 471 188 443 270 688 934 938 480 452 32 889 16 527 601 899 669 624 591 516 652 682 870 231 431 379 4 230 169 654 37 365 293 838 243 482 713 936 409 589 108 226 359 119 468 22 730 242 64 184 646 256 193 823 924 919 280 467 548 982 198 873 514 309 325 322 568 48 961 821 707 68 499 725 981 908 479 221 27 584 648 640 875 793 92 123 66 394 964 98 555 684 986 82 708 212 721 828 318 477 478 74 822 642 172 564 777 523 240 583 671 276 885 619 520 45 753 995 403 903 787 132 679 760 19 608 596 187 551 947 244 181 971 700 662 395 887 473 275 556 659 701 406 493 743 987 829 656 505 580 525 630 567 347 629 825 90 177 888 905 463 288 746 574 703 283 774 216 855 21 281 872 460 397 259 446 790 41 572 653 685 28 763 159 667 190 40 846 24 561 238 714 532 856 412 678 185 264 49 224 965 266 946 115 941 291 421 54 614 401 675 914 253 44 984 864 717 180 354 751 350 107 174 331 815 263 550 415 176 222 576 529 485 549 910 494 677 374 537 877 904 341 639 53 70 210 466 306 217 490 728 352 598 9 747 776 916 907 859 204 698 393 562 427 310 810 590 595 811 780 868 250 839 673 438 47 10 531 122 816 363 62 843 348 269 820 487 935 161 126 978 12 781 95 435 56 831 444 454 898 509 726 719 552 349 428 432 496 722 745 59 127 321 170 951 942 330 71 241 436 500 227 20 748 101 472 731 913 497 417 26 296 383 932 36 513 840 577 147 930 581 786 357 709 817 93 1 508 430 223 171 835 30 641 324 488 332 711 284 34 199 86 61 148 121 97 996 165 326 386 300 944 141 43 510 342 340 643 419 933 135 150 183 683 862 697 755 985 178 882 131 377 449 114 921 390 285 771 644 940 794 109 273 343 429 739 627 530 459 31 77 470 563 345 805 402 720 772 997 756 461 133 246 558 959 329 974 162 741 517 245 327 215 333 847 290 356 716 144 618 534 140 368 191 203 681 29 670 749 502 579 663 111 925 113 884 922 989 116 949 130 967 369 768 106 912 806 255 164 339 441 373 602 50 770 900 813 186 792 704 674 893 52 391 334 809 702 484 375 939 465 414 735 152 807 2 196 521 440 928 153 988 742 207 370 302 724 182 278 799 218 289 55 213 957 915 818 398 738 236 99 447 526 860 344 853 802 112 566 761 158 157 87 13 80 539 918 434 689 800 945 420 512 408 451 85 410 307 295 418 192 565 955 364 837 585 757 294 507 328 544 262 858 299 845 81 495 797 3 301 404 57 649 695 990 931 201 764 658 647 308 89 927 732 804 727 826 422 545 538 69 975 268 878 554 367 498 963 426 895 125 798 304 382 657 129 457 137 384 366 399 267 315 854 812 252 23 492 976 143 323 118 879 783 504 926 559 155 358 251 351 58 139 687 145 486 380 287 668 65 706 378 827 445 775 993 920 376 923 407 892 705 400 750 954 729 388 578 209 117 235 291 459 511 351 890 174 582 715 213 797 529 497 569 920 203 263 883 748 89 965 579 509 823 252 894 267 769 309 891 937 210 62 431 660 658 665 716 396 461 219 616 664 323 179 801 641 850 371 64 882 536 787 467 991 984 490 928 553 771 54 21 742 86 325 775 294 713 193 628 175 730 594 626 342 924 683 535 385 833 99 561 404 384 972 547 678 143 842 107 471 440 830 514 413 377 61 573 856 37 243 358 414 820 993 816 4 967 50 857 217 815 960 139 59 190 844 292 739 923 975 575 948 433 794 331 905 119 380 194 337 6 766 822 840 419 848 149 244 30 619 227 362 147 389 478 196 843 428 220 724 736 865 635 285 974 996 698 699 689 172 679 973 40 776 510 577 22 162 305 753 518 779 869 387 328 899 191 16 297 900 667 798 618 687 132 381 399 200 122 8 495 301 322 84 548 166 426 286 528 546 77 27 562 87 60 706 909 38 864 493 506 886 591 282 613 153 17 695 406 997 424 382 409 749 981 747 393 757 532 454 762 247 155 173 669 719 237 952 620 934 752 503 379 347 915 919 422 121 685 720 777 588 296 971 154 456 795 580 727 692 394 554 654 790 643 663 465 992 345 279 756 897 307 954 464 366 408 159 9 398 781 288 91 824 46 941 13 410 157 858 517 966 356 570 761 238 249 453 438 837 636 312 289 188 593 148 957 177 352 205 320 225 652 962 994 608 889 538 491 275 632 436 774 216 849 906 659 339 136 583 489 533 956 674 130 310 875 649 516 463 123 773 838 826 256 265 448 7 750 481 819 152 295 704 231 141 206 508 888 872 737 494 978 961 809 987 895 555 418 466 33 828 388 563 825 278 444 835 142 522 684 327 165 502 893 879 434 42 917 226 192 189 881 605 287 834 892 280 793 498 1 558 540 712 735 56 526 93 144 780 550 805 369 355 335 416 515 841 112 813 764 576 39 874 455 817 421 729 499 101 370 520 876 642 740 110 791 338 390 918 796 417 901 73 462 23 333 223 255 79 104 313 884 229 221 486 443 702 31 789 802 513 487 914 990 100 968 20 442 726 131 589 460 133 208 768 581 947 485 812 721 531 201 14 184 746 269 270 955 246 597 427 479 257 340 272 932 505 648 43 3 423 760 432 703 202 164 114 829 67 239 738 599 634 458 10 472 185 415 376 609 330 476 277 560 329 240 743 877 178 102 65 11 163 264 880 799 218 759 803 512 767 209 939 15 241 236 646 946 552 681 938 151 688 441 623 714 808 860 845 614 482 625 559 169 862 524 71 818 545 85 258 70 108 161 395 904 234 348 586 299 88 896 68 682 425 160 910 118 705 76 2 644 95 28 403 274 571 341 694 853 343 230 839 94 18 868 187 474 501 607 568 980 611 585 245 998 407 690 655 931 103 364 846 429 861 800 670 126 602 69 770 134 446 124 621 41 718 686 321 129 661 199 982 74 303 372 578 52 233 308 318 80 821 224 676 959 902 871 25 916 855 598 629 120 75 983 48 140 290 314 556 248 78 411 232 542 672 885 525 430 933 627 656 878 651 950 55 359 940 903 804 963 212 944 592 697 912 261 354 722 557 572 604 633 989 645 116 44 870 253 96 942 811 260 733 744 405 439 624 451 156 671 391 82 283 496 640 675 832 866 397 693 281 751 402 852 469 792 574 176 785 204 653 115 435 927 457 375 211 612 953 109 700 970 763 24 113 827 316 400 786 936 250 565 480 945 534 754 610 1000 477 128 215 734 53 266 854 105 484 814 887 907 324 788 271 138 650 63 298 711 449 57 668 908 51 47 543 363 647 639 537 90 145 898 357 523 925 544 926 587 35 851 567 606 251 831 137 284 360 344 985 98 913 806 32 168 603 709 986 242 386 273 731 262 590 617 198 304 353 922 873 810 782 111 976 135 181 326 691 254 367 125 302 728 26 677 317 34 392 214 921 765 745 595 452 630 19 673 601 332 468 167 988 584 483 97 504 72 488 784 500 106 707 66 622 401 977 361 259 943 293 935 995 336 158 383 412 863 600 197 696 378 741 732 127 564 180 541 701 551 268 758 930 146 492 195 521 507 710 150 311 365 725 949 447 772 708 470 807 349 171 969 36 549 186 519 373 911 306 276 319 723 638 637 979 680 473 859 836 92 207 170 566 662 951 334 847 445 783 958 999 530 183 527 350 315 657 475 5 182 615 228 755 596 631 717 539 778 346 29 964 666 450 222 929 58 300 45 420 374 368 81 83 12 437 49 982 879 257 498 944 110 475 862 75 966 984 461 217 757 323 118 574 785 380 499 413 538 306 3 749 466 381 386 328 167 108 51 186 560 226 154 590 47 895 436 168 567 611 23 859 139 267 164 305 570 463 221 873 967 211 449 62 831 872 1 383 322 699 713 292 149 563 593 771 268 927 535 781 103 557 144 741 166 128 312 624 433 968 398 897 285 842 214 336 784 206 415 279 5 311 745 252 485 117 975 337 910 197 664 896 471 445 434 220 871 585 906 696 516 419 631 596 451 522 796 814 361 253 705 204 232 772 74 782 644 727 740 623 71 40 949 575 140 246 950 799 849 100 835 159 327 258 454 783 417 194 356 231 591 732 711 357 25 641 155 19 116 704 827 571 908 512 680 917 502 996 858 925 651 990 216 129 298 133 902 601 95 355 936 988 286 119 931 800 667 353 184 435 219 58 396 635 786 507 60 488 576 673 629 503 614 597 770 280 600 281 59 728 892 274 81 426 97 495 84 828 331 742 420 394 581 105 115 46 248 82 561 422 205 371 291 965 930 961 627 470 795 238 22 542 489 703 148 382 198 915 158 551 779 652 456 53 399 151 656 589 228 845 855 70 720 850 798 572 909 687 104 615 556 577 765 395 255 170 30 213 746 637 391 61 157 302 815 370 212 203 101 789 223 735 508 929 99 68 564 698 685 44 209 618 980 351 617 179 587 544 851 691 2 701 13 313 612 846 87 308 543 481 666 440 830 622 15 120 607 174 706 113 643 978 919 432 31 819 233 191 384 299 963 714 854 947 686 998 932 400 89 524 146 825 50 227 49 289 994 964 277 861 339 993 476 864 431 215 531 748 403 178 822 266 54 688 98 938 671 670 824 199 971 11 464 150 665 474 18 810 468 301 196 181 548 404 112 887 202 826 689 517 743 330 388 625 427 606 410 52 790 429 480 547 163 852 453 16 870 367 541 578 939 303 584 668 244 458 107 494 4 970 319 397 817 751 729 738 792 147 67 428 182 943 832 753 360 804 447 672 136 69 505 962 928 884 477 125 661 877 977 17 650 269 519 362 760 777 941 764 352 946 237 265 857 270 309 791 648 293 724 56 32 162 840 424 392 957 338 509 416 437 526 520 63 721 441 452 421 937 372 141 972 550 78 390 241 407 806 935 333 669 569 983 626 880 344 775 326 529 924 300 848 951 472 595 153 558 341 169 841 36 243 875 837 821 283 375 700 856 38 736 532 829 554 1000 866 621 903 318 969 80 734 675 96 802 553 750 920 901 201 26 73 304 496 860 985 709 260 469 794 539 521 378 491 72 334 603 588 628 511 778 261 294 185 645 65 340 952 697 722 766 642 878 942 91 343 423 739 307 763 45 359 20 94 678 10 122 974 438 694 486 406 35 836 662 240 106 259 592 430 853 408 960 659 640 565 609 604 363 137 755 613 195 684 152 692 718 365 719 693 717 385 242 552 172 540 953 296 256 545 639 6 898 64 573 843 921 646 444 455 229 759 402 347 562 245 130 610 894 314 780 956 534 235 677 200 649 820 310 797 88 911 647 715 324 48 342 916 161 638 874 446 138 282 321 893 225 425 254 350 462 776 914 883 131 620 773 869 679 165 482 514 234 188 175 448 756 411 674 329 127 92 465 134 989 348 602 124 418 583 976 899 37 616 801 66 43 997 29 707 513 818 712 247 459 582 492 439 443 658 83 527 28 366 768 839 42 325 803 731 230 608 761 236 754 295 187 173 262 710 945 483 834 528 76 959 885 958 744 86 479 813 171 335 923 523 222 787 886 364 681 156 409 249 863 332 7 619 142 9 912 27 690 90 478 922 580 555 109 808 369 41 21 39 904 630 377 315 192 559 888 549 272 654 900 111 708 632 316 358 812 986 34 762 85 636 934 663 224 752 926 207 730 143 579 442 530 33 190 948 881 102 702 889 287 389 566 807 769 518 379 525 890 536 273 955 987 271 460 8 586 290 12 918 490 546 401 160 487 79 450 726 297 725 484 14 933 913 844 374 723 838 218 676 767 177 387 251 682 114 284 189 263 176 24 239 467 811 537 126 634 788 501 145 264 981 657 135 515 605 891 823 368 758 500 373 510 809 121 599 655 180 533 979 250 954 653 288 506 412 660 867 183 320 493 695 737 833 346 865 405 816 345 905 793 882 276 774 210 504 805 497 991 393 568 278 940 55 376 847 995 747 999 473 598 93 275 594 57 907 414 683 349 123 354 876 973 208 193 716 132 457 77 317 733 633 992 655 756 230 1 809 62 426 881 590 436 156 392 181 616 806 278 35 8 812 543 332 778 246 444 879 182 607 473 354 828 272 330 474 144 605 667 858 779 238 151 957 266 60 160 796 722 989 994 63 801 127 158 643 696 209 366 742 336 166 923 614 319 764 232 912 107 120 335 814 129 919 743 947 688 905 959 873 106 377 381 877 737 985 466 723 860 768 489 372 808 827 715 510 13 430 786 844 226 429 909 887 652 470 301 862 72 291 50 793 186 225 45 115 965 452 387 861 592 395 840 456 215 307 472 826 714 111 612 682 857 368 638 59 570 119 237 870 338 165 250 390 824 846 78 356 276 262 485 343 240 982 825 833 138 951 133 98 374 423 611 501 438 303 352 91 575 843 92 175 71 264 424 554 206 973 531 254 888 668 398 99 312 922 204 192 365 874 878 787 363 662 991 84 379 601 745 565 713 179 515 121 585 996 832 163 317 902 410 839 719 340 201 9 513 180 763 329 320 900 212 482 490 102 333 981 399 393 409 441 282 972 502 794 783 442 17 747 649 686 752 70 992 704 673 776 235 670 954 697 802 699 777 721 591 416 11 780 890 707 572 214 758 394 917 521 646 976 526 203 547 243 524 886 980 540 774 574 197 545 915 47 190 576 128 1000 830 941 496 5 19 517 617 736 999 37 331 492 16 58 306 7 174 435 148 39 350 244 789 817 193 252 433 135 109 955 898 296 183 663 708 208 938 771 544 741 463 20 882 598 480 895 693 681 613 311 536 993 247 835 339 349 157 245 344 532 353 414 231 720 318 769 829 65 751 911 987 164 734 610 775 404 648 213 227 342 950 799 268 302 403 961 838 283 132 468 511 949 666 816 732 285 265 327 903 984 53 154 689 680 634 124 740 34 130 369 948 434 273 533 754 781 397 207 943 229 280 153 627 358 267 432 257 520 876 979 871 382 823 744 239 198 288 958 538 443 505 371 711 624 514 597 420 49 481 402 920 626 913 289 563 118 284 550 469 100 256 305 177 971 116 114 904 695 841 596 479 790 77 147 499 710 170 910 717 408 849 934 313 765 690 542 445 661 925 983 512 270 569 716 321 564 167 757 216 51 195 924 217 255 966 32 842 815 619 791 159 883 792 38 683 173 449 43 413 451 52 642 85 25 113 54 316 169 464 702 944 36 140 56 454 310 126 405 581 807 425 475 604 145 33 178 30 579 583 628 185 997 901 187 549 641 969 28 725 724 678 518 932 685 836 820 188 525 439 101 67 184 315 586 712 168 926 746 918 462 42 136 931 571 773 74 69 461 110 93 83 440 795 946 691 964 568 293 821 26 271 785 603 488 629 588 535 659 29 759 103 928 61 46 191 294 79 277 811 599 258 853 906 705 493 494 221 373 953 68 460 337 921 728 701 275 865 750 457 453 889 194 739 139 155 172 357 465 105 529 557 134 939 645 560 455 935 587 88 933 55 233 684 298 260 418 497 908 309 143 665 210 22 819 766 263 804 897 845 437 852 986 90 2 448 755 555 534 523 956 412 519 930 916 27 671 391 384 364 407 137 325 299 199 150 615 508 12 577 952 803 95 669 797 477 367 385 304 81 261 567 345 694 281 18 729 308 249 847 600 936 562 530 631 125 559 963 415 822 672 541 334 251 556 171 380 875 960 970 89 375 813 854 23 733 539 977 269 224 507 968 735 595 447 314 553 602 360 914 537 945 738 396 709 522 618 142 606 927 548 104 324 658 141 863 218 376 73 471 893 202 290 664 123 10 491 687 942 236 292 558 622 82 506 97 347 361 205 589 561 131 459 176 458 122 639 640 31 87 378 421 274 856 677 872 223 483 86 346 761 297 650 566 328 633 608 770 656 582 450 341 660 351 940 907 64 654 726 388 359 974 810 162 21 406 644 253 348 692 990 551 753 383 57 389 805 885 625 146 76 40 621 620 859 892 884 868 370 422 899 220 967 594 4 427 580 718 788 503 478 362 149 161 651 112 495 323 978 864 446 228 867 988 657 896 467 14 75 784 855 287 48 3 286 279 998 851 411 637 552 196 762 242 24 484 891 834 593 837 962 578 848 248 831 96 731 748 152 880 700 798 727 211 647 400 486 498 222 509 929 676 41 431 937 730 355 500 894 630 772 417 573 760 200 679 706 609 295 866 632 6 749 80 386 653 117 675 703 584 674 527 66 767 234 516 326 546 108 428 623 322 636 818 487 219 401 94 476 15 419 241 995 850 189 528 259 635 44 698 782 975 300 504 800 463 930 756 521 858 692 56 712 732 802 887 508 518 935 913 994 346 388 144 866 693 190 958 55 312 686 448 480 46 751 372 904 164 834 48 997 649 119 370 625 781 832 944 482 310 659 481 633 973 657 293 536 239 860 945 694 502 568 286 38 402 150 3 736 176 977 517 528 665 120 91 276 306 109 621 373 477 580 776 796 594 170 911 615 970 227 854 193 377 884 162 371 742 125 194 721 422 746 443 232 334 773 995 9 213 149 264 499 427 204 984 815 538 62 465 199 313 340 656 888 434 138 513 981 965 40 343 917 303 112 398 933 786 496 697 626 979 266 348 127 70 680 706 196 526 321 907 563 25 287 957 610 431 604 561 259 519 315 853 896 358 515 855 639 755 283 576 382 812 857 823 428 643 552 617 766 430 863 167 737 795 413 438 234 184 783 364 695 942 765 98 74 467 397 187 999 6 337 605 553 352 489 645 36 444 569 851 650 464 558 102 124 988 333 718 330 85 113 460 892 767 841 837 13 836 75 323 632 357 87 949 41 331 33 385 763 828 395 685 790 590 250 570 405 636 975 630 52 129 424 512 727 551 242 19 831 225 731 983 208 886 169 89 624 882 932 456 769 989 175 151 435 365 648 507 484 466 532 205 959 893 469 804 251 141 16 378 757 165 985 415 644 57 714 233 875 946 201 669 347 770 758 927 954 530 674 420 951 874 818 677 157 468 640 457 764 28 23 550 122 210 791 195 613 291 768 573 710 163 726 154 356 637 738 231 60 806 143 895 401 45 735 359 24 699 493 106 146 663 952 361 872 455 192 491 835 807 908 923 839 969 353 820 750 179 747 903 44 442 577 670 249 426 925 950 105 634 588 77 7 332 814 730 789 350 603 408 813 544 168 215 889 383 713 506 69 237 574 322 943 104 35 707 473 599 739 178 668 541 245 160 121 761 586 61 308 230 479 136 821 918 920 980 439 254 37 627 454 829 95 798 678 557 267 543 592 327 147 941 894 471 367 217 64 549 294 492 366 717 22 440 212 830 589 775 115 272 827 409 17 271 602 319 618 20 877 547 255 269 741 805 722 117 916 843 241 34 2 974 955 18 433 792 285 108 901 500 318 871 280 140 66 646 8 728 848 690 556 651 387 612 228 688 817 928 42 174 354 381 374 531 924 328 708 947 883 414 642 223 794 682 412 96 876 847 754 679 399 748 451 73 355 229 584 716 379 992 705 673 128 660 171 123 403 537 100 799 180 966 302 54 1 793 133 865 655 101 325 78 654 375 503 257 533 335 93 529 785 658 666 948 203 759 777 458 247 110 423 535 838 4 305 691 188 139 771 173 567 137 628 72 317 915 511 452 14 963 185 582 575 31 516 753 709 459 97 47 21 240 809 238 940 819 560 684 844 410 341 899 114 211 400 301 593 864 209 71 253 246 881 396 485 65 778 971 338 664 289 762 94 803 421 752 226 856 132 852 362 596 79 990 324 922 417 219 968 961 470 891 282 562 474 126 290 394 261 846 937 153 384 191 58 224 393 200 131 498 956 724 118 559 534 616 449 842 186 198 921 295 811 671 130 476 953 161 991 486 446 816 859 15 429 90 611 445 539 986 689 931 83 661 527 314 822 461 681 342 1000 676 849 653 914 740 744 936 662 368 729 879 840 687 478 263 360 268 890 711 299 10 189 156 494 59 564 906 316 207 587 197 774 172 487 782 868 523 897 620 53 505 81 667 345 475 107 472 591 698 488 641 635 256 760 50 614 12 788 181 929 619 296 878 978 826 206 862 998 99 524 339 982 49 867 166 598 672 510 700 145 779 898 68 910 743 27 787 749 248 647 702 183 134 733 281 279 638 437 987 135 514 581 418 320 67 450 39 298 578 861 32 297 214 850 336 142 43 88 548 483 675 447 182 501 546 220 585 606 545 103 304 960 704 351 300 964 26 825 869 719 152 277 495 376 432 542 972 236 389 243 391 51 349 926 235 902 934 919 600 244 326 202 595 63 565 80 583 772 453 344 601 715 436 555 177 701 221 797 116 912 76 652 416 938 622 554 309 566 425 390 284 885 962 909 329 780 386 311 262 504 158 579 490 800 155 571 11 609 363 82 824 216 252 406 572 159 509 307 407 5 274 270 369 540 260 801 720 967 522 629 441 734 833 30 258 683 29 525 784 880 597 265 84 845 520 275 745 607 623 808 292 411 900 993 278 696 497 419 996 404 723 92 810 288 873 725 86 222 273 976 905 703 111 462 380 939 392 148 608 218 631 114 465 977 684 352 392 333 921 762 715 941 270 253 806 434 983 669 246 908 58 66 373 605 599 707 531 258 644 602 820 288 649 785 441 497 201 845 273 419 516 400 330 752 575 579 237 35 769 499 851 148 151 544 887 537 56 310 452 783 487 747 397 152 369 963 340 734 552 67 204 328 4 827 337 911 615 895 380 670 863 617 861 657 486 523 796 302 781 723 966 254 321 703 570 618 506 793 702 569 942 149 685 794 216 44 663 221 698 207 354 100 376 854 426 533 760 986 165 927 213 512 604 735 849 277 879 738 485 115 743 867 491 200 515 538 904 311 763 894 601 876 779 610 84 924 713 362 945 224 50 697 919 286 875 395 15 478 440 586 351 320 817 905 195 892 530 327 672 235 947 564 900 636 81 158 303 144 36 276 960 952 43 503 898 353 406 407 788 196 32 922 335 997 810 136 129 359 411 238 416 514 300 218 74 6 600 712 801 283 130 950 462 87 835 371 147 21 8 408 828 555 558 629 186 455 466 628 578 673 412 423 436 438 488 54 956 954 212 959 47 31 536 413 979 824 331 714 242 838 576 494 653 973 716 969 86 189 367 454 117 105 245 203 211 953 722 802 804 88 180 76 14 176 345 886 522 425 890 621 498 128 464 249 777 417 789 857 990 477 643 928 550 641 937 753 637 104 60 150 568 266 463 404 103 915 839 520 902 432 489 891 210 710 809 317 745 652 532 89 949 930 858 660 792 593 899 787 501 143 664 932 878 334 278 632 607 846 360 344 53 500 882 27 5 574 680 737 987 616 595 869 177 456 479 174 282 585 639 364 429 305 91 656 812 706 803 859 403 830 121 458 290 377 786 396 759 934 24 913 833 822 40 847 23 134 526 92 519 409 837 667 699 721 306 831 346 553 718 504 422 435 645 387 222 471 349 978 686 73 233 588 192 877 185 798 690 187 260 70 767 390 370 597 59 808 620 917 998 951 65 701 285 554 45 590 901 358 1000 646 756 445 46 284 967 184 740 826 939 154 778 140 473 313 933 914 82 635 996 39 271 984 874 34 110 724 507 962 596 733 524 896 797 989 96 343 296 906 418 323 484 931 124 666 766 261 450 547 157 348 587 329 155 294 312 398 9 292 374 339 511 297 749 232 571 159 229 112 542 502 475 709 725 880 430 560 695 287 603 472 318 262 386 581 771 188 744 705 171 138 493 460 572 289 677 683 505 692 219 598 170 730 527 811 805 613 961 513 548 679 97 518 881 980 146 293 453 38 326 981 299 678 780 746 674 755 675 30 562 120 883 626 119 665 482 650 873 772 816 864 448 647 281 742 517 754 687 546 257 355 739 247 11 75 694 614 815 717 609 825 16 642 929 316 139 223 402 696 191 992 378 791 304 768 309 307 22 559 490 427 782 80 748 459 765 758 447 52 394 925 322 480 163 439 183 468 529 230 764 49 379 608 291 428 421 795 442 850 181 42 315 228 549 18 700 33 814 897 580 948 776 818 113 985 69 907 469 19 909 630 99 565 842 13 691 543 976 393 225 401 799 356 551 178 823 78 704 263 175 853 481 510 965 774 729 160 274 131 279 711 391 731 116 910 236 133 168 208 648 414 132 682 1 190 726 577 923 521 566 111 77 563 64 449 719 256 342 206 383 964 227 368 118 884 606 424 972 169 347 109 71 444 720 280 433 651 476 12 840 243 259 388 611 903 126 457 83 324 182 841 865 852 389 375 162 982 624 935 944 25 252 217 314 834 975 29 93 248 926 101 584 728 135 141 127 567 62 215 727 955 612 308 226 231 671 240 773 95 988 205 918 198 592 467 268 361 807 446 382 199 654 250 848 625 3 640 582 751 68 451 623 10 365 885 862 220 301 991 509 757 541 122 57 20 676 94 295 194 85 813 508 156 589 539 381 363 37 102 540 298 594 995 974 535 866 971 492 689 938 732 384 420 573 638 26 993 251 940 241 7 619 399 108 483 265 534 893 350 843 2 736 244 98 870 153 269 63 662 633 583 51 267 357 855 836 202 410 474 90 994 775 336 28 741 622 145 107 668 946 461 495 137 239 366 556 528 784 708 800 970 889 829 197 214 557 627 591 338 819 525 167 496 920 661 916 341 272 936 332 48 385 106 372 172 264 405 561 142 79 275 325 658 750 957 209 888 166 72 319 41 631 912 123 856 17 545 761 125 470 688 634 55 179 958 255 693 770 860 437 832 844 234 943 431 161 821 999 61 655 790 968 443 681 872 164 415 173 868 659 193 208 845 955 124 255 140 29 790 57 45 288 627 498 642 591 130 721 781 653 413 707 985 523 387 193 21 967 131 877 551 229 768 22 944 139 997 291 488 687 371 650 671 236 763 259 703 934 585 451 35 429 556 865 448 97 996 658 202 568 606 16 612 230 176 948 120 477 829 84 91 393 480 629 530 620 434 586 40 593 651 205 597 156 63 381 657 459 649 936 571 215 276 843 821 520 912 531 752 484 500 814 99 445 234 981 228 127 949 897 174 754 807 146 903 648 689 819 805 263 562 615 895 458 349 641 746 733 106 42 545 94 443 427 297 134 155 916 4 66 148 525 989 32 495 306 1000 474 20 910 665 123 533 293 509 370 862 907 470 329 730 180 258 574 705 273 341 621 175 713 697 902 358 745 328 313 527 163 184 602 582 550 38 617 345 850 993 532 409 159 384 578 7 965 300 727 724 290 864 607 886 668 529 963 158 256 389 889 647 908 238 483 957 794 728 331 710 310 673 667 534 386 249 353 150 201 898 392 195 439 659 479 857 933 567 209 461 841 171 553 748 681 537 640 76 929 277 867 760 868 712 361 173 485 894 795 385 824 815 149 624 581 218 478 223 708 482 866 851 333 375 164 855 430 137 56 599 280 979 541 292 350 221 268 947 660 275 411 803 83 656 975 704 265 873 17 901 977 104 405 930 242 871 199 247 241 780 471 773 491 734 450 984 655 806 165 220 502 792 837 636 968 281 510 240 938 433 982 927 570 415 519 633 725 839 890 112 425 272 110 113 769 758 59 70 305 151 283 359 540 579 404 931 252 858 455 334 286 372 690 69 18 105 295 561 325 791 489 535 19 100 718 700 302 572 298 406 508 911 737 565 444 756 779 284 676 973 603 717 85 935 688 294 446 438 991 958 309 441 285 54 464 946 73 798 196 354 716 366 589 12 715 407 638 121 233 90 915 499 214 463 524 260 447 685 86 988 374 379 778 652 646 246 31 764 552 558 257 645 200 416 614 278 181 344 604 58 695 49 702 501 394 126 253 856 77 932 539 822 167 282 442 515 838 809 755 765 742 919 740 287 326 896 204 880 920 677 160 107 327 735 87 80 82 408 887 183 559 514 301 315 235 419 799 751 788 274 580 289 368 913 575 852 420 818 854 670 526 319 811 267 969 848 466 972 308 605 422 435 96 817 762 115 928 796 161 793 859 683 304 772 43 390 456 610 750 986 922 804 976 213 457 999 207 542 33 226 346 813 941 340 23 8 961 93 101 330 303 613 706 637 654 67 952 789 28 219 314 609 481 424 362 401 79 943 74 555 601 874 152 917 364 576 78 190 402 103 216 722 719 25 279 513 206 410 691 186 192 878 376 785 198 414 833 906 88 522 472 30 15 182 203 36 881 494 538 47 998 138 188 516 600 437 351 224 800 162 876 595 2 761 590 674 102 560 759 262 27 836 666 770 261 26 587 144 557 698 237 899 141 983 962 98 995 316 782 682 879 775 767 623 399 250 512 269 771 684 453 577 970 786 332 467 628 663 296 497 847 271 679 994 891 136 55 9 170 743 397 75 521 680 335 189 828 391 669 34 436 517 395 816 348 626 48 546 830 554 72 337 24 992 842 185 731 254 62 693 625 644 696 421 117 618 966 832 417 918 749 418 210 492 178 584 363 197 726 797 964 114 802 426 217 692 37 776 369 92 227 954 431 225 428 953 1 675 322 211 926 549 347 339 486 960 753 187 51 52 129 367 820 222 412 950 757 270 783 686 380 383 50 869 729 125 377 244 543 739 777 959 357 723 548 905 403 882 60 360 870 468 699 352 672 299 619 307 914 987 630 476 622 787 631 154 266 831 956 323 143 569 324 909 563 179 504 863 264 147 53 596 312 598 116 884 454 365 951 937 95 893 41 883 634 826 493 518 108 978 825 827 588 462 611 844 10 900 245 318 766 496 460 14 939 662 505 921 432 566 423 678 473 118 243 536 923 616 738 5 61 639 528 13 44 924 65 440 507 6 840 573 974 388 664 810 400 971 469 142 317 232 169 544 980 661 71 774 251 89 853 736 511 904 861 720 940 109 81 338 945 311 490 503 808 248 892 888 46 564 747 177 846 122 465 153 119 157 191 133 823 68 64 643 3 744 942 608 194 594 709 231 166 694 812 475 801 741 925 168 452 487 135 834 11 885 583 336 128 172 632 592 784 398 356 701 132 378 382 239 547 320 714 373 849 449 39 506 396 711 342 212 860 635 145 355 111 835 321 732 990 875 343 224 631 446 723 66 106 128 954 80 243 88 960 726 520 609 380 141 7 602 524 558 780 511 863 312 856 865 921 823 567 399 465 515 724 931 646 367 708 712 852 308 805 491 53 15 412 714 769 284 669 521 532 656 607 720 936 37 834 418 793 506 710 746 719 611 677 903 387 977 107 362 754 473 184 938 35 927 75 849 117 191 378 445 576 518 652 601 832 94 809 276 164 206 17 830 323 946 507 350 626 650 244 990 6 402 187 314 889 888 684 822 250 548 577 949 587 43 691 351 175 265 867 397 540 957 622 456 588 65 200 872 478 32 917 483 685 14 858 817 196 760 599 248 991 887 625 297 10 682 135 150 568 38 923 301 798 975 12 680 592 513 433 580 740 11 44 645 900 210 831 696 932 40 776 234 851 238 956 700 142 24 542 102 562 492 752 278 582 638 901 26 590 950 707 434 316 504 985 797 241 315 906 554 395 534 502 807 309 986 454 296 773 383 79 46 252 221 757 459 840 589 886 665 571 204 307 129 829 774 286 875 51 634 398 419 547 579 897 185 97 20 69 432 501 616 275 85 393 770 636 259 635 802 729 566 299 377 59 148 759 544 305 360 642 56 49 125 310 270 979 613 614 57 910 41 902 104 692 929 322 431 846 404 303 565 333 273 346 331 165 400 984 2 764 603 318 304 121 641 586 376 262 280 361 356 359 427 648 411 266 643 386 974 695 819 904 251 145 112 771 676 339 193 908 365 256 147 287 61 87 205 555 384 451 845 674 482 330 466 13 619 516 95 698 245 21 455 668 60 833 5 99 29 992 533 981 500 188 68 82 277 388 543 389 354 996 306 658 909 748 564 136 678 854 763 876 18 428 484 604 180 374 550 448 920 913 118 953 672 866 291 559 973 215 369 905 154 223 439 159 358 539 62 208 896 871 457 857 355 715 160 410 100 401 403 54 317 77 644 967 825 349 874 584 31 120 525 329 980 28 470 413 469 850 263 289 697 553 514 357 119 728 464 961 282 134 998 493 922 127 81 738 556 336 536 779 390 855 535 679 777 765 633 130 912 725 509 627 523 919 485 838 541 342 925 272 812 552 790 76 742 709 775 930 78 837 583 67 89 699 83 639 926 891 808 766 686 396 426 649 246 789 64 667 424 594 510 237 939 347 529 391 55 522 143 786 893 261 84 721 368 422 853 444 756 978 751 132 869 847 461 880 116 620 235 174 767 663 704 557 598 762 435 623 743 496 326 268 475 995 345 385 915 203 163 955 778 52 364 217 479 267 662 821 826 214 895 334 70 815 225 292 944 181 124 285 149 189 782 212 711 703 519 585 606 488 91 890 452 340 195 72 450 994 701 561 375 877 58 972 113 970 796 328 93 508 848 23 144 885 170 800 324 236 33 630 666 219 230 911 430 50 420 477 545 783 447 761 528 131 337 394 257 392 958 381 605 615 338 169 290 560 489 288 372 228 683 610 546 240 942 527 168 429 512 758 670 327 806 681 661 179 916 453 110 171 271 460 505 194 86 914 442 570 864 480 48 962 596 138 717 894 321 423 899 595 109 22 218 859 597 654 233 320 133 784 1000 146 924 103 74 167 139 688 313 269 841 111 176 747 499 824 298 490 935 581 441 657 647 274 302 843 319 578 173 90 945 73 213 673 811 624 405 713 363 311 182 415 574 172 982 551 621 468 227 253 153 186 71 156 591 462 407 242 152 736 207 45 660 781 690 860 898 526 114 862 787 879 370 671 733 96 115 440 573 868 436 199 229 878 458 883 537 753 810 727 951 983 716 801 907 371 416 353 861 503 366 408 264 36 343 799 718 947 608 260 884 283 300 828 952 675 476 249 279 467 414 959 155 231 254 92 373 732 202 239 9 640 792 739 941 122 881 813 737 192 258 794 30 836 988 517 382 417 27 948 844 4 486 637 814 463 449 768 940 993 745 928 741 42 443 332 438 664 105 933 498 600 755 968 653 495 177 344 157 425 108 123 730 474 255 816 497 593 190 295 820 197 201 563 965 569 1 530 294 705 818 827 341 892 706 744 989 963 325 617 629 804 16 943 918 198 209 788 937 835 870 531 409 882 98 689 183 628 232 166 791 749 772 494 538 999 137 659 618 222 575 471 25 839 352 795 803 750 162 964 987 969 612 481 216 151 126 19 651 976 421 63 293 101 971 348 693 687 632 211 247 966 8 335 735 655 722 934 161 731 437 226 158 379 734 406 572 39 785 472 281 997 47 140 702 842 178 220 34 694 487 3 549 680 248 329 477 412 713 478 35 249 839 523 918 822 930 253 534 834 344 723 443 418 12 634 912 332 31 403 325 270 397 539 960 160 862 70 286 450 207 989 696 735 899 755 705 811 176 493 589 107 992 514 287 464 754 669 582 479 828 317 121 453 853 642 113 319 246 873 779 604 995 724 173 280 306 732 243 91 512 653 467 526 622 177 390 360 800 230 837 152 209 351 892 83 673 49 283 135 484 611 637 968 108 953 923 48 94 271 699 719 247 456 472 915 137 969 773 584 422 463 933 635 907 313 866 529 309 721 991 859 115 857 26 232 96 490 240 272 548 794 533 254 43 621 646 123 346 971 308 136 227 776 675 790 311 574 255 996 894 764 740 667 782 603 251 341 80 561 948 916 558 62 90 817 335 82 459 85 942 405 324 274 225 75 44 706 244 952 919 872 599 186 572 947 934 826 597 142 98 693 697 620 414 336 727 979 670 718 81 614 788 519 527 284 399 616 567 179 522 869 393 997 429 639 315 901 847 239 551 655 720 339 358 432 730 114 569 808 76 427 68 579 787 55 421 999 410 452 578 149 289 767 946 168 924 117 333 838 437 141 211 294 537 643 509 796 304 883 618 156 917 151 844 716 825 1000 385 33 806 162 326 555 679 547 829 855 146 428 868 629 891 28 488 965 407 466 63 877 854 305 398 188 576 819 318 265 778 221 92 736 208 234 843 261 789 525 734 619 791 762 118 668 510 738 23 417 400 742 41 536 486 204 944 440 530 119 909 758 438 381 356 780 592 57 449 756 388 30 763 781 770 769 424 442 161 295 350 676 964 139 565 741 575 977 79 638 342 581 508 957 110 327 900 974 505 541 867 595 926 106 871 77 711 268 846 193 425 87 793 795 78 376 861 447 823 772 562 664 703 827 803 544 986 134 3 446 818 725 36 929 520 749 824 959 4 774 47 145 38 951 174 300 701 454 396 785 71 885 129 690 408 84 431 430 199 213 441 262 612 714 591 109 707 401 460 451 322 131 468 841 998 717 921 898 187 436 879 963 180 988 501 293 359 852 120 355 64 895 290 17 50 925 832 195 775 626 950 375 961 647 474 521 259 269 433 491 212 476 340 851 348 377 224 757 210 273 532 373 884 159 804 876 394 786 550 905 126 498 122 973 343 816 220 747 264 163 444 710 143 704 943 893 103 88 606 625 648 52 911 178 458 983 542 586 235 807 27 739 511 987 386 492 494 353 7 37 833 632 506 100 777 18 982 966 334 601 349 413 513 659 53 455 167 291 150 887 573 8 277 206 765 650 981 19 140 95 906 320 128 875 66 111 391 737 902 216 361 203 5 223 257 553 205 54 677 14 633 896 217 751 743 940 307 371 609 138 935 102 409 624 462 954 726 610 192 636 728 878 695 181 202 338 729 657 448 67 674 130 745 768 406 524 564 184 685 65 153 908 888 219 215 42 369 538 372 990 628 22 820 689 32 744 378 384 753 748 661 426 881 590 279 51 733 640 2 568 288 840 941 910 702 587 104 499 566 540 792 285 563 962 487 571 856 821 709 481 504 681 352 112 783 312 238 275 583 404 73 11 914 938 267 362 303 570 321 662 457 190 310 415 61 644 189 367 39 972 970 69 15 6 802 665 761 465 382 687 374 170 955 368 688 731 870 469 518 682 641 395 56 937 299 132 420 784 74 588 25 191 672 691 666 434 200 656 9 263 133 59 337 60 554 600 746 276 229 282 552 416 684 169 379 236 250 366 470 882 383 93 645 985 165 531 473 226 976 256 495 252 387 928 45 831 515 475 34 21 214 124 1 58 766 127 858 617 594 956 812 389 805 830 949 183 157 810 297 652 347 596 302 814 328 507 543 860 927 602 182 615 86 175 686 694 364 242 559 13 608 222 708 886 197 423 296 939 439 613 549 683 845 241 678 380 698 994 815 932 623 835 316 370 897 593 198 298 228 535 945 967 658 323 931 797 903 354 760 154 798 799 20 865 880 419 258 125 196 528 500 292 301 365 651 363 489 392 496 605 445 485 144 516 402 435 116 461 722 331 980 671 89 842 260 97 557 585 148 281 16 922 101 185 40 936 712 357 560 890 649 10 502 759 660 194 314 497 503 46 166 993 483 849 164 237 330 700 545 480 411 147 105 627 889 863 975 218 598 920 715 750 771 904 654 630 482 201 171 752 913 172 517 850 809 978 99 24 958 233 577 278 155 663 580 546 836 158 556 813 607 29 631 231 245 72 864 692 266 801 345 471 848 984 91 219 781 165 407 420 772 43 807 202 310 748 42 854 114 881 762 822 655 138 787 511 229 711 325 560 607 713 944 642 178 216 824 33 913 122 592 726 139 223 957 602 50 144 783 401 82 227 858 448 528 555 618 474 353 612 796 809 270 257 365 9 565 488 804 629 425 453 429 501 953 376 36 542 925 751 558 231 774 545 210 336 924 665 406 902 279 273 400 7 500 360 805 235 878 675 302 254 395 423 134 37 873 164 722 578 331 275 795 829 493 338 28 937 203 468 863 684 563 833 931 920 105 25 874 418 554 435 803 758 45 657 850 496 981 20 740 349 606 102 585 339 866 988 324 730 5 342 378 914 53 652 586 224 146 10 749 351 982 591 492 247 427 387 979 716 379 323 104 280 56 408 927 986 117 284 782 978 201 917 843 68 922 689 398 709 456 205 599 434 615 1000 770 71 148 39 186 919 498 283 475 883 106 638 589 222 445 264 754 541 530 802 808 743 574 389 12 226 113 750 813 317 945 897 478 977 22 472 402 535 375 297 290 14 836 466 934 213 21 412 865 728 800 41 145 422 70 262 529 821 690 628 687 679 44 998 13 616 637 746 241 929 116 300 837 678 505 557 756 337 60 256 135 601 59 520 674 244 35 559 895 879 85 230 87 624 792 149 278 698 359 345 686 609 151 197 171 515 862 705 732 4 399 871 258 301 173 620 2 885 775 347 788 288 107 510 476 930 521 823 329 250 724 490 137 271 682 239 817 551 17 514 330 363 639 469 131 166 238 97 320 191 997 508 532 100 52 141 573 677 960 185 124 265 3 996 577 561 847 109 516 373 899 794 660 356 62 848 79 636 161 326 593 888 346 818 55 187 842 973 234 404 534 65 350 15 797 543 67 177 228 778 832 870 92 292 296 382 556 319 550 462 103 311 523 733 662 439 753 159 644 489 443 776 1 285 121 911 974 669 38 840 972 648 745 567 980 154 935 249 693 785 909 410 315 763 562 341 184 84 304 536 923 539 654 40 955 731 656 526 507 590 882 309 431 596 631 348 206 621 372 438 727 943 450 737 156 344 844 650 580 898 597 446 277 699 494 793 118 583 908 857 771 708 73 789 6 904 877 622 194 16 810 645 115 991 127 869 900 983 582 918 838 393 263 243 894 856 760 764 712 890 880 936 215 261 207 54 571 424 853 531 385 419 604 31 572 519 23 126 680 767 352 368 162 497 78 255 635 77 99 269 316 485 954 617 659 643 195 32 729 483 710 477 614 396 237 333 524 688 272 371 386 76 51 405 513 174 777 630 413 495 295 598 752 94 967 451 915 926 313 314 209 240 921 49 268 123 158 293 634 482 948 8 780 820 487 564 966 990 473 308 509 479 985 390 569 641 246 343 718 327 826 357 734 663 225 182 506 940 503 93 437 72 266 80 198 291 394 267 681 906 942 34 676 831 707 366 179 976 640 458 192 964 354 581 951 441 525 653 887 646 63 696 739 714 993 626 799 502 90 889 101 322 959 613 588 600 464 176 992 61 169 214 697 335 548 461 340 692 74 533 328 484 741 798 294 358 949 933 129 69 540 736 625 667 715 470 388 442 970 98 455 128 969 790 846 260 779 217 383 814 433 364 170 108 518 133 428 480 370 683 903 130 447 768 757 274 163 723 769 168 849 825 700 27 403 649 369 88 181 193 819 907 671 547 806 537 465 251 761 276 552 397 204 83 893 29 167 691 26 421 786 444 361 136 859 132 975 142 742 595 172 504 860 334 576 112 499 891 367 952 460 512 120 233 864 491 305 886 481 553 175 801 436 153 816 47 155 152 452 196 411 946 236 64 111 568 694 298 95 377 968 661 306 627 259 725 188 811 706 544 18 449 242 211 208 999 738 200 755 987 812 527 950 183 281 24 414 252 212 845 440 759 939 463 355 989 282 570 384 901 717 701 147 160 855 647 432 220 830 685 594 835 48 633 417 392 834 11 380 610 157 905 876 861 190 958 868 58 318 312 720 19 180 962 199 245 459 587 995 672 910 664 947 668 332 391 932 415 86 566 486 30 96 827 287 546 695 66 189 912 119 218 110 938 409 232 828 89 608 321 57 916 670 538 471 46 719 575 457 416 961 150 619 549 851 744 766 374 884 651 584 963 703 430 773 704 721 928 381 839 784 747 299 125 984 579 75 867 815 735 289 454 765 522 623 362 248 673 517 971 658 253 632 841 603 852 467 994 666 791 81 303 611 286 140 965 426 143 605 702 956 896 221 892 872 941 307 446 925 300 863 442 621 543 720 691 99 430 819 111 559 323 63 166 910 219 748 416 34 388 586 786 455 717 493 1000 548 377 794 277 422 593 752 231 207 6 699 373 347 614 838 620 550 578 504 413 30 133 209 708 675 273 719 137 959 949 200 941 100 508 180 212 278 746 365 229 637 230 282 489 707 333 713 830 552 70 851 78 591 996 747 437 658 149 296 195 41 363 227 802 561 392 81 630 897 250 542 473 220 141 451 654 760 537 91 831 539 343 721 233 375 921 407 801 784 464 366 113 866 408 324 845 71 248 313 777 672 836 610 10 627 21 822 920 306 319 59 197 64 260 888 73 55 38 704 625 287 778 964 65 567 276 462 205 362 694 839 847 105 929 148 304 499 182 505 850 706 740 966 988 210 557 683 864 622 648 292 924 152 815 522 4 302 914 396 711 790 600 326 385 266 538 303 441 107 930 803 77 465 515 187 402 448 986 331 927 175 516 597 506 764 588 573 146 595 903 767 834 977 776 355 434 102 72 916 411 649 86 118 722 421 167 58 781 739 199 636 322 242 989 116 693 456 549 329 871 818 899 689 804 828 485 443 397 50 310 401 955 449 223 780 429 25 54 811 581 848 788 554 946 119 284 494 170 225 216 126 918 476 565 733 712 132 775 832 917 1 509 249 613 940 298 184 677 823 201 867 594 631 842 367 87 642 291 556 11 598 395 297 911 419 328 24 271 501 890 135 176 948 599 605 454 101 659 360 332 891 299 383 528 884 53 679 243 162 308 241 602 32 898 94 633 235 95 466 490 527 186 315 345 477 664 335 774 944 518 36 348 714 500 256 399 142 206 558 376 853 999 400 887 615 502 372 657 45 532 93 69 755 352 354 725 950 418 686 117 486 492 858 224 67 110 134 254 121 680 641 120 726 710 8 15 859 75 481 46 923 731 318 894 305 632 935 623 52 995 978 951 560 922 656 736 193 870 391 19 908 584 240 814 877 638 829 634 161 208 436 662 962 624 386 263 371 529 156 238 534 14 530 384 239 945 393 976 139 340 873 114 61 688 749 885 806 928 49 39 906 244 798 295 507 460 426 727 147 341 756 808 262 316 952 650 491 218 936 415 458 702 646 893 750 112 409 334 668 353 972 294 138 961 196 483 127 993 907 155 991 33 526 44 875 729 660 577 525 810 183 412 280 424 459 723 253 27 939 31 934 394 644 351 469 744 285 827 23 350 868 246 153 275 498 932 545 452 587 860 572 536 307 202 131 390 35 169 728 327 410 361 357 617 661 768 678 468 715 389 629 140 837 264 684 79 813 673 16 143 805 433 872 663 325 82 475 470 562 582 913 136 817 616 742 982 985 245 883 820 841 405 670 406 865 611 809 228 344 619 428 503 759 403 76 994 194 157 881 655 417 22 669 765 793 177 290 232 174 840 915 226 261 346 709 268 404 703 398 880 692 705 74 958 758 570 269 596 188 782 735 852 737 857 380 259 381 569 178 590 339 96 129 896 20 181 980 312 154 480 795 374 289 997 608 247 812 603 843 835 667 874 701 336 824 432 265 511 252 293 211 751 879 738 251 457 517 13 937 510 98 151 947 968 90 783 700 754 524 56 583 258 66 301 198 607 427 103 666 7 909 379 926 450 431 671 192 317 933 447 270 943 109 80 496 734 912 957 571 130 3 757 106 439 531 741 796 696 687 628 115 547 942 26 604 144 122 974 855 165 653 849 369 514 971 984 681 963 981 846 787 488 85 128 179 217 519 40 512 286 51 969 453 563 970 900 124 960 281 821 222 274 718 551 97 651 42 172 698 47 356 762 555 564 214 540 589 807 190 382 886 697 29 420 330 990 833 236 5 484 163 826 580 2 546 954 472 364 9 257 12 576 255 979 60 189 579 901 792 191 574 998 370 682 425 234 779 800 125 520 368 878 568 869 387 471 123 585 931 349 635 461 606 445 164 987 732 992 311 221 643 28 435 17 965 213 541 854 770 724 975 314 440 158 862 438 730 145 856 592 953 892 647 92 773 88 272 173 919 566 495 601 83 938 215 171 513 967 665 279 745 185 43 575 544 905 68 497 652 203 37 716 690 487 685 423 973 288 674 267 618 463 640 791 237 204 753 816 844 639 444 337 414 159 743 761 533 626 18 772 612 62 467 478 358 84 320 168 695 521 766 160 338 763 359 609 321 89 104 895 57 904 474 108 797 861 889 535 150 799 283 482 771 785 479 645 676 983 342 825 769 378 523 309 48 902 553 882 956 789 265 677 316 457 65 218 426 709 847 388 282 491 397 852 95 303 151 57 394 5 320 551 338 555 467 346 746 701 141 431 489 725 927 775 892 40 581 883 690 612 41 644 816 480 363 186 484 70 967 494 606 920 737 537 796 945 795 29 944 80 535 992 135 591 688 665 128 500 386 479 103 761 310 167 63 123 865 569 685 110 918 949 136 522 533 440 369 463 390 429 165 543 989 731 740 745 627 571 93 244 762 661 451 389 631 724 234 87 415 422 772 708 51 366 975 97 572 821 515 862 869 444 593 498 564 307 819 608 236 947 715 840 28 799 699 183 844 474 516 67 493 744 453 781 137 726 446 32 111 64 348 673 117 793 622 79 983 281 966 49 452 707 922 741 6 658 917 36 368 308 138 964 959 651 240 891 361 826 503 418 881 849 107 833 911 749 55 523 801 786 230 213 610 315 408 148 72 24 976 928 21 534 566 684 247 710 859 732 896 441 807 233 562 672 878 445 567 209 962 115 855 214 642 268 618 996 322 83 435 936 33 615 269 460 810 224 349 124 671 101 190 50 669 372 539 222 152 824 850 876 995 217 277 417 295 547 854 341 226 45 958 736 733 937 885 365 546 438 145 559 216 943 909 461 242 421 158 603 670 73 345 871 393 604 777 492 814 888 314 897 557 942 179 858 521 895 977 601 577 633 360 424 924 220 985 160 195 399 769 662 351 811 139 384 396 800 583 630 469 641 542 735 605 524 462 439 114 357 689 202 940 106 262 54 820 411 18 512 122 886 650 102 923 828 538 636 207 39 848 632 287 971 787 53 89 702 223 520 323 582 994 306 414 948 56 575 317 15 972 44 283 267 587 271 289 330 153 31 476 252 506 697 640 634 133 300 792 953 487 298 343 423 830 14 912 552 126 297 353 719 171 150 391 273 808 655 450 988 791 147 757 164 191 717 706 85 8 362 946 256 228 436 434 373 518 428 466 907 861 181 497 687 788 231 902 456 723 76 367 568 374 872 957 472 448 413 288 377 301 104 607 430 990 43 857 712 144 714 105 192 508 809 19 173 227 599 237 703 225 932 929 652 59 125 790 304 832 864 344 496 822 48 986 965 329 889 617 817 692 739 251 653 780 613 586 831 774 404 199 748 695 291 676 379 980 266 960 60 845 9 738 221 318 327 449 592 560 674 908 829 156 639 475 952 525 666 921 853 184 82 71 600 866 875 172 961 155 532 490 654 730 843 507 668 682 951 382 442 576 473 978 350 387 333 611 206 176 621 464 588 806 239 884 371 750 720 681 784 925 916 1 729 94 598 818 648 275 501 657 129 624 27 61 694 358 955 23 590 279 804 637 290 177 623 803 229 614 550 760 20 175 584 558 718 813 132 118 385 767 215 901 30 882 254 646 468 38 691 62 458 898 764 890 270 815 991 930 905 727 939 499 459 970 900 154 296 823 299 825 416 169 753 984 528 660 805 659 797 595 711 679 337 276 46 161 403 98 74 342 174 620 504 210 602 870 319 841 356 783 517 880 915 248 189 405 272 263 789 328 561 249 626 530 981 470 305 193 69 754 776 574 455 643 260 765 998 700 906 954 973 178 380 934 863 628 201 425 956 212 549 609 482 159 483 205 81 580 92 134 204 313 383 722 887 437 529 938 904 536 335 162 157 638 203 579 311 842 553 284 860 778 465 734 292 481 899 185 596 294 324 238 514 933 113 556 331 974 96 752 541 241 987 58 594 495 321 645 531 667 16 243 398 26 969 17 926 25 131 406 835 121 903 548 447 941 443 619 187 13 647 837 868 511 578 705 771 334 768 773 355 910 827 255 232 743 37 785 250 381 839 570 261 194 656 649 68 540 913 968 756 257 12 410 120 629 759 505 200 264 782 502 836 108 339 47 253 7 798 364 208 879 285 779 519 698 716 625 851 352 919 376 478 354 432 280 198 211 86 245 66 42 258 914 979 2 197 874 77 935 486 485 982 678 11 794 402 100 286 873 573 834 763 3 680 526 112 309 747 488 894 427 119 378 116 545 52 838 274 84 182 278 196 585 375 454 471 409 1000 554 742 412 696 893 10 400 420 326 683 332 99 563 259 293 4 950 635 704 477 392 751 931 163 728 963 802 235 589 395 88 336 78 846 597 143 675 140 856 527 312 370 130 188 325 359 35 75 340 166 999 770 693 565 509 168 149 302 407 419 433 663 219 664 34 22 513 755 347 616 180 713 401 766 91 867 142 758 510 90 146 246 127 544 993 170 997 109 812 686 721 741 524 76 268 410 213 168 32 263 144 88 493 990 898 725 596 948 669 871 507 160 843 434 934 161 73 316 10 241 918 757 643 15 320 74 889 821 205 620 837 5 921 851 988 448 210 369 298 950 556 959 628 748 468 740 774 520 601 544 787 484 982 435 922 398 945 974 992 452 2 955 343 422 12 699 407 69 221 721 332 450 13 625 734 762 414 794 785 594 64 661 537 186 592 812 949 510 709 578 548 547 445 876 294 977 83 849 834 139 204 739 444 581 345 897 549 309 804 425 324 337 769 158 677 439 660 48 174 926 904 616 351 41 853 913 394 121 135 906 782 368 603 951 137 902 621 755 424 382 701 910 997 62 647 619 891 344 108 811 209 106 325 671 63 933 244 648 257 462 172 535 936 764 114 639 682 136 220 888 453 192 440 133 303 795 71 95 870 650 272 446 230 427 206 626 433 20 132 86 634 672 635 284 538 777 768 128 531 454 719 728 494 546 361 17 426 21 419 350 249 123 907 807 668 256 645 599 726 800 329 693 463 852 791 301 786 296 413 712 402 479 153 395 196 500 277 218 216 703 832 694 698 570 715 662 765 516 217 940 321 322 401 19 654 194 778 283 357 274 47 809 393 193 14 58 91 956 129 362 79 166 497 818 652 723 831 110 24 562 287 513 632 847 680 356 604 611 403 505 405 610 972 146 829 306 690 1 965 925 181 314 290 565 753 675 253 269 142 467 802 235 201 613 941 820 275 642 33 465 117 629 605 529 760 120 788 758 127 506 640 416 892 466 612 1000 503 103 863 776 534 563 65 211 40 474 35 806 359 981 502 954 946 224 577 550 938 751 141 819 797 856 939 710 29 397 881 987 432 228 400 512 208 733 901 860 377 349 744 388 90 873 525 68 190 780 330 566 219 607 99 683 857 681 225 475 597 519 779 501 727 280 729 170 317 763 518 43 247 240 609 94 688 772 311 998 657 875 686 803 816 490 409 399 754 234 265 589 781 175 456 552 713 664 975 278 854 313 979 957 996 423 28 930 528 576 372 944 684 532 404 87 77 679 919 587 862 825 614 766 491 656 252 154 151 255 923 638 827 515 49 551 942 331 718 227 630 810 312 472 591 42 845 868 307 646 499 134 504 288 564 297 711 477 841 323 363 893 651 258 590 36 559 830 138 328 78 215 793 761 840 37 935 517 310 983 731 706 70 266 364 692 561 813 976 229 750 109 156 148 801 380 147 191 583 464 732 66 746 687 270 822 338 261 833 745 373 353 980 167 775 7 281 869 967 866 738 360 984 885 895 67 245 185 568 705 300 747 259 184 915 903 16 214 673 163 100 187 858 931 480 595 406 752 476 627 379 378 85 522 180 523 97 339 443 511 260 9 557 418 292 539 909 496 542 928 485 742 347 202 770 805 355 251 429 293 759 124 238 276 173 59 365 861 882 649 11 473 366 514 396 390 55 865 98 961 143 814 492 299 430 385 203 243 580 695 937 92 966 905 644 704 389 815 326 623 352 23 848 481 145 233 488 107 207 392 342 428 526 573 973 527 593 478 295 130 442 333 784 743 571 242 663 978 839 115 150 25 336 408 101 567 246 54 887 707 558 585 702 438 411 125 867 50 968 93 641 250 911 884 182 872 824 318 457 469 237 653 449 460 384 696 412 890 574 553 615 162 572 56 84 880 483 436 354 285 991 670 602 188 716 540 633 569 584 140 3 999 588 622 730 45 846 545 749 39 674 327 149 96 441 952 498 714 838 159 236 72 264 773 319 554 700 119 155 617 964 199 916 340 4 82 530 842 796 470 783 53 375 899 482 267 348 165 420 222 896 943 555 487 685 927 171 756 960 720 874 164 232 52 536 771 817 113 104 618 600 792 18 51 667 308 970 799 304 30 823 157 920 962 178 305 271 509 722 697 560 894 231 489 226 879 533 80 81 521 958 341 447 708 836 183 582 212 789 883 963 908 381 421 995 543 223 27 900 826 676 89 262 282 929 864 455 737 112 459 994 57 38 678 118 358 289 655 273 636 471 105 495 198 808 197 346 844 376 387 691 391 850 177 606 924 189 458 658 608 986 431 248 116 169 828 971 417 993 624 200 717 735 541 386 8 371 437 953 859 415 575 486 367 989 689 767 75 46 26 912 239 302 131 61 374 315 176 666 947 736 111 254 383 631 122 598 586 179 291 724 152 886 835 334 286 335 6 102 508 659 279 790 461 665 855 985 969 637 451 914 370 877 22 31 195 60 579 34 44 798 932 917 126 312 893 451 671 115 1 661 731 59 823 655 976 859 949 413 249 509 240 511 309 856 832 163 291 372 948 613 873 178 818 350 864 417 14 197 485 984 727 255 572 467 283 960 360 361 123 424 570 319 273 239 60 871 827 223 680 750 922 174 913 127 802 630 358 958 479 135 359 384 137 409 796 691 884 898 295 737 301 436 236 146 660 444 594 772 464 342 463 843 902 225 800 19 782 218 682 568 845 829 789 811 67 669 508 437 723 597 867 362 548 304 804 538 975 70 474 853 604 242 683 747 562 121 210 905 600 812 388 740 552 408 982 822 519 349 374 37 535 564 924 936 805 849 637 134 316 322 996 35 169 919 971 158 906 674 758 226 107 461 238 663 99 9 985 23 324 620 105 20 187 130 432 56 876 209 354 373 967 76 264 850 317 814 890 97 981 635 738 937 970 835 85 261 847 524 275 38 695 18 443 767 690 489 757 615 589 2 846 125 807 383 173 321 10 591 366 909 69 830 522 676 51 641 998 201 666 763 256 815 536 894 404 421 175 658 101 410 841 857 581 659 294 930 128 521 122 376 887 512 154 266 45 219 638 63 400 531 260 809 933 598 405 732 734 394 120 744 148 565 289 155 633 542 315 886 265 325 730 13 799 379 276 114 935 269 523 364 540 754 781 556 910 332 213 435 545 670 776 895 320 561 222 992 701 684 477 495 722 334 231 180 986 292 165 593 942 259 217 692 505 370 42 108 820 703 192 825 36 211 33 755 279 657 578 520 533 398 306 908 945 212 794 736 977 189 577 625 685 251 810 962 151 129 167 475 193 365 318 369 462 254 133 302 774 170 544 484 720 528 205 621 952 478 965 98 491 434 422 532 770 891 72 83 343 493 954 6 248 983 166 626 914 44 997 230 808 161 481 482 656 15 348 923 502 644 447 86 745 650 529 862 341 617 216 267 702 798 293 214 606 186 921 973 918 590 32 246 681 639 48 592 54 549 791 90 980 605 999 766 939 84 305 725 340 751 896 333 425 824 21 860 92 300 498 897 728 904 94 40 24 423 457 395 616 313 227 989 560 780 640 677 247 700 500 978 555 643 719 378 338 516 916 497 352 672 25 514 327 861 399 385 788 706 118 966 71 183 912 694 407 793 944 392 339 344 525 162 429 932 439 874 760 336 258 517 147 764 142 972 571 785 8 865 842 160 93 779 795 483 415 389 901 234 235 974 499 762 715 131 699 198 100 554 648 559 80 941 420 34 450 885 855 29 783 220 200 708 418 412 547 297 271 880 386 501 159 801 150 102 539 185 3 140 947 961 852 87 583 797 911 176 603 58 81 587 610 588 12 724 838 119 784 881 1000 232 308 430 494 290 558 653 428 866 515 307 844 840 787 356 73 438 777 367 79 141 194 704 203 848 964 622 274 62 969 566 103 286 191 188 401 460 371 30 602 928 82 149 963 713 507 228 631 888 819 431 262 632 181 27 65 761 41 664 608 927 472 390 323 284 182 877 91 601 199 646 95 177 817 649 53 925 988 627 466 938 729 446 442 831 623 718 739 143 252 414 496 892 411 138 172 951 310 168 851 104 863 743 153 285 956 711 116 889 331 662 759 57 337 875 335 567 470 469 816 382 645 959 546 513 619 929 668 468 26 599 752 563 687 221 171 990 28 22 709 326 742 634 50 697 550 245 518 233 106 934 726 490 136 940 257 543 47 693 596 55 746 402 11 311 113 488 268 943 445 487 458 869 917 769 778 733 351 280 716 441 756 872 803 52 241 393 152 4 899 96 5 582 790 665 190 456 387 157 654 368 347 526 821 16 868 707 288 416 527 253 7 215 611 749 612 39 953 179 287 786 298 144 109 705 806 686 991 510 903 419 465 330 208 112 688 813 771 88 272 89 931 837 244 584 281 139 202 426 229 826 575 196 834 994 679 397 406 748 946 110 642 263 329 480 46 277 486 75 237 207 132 156 926 471 164 551 449 204 870 530 78 741 858 624 714 968 957 427 43 883 452 573 145 768 391 678 74 836 68 314 380 476 765 900 504 206 49 753 506 629 618 717 534 270 710 355 17 448 126 882 357 773 381 66 609 440 454 111 614 278 553 579 652 403 124 667 712 580 61 473 647 950 346 282 77 792 675 839 775 833 492 907 433 651 607 955 696 574 296 345 673 628 698 328 569 353 299 459 453 541 243 636 455 586 31 195 503 585 537 979 735 184 64 995 915 576 721 557 854 689 224 878 396 828 920 363 303 250 987 993 595 377 117 375 696 861 808 576 122 712 711 738 321 482 217 13 635 496 603 483 684 435 497 109 630 908 695 203 756 809 730 207 452 144 857 139 141 704 332 672 408 105 2 283 162 843 849 107 907 94 430 612 222 867 538 588 26 431 501 421 116 749 37 889 256 799 157 818 447 584 12 745 516 149 541 736 616 873 443 771 393 352 763 110 613 805 302 945 454 999 201 946 783 79 757 118 878 742 685 678 401 938 275 309 468 927 807 412 406 387 580 36 416 824 653 230 458 642 184 287 290 918 276 246 73 220 651 345 373 146 798 88 366 965 536 732 641 959 123 311 567 923 620 900 277 663 726 391 153 503 904 78 61 611 92 792 813 586 380 35 219 376 485 372 202 266 1000 48 388 879 638 33 794 804 438 986 14 780 703 589 505 644 729 231 138 396 661 328 158 241 289 384 851 286 224 525 355 632 364 312 789 117 8 462 155 181 935 645 15 530 442 57 929 864 724 469 6 532 218 191 71 41 597 837 70 659 324 152 660 34 274 154 676 449 744 587 82 842 591 240 499 227 625 365 327 4 464 697 582 871 940 151 556 233 3 656 411 426 524 404 367 966 195 128 877 778 407 51 399 894 913 888 766 459 25 916 982 688 747 854 797 492 791 764 473 592 856 238 937 863 751 304 535 713 840 717 543 267 978 944 615 605 196 236 997 954 65 282 494 607 928 186 593 891 985 55 208 634 739 262 886 504 527 500 322 270 315 896 740 56 285 934 776 378 317 609 261 213 721 509 777 381 292 475 702 310 534 573 300 63 456 812 50 379 470 498 439 279 773 624 89 133 455 563 166 820 60 828 19 689 171 398 299 136 860 383 20 963 126 375 533 137 784 467 558 921 694 54 636 585 77 686 179 81 748 906 920 722 693 472 239 569 850 314 514 358 188 876 835 420 114 708 720 1 103 167 755 301 173 844 544 939 631 814 225 429 955 639 115 68 618 583 134 531 574 251 552 673 725 9 981 192 670 331 811 214 622 752 101 53 338 665 882 444 932 517 845 657 106 980 793 27 258 200 448 847 655 839 709 298 610 271 386 42 297 268 465 559 969 931 121 31 548 841 562 825 93 223 909 948 679 614 972 353 875 919 453 547 313 150 39 707 594 675 296 575 549 83 823 787 253 446 172 827 515 466 66 349 90 816 512 47 758 578 762 992 912 10 243 18 570 250 994 303 434 800 177 590 933 819 521 870 619 323 394 428 215 677 169 519 834 893 226 145 604 99 198 523 495 626 967 87 796 958 687 716 395 577 810 174 325 970 131 652 234 526 477 546 450 990 621 513 265 16 537 957 436 754 264 883 479 802 344 340 830 183 761 164 846 329 409 130 947 189 180 968 76 775 735 759 865 23 335 714 356 833 564 29 898 369 44 826 881 341 991 853 598 142 22 194 293 706 683 838 710 781 806 259 248 160 159 244 795 403 803 989 432 374 28 788 249 664 471 528 599 785 206 415 924 554 487 674 902 125 950 102 628 143 400 753 441 346 606 440 899 359 418 987 333 623 170 190 561 32 951 910 869 410 971 74 637 926 911 782 550 424 892 351 976 829 168 491 887 474 859 581 419 855 741 627 377 69 698 974 209 858 680 316 97 337 45 11 666 668 490 930 64 363 326 242 690 770 942 46 737 339 595 176 40 229 560 701 95 392 648 255 600 232 895 212 681 362 984 917 629 24 257 836 750 633 272 252 551 175 821 318 669 565 295 511 5 357 727 767 350 734 291 247 228 205 903 699 862 437 178 147 508 405 62 658 165 342 654 397 705 786 185 161 75 925 488 760 17 640 662 368 263 38 964 389 832 914 457 461 127 507 360 84 772 361 423 182 936 901 489 572 506 280 135 98 237 608 568 692 700 941 336 557 85 269 682 281 385 765 354 59 308 80 502 647 273 119 49 790 988 961 962 731 476 979 480 973 91 21 427 43 319 571 723 815 156 691 370 646 460 602 977 148 124 216 278 601 52 58 7 768 529 86 129 104 113 100 235 718 960 579 197 956 260 288 872 667 284 96 72 445 822 553 371 112 193 643 199 481 67 542 649 425 995 715 975 493 307 539 617 743 555 330 433 949 120 774 221 343 952 390 382 478 140 294 817 484 306 451 413 874 111 305 890 885 486 719 943 245 518 996 779 402 953 334 868 510 211 132 522 545 650 671 596 163 733 463 831 915 108 540 422 884 866 414 922 254 983 852 348 320 417 897 204 566 187 746 520 848 801 769 993 728 210 998 30 905 347 448 166 867 945 769 322 78 983 613 906 597 257 437 493 711 87 269 351 725 749 524 209 929 440 700 411 699 931 165 893 379 680 623 472 994 83 312 144 377 745 419 734 243 313 671 757 527 691 196 310 831 720 247 639 73 873 305 274 345 599 682 392 163 498 92 789 82 169 234 871 226 704 636 246 963 215 962 664 264 494 107 204 324 376 932 155 177 925 327 11 763 306 205 24 940 62 737 263 362 389 319 16 484 41 992 616 245 456 784 814 182 427 81 178 9 967 872 953 250 302 747 765 756 206 89 350 957 904 282 934 922 748 886 109 603 194 933 268 218 430 193 15 478 995 104 90 30 996 610 363 364 614 3 417 1000 862 35 919 58 820 735 718 833 191 289 570 463 154 106 690 640 514 790 258 341 642 39 835 28 736 126 401 230 659 998 892 634 199 799 526 482 951 920 461 143 239 176 717 114 987 728 370 396 160 955 116 42 384 55 732 395 497 224 595 441 910 138 97 279 236 229 800 232 476 788 918 815 568 855 280 485 521 667 423 59 686 626 778 652 857 927 140 110 658 508 95 504 572 265 802 647 575 782 715 693 56 260 434 861 806 416 818 746 590 741 61 67 567 130 878 836 785 149 399 706 990 281 977 91 813 675 653 120 284 64 571 850 805 164 538 80 641 118 566 773 297 133 542 948 562 689 361 227 69 972 993 489 896 550 303 233 358 548 167 593 533 707 670 483 535 519 633 336 132 201 96 772 986 117 253 787 467 899 366 843 51 911 54 875 777 231 681 102 181 926 119 291 108 540 912 137 241 586 869 261 694 768 208 294 989 551 374 530 259 14 156 248 620 781 242 405 251 755 766 938 840 464 844 726 901 525 679 760 676 335 37 631 393 779 817 684 877 255 249 298 609 619 864 105 99 545 135 821 256 8 475 528 19 856 400 5 997 943 812 771 980 549 184 793 380 853 605 287 657 650 589 408 481 386 617 60 13 810 974 701 185 565 673 662 753 988 517 683 128 719 796 333 79 84 103 688 588 368 44 776 710 431 162 564 665 770 579 577 635 63 7 608 629 276 2 655 500 876 849 825 826 979 29 70 851 507 774 487 539 591 328 48 275 557 406 200 556 57 759 917 518 895 615 348 727 413 421 534 369 860 397 798 560 477 174 674 123 390 180 46 47 210 404 85 112 314 645 512 898 584 832 935 381 159 897 698 315 474 412 323 293 630 190 270 651 750 86 38 4 531 470 729 823 346 334 49 360 331 930 23 677 783 88 326 559 936 32 356 479 262 141 354 752 921 111 429 52 318 909 197 148 292 410 685 202 221 168 372 678 240 907 254 723 661 207 115 956 296 601 643 93 581 317 12 730 445 975 982 847 433 958 150 819 339 758 767 596 76 211 300 792 153 602 25 216 713 541 529 537 151 198 828 915 40 510 811 220 618 687 387 829 648 638 803 129 954 455 152 340 439 866 587 923 468 486 453 580 213 74 839 189 924 161 347 343 949 970 870 146 515 285 121 627 973 902 865 349 222 36 976 172 446 868 447 928 225 894 985 804 838 913 466 543 186 764 278 944 797 465 27 612 846 388 503 355 425 885 628 179 561 402 415 827 378 100 426 403 449 544 941 883 171 903 304 858 914 516 175 598 277 547 751 271 98 53 183 999 371 968 554 702 414 187 237 791 299 637 496 145 879 555 646 394 506 101 669 795 654 418 495 436 621 841 705 905 887 991 786 842 754 295 845 244 290 712 952 338 978 961 462 585 238 50 960 235 733 808 888 252 807 307 502 458 761 738 157 26 900 373 578 908 192 574 692 780 124 301 947 10 469 546 273 816 214 505 824 606 743 375 428 71 695 984 203 721 450 460 583 17 491 739 937 592 552 697 122 569 195 848 365 762 884 916 830 454 490 139 72 266 267 359 451 480 325 385 668 136 309 964 709 822 288 499 837 644 859 607 971 438 94 308 398 966 272 228 442 576 452 959 663 320 332 75 357 173 724 666 131 942 632 432 722 316 65 611 854 532 522 45 147 520 473 890 563 946 834 660 731 794 352 409 212 321 422 383 582 523 513 20 66 625 801 809 558 1 492 68 353 459 77 969 33 703 950 939 740 874 223 382 852 337 981 672 742 511 283 22 424 716 344 594 127 113 329 142 882 604 311 219 891 649 444 488 6 134 714 391 536 744 125 600 573 880 509 863 443 624 217 21 286 965 471 696 407 622 158 775 34 43 457 342 553 170 435 367 656 708 889 330 501 420 31 18 188 870 443 747 848 770 659 800 748 538 373 949 420 389 394 449 750 819 48 68 204 29 286 704 731 320 308 895 479 813 943 984 241 244 563 481 620 752 549 962 843 772 860 140 251 902 262 999 76 753 705 94 841 821 78 508 336 366 315 929 526 416 553 849 972 404 723 913 476 869 879 611 737 514 726 103 178 271 923 767 322 603 946 521 14 231 167 876 41 840 430 82 290 392 121 197 17 411 809 797 59 651 198 201 685 725 692 722 908 104 238 823 381 212 565 213 327 398 205 147 377 487 550 649 441 745 774 636 51 158 492 249 124 891 838 139 974 569 589 983 910 23 189 505 955 686 768 26 111 673 285 850 545 102 530 771 837 90 313 406 246 512 822 144 301 426 621 547 835 453 854 184 640 472 951 234 736 842 72 697 623 324 432 662 543 791 683 228 12 997 832 515 555 729 408 911 877 265 112 890 297 859 67 676 567 652 855 183 833 433 947 706 847 961 875 873 119 362 609 912 968 150 187 350 186 169 874 114 250 880 209 680 815 713 182 401 777 619 631 88 326 751 551 608 694 83 798 71 325 52 811 266 46 612 30 5 628 310 699 64 846 276 329 954 352 148 858 575 283 177 49 971 496 824 924 807 351 509 53 629 784 74 667 450 915 142 925 456 857 50 941 458 766 844 442 975 261 805 963 334 531 431 359 893 384 491 572 900 421 267 141 598 268 200 536 937 992 861 535 70 195 581 787 440 945 668 605 305 287 372 117 930 756 707 424 967 524 889 746 135 786 669 277 953 637 719 35 296 349 172 594 91 253 379 361 390 586 714 664 115 502 413 38 818 724 828 348 477 280 356 1000 259 415 942 757 247 125 670 743 539 489 754 755 270 739 596 525 375 292 457 95 916 93 646 948 174 56 578 92 794 702 317 573 120 199 97 344 224 219 901 258 626 284 314 337 989 792 730 802 387 164 208 31 691 909 991 760 405 776 522 666 677 932 396 22 100 928 852 15 672 733 230 759 904 181 588 936 123 574 179 593 473 504 537 684 461 614 107 192 157 933 469 744 687 444 887 89 2 210 168 775 159 333 523 130 318 643 661 417 427 60 299 136 20 170 162 13 764 289 222 163 397 674 998 126 69 342 86 557 109 7 437 711 959 407 447 996 749 580 675 907 564 248 455 302 403 207 519 203 229 883 817 517 696 994 618 412 533 814 591 39 931 275 338 899 660 460 820 474 116 464 402 256 952 122 25 657 839 922 99 312 316 166 600 281 590 435 84 867 789 454 583 597 556 938 856 357 886 57 343 47 758 906 152 501 977 225 742 570 878 27 446 715 701 866 634 354 263 921 863 793 534 382 133 993 796 332 607 554 3 293 985 134 10 37 145 769 202 459 34 806 765 834 347 409 970 319 419 364 254 804 242 520 110 648 497 511 307 331 232 165 897 678 595 214 113 380 616 956 434 8 311 950 376 500 217 559 321 175 385 483 44 294 735 599 830 422 151 300 783 194 278 18 252 475 829 223 226 264 978 480 630 288 303 577 885 986 778 108 779 632 156 467 269 655 129 298 790 645 542 73 503 990 808 32 799 782 498 716 926 355 516 171 374 918 106 445 960 131 927 653 43 466 973 448 761 439 527 665 418 371 979 552 615 257 81 370 274 717 647 940 36 75 28 801 981 138 601 87 33 681 935 146 306 101 896 540 966 236 66 54 369 132 340 77 485 671 128 279 995 363 544 610 826 627 239 587 345 425 235 40 176 328 161 451 532 386 6 934 218 65 903 180 143 365 682 864 507 11 803 272 85 980 470 484 529 562 154 639 462 762 488 463 641 471 260 679 211 898 367 486 465 853 378 703 872 291 9 541 368 506 173 592 919 399 689 604 695 546 237 423 96 330 810 493 688 944 188 560 698 816 391 323 436 718 602 939 1 987 414 914 700 781 827 884 185 920 339 582 773 190 105 513 795 438 917 780 80 341 734 24 233 245 957 304 617 982 851 193 309 393 221 360 478 656 510 788 732 958 865 969 613 335 871 738 625 606 428 976 894 561 495 127 644 55 42 728 518 383 964 566 548 690 721 58 633 585 708 888 155 358 571 892 812 741 149 709 400 494 836 482 4 63 845 568 740 346 240 282 624 295 584 499 19 160 663 216 490 712 255 191 220 831 137 395 410 693 118 763 720 243 429 905 98 785 196 273 62 881 579 215 658 654 353 452 468 528 635 825 21 61 622 642 16 227 650 206 45 727 576 153 79 862 868 710 638 965 988 388 558 836 874 145 476 342 745 150 884 558 574 867 949 942 776 253 257 928 551 691 796 158 662 211 178 48 673 549 309 613 618 511 761 390 167 792 419 671 648 661 17 263 503 262 15 524 976 555 668 147 135 623 913 23 828 142 657 886 548 742 440 786 132 781 466 724 191 927 374 535 687 168 361 997 827 908 133 7 843 66 556 718 289 172 697 359 255 375 716 854 121 582 228 686 516 227 746 151 482 182 945 386 872 353 454 962 910 568 287 418 541 492 617 834 84 81 750 860 738 852 276 308 425 570 180 33 604 542 479 237 690 201 791 526 815 885 881 94 767 991 448 855 953 76 817 650 488 557 441 360 206 380 831 174 496 768 34 349 322 485 879 741 456 959 335 152 235 825 797 149 299 614 61 783 873 905 863 246 999 134 47 856 336 205 107 176 302 402 52 766 312 372 756 922 435 326 850 467 290 400 296 224 800 439 706 54 295 236 707 370 311 903 624 660 396 726 956 814 421 506 894 333 652 517 739 812 682 69 845 576 911 397 981 969 271 129 197 752 301 627 593 955 300 561 770 2 256 387 471 28 486 721 794 407 689 123 431 217 584 830 983 452 286 428 651 243 939 305 183 947 199 65 11 875 364 109 399 270 165 363 92 565 119 231 381 284 162 737 701 37 972 185 128 35 621 890 4 919 696 964 774 239 348 924 10 509 357 58 960 6 472 8 367 975 847 259 14 281 13 1000 822 362 1 663 429 393 209 801 316 294 534 86 665 978 984 491 887 161 57 810 156 986 818 740 901 365 833 495 477 478 564 356 358 868 841 116 514 914 504 376 638 457 904 410 728 961 265 232 530 498 389 406 607 780 126 725 602 861 639 608 606 698 889 122 989 16 55 853 788 423 446 601 352 62 261 912 771 490 902 117 824 493 169 837 430 108 609 759 544 612 545 628 882 195 368 749 563 241 214 473 636 422 127 187 461 203 487 944 510 988 897 937 497 60 587 218 30 275 538 681 460 898 893 244 327 112 732 502 936 88 803 331 896 274 113 533 27 851 434 409 181 717 304 758 140 521 958 605 940 433 957 63 118 100 816 938 371 297 115 104 679 445 46 252 414 345 775 591 444 664 87 993 499 378 926 85 385 730 862 136 946 888 642 943 571 647 820 948 971 921 198 95 634 787 821 354 373 114 540 171 202 310 809 22 264 554 877 328 157 273 802 20 382 75 755 878 124 569 907 416 78 630 585 408 933 32 744 437 291 89 494 611 547 339 575 453 849 91 699 230 111 871 481 917 600 459 806 475 192 622 5 925 500 712 25 267 79 952 395 166 220 388 401 522 566 184 567 536 784 99 793 683 594 597 24 715 417 646 654 711 880 77 765 876 216 603 21 96 332 840 641 314 465 225 734 260 764 527 773 695 934 251 619 72 790 754 148 215 589 39 515 966 629 632 469 694 598 377 318 102 238 838 449 125 394 38 865 795 798 384 455 951 175 658 36 811 432 415 785 173 468 674 929 443 329 266 59 539 398 249 188 250 685 789 656 709 245 670 572 970 733 137 676 846 489 222 684 932 968 319 507 323 941 777 413 550 519 144 103 675 537 31 412 207 177 484 193 41 731 404 240 705 325 748 935 42 70 272 751 392 470 729 73 179 631 757 906 293 93 512 285 306 722 391 562 808 973 97 977 581 655 186 12 931 200 19 221 320 892 105 965 427 954 350 804 704 985 159 615 720 620 918 963 666 552 835 9 288 974 420 383 916 283 844 49 710 753 436 164 895 703 920 702 857 338 848 719 980 996 313 196 858 747 992 649 131 450 640 518 278 546 859 280 321 713 778 678 155 900 315 219 234 930 292 483 592 532 143 819 247 480 130 586 520 307 505 588 672 583 67 579 635 330 341 525 669 680 692 553 807 210 90 915 727 909 208 633 463 626 101 56 763 83 813 829 950 823 580 987 44 40 832 68 700 340 653 578 366 154 772 590 842 344 967 708 337 899 464 298 277 531 212 18 369 723 258 644 573 120 826 51 170 334 229 870 379 29 760 998 667 595 153 528 50 279 254 577 523 64 424 43 462 53 799 204 346 559 442 190 643 688 80 769 866 139 529 736 458 637 317 110 616 645 839 610 223 106 141 26 268 438 248 160 447 426 213 513 189 242 864 762 677 82 990 995 3 994 45 351 71 146 714 405 163 805 891 303 625 743 735 411 403 982 501 74 451 869 347 194 659 599 138 560 98 543 508 979 269 233 324 474 693 282 596 226 782 923 355 779 343 307 155 159 862 284 941 344 20 617 770 171 484 185 584 212 678 598 779 984 927 7 962 233 411 812 290 274 281 322 59 152 938 4 902 396 95 850 842 56 319 296 192 388 310 70 605 724 891 932 21 393 734 654 40 971 53 515 728 392 343 656 295 475 805 761 73 741 730 735 441 831 297 401 425 792 781 444 674 785 880 195 704 331 763 988 459 115 621 328 433 908 581 843 910 442 477 263 82 848 662 870 557 16 39 961 954 249 219 213 548 486 188 238 768 179 64 616 567 627 816 78 203 636 361 262 644 180 594 364 748 329 847 614 216 536 382 160 504 597 692 940 795 114 643 46 755 487 765 645 30 141 250 665 759 668 463 325 83 300 558 491 828 928 121 520 52 468 321 945 824 287 716 299 756 164 596 285 888 395 349 996 174 694 943 138 107 809 316 302 926 686 247 806 167 858 679 566 418 906 25 50 562 23 990 810 760 454 836 226 89 466 84 953 99 183 609 390 13 970 136 918 911 835 156 799 844 47 718 74 737 618 276 187 967 886 154 494 12 318 855 994 914 921 733 601 807 840 94 440 603 312 629 88 265 948 987 376 588 583 657 541 428 100 415 419 429 727 777 378 182 579 705 362 386 820 205 483 289 135 417 498 315 44 127 669 919 248 499 358 485 292 133 2 345 117 51 206 357 162 708 354 827 814 476 481 892 232 663 38 860 71 26 380 347 437 582 519 887 559 157 540 909 986 374 409 823 186 131 134 278 455 235 750 747 68 935 900 693 434 595 191 923 894 819 497 173 700 336 120 653 803 363 684 590 648 634 199 495 676 766 147 3 877 553 912 646 143 42 33 838 90 896 942 225 885 793 352 208 873 878 972 762 518 368 144 54 982 796 879 746 301 81 105 224 92 841 258 868 451 551 797 104 479 628 80 423 890 683 815 506 600 150 589 128 688 712 474 291 723 333 713 509 109 974 303 389 745 43 496 865 311 846 151 521 633 45 543 998 530 639 458 457 404 408 532 489 492 783 223 791 979 314 420 845 833 604 710 578 217 261 402 508 904 124 821 934 387 754 666 175 436 377 348 801 326 57 625 915 764 130 635 230 75 67 552 190 751 372 640 193 830 337 977 435 102 244 371 460 283 680 227 140 279 818 832 168 690 523 294 937 725 661 189 359 960 599 696 531 126 268 512 467 29 647 241 853 687 306 323 112 465 478 122 707 649 539 470 471 869 19 220 993 511 24 218 524 989 111 655 379 204 447 956 267 432 480 592 69 170 570 626 450 108 391 780 677 901 976 37 132 439 958 685 889 161 456 146 514 72 256 798 672 1 5 342 317 556 554 568 158 564 771 863 234 93 421 35 955 266 334 118 876 399 569 369 510 774 722 642 834 77 507 9 383 952 76 293 608 339 528 430 410 286 493 571 96 822 513 407 670 49 119 752 11 720 229 794 370 17 488 950 980 36 366 732 790 305 638 695 502 619 412 207 22 309 555 691 516 172 612 917 702 422 775 549 414 298 864 698 153 744 714 881 867 729 899 664 949 788 800 431 825 129 113 981 789 210 580 149 957 61 375 699 237 178 721 245 861 351 272 253 631 632 893 931 116 275 201 991 550 137 123 659 260 398 802 963 522 15 610 313 641 405 87 427 166 85 652 681 413 277 214 63 930 826 501 574 365 591 273 606 10 817 282 355 736 784 969 753 198 32 148 563 782 86 660 701 749 916 472 738 839 505 959 341 145 525 163 711 239 139 866 529 985 79 346 715 200 547 452 196 776 236 176 813 936 394 254 534 874 565 611 907 808 613 426 360 384 623 324 259 335 406 920 527 453 929 624 787 651 55 966 482 252 97 542 197 403 537 231 872 561 246 882 726 675 575 786 381 602 31 500 181 490 650 535 373 778 706 209 400 965 731 340 607 719 973 924 851 338 709 975 48 857 852 939 8 538 951 573 461 997 593 620 983 576 772 811 947 585 773 257 194 717 944 837 350 883 995 526 804 169 202 703 964 933 742 697 743 473 946 184 443 854 60 397 142 103 165 673 65 898 615 221 533 41 572 327 255 280 875 630 925 91 757 264 438 14 517 98 448 125 503 288 978 849 106 240 560 922 18 356 829 462 968 222 903 577 895 353 243 177 637 682 905 856 999 658 546 110 62 367 544 758 767 545 897 332 424 101 446 228 464 740 667 769 871 587 6 320 270 992 251 215 859 449 913 58 211 739 586 27 330 308 28 271 1000 469 622 445 242 671 269 689 66 416 34 304 385 752 647 365 823 444 243 729 480 641 280 96 109 744 727 72 922 602 587 457 414 118 907 560 22 910 739 697 501 268 371 222 281 192 241 873 351 172 130 20 199 747 852 299 81 942 872 408 104 406 453 639 80 140 714 481 163 579 256 455 786 207 487 44 999 643 111 217 649 756 380 599 450 857 278 717 173 672 454 882 335 464 108 289 162 765 877 154 889 324 646 904 770 876 46 449 654 276 407 604 2 240 536 263 625 978 891 628 631 70 99 839 743 347 477 183 645 703 189 246 491 616 853 69 984 529 563 844 138 318 253 411 893 247 204 806 779 312 881 523 328 126 33 237 912 564 617 749 205 679 943 836 691 465 321 923 485 526 792 506 259 566 620 440 545 117 231 520 133 420 29 835 383 967 597 160 39 307 265 431 901 56 768 297 591 810 841 93 193 895 195 233 187 267 434 821 209 296 894 824 663 619 391 310 45 356 626 725 955 557 584 410 198 292 178 398 503 336 87 300 887 927 862 152 940 700 74 953 777 515 227 226 848 911 735 488 733 694 623 573 815 521 970 551 350 585 859 802 511 381 4 671 785 514 567 86 83 917 715 995 980 395 479 422 164 638 469 575 562 559 759 210 493 738 73 271 57 430 992 476 16 286 14 568 816 142 772 203 502 155 795 168 849 884 103 990 527 533 330 944 767 758 461 326 775 377 959 696 827 71 10 197 66 459 808 208 90 693 54 484 941 656 418 382 482 52 636 513 996 95 26 807 84 921 516 745 176 964 871 129 306 478 760 783 982 88 346 167 685 886 615 426 958 64 708 362 429 667 851 899 174 21 924 354 750 939 819 483 624 804 892 139 788 255 782 906 344 702 740 357 966 279 220 145 206 832 270 946 358 766 242 236 979 947 594 997 401 936 774 182 119 291 660 144 850 439 161 219 500 531 935 519 678 610 809 94 77 915 537 37 546 998 12 780 897 121 216 462 228 960 403 288 833 801 340 48 593 674 971 855 843 630 428 214 18 677 822 23 621 952 838 492 595 969 170 24 724 803 245 473 794 812 277 359 317 41 31 706 349 112 673 252 441 175 975 634 757 143 412 166 327 509 368 468 528 332 799 494 188 34 355 933 913 787 128 451 97 728 415 861 648 798 666 184 85 731 603 726 741 261 436 319 498 495 530 721 945 211 110 452 582 580 273 339 201 934 141 572 874 720 730 791 337 518 224 994 367 7 137 200 260 293 107 13 98 948 51 847 3 919 705 683 607 417 386 101 499 504 59 655 180 905 592 402 732 686 302 755 146 954 820 734 754 370 632 865 539 829 711 505 32 394 681 153 609 185 38 295 510 985 366 653 929 437 248 385 113 800 707 61 79 522 811 813 249 314 576 949 778 65 932 379 552 448 869 445 78 712 165 974 316 320 549 642 657 82 305 179 331 713 867 875 651 834 698 374 396 384 43 416 608 68 124 989 577 11 433 435 150 544 831 424 399 134 427 908 866 75 618 878 790 67 196 781 828 962 1000 308 771 868 863 689 497 156 976 517 490 264 709 257 864 977 42 937 737 388 541 239 993 763 191 622 556 951 102 704 578 583 6 284 432 938 458 471 1 272 282 446 710 190 601 535 475 171 554 258 574 63 254 569 796 361 950 512 287 230 329 879 902 890 972 748 675 132 53 131 338 532 400 540 342 762 334 120 456 695 405 463 105 613 92 900 274 903 736 363 543 28 294 664 550 40 35 19 397 914 797 957 880 718 789 62 918 106 116 640 290 30 690 194 460 404 606 315 311 186 202 746 348 303 251 425 304 115 856 392 250 157 590 181 47 159 376 486 701 390 158 956 58 238 916 846 89 352 442 965 269 670 212 275 136 845 438 534 467 629 15 538 793 826 931 215 920 825 842 665 614 49 547 322 988 983 669 963 605 496 323 773 213 987 973 36 413 421 662 151 27 830 565 325 524 369 687 925 218 588 229 378 387 555 596 722 60 548 719 508 443 688 525 221 148 470 860 25 586 235 17 353 837 507 542 926 753 635 234 589 870 343 659 364 896 298 244 817 898 858 644 776 177 5 114 883 764 571 805 652 55 360 472 223 149 123 611 169 345 135 474 225 668 372 742 122 423 91 76 489 751 147 558 283 761 684 570 333 676 389 598 127 968 553 699 986 661 466 981 769 650 581 375 8 682 723 373 680 692 447 627 658 50 840 600 612 301 991 637 262 409 341 393 232 309 9 909 100 818 930 814 313 928 633 854 716 285 784 961 419 266 125 888 561 329 25 66 349 943 711 725 596 327 899 192 587 175 787 41 44 464 288 498 911 714 756 927 528 673 457 615 625 932 989 712 455 431 699 941 643 745 196 763 366 622 415 406 834 162 761 668 381 447 446 685 677 716 985 499 945 560 561 491 573 61 403 32 13 361 443 194 439 37 661 773 95 476 806 473 908 844 944 574 28 284 468 112 729 355 772 999 922 970 380 647 486 769 553 104 519 720 75 167 97 790 437 717 276 746 846 863 919 111 788 570 885 950 17 708 290 831 244 992 78 637 214 313 225 816 392 529 153 583 309 171 465 866 256 681 273 739 277 839 968 981 854 146 384 295 881 12 836 849 317 474 182 462 340 737 320 67 861 610 940 826 59 785 904 68 368 858 766 133 961 89 157 802 305 208 634 269 736 512 150 228 292 928 644 929 534 966 903 883 100 294 504 46 271 143 984 264 1 568 591 190 617 947 139 921 713 98 286 87 223 449 174 260 7 665 676 391 949 230 494 952 507 515 651 771 253 60 628 379 600 350 539 926 316 369 900 300 372 492 30 333 869 220 85 501 409 516 395 108 145 304 103 52 864 341 427 868 471 226 694 27 215 347 675 734 43 931 209 99 586 413 319 483 51 977 671 218 109 689 418 453 535 540 8 299 168 450 487 901 495 709 770 107 438 593 920 142 386 636 875 497 743 829 543 786 841 678 646 377 967 505 136 270 584 128 115 21 359 131 578 297 939 988 580 80 137 20 889 72 160 198 982 161 147 521 303 205 251 261 902 887 221 794 232 234 293 454 54 152 606 116 747 660 876 14 262 412 114 845 279 991 324 164 84 63 307 865 459 870 776 559 405 191 189 588 879 781 274 813 357 358 915 807 121 285 370 830 96 976 154 172 705 679 517 513 36 842 972 187 663 721 382 485 856 169 667 627 862 825 812 289 203 140 318 434 759 631 848 840 782 748 404 704 994 407 102 629 697 724 53 566 896 924 768 79 365 965 800 135 101 550 82 57 508 626 461 330 337 893 597 755 173 955 489 641 39 241 346 910 120 124 933 291 48 775 502 728 874 741 301 799 891 757 556 212 353 638 211 695 589 609 83 522 707 706 503 477 281 541 201 890 605 652 722 371 653 650 971 823 996 5 683 898 514 937 383 323 604 511 42 520 151 433 789 576 533 569 219 518 268 878 700 767 224 414 165 877 470 425 696 620 199 70 598 805 719 602 444 134 749 835 467 34 11 144 853 29 367 233 557 170 649 148 217 774 86 727 558 458 575 959 888 760 129 363 125 348 4 328 308 213 362 216 964 793 871 753 272 925 227 762 229 730 335 752 310 402 64 18 9 6 564 193 141 780 388 58 410 176 953 567 351 565 619 38 475 200 731 778 31 306 735 298 616 987 76 523 916 791 744 506 16 607 986 185 352 592 91 801 481 166 554 420 354 958 237 669 687 867 266 792 942 441 850 242 906 344 245 339 603 74 445 2 581 23 639 777 997 693 936 918 460 930 542 572 601 555 577 832 430 490 422 138 296 472 374 15 917 808 282 49 655 594 331 130 156 177 252 618 859 640 662 571 690 375 311 239 500 804 236 429 378 88 998 77 480 222 332 973 946 322 149 880 548 106 536 336 466 479 263 287 905 979 398 178 396 531 118 657 345 784 892 659 105 197 33 608 235 855 394 127 797 159 765 909 718 373 259 231 126 19 206 255 207 45 688 894 393 10 247 764 703 715 595 614 250 257 442 975 935 740 957 798 837 243 642 423 338 951 552 817 532 93 613 248 186 389 666 385 811 938 22 484 701 65 267 956 544 948 624 702 469 47 210 582 342 698 202 280 24 326 758 538 436 435 923 551 742 633 314 110 81 913 376 852 26 35 390 401 648 754 509 451 155 312 962 907 240 546 726 456 496 847 995 882 670 180 585 537 452 69 448 814 90 873 833 779 686 818 183 482 419 55 562 254 71 525 895 488 954 334 421 356 1000 732 563 275 265 980 188 632 411 416 432 3 360 978 478 710 738 163 983 426 912 92 872 238 851 656 283 579 364 387 526 974 343 530 822 828 315 820 119 50 803 113 545 510 827 158 590 184 73 440 278 621 934 672 795 527 963 94 463 960 204 843 623 810 819 599 547 179 796 408 691 132 990 751 821 684 122 654 181 824 321 680 838 664 195 493 969 246 325 658 857 612 897 397 117 56 815 428 524 249 692 630 733 750 302 258 62 914 645 123 424 611 417 682 674 635 783 399 860 549 993 809 723 40 400 884 353 532 102 473 755 248 52 75 389 601 933 622 149 655 580 738 907 334 800 68 422 940 806 322 505 289 902 268 30 198 74 842 310 996 783 852 560 409 500 674 562 736 577 450 976 405 892 218 98 349 89 512 741 454 210 28 757 465 616 582 554 364 797 921 204 432 659 323 929 667 691 228 748 243 400 825 901 869 822 792 733 708 179 108 241 12 128 69 663 899 366 25 627 93 148 324 595 547 94 119 123 2 868 910 379 548 11 130 369 260 637 175 29 219 362 106 610 758 813 710 44 267 380 317 778 600 331 225 185 857 203 692 227 6 811 97 834 16 234 718 288 903 851 771 611 10 297 365 171 527 810 628 14 908 563 528 646 164 188 761 575 995 350 22 436 399 787 647 729 720 167 463 255 786 105 774 551 427 471 276 926 677 391 946 192 474 112 631 538 299 534 196 239 258 132 790 477 449 520 565 312 26 125 641 721 693 619 932 841 669 261 606 3 173 309 491 639 412 90 705 886 200 183 653 217 86 911 666 430 496 863 874 5 537 794 46 914 494 187 525 936 325 76 476 514 878 34 880 265 897 815 134 147 918 780 658 614 799 858 689 956 70 683 688 315 290 994 337 967 962 143 464 743 912 157 77 251 294 392 489 84 206 190 1000 509 964 676 576 593 917 280 152 877 706 382 704 977 296 23 552 891 195 38 303 307 246 407 508 938 588 709 320 596 71 20 762 242 425 801 85 137 351 481 237 386 194 410 372 275 339 367 338 61 390 573 197 632 740 253 96 440 916 15 751 332 682 278 812 980 121 539 262 713 355 831 890 274 734 115 850 607 712 990 55 684 844 374 281 135 111 328 39 859 867 286 898 335 415 172 54 715 404 99 501 17 414 423 656 352 654 330 523 498 807 904 602 930 502 935 873 361 544 795 57 915 701 776 756 754 948 231 876 282 766 695 909 571 773 634 802 681 269 393 945 650 767 838 879 678 782 279 302 849 789 913 394 113 370 184 133 599 178 223 555 796 557 947 117 513 411 435 808 486 680 266 981 141 169 959 749 703 781 640 418 558 406 615 347 817 707 81 939 181 919 928 746 368 467 205 862 829 984 56 483 699 381 62 103 837 861 354 136 451 448 199 584 165 416 635 553 32 439 931 429 828 511 155 865 313 784 934 162 308 533 434 1 661 788 770 618 168 549 207 120 645 670 166 292 625 541 950 37 923 864 295 321 969 922 356 475 213 957 648 510 673 408 889 401 456 730 230 159 40 245 201 421 763 100 41 306 816 843 457 823 182 124 955 589 488 446 305 986 744 420 249 725 546 13 385 460 604 983 49 139 561 747 992 941 900 229 375 461 906 250 95 764 110 7 824 101 530 982 697 21 191 271 129 445 469 319 247 221 79 888 550 336 340 726 731 724 587 8 839 31 855 212 220 358 535 739 777 991 586 233 497 72 263 679 846 193 965 24 466 820 694 377 623 82 462 174 624 545 226 613 660 651 765 860 161 752 346 519 621 920 569 975 518 487 170 540 875 433 452 883 803 871 285 468 383 177 529 298 937 116 998 437 526 590 256 742 592 252 67 853 961 893 966 597 872 987 985 431 224 515 283 326 104 690 847 521 43 490 617 905 882 478 485 126 821 574 395 83 719 311 848 717 158 649 402 612 951 4 222 999 235 398 949 403 424 687 924 798 345 27 524 750 793 854 458 492 122 662 151 92 954 180 140 287 542 327 9 270 735 300 608 216 373 360 840 426 579 753 341 973 819 768 657 209 884 700 273 963 835 114 818 45 791 442 482 665 591 154 636 830 972 484 672 503 160 556 447 396 633 727 215 156 150 64 344 342 785 769 63 970 59 378 455 564 685 716 974 18 925 952 845 343 214 759 775 348 570 942 594 397 894 585 363 293 881 714 997 479 65 413 603 472 236 644 536 153 42 671 686 567 244 696 814 36 927 722 507 51 35 971 91 943 272 826 583 444 772 702 211 333 866 531 993 578 968 443 78 944 827 895 664 387 543 870 53 189 264 88 301 127 836 176 833 598 109 48 675 988 291 506 318 202 314 896 698 60 504 107 316 493 208 144 559 832 760 438 737 979 142 329 978 186 805 626 568 566 50 609 572 80 419 809 470 131 522 428 47 728 668 384 357 642 885 240 723 453 499 856 480 376 232 33 459 953 19 371 259 163 989 745 277 581 254 605 630 66 304 620 146 388 87 652 643 711 257 958 118 238 517 284 779 73 732 495 138 441 638 145 804 629 960 359 417 516 58 835 152 356 322 218 496 814 508 484 759 165 22 662 515 781 206 16 889 690 309 892 930 538 699 185 942 461 957 516 4 830 779 97 571 44 117 608 404 928 357 732 414 979 655 932 40 381 692 621 730 208 324 555 148 896 192 509 893 817 809 408 247 474 429 458 909 654 128 697 642 668 492 834 996 728 537 519 736 967 314 554 340 965 421 526 361 194 691 174 417 362 659 431 339 196 978 545 136 113 587 644 272 819 246 971 186 252 713 969 894 55 645 620 424 910 69 885 295 731 501 287 349 838 594 916 352 91 169 132 575 231 995 772 920 531 557 810 31 708 57 776 193 923 591 271 628 949 375 334 284 89 176 619 579 379 719 262 828 567 576 709 270 289 444 808 366 35 71 374 525 874 687 862 281 714 946 884 737 530 666 672 855 47 198 451 95 82 807 649 970 291 725 879 578 24 473 420 45 171 249 982 68 433 225 592 140 81 707 53 476 623 975 80 121 67 367 337 881 934 700 921 988 947 25 805 217 990 641 325 2 684 93 584 88 283 818 637 569 371 14 827 682 413 78 787 890 134 660 87 468 331 661 203 632 120 227 773 373 312 65 742 223 17 138 364 503 359 629 310 394 321 222 832 191 353 73 601 701 754 175 502 466 158 328 564 114 585 498 7 115 173 427 590 10 581 29 845 139 974 836 481 293 101 749 633 764 160 3 472 933 188 789 419 406 338 950 265 370 147 336 556 305 702 647 765 219 857 286 634 66 155 939 998 469 159 948 922 323 820 383 511 376 955 806 239 118 959 658 698 589 260 369 162 72 240 204 791 345 395 513 915 103 553 840 734 443 902 847 459 753 616 514 505 422 464 396 190 437 333 937 540 694 760 984 161 380 416 849 752 782 527 145 294 891 58 491 583 775 141 599 715 211 411 257 315 954 212 77 183 9 622 483 712 983 593 604 846 436 605 669 864 755 59 844 153 727 981 360 758 704 277 52 878 883 76 822 880 130 991 86 648 929 407 62 303 403 678 236 861 768 588 75 842 38 685 39 384 365 784 450 200 391 229 841 539 259 387 739 179 886 301 962 488 278 899 663 859 168 280 423 743 181 135 723 475 541 529 544 546 389 151 228 938 499 306 823 377 913 298 363 210 570 561 992 268 994 586 452 182 865 318 635 960 402 968 577 288 524 447 816 493 311 643 603 273 738 726 382 610 220 6 261 197 110 852 224 958 792 166 985 815 43 860 124 142 869 747 172 927 602 510 803 235 178 70 854 372 812 800 242 705 778 745 710 560 597 19 821 796 320 770 144 926 409 534 785 245 671 368 769 102 618 721 615 250 724 92 49 448 943 681 163 617 706 187 744 626 292 677 170 876 354 936 786 230 85 517 495 795 478 237 195 462 234 477 355 199 426 980 609 777 607 64 639 767 74 282 757 18 119 50 646 733 111 149 596 595 976 341 898 906 60 122 302 535 866 202 54 438 533 351 129 327 96 253 329 428 215 316 751 762 487 479 826 825 520 21 32 205 342 494 146 233 405 258 33 552 504 471 189 399 267 657 831 133 164 226 905 266 870 460 901 944 13 652 232 274 521 895 346 631 79 848 763 887 300 143 624 598 319 748 853 813 536 254 911 275 940 480 693 348 307 919 285 454 463 209 313 794 126 750 798 964 675 856 673 207 543 912 532 214 966 507 640 925 378 606 107 15 28 350 801 108 156 863 573 393 627 851 453 297 512 722 997 127 455 850 676 386 243 695 972 221 650 425 442 84 385 27 5 154 547 824 415 914 875 559 290 213 882 125 549 100 99 917 36 332 410 793 877 216 400 41 788 867 908 872 497 741 711 398 718 729 456 665 112 961 12 177 703 123 440 248 241 304 999 562 931 613 873 689 774 90 105 563 756 11 977 104 797 523 506 441 308 23 941 790 951 485 636 46 717 344 653 993 688 264 63 638 989 1000 26 612 953 935 486 446 625 467 574 335 945 802 558 42 347 868 482 445 343 799 157 656 833 500 180 51 388 106 30 683 98 674 150 907 20 470 897 434 720 565 83 686 401 837 572 956 263 542 251 735 326 696 276 299 746 61 201 518 550 680 651 740 439 667 630 952 566 390 34 963 358 317 269 296 670 435 766 716 611 167 256 244 839 279 412 490 582 548 904 449 94 397 56 858 924 48 184 465 871 238 430 600 804 903 987 900 109 522 37 1 418 973 780 457 580 137 843 116 8 131 528 568 330 986 614 771 761 551 829 679 783 432 255 811 918 392 664 489 683 934 635 375 385 354 936 845 376 391 883 293 560 273 353 768 543 987 378 804 862 786 224 136 839 642 137 179 113 265 67 982 894 271 906 467 118 707 920 411 311 272 52 58 62 653 459 534 868 825 501 777 609 856 973 849 818 281 525 499 404 523 741 105 708 229 753 517 452 308 320 59 468 334 84 675 439 636 907 927 975 985 99 478 190 365 202 738 870 719 75 48 734 209 205 873 444 38 68 595 466 746 871 110 11 597 339 14 704 814 322 566 771 91 319 181 426 998 760 234 285 307 35 964 841 148 810 416 552 570 654 765 475 663 316 96 666 356 619 258 706 813 214 413 732 407 409 819 759 423 556 944 553 599 233 971 93 662 421 155 357 469 207 266 678 874 487 140 170 511 676 479 298 135 539 63 895 782 23 491 731 382 238 645 526 617 4 981 901 395 637 766 615 315 79 938 923 886 689 740 787 216 532 607 150 652 364 585 820 864 352 454 598 393 837 230 533 29 799 701 600 106 954 328 419 296 331 529 877 930 872 924 13 168 608 485 198 884 412 42 46 508 550 153 5 294 461 730 201 6 672 259 123 510 946 250 103 593 299 582 77 314 120 628 71 725 19 358 908 197 614 978 169 125 885 17 371 853 914 896 538 693 117 723 905 291 691 283 306 590 115 268 514 866 51 440 648 507 984 260 667 563 210 530 504 583 959 727 242 280 968 718 288 972 415 235 661 8 690 244 827 121 951 488 337 796 215 940 589 763 380 800 55 453 173 450 881 429 101 773 958 863 384 256 398 900 633 869 990 98 446 267 925 152 61 422 513 147 692 784 860 826 309 811 603 838 66 646 346 956 303 249 852 728 39 387 711 788 742 942 618 156 859 928 277 427 535 565 724 671 546 463 73 515 146 254 431 625 124 414 776 755 348 324 983 27 651 85 176 745 842 735 555 362 494 89 879 462 969 185 237 151 910 449 624 715 521 772 437 688 516 627 851 269 498 631 497 577 227 448 587 620 644 757 833 836 902 574 228 857 408 399 417 481 360 875 390 509 97 394 643 611 32 596 178 134 245 775 430 867 403 31 649 167 206 212 573 270 808 333 681 980 970 559 912 194 547 92 720 943 313 184 163 204 803 133 22 41 69 236 705 111 680 890 192 558 612 770 950 779 929 471 702 767 935 425 388 847 835 670 213 274 605 665 40 749 104 709 208 50 443 805 733 941 926 696 554 402 37 262 812 531 219 918 435 226 880 791 132 632 561 295 748 1000 564 664 700 581 815 78 743 434 613 347 626 172 610 199 128 248 325 995 751 165 239 88 81 401 374 774 180 997 351 916 335 962 758 562 366 601 647 327 834 7 737 945 747 2 406 447 824 937 679 72 537 223 428 921 686 261 685 80 528 638 641 321 484 682 90 604 187 933 655 697 913 567 703 436 823 162 373 396 33 344 729 188 276 263 616 698 809 569 36 854 56 739 86 451 264 70 726 622 785 289 350 359 955 865 817 503 761 252 397 345 967 806 49 441 82 989 109 716 171 372 158 122 939 549 887 592 721 891 977 674 154 744 548 25 189 195 392 177 142 326 540 116 119 342 21 882 899 175 275 621 994 897 341 253 257 16 286 9 420 107 996 630 993 486 828 456 979 243 203 764 722 438 750 26 232 343 578 405 211 778 64 114 754 424 480 714 898 221 756 584 568 576 502 370 43 952 855 383 87 305 807 290 255 196 518 28 840 687 65 131 717 673 496 668 801 139 848 160 783 858 903 246 44 445 74 369 318 822 572 594 792 588 312 329 149 130 797 960 200 536 379 157 492 623 988 660 489 377 186 932 580 915 656 231 495 292 832 138 455 317 986 386 143 953 193 53 527 541 909 781 222 712 888 83 282 12 241 247 102 279 878 112 830 470 57 129 330 30 389 658 963 798 694 323 591 47 493 657 301 174 336 861 108 634 524 949 795 992 846 473 957 24 922 999 829 629 76 876 465 287 300 302 816 433 974 442 45 483 418 506 639 100 225 310 669 183 843 789 60 161 780 991 361 251 545 410 355 349 677 602 363 458 368 1 457 762 15 432 695 164 551 381 961 191 769 931 477 512 482 464 919 844 297 575 474 400 304 911 182 699 544 141 586 736 472 947 557 218 650 126 790 965 904 18 490 34 752 367 505 127 794 20 571 332 520 340 713 3 10 606 893 166 95 542 460 284 917 159 278 522 710 144 684 94 831 640 659 850 948 976 892 793 145 500 217 966 821 476 240 519 220 802 579 54 338 40 826 551 656 108 9 852 505 654 680 669 177 821 315 328 521 289 300 39 997 600 395 607 272 739 75 946 879 855 56 447 615 62 210 579 912 112 961 766 704 675 711 525 957 554 222 876 407 898 844 276 668 261 216 504 697 730 78 169 228 684 575 238 748 945 954 569 446 405 471 706 616 538 467 190 825 188 662 255 667 964 316 942 875 306 95 423 107 480 693 213 102 526 494 696 83 286 90 294 520 786 20 532 106 638 803 631 833 156 35 992 570 685 378 735 839 173 187 827 663 951 180 831 268 55 13 424 798 73 866 998 830 163 380 628 499 878 523 34 617 913 15 727 371 330 142 822 851 934 758 795 560 948 892 650 171 932 829 533 339 63 793 610 404 265 813 320 979 665 903 461 92 240 929 850 531 319 267 653 502 199 605 629 700 419 524 191 403 131 710 720 683 186 178 517 510 924 922 894 845 800 936 241 393 666 492 900 549 279 60 812 901 127 596 541 911 613 118 8 767 234 442 584 745 12 952 425 719 891 590 421 578 967 116 438 843 152 614 962 993 417 129 434 77 275 314 731 338 770 515 436 956 991 943 406 762 478 161 23 375 114 899 443 223 259 576 138 149 970 208 287 659 950 172 323 99 232 871 229 796 988 349 930 370 566 486 861 219 982 158 588 195 21 79 707 652 396 487 224 598 622 31 774 553 101 642 897 321 347 236 788 400 583 880 660 164 244 64 872 470 503 288 344 91 80 698 514 975 529 591 832 183 194 630 809 627 856 909 94 290 198 593 565 743 775 604 677 456 974 42 103 192 206 747 636 699 534 935 87 211 791 810 18 416 464 367 637 468 963 253 154 385 860 545 411 249 820 552 984 345 225 986 751 439 325 572 594 185 250 561 489 794 221 137 10 283 201 364 947 264 806 181 346 647 837 22 399 985 1 815 426 174 124 567 41 352 799 251 448 597 797 113 483 48 618 293 309 573 506 303 282 902 26 7 54 409 574 310 452 511 544 466 111 801 162 921 969 761 38 599 689 592 43 808 3 327 418 853 705 854 402 823 608 207 750 432 97 11 422 691 360 882 292 958 863 433 170 383 51 305 556 695 318 632 558 408 151 857 728 377 155 818 621 431 220 563 382 110 245 120 202 128 512 363 634 869 938 361 612 304 359 146 193 994 387 849 838 269 329 37 721 568 143 379 356 455 333 870 247 867 744 413 749 337 887 246 428 68 626 681 927 931 715 923 694 398 460 263 415 926 757 386 29 784 28 644 670 392 714 477 157 262 716 277 816 619 530 130 98 769 355 88 57 777 72 397 332 343 147 212 444 741 298 420 522 27 74 196 989 516 266 450 864 773 925 905 30 836 388 886 462 915 340 17 458 104 807 937 69 537 940 846 895 1000 454 972 498 254 657 274 920 334 752 226 307 536 16 732 145 840 910 983 481 6 132 46 175 299 976 501 390 848 847 968 842 904 581 295 24 595 365 679 562 725 873 874 509 85 71 768 284 459 781 753 702 270 971 89 189 548 718 587 139 959 369 687 661 789 987 678 260 47 513 311 906 729 672 671 373 980 703 117 209 883 490 633 772 620 167 965 412 651 96 802 817 326 640 205 673 122 764 834 990 135 497 790 239 230 916 603 273 357 746 176 717 606 335 115 542 966 243 476 65 159 348 779 430 939 539 540 724 713 59 58 893 475 203 82 485 36 384 218 372 658 248 885 182 690 324 639 126 449 507 484 889 134 580 949 756 973 394 44 297 981 648 884 824 496 759 25 53 488 331 765 577 84 865 437 242 482 5 500 701 376 179 723 473 771 231 150 763 252 148 281 535 742 601 302 278 342 709 977 465 755 778 235 960 944 66 733 257 726 280 862 52 582 928 86 841 896 712 555 165 391 571 19 919 341 351 914 804 635 625 312 740 835 674 445 93 81 474 611 649 389 429 868 783 100 877 76 217 410 61 401 153 14 362 308 49 645 760 908 271 291 440 999 641 543 336 67 493 995 941 754 688 2 819 368 453 518 353 559 105 457 557 233 682 227 586 119 237 350 859 996 811 528 655 472 441 547 70 125 256 491 136 785 953 451 736 814 888 160 550 479 737 258 734 708 414 686 907 564 374 144 296 828 354 527 917 322 4 624 366 45 692 427 200 805 519 435 301 933 197 546 140 858 978 664 722 776 609 792 33 585 918 676 955 643 646 121 782 602 32 109 780 495 166 381 358 184 623 313 589 214 317 50 787 463 469 133 285 215 204 881 168 141 738 123 508 133 391 438 32 945 282 991 251 796 666 568 510 256 792 344 581 35 996 393 519 30 915 779 370 782 285 375 150 307 743 174 9 417 936 692 503 549 463 410 650 456 671 709 858 55 523 974 499 661 14 637 622 105 316 157 376 81 825 126 560 96 196 399 422 272 302 421 869 813 199 409 46 537 135 864 602 420 494 387 641 394 855 248 758 233 475 890 154 400 312 39 710 53 497 633 18 529 648 148 701 166 610 352 123 939 187 739 340 304 514 761 453 783 777 284 653 306 224 405 886 428 354 665 725 227 928 765 211 856 634 948 513 241 341 308 259 675 289 84 180 245 668 778 57 305 200 217 720 768 841 216 210 903 171 160 586 835 689 531 741 895 893 857 363 477 764 51 496 617 144 16 361 785 543 25 281 850 294 923 201 881 595 415 619 613 929 822 892 170 564 753 578 547 566 283 556 994 318 315 76 320 365 713 346 360 339 716 447 403 333 865 707 435 711 116 879 526 806 657 246 252 990 965 325 103 699 708 660 383 848 332 718 432 951 593 573 235 443 59 163 82 688 828 807 973 961 482 516 311 441 860 330 371 231 204 220 863 270 978 2 495 129 723 887 237 449 198 292 993 388 253 584 623 889 591 762 434 436 263 842 257 448 29 153 369 588 91 607 744 167 897 221 877 230 626 729 334 437 24 567 169 471 273 730 924 802 380 87 358 297 27 663 115 979 804 571 65 846 52 658 836 749 524 176 107 949 967 407 652 442 86 540 464 250 795 872 601 756 625 500 909 844 871 296 589 345 812 874 155 576 445 790 803 197 698 429 124 731 337 267 629 925 558 95 486 49 137 439 934 918 676 158 274 225 800 384 851 389 215 843 632 867 655 56 521 38 700 4 674 704 597 944 412 79 459 947 12 143 532 511 113 317 343 976 322 485 681 932 639 635 693 859 131 998 940 884 870 70 206 810 786 492 209 11 130 450 616 715 13 71 228 579 997 290 97 132 882 19 62 798 93 120 172 577 207 809 630 28 134 776 596 213 618 242 392 984 719 598 669 507 824 139 427 559 820 353 10 481 900 563 385 460 587 691 712 454 645 612 321 470 468 419 240 968 821 697 195 960 310 117 673 58 861 382 331 444 682 100 604 469 397 875 366 255 654 662 557 265 149 377 138 66 907 159 983 773 647 349 849 186 455 367 724 696 329 411 359 351 6 611 826 472 832 780 732 569 603 386 136 77 63 703 766 794 562 275 981 638 402 452 423 600 684 592 122 487 21 188 525 987 101 570 888 536 797 752 208 678 819 212 182 913 41 606 178 982 258 398 690 980 17 8 680 34 770 952 177 717 742 644 878 45 194 643 31 620 336 493 818 789 406 121 323 109 355 912 876 214 128 989 640 88 60 927 733 278 425 484 279 181 702 408 293 885 488 373 546 451 243 554 92 118 54 728 854 5 955 565 862 33 168 396 476 364 582 431 943 985 805 946 98 43 424 788 734 190 512 269 413 106 515 527 266 552 271 528 808 64 483 202 205 838 219 545 222 244 362 659 751 799 686 50 185 254 627 145 67 175 286 287 539 381 474 504 295 926 36 236 908 277 104 904 958 506 141 962 615 750 935 314 971 165 430 264 458 883 490 555 232 328 670 368 102 247 542 899 193 793 229 548 110 226 309 986 827 609 585 561 755 461 815 930 621 735 15 379 127 837 23 161 146 1000 303 614 840 85 179 624 784 192 942 938 119 534 395 736 823 642 920 901 20 517 740 298 605 769 910 852 508 706 833 754 811 977 771 646 426 78 291 839 594 114 480 911 919 995 964 7 757 687 772 575 72 299 953 505 656 83 112 37 975 357 262 530 651 667 378 189 590 390 324 342 80 239 183 880 748 550 404 75 156 473 502 599 714 726 300 572 147 61 966 941 90 950 896 538 191 48 677 760 664 781 478 338 905 970 433 520 418 140 759 42 931 327 501 466 745 774 775 649 3 695 902 509 326 628 462 69 162 814 763 125 801 845 685 372 574 672 683 834 401 866 374 99 22 94 518 223 959 829 816 26 319 335 541 956 40 954 73 817 963 992 184 631 440 152 238 111 416 787 249 937 746 260 280 356 694 414 722 583 151 957 580 142 489 791 108 551 853 234 727 830 608 847 261 457 203 705 479 68 914 894 906 74 999 288 922 350 535 553 988 348 47 491 446 972 301 89 767 679 467 737 868 522 218 173 721 1 873 347 313 738 831 917 533 465 544 276 636 164 44 268 921 747 916 933 898 498 969 962 42 179 749 981 445 185 902 467 442 762 549 566 3 293 679 283 574 377 89 306 174 607 433 79 455 594 411 836 271 230 728 78 186 352 516 759 599 224 451 789 839 898 328 101 19 155 329 57 783 983 336 178 349 520 225 481 493 758 128 386 173 417 757 372 175 778 413 529 881 316 843 24 232 323 709 94 354 47 91 878 639 930 528 430 922 998 765 116 213 98 862 540 280 424 844 33 281 724 742 567 420 410 807 199 418 67 935 908 369 587 868 696 171 730 671 25 4 207 918 835 304 927 407 331 373 313 255 972 277 766 201 84 747 492 565 400 412 711 495 924 200 159 526 677 676 938 90 129 816 960 376 297 416 309 356 990 158 855 45 64 903 518 832 973 220 35 83 799 794 796 254 887 544 432 434 802 512 852 849 537 907 784 756 655 986 510 327 558 810 150 861 841 949 438 314 166 125 569 929 585 732 53 176 105 378 859 38 262 690 943 668 414 371 429 134 296 600 592 901 139 551 374 917 149 946 22 441 579 342 837 601 240 761 885 307 337 687 456 161 647 141 627 570 330 523 56 160 102 453 609 575 626 212 491 560 614 726 801 353 394 805 389 976 14 146 187 308 812 247 74 739 947 367 368 559 945 848 194 343 624 876 344 605 720 96 292 659 798 264 357 989 170 299 276 871 552 321 63 693 870 202 773 581 665 448 553 971 521 18 803 30 969 383 474 1000 967 872 387 635 928 661 932 879 858 975 988 680 653 713 621 813 531 164 719 81 338 68 461 819 52 584 97 591 882 333 714 576 956 135 790 103 921 487 941 889 580 272 380 931 556 325 31 571 875 968 899 17 92 168 428 183 722 792 505 210 755 190 393 13 108 189 452 462 912 459 381 545 464 406 833 667 388 250 100 265 237 630 465 977 700 375 363 15 688 21 401 964 263 904 496 217 7 657 632 282 274 557 934 50 735 236 823 55 909 231 184 568 966 727 703 606 578 539 148 137 426 147 191 489 267 641 729 827 71 666 886 153 385 524 124 776 106 826 555 457 395 772 712 340 880 970 612 291 608 339 845 678 890 834 548 127 41 270 982 218 963 699 613 279 750 285 483 454 34 715 515 517 809 427 633 562 419 993 702 701 631 404 167 163 295 675 300 115 958 234 87 708 695 603 900 444 408 877 244 745 506 883 66 649 542 193 919 133 315 497 602 622 951 172 814 312 104 258 443 384 925 473 683 850 73 69 324 615 390 716 286 36 629 937 235 494 142 534 431 511 684 242 32 623 498 301 154 806 831 499 818 120 710 211 822 54 302 138 119 646 689 251 118 423 915 857 288 49 245 23 851 26 436 143 637 365 70 854 959 718 888 610 289 767 795 994 933 645 165 131 874 948 238 40 793 847 485 914 75 95 860 955 589 332 817 239 763 203 572 673 351 197 180 500 361 252 320 788 123 654 145 754 999 743 359 298 546 751 936 177 475 109 8 514 582 651 85 205 188 787 209 686 991 11 140 532 825 942 93 192 439 769 573 658 725 249 80 561 126 305 86 640 736 692 476 248 16 256 577 460 950 734 253 477 828 266 502 697 261 28 366 992 821 824 287 869 358 490 604 215 284 466 910 672 974 117 891 348 643 663 721 838 906 20 884 738 717 196 681 618 797 525 480 350 694 865 162 664 195 221 233 268 536 113 241 246 785 208 522 662 519 853 811 979 723 625 440 29 781 112 458 37 58 345 82 228 616 10 51 866 130 468 744 775 596 923 774 541 181 422 753 543 741 470 731 595 842 905 341 707 804 987 362 214 815 786 311 590 156 392 204 704 355 243 782 43 867 733 779 830 669 88 895 229 121 583 636 586 48 598 484 303 533 278 9 760 846 110 550 740 399 471 706 62 652 260 318 588 415 939 463 144 656 450 403 437 2 425 856 957 396 334 132 99 674 593 926 535 346 920 478 5 504 513 508 136 227 479 660 752 634 911 916 275 421 650 682 507 768 995 488 611 746 472 370 978 310 642 644 216 564 954 257 44 563 777 685 269 984 319 770 698 222 111 226 182 996 322 397 554 980 72 1 6 65 985 873 27 59 77 538 335 273 12 748 294 691 808 435 449 771 114 347 530 206 317 482 953 619 863 764 107 402 638 447 486 360 997 501 944 527 670 820 913 223 509 409 547 648 965 259 791 169 893 122 76 840 60 940 620 290 405 61 737 896 46 469 151 446 326 391 829 379 780 382 219 39 894 800 157 364 503 617 705 864 198 398 961 152 597 628 952 897 173 313 113 436 985 988 932 925 633 357 127 376 62 616 135 462 467 569 347 770 352 594 598 810 707 306 782 230 478 652 945 428 795 116 926 309 214 545 564 466 243 103 974 590 635 994 882 211 218 910 675 426 746 259 838 854 234 866 512 580 963 134 718 361 742 938 446 244 210 354 236 505 768 197 75 762 72 891 906 989 788 117 936 346 90 535 412 837 513 293 42 343 298 701 979 179 706 705 823 332 167 485 403 323 95 488 427 934 682 365 194 63 668 264 76 355 504 385 353 65 778 821 377 943 765 534 689 284 381 621 88 101 384 168 409 286 337 27 953 781 270 397 790 370 708 98 904 188 785 666 605 568 171 639 693 229 654 566 853 664 880 219 15 469 558 119 405 10 548 13 556 634 884 892 378 366 18 613 261 60 254 339 571 501 509 967 148 625 802 532 861 496 995 567 143 541 459 152 422 527 178 139 559 570 676 121 241 145 575 20 224 137 950 540 172 277 942 515 255 380 24 798 413 970 791 220 980 525 729 263 105 911 458 81 546 247 80 275 685 421 836 1 499 299 136 240 751 156 109 348 414 690 887 908 356 819 696 486 231 2 650 274 697 657 667 649 461 524 517 626 849 603 584 808 276 475 736 423 997 157 221 578 78 40 209 442 969 832 875 126 53 856 659 651 50 246 692 118 19 83 22 471 960 493 416 845 686 539 842 523 102 671 144 999 920 734 841 610 408 248 806 642 336 331 483 314 253 498 661 789 954 711 294 738 595 756 74 731 151 302 199 271 617 266 192 818 766 582 395 871 583 755 868 429 147 544 957 805 863 169 683 971 944 305 465 588 992 447 203 928 301 490 373 494 374 36 881 349 104 801 662 714 174 189 983 522 550 375 898 976 318 420 138 443 460 160 561 14 775 389 6 542 251 260 228 663 822 424 834 547 124 359 895 717 864 51 576 57 175 921 406 216 303 632 646 691 338 472 419 733 439 831 390 852 132 358 477 518 794 129 855 484 784 984 61 873 879 993 140 962 840 473 21 710 741 815 180 761 628 238 304 704 25 97 149 964 474 601 453 730 170 724 860 394 208 500 272 111 622 52 215 503 345 896 161 96 222 516 415 47 726 482 324 250 9 573 64 858 5 300 912 600 432 158 511 256 321 769 487 514 684 647 56 530 497 905 946 38 417 752 923 198 122 317 589 636 387 245 283 297 727 792 400 235 142 450 93 281 833 536 350 915 489 273 392 670 596 850 451 372 913 918 549 457 619 828 763 468 553 196 643 11 611 150 35 252 507 572 233 480 744 367 809 328 43 362 599 510 322 7 476 39 269 774 115 627 382 847 28 308 587 49 12 638 874 758 325 698 743 672 391 712 431 750 665 951 34 843 440 796 369 585 981 700 555 437 955 207 94 554 677 812 455 811 767 862 481 658 448 777 344 191 557 73 723 31 829 869 388 533 679 187 725 285 112 330 966 386 212 341 379 749 783 865 204 886 608 55 614 720 449 998 521 418 206 975 464 91 393 543 8 342 120 640 695 526 87 903 728 623 107 674 641 183 597 916 814 909 506 776 681 703 444 296 163 177 538 574 793 602 327 106 282 100 368 780 883 257 333 732 753 441 771 89 673 237 402 560 591 452 310 715 644 660 434 735 280 351 804 907 226 565 383 902 757 41 184 747 787 44 335 877 77 826 267 930 201 618 894 990 927 655 779 867 312 917 162 155 929 128 502 289 799 848 435 940 803 79 315 334 709 612 593 470 816 146 968 70 772 870 223 982 307 586 292 3 678 948 764 562 797 59 897 131 528 48 919 85 217 624 454 800 830 760 360 637 508 68 694 153 154 824 262 713 425 645 190 185 396 29 941 552 164 479 290 827 401 108 721 133 631 958 820 311 846 745 687 978 92 931 37 239 702 949 924 258 890 26 287 740 232 130 529 125 84 592 656 961 114 363 630 839 952 165 445 615 688 242 579 186 537 159 563 737 492 23 69 166 141 900 759 607 249 17 973 202 722 901 288 899 491 965 200 430 326 411 914 648 876 609 433 268 82 519 16 316 319 291 813 604 972 340 295 807 33 86 748 176 773 933 213 817 364 371 653 123 279 719 181 987 859 857 265 889 531 888 669 463 58 410 205 32 193 754 620 225 66 851 398 835 991 520 577 629 67 716 739 46 407 996 939 54 986 935 45 227 278 956 1000 404 456 977 937 581 680 110 30 99 399 329 878 699 182 71 495 947 195 959 320 438 606 844 551 885 825 786 872 922 4 955 658 294 676 254 877 995 88 436 444 746 913 44 978 921 180 898 633 474 355 765 33 937 264 345 23 49 516 542 824 986 857 175 293 142 848 475 905 666 596 406 146 128 932 347 923 724 924 94 192 144 493 841 804 468 438 744 208 452 237 663 909 763 78 856 803 106 580 559 577 489 944 729 722 827 674 603 488 453 945 675 114 892 440 91 796 957 862 888 334 636 547 589 527 432 741 302 215 518 560 51 285 135 529 247 619 269 283 19 54 858 855 119 628 48 225 614 606 661 952 34 305 611 198 217 874 243 429 780 697 244 520 807 373 150 994 969 424 297 854 195 571 369 259 783 582 972 983 301 693 246 186 720 875 503 511 390 719 578 446 727 442 959 644 56 434 506 501 593 310 454 164 315 491 460 740 708 483 439 899 312 816 696 240 844 480 360 513 964 261 53 356 701 258 831 867 903 324 250 672 517 333 774 485 60 699 381 912 640 935 5 752 981 896 249 322 338 533 575 18 725 47 6 127 613 397 87 977 466 100 550 172 795 514 236 950 657 65 962 332 295 443 404 37 712 532 705 782 343 773 936 534 328 201 478 221 346 557 317 805 28 311 587 296 349 941 108 281 687 1000 646 794 654 787 637 97 272 387 394 445 686 718 998 448 66 405 386 278 415 79 27 469 306 112 494 403 123 409 742 393 598 227 643 649 776 372 622 991 883 449 915 525 934 659 451 920 92 583 2 463 277 737 122 266 760 682 194 702 662 930 826 591 251 771 974 335 63 767 304 188 14 411 148 801 134 183 639 538 785 95 22 802 351 211 799 539 860 59 388 938 868 685 473 109 632 715 216 508 880 32 881 554 626 961 162 274 300 395 873 161 890 339 943 197 792 902 762 871 551 147 38 68 990 318 450 199 544 791 884 213 748 143 966 275 71 472 31 62 625 743 371 709 153 984 949 495 849 316 876 361 191 502 7 777 179 891 154 323 203 960 219 117 926 245 641 537 353 126 344 81 976 779 298 594 190 41 561 132 872 102 565 568 630 458 993 1 509 40 242 919 925 711 566 906 222 679 110 553 273 378 13 562 692 325 24 540 951 988 260 457 173 93 942 291 267 879 645 96 694 900 714 638 688 46 618 700 597 104 39 35 42 704 758 149 280 83 77 815 808 499 400 464 670 616 605 721 523 602 492 754 524 745 835 897 391 177 738 829 601 326 418 660 340 970 838 845 484 576 843 631 366 231 407 73 751 184 374 138 822 398 756 417 608 67 703 477 573 739 836 928 120 691 863 973 364 341 812 165 546 648 980 379 584 377 500 707 370 218 17 72 620 766 627 736 131 402 290 80 864 205 8 842 769 99 410 607 270 689 422 380 570 574 182 74 975 425 350 82 599 851 241 698 336 45 253 139 809 750 433 307 482 187 793 84 931 171 695 320 617 817 852 160 507 728 971 414 140 105 552 137 441 585 89 564 784 113 985 476 979 319 248 30 967 869 101 609 655 770 375 847 747 929 669 671 238 207 811 612 156 70 764 595 788 833 220 271 111 26 189 286 268 10 820 592 363 623 531 431 282 57 526 916 55 678 385 456 946 352 683 948 600 914 713 535 235 365 389 717 98 58 196 170 653 257 665 839 133 652 206 299 321 726 549 276 181 953 155 401 989 761 383 289 621 86 963 927 992 861 680 775 288 130 174 790 939 910 968 759 178 918 12 358 158 262 684 408 813 588 313 819 479 530 437 832 230 710 426 940 428 987 893 870 498 121 200 536 232 834 337 423 734 572 853 212 753 176 69 308 118 901 781 610 384 303 859 342 908 309 733 521 664 392 210 362 528 11 505 706 541 579 797 650 642 331 168 828 757 886 115 933 214 996 504 64 76 732 850 731 668 800 965 635 376 667 510 496 755 865 167 615 487 455 25 416 224 999 287 226 512 75 569 558 634 447 461 462 624 716 586 730 348 878 515 885 904 420 228 465 486 185 590 786 581 263 4 90 997 723 840 522 399 749 413 677 917 911 823 136 956 982 481 519 604 292 252 806 193 810 239 43 61 159 958 382 166 567 563 52 882 895 209 229 368 690 85 36 798 256 279 29 3 846 21 284 202 887 954 412 656 435 234 103 778 467 354 497 556 169 889 490 907 396 367 651 107 9 629 470 430 947 15 821 129 543 145 163 673 223 735 124 327 50 545 20 789 157 548 125 265 116 830 837 647 16 471 255 922 329 204 814 357 681 555 772 330 151 421 427 233 314 818 768 419 359 459 825 152 141 866 578 908 483 647 113 812 823 258 533 742 685 705 247 567 500 802 416 674 668 970 623 79 511 948 438 210 94 491 953 134 622 45 159 8 508 658 279 541 264 369 102 191 40 509 573 642 747 128 393 365 173 183 891 888 702 298 349 588 414 524 195 583 328 872 540 357 372 501 978 384 826 286 449 743 981 458 299 163 311 217 887 937 115 225 16 724 430 704 811 794 646 295 119 728 517 858 569 58 552 184 684 370 156 689 632 241 763 106 31 429 142 558 720 801 212 897 679 521 974 290 351 564 145 631 754 755 272 641 690 966 551 613 77 348 387 39 480 435 621 197 638 419 189 918 375 976 625 287 989 488 32 726 959 892 618 214 545 478 335 568 636 150 919 502 857 590 452 122 362 400 652 461 670 817 818 168 513 681 284 149 341 846 556 639 421 824 761 712 492 768 737 810 932 610 35 616 82 336 475 536 666 692 560 266 280 598 770 60 942 854 198 898 248 27 244 855 657 723 206 607 83 265 565 250 733 605 12 226 695 450 904 151 535 640 829 557 644 559 78 804 735 982 424 900 731 208 257 123 132 320 996 193 878 455 69 211 14 237 109 104 398 337 143 778 593 70 399 200 834 136 634 973 845 42 18 309 719 890 291 319 877 662 861 563 643 912 893 955 550 252 161 98 213 62 600 233 86 995 396 696 663 260 345 304 313 490 169 376 343 570 549 413 192 772 67 22 753 220 983 852 147 322 326 95 776 111 745 699 1000 97 654 329 944 11 472 793 207 968 87 870 238 176 493 627 635 397 73 555 523 85 303 355 961 394 672 977 659 21 316 462 107 687 807 273 506 539 922 901 604 484 301 334 925 306 575 401 437 469 338 930 820 614 282 392 275 229 615 837 991 678 649 231 866 603 177 10 443 773 962 530 374 467 582 330 482 353 676 862 223 799 835 25 268 963 767 302 771 864 923 580 979 476 721 254 655 59 576 592 406 158 682 325 894 851 911 860 74 6 340 363 769 701 915 428 321 242 938 120 315 13 489 764 371 167 344 471 505 997 497 809 235 986 201 665 72 154 66 442 76 645 323 186 527 20 821 896 739 408 992 33 446 138 129 710 786 465 308 884 796 407 700 7 89 209 312 139 116 121 187 293 507 954 166 425 178 54 347 34 84 707 188 730 283 249 972 381 561 318 52 310 434 975 734 157 270 24 934 391 477 671 544 865 759 875 179 420 708 785 709 868 984 162 899 920 314 586 782 869 993 985 402 946 624 967 669 956 368 939 1 819 53 180 795 947 957 457 697 412 553 245 234 871 444 940 816 597 822 879 495 366 386 57 538 917 171 906 936 305 980 71 117 15 905 528 26 292 360 218 945 798 388 423 378 105 781 853 46 999 683 81 49 19 788 468 190 294 373 451 522 172 931 889 278 43 660 842 377 29 958 417 361 395 756 221 987 324 520 445 36 848 494 880 617 485 620 741 566 196 277 155 806 404 160 236 496 124 664 383 628 28 927 526 259 885 243 164 765 410 729 63 797 118 44 783 591 459 626 800 454 787 333 112 808 677 175 601 133 269 740 64 80 805 390 581 650 651 667 510 751 261 867 926 88 886 562 182 929 964 988 512 127 744 405 813 766 453 23 738 543 96 440 41 673 5 499 619 487 317 833 584 791 850 694 595 907 255 456 715 780 439 653 831 251 389 727 359 779 224 47 297 602 479 110 331 882 579 990 137 716 281 204 777 596 965 828 498 998 686 422 432 941 276 675 637 577 928 606 382 48 152 481 746 921 288 411 815 711 101 464 732 108 608 758 4 633 285 227 589 750 548 933 131 718 859 585 571 100 688 409 873 949 913 542 367 447 352 448 529 960 37 803 61 518 749 135 840 222 263 91 358 736 611 784 427 199 148 170 951 55 473 436 903 863 90 546 881 426 274 3 466 849 969 838 516 289 680 515 51 909 752 789 547 181 713 703 574 774 599 827 847 841 883 130 722 230 554 256 950 219 126 342 271 415 165 609 762 725 830 612 433 17 572 876 380 350 910 856 38 706 693 587 629 814 935 125 503 296 2 534 379 532 346 874 194 216 790 228 463 648 792 146 531 240 748 924 68 656 418 385 215 914 364 717 92 514 30 339 141 93 203 354 246 775 262 504 698 75 114 205 594 253 327 661 952 691 9 50 971 630 307 519 757 403 714 460 356 474 267 832 202 760 825 65 232 943 916 486 994 537 836 844 902 103 174 185 470 843 525 441 332 99 300 140 431 839 144 56 153 239 568 376 270 804 105 624 317 319 405 682 261 843 410 309 994 283 98 941 173 612 335 113 104 235 341 709 905 168 687 684 950 163 492 623 824 767 964 586 77 860 840 349 371 322 367 40 423 998 211 663 34 496 97 836 82 391 469 176 614 296 685 31 820 517 940 906 121 776 315 267 92 184 832 430 952 360 443 364 388 24 81 855 442 334 311 616 414 240 116 805 712 320 316 8 206 543 581 408 466 397 50 156 255 142 665 883 153 58 231 793 999 706 601 567 62 944 473 907 647 651 461 954 117 837 762 498 134 406 988 683 354 312 268 991 33 958 431 584 719 747 977 67 666 432 661 546 17 899 680 100 436 70 934 441 495 221 494 599 656 809 302 285 19 615 872 891 482 748 868 158 485 867 22 933 754 141 129 831 172 395 833 215 555 992 190 996 259 197 144 560 96 119 750 779 817 345 339 825 948 21 262 189 787 140 484 769 15 617 57 203 1 281 845 881 43 68 427 541 198 75 468 606 564 866 678 604 545 699 644 717 425 3 305 774 827 457 565 195 446 78 37 962 773 365 892 973 48 696 533 396 200 128 917 154 490 336 292 882 723 757 246 976 755 737 920 701 314 796 433 821 278 539 850 326 157 752 115 306 472 514 551 23 674 402 894 900 765 377 375 279 63 373 451 123 620 88 898 971 733 387 794 428 107 236 458 703 1000 419 542 888 993 758 790 775 826 522 7 404 784 800 749 963 561 903 124 627 186 695 557 540 544 475 605 912 537 205 877 148 725 462 788 990 348 658 224 720 352 127 49 650 852 187 407 677 859 171 265 254 269 2 610 554 668 409 225 938 810 385 382 953 667 212 489 271 264 51 66 202 219 394 861 308 902 734 968 609 84 199 486 780 989 756 635 738 763 501 768 370 520 132 411 676 497 741 693 174 519 478 340 152 208 481 429 873 838 453 131 188 80 420 521 351 573 613 323 112 587 185 307 180 967 918 244 318 6 293 928 216 936 362 379 25 325 149 214 978 344 600 359 288 671 159 594 842 942 761 909 596 329 548 263 274 702 155 828 664 799 911 175 598 426 467 393 477 783 592 645 229 782 919 39 327 356 846 126 878 640 350 139 304 232 862 398 143 415 167 871 333 295 368 960 294 657 516 170 744 328 448 74 816 895 885 222 572 955 47 670 927 464 42 662 440 622 207 526 403 438 730 870 959 524 538 169 470 256 995 875 648 879 204 507 792 509 111 343 45 226 239 380 812 213 502 71 637 571 745 579 597 574 133 580 611 18 487 697 476 844 120 164 795 182 815 576 508 151 811 531 980 858 210 916 839 629 511 136 711 435 242 194 503 588 76 44 513 908 692 982 504 342 724 150 177 688 465 332 926 578 937 819 625 986 421 781 218 984 649 54 865 249 512 299 480 626 401 714 369 729 83 563 447 459 217 716 591 91 363 258 27 642 9 273 857 721 669 400 653 488 913 251 518 297 985 196 946 914 806 874 853 915 764 90 65 106 732 753 728 808 660 569 378 247 823 103 534 655 390 652 260 945 257 970 547 922 829 880 5 884 742 848 14 691 38 20 456 160 300 961 715 802 834 822 897 981 145 130 286 814 751 887 87 298 166 966 694 93 416 46 718 646 422 179 493 337 248 634 79 974 291 550 230 290 869 118 710 876 386 147 856 772 445 726 266 250 607 835 930 399 566 935 161 590 643 227 910 589 32 904 972 707 759 347 52 56 932 602 372 708 13 553 53 672 162 681 491 463 987 535 951 499 654 64 740 585 975 146 99 11 280 558 969 209 841 630 803 686 525 847 595 901 506 449 559 192 165 366 925 956 939 252 705 746 549 735 947 863 528 444 797 690 583 41 743 237 95 228 61 361 275 338 786 102 30 943 122 12 679 418 830 358 628 241 253 243 704 450 931 593 284 675 303 510 479 713 638 138 10 983 381 16 929 233 633 101 321 392 736 412 109 455 673 36 137 454 523 301 86 562 238 417 310 276 603 979 460 434 813 923 886 331 807 849 700 437 181 639 791 59 659 505 997 618 636 483 515 183 527 760 798 234 201 778 739 529 854 500 384 474 641 439 801 957 125 965 621 245 777 530 108 374 191 889 28 220 556 864 357 619 771 818 552 893 424 26 770 223 313 789 289 55 536 277 413 94 949 722 114 689 582 324 89 29 471 178 921 72 346 35 193 851 890 282 766 731 85 383 632 110 608 330 287 60 69 272 924 727 135 73 570 575 452 355 4 353 577 532 631 698 785 389 808 174 478 865 620 979 828 974 27 845 197 587 424 583 597 93 802 988 531 43 179 456 712 278 732 246 917 193 542 745 691 536 999 339 302 161 576 153 944 847 275 89 258 684 629 540 284 127 407 551 430 102 509 346 213 495 466 230 864 136 510 741 972 896 816 503 790 375 627 731 858 124 982 392 656 303 326 839 133 261 314 832 171 446 704 729 182 886 245 308 611 202 92 14 903 408 585 577 307 545 8 376 800 900 711 277 328 109 925 835 893 689 65 522 70 39 513 953 812 309 874 31 151 437 863 697 933 477 162 967 798 374 429 167 866 449 645 850 861 713 283 486 322 906 233 672 497 589 725 875 618 402 840 655 580 735 320 588 817 439 680 105 908 932 885 75 976 543 364 183 125 786 301 159 902 187 464 468 750 654 368 563 80 488 532 650 956 591 108 570 425 268 852 292 51 918 696 45 388 775 901 400 242 653 805 878 523 13 279 717 759 724 782 465 676 415 753 222 1 231 143 880 110 605 345 954 853 380 300 856 688 778 614 247 160 950 436 130 994 619 74 836 971 977 891 787 582 106 938 912 450 998 769 2 604 569 204 282 383 5 297 321 723 239 474 166 112 164 608 4 387 128 948 594 370 738 757 280 848 683 980 946 16 706 97 590 648 784 546 883 970 294 518 471 962 707 575 913 40 33 871 208 149 243 146 499 152 281 521 332 519 491 411 256 537 911 749 768 846 85 271 660 18 350 489 844 190 941 720 334 978 779 406 419 728 674 201 433 599 455 362 843 23 646 61 60 175 792 232 293 942 220 94 726 132 115 62 746 111 24 337 72 966 981 169 296 373 139 91 739 879 788 907 140 403 483 431 671 290 262 806 578 525 79 401 318 593 526 221 460 951 249 557 669 267 516 312 76 101 642 177 59 209 659 877 708 186 73 145 470 685 365 581 78 47 538 716 940 661 330 882 992 777 934 785 631 926 937 53 81 842 855 342 673 624 481 776 351 378 234 319 756 640 7 228 48 984 564 560 181 494 621 995 793 562 694 549 405 553 57 288 235 705 884 459 721 412 199 68 385 325 207 947 651 20 755 715 259 205 338 989 931 253 451 959 310 46 867 857 264 873 628 530 311 649 54 579 469 929 733 559 448 965 718 695 64 664 615 818 315 1000 823 113 899 763 693 952 514 240 795 960 391 922 894 163 304 200 997 227 760 758 766 827 574 804 36 796 225 505 396 32 348 198 710 114 837 762 596 389 876 747 819 413 329 524 764 748 356 507 492 327 295 29 50 727 517 928 634 772 851 17 643 343 687 369 820 924 730 305 170 935 107 354 860 700 192 409 3 250 37 986 484 66 555 453 86 595 58 428 422 985 313 949 462 623 632 272 601 21 890 157 887 958 789 211 498 936 176 443 432 556 458 752 801 168 794 638 826 150 34 511 26 968 90 833 445 550 467 399 797 121 447 104 252 414 603 686 269 600 754 323 117 180 135 457 528 251 6 173 502 236 698 799 862 584 920 255 641 943 637 87 914 592 144 909 35 317 541 830 123 394 841 670 19 420 434 476 506 991 410 82 324 626 703 606 529 567 361 791 910 737 480 534 770 84 544 617 244 49 118 287 260 440 120 915 306 813 341 212 372 444 237 435 185 607 773 461 381 119 195 561 438 11 512 859 930 238 395 767 612 515 969 548 633 226 566 203 829 496 426 352 736 116 973 552 241 919 838 571 939 99 349 807 55 916 539 41 955 418 809 224 289 154 487 42 131 357 147 194 814 675 533 95 393 690 71 67 504 744 990 616 441 463 69 274 987 386 216 630 77 172 358 122 382 100 558 780 774 740 535 821 344 452 9 22 286 219 667 276 743 554 442 993 888 662 822 156 610 248 699 957 188 657 810 214 849 547 359 815 692 331 355 636 285 889 10 142 639 652 527 184 609 223 742 273 625 765 44 751 722 148 666 501 353 493 663 761 714 472 384 854 404 366 781 945 178 270 210 678 898 701 869 679 803 647 719 682 397 961 892 52 155 677 479 340 475 734 15 196 363 473 30 824 983 371 126 88 360 872 189 964 490 423 263 565 138 215 398 568 904 96 975 416 28 520 454 63 38 598 668 206 870 379 996 336 12 482 572 586 825 377 191 299 335 347 613 573 622 658 831 811 56 508 427 25 602 905 158 367 165 417 923 421 266 98 771 229 217 333 129 834 265 921 881 137 257 783 390 709 254 316 218 895 103 141 485 681 927 868 291 963 298 134 702 635 83 644 500 665 302 606 291 560 89 396 258 117 298 241 790 881 402 983 439 466 957 383 208 630 206 126 708 888 403 180 181 82 176 179 679 188 922 414 665 981 972 564 220 225 109 329 526 628 601 819 500 914 541 501 452 762 274 772 273 862 636 359 381 186 737 357 26 594 5 457 754 462 817 92 504 973 406 490 954 397 210 489 492 998 434 369 388 740 405 596 98 101 362 120 660 638 400 497 272 965 461 367 64 171 52 252 639 807 54 997 81 254 174 725 374 845 677 573 872 323 789 24 611 848 713 706 721 776 99 376 614 987 587 714 353 672 663 530 216 141 865 951 157 760 562 15 834 770 421 923 837 151 483 836 190 419 767 197 600 105 313 802 224 873 734 860 211 170 22 905 178 548 366 702 443 487 985 348 412 753 971 527 990 11 748 755 582 19 337 363 202 476 194 440 63 787 451 293 55 205 667 119 144 584 581 803 673 58 464 855 416 512 705 622 320 859 943 729 609 427 761 659 155 996 345 312 49 931 336 791 470 463 703 382 788 856 485 795 956 20 567 583 450 244 799 579 173 373 2 871 569 364 919 426 704 283 827 642 542 624 786 698 332 929 510 764 696 950 243 486 858 50 314 328 989 519 294 199 134 534 756 942 192 937 267 407 233 598 806 431 575 498 924 468 379 496 187 613 783 968 334 980 480 561 288 371 588 739 150 681 125 385 953 494 852 546 219 425 124 689 545 307 563 641 684 68 435 908 774 763 455 970 358 952 262 976 906 316 513 217 901 7 816 631 920 471 484 351 618 338 936 785 977 238 116 310 738 683 559 674 821 424 257 701 514 549 984 693 279 259 826 655 875 653 401 91 779 962 592 172 648 436 156 916 629 746 305 552 591 37 327 83 297 38 245 576 266 715 849 146 143 995 886 615 41 632 744 145 637 249 203 479 925 163 511 16 284 850 349 975 752 558 423 53 304 308 722 17 129 290 508 749 840 442 135 78 934 876 77 798 42 590 602 148 231 473 330 281 104 894 201 535 657 712 518 253 718 204 306 556 911 521 317 743 804 386 578 326 844 61 108 589 547 745 758 237 60 700 832 229 833 8 523 824 361 147 251 154 686 960 438 685 185 271 759 72 994 354 3 365 90 717 70 917 223 242 507 67 183 727 230 890 43 828 992 454 282 212 604 418 841 853 133 864 161 303 751 988 769 226 23 944 368 765 460 682 360 735 565 626 777 296 268 520 335 885 260 472 14 458 707 123 623 339 999 709 270 292 76 390 417 182 315 503 189 982 543 269 340 153 142 445 822 661 522 118 719 428 835 467 191 195 887 902 309 248 430 184 86 726 948 652 167 634 227 932 773 741 213 568 586 597 825 658 196 289 811 264 493 899 355 897 122 333 896 87 168 736 940 532 941 235 805 456 222 935 21 30 393 793 525 40 784 909 711 159 495 214 675 616 128 286 94 107 516 130 831 34 449 96 1000 207 447 57 136 398 797 928 278 949 903 477 892 392 870 550 868 39 883 175 74 84 678 250 59 62 209 27 577 915 404 647 391 991 65 166 792 352 796 474 378 1 375 625 111 692 775 884 537 95 688 986 847 387 453 350 544 255 6 574 446 566 599 866 829 85 9 608 644 4 506 643 482 585 766 747 966 160 580 114 377 410 35 782 106 801 528 246 263 900 662 138 605 650 846 384 158 610 993 380 869 570 103 399 838 277 781 12 595 854 617 110 276 152 699 25 680 778 621 691 499 627 36 356 815 742 162 102 112 603 33 481 441 780 121 728 409 132 810 690 370 979 959 668 814 874 851 437 287 961 664 529 978 893 215 32 342 18 818 346 488 651 343 554 444 319 771 311 149 963 48 45 720 420 113 502 768 710 964 695 910 93 285 169 524 895 79 867 448 31 475 218 633 322 946 80 193 619 100 907 505 127 73 331 177 395 955 115 933 517 300 938 75 47 645 593 247 947 808 723 200 882 656 571 429 676 318 408 69 344 539 265 46 432 635 794 295 724 800 341 839 974 891 29 515 372 465 750 321 88 422 533 140 857 44 239 325 880 809 139 71 697 280 927 945 234 415 904 733 531 842 469 607 958 228 221 879 164 730 930 671 572 13 830 889 555 551 198 757 413 536 557 612 66 478 275 918 347 649 820 646 509 56 939 491 843 299 51 620 97 861 694 823 411 553 813 670 926 10 540 165 878 459 538 967 913 301 236 669 687 240 640 877 232 137 261 716 863 666 394 812 969 731 256 389 28 131 732 921 433 324 654 912 408 593 908 259 729 281 823 201 721 227 840 237 954 288 589 715 200 210 151 760 894 870 113 678 401 775 630 292 341 84 191 590 510 659 939 539 587 195 190 591 10 969 175 378 329 970 675 601 464 92 185 621 612 427 334 839 574 556 951 301 913 50 73 531 9 436 265 480 440 163 118 938 363 135 741 199 937 520 214 359 102 858 4 253 306 146 744 975 217 110 632 600 181 228 117 383 373 394 504 121 380 682 910 778 820 719 125 952 230 335 324 266 78 63 158 676 410 599 946 32 218 336 977 182 992 950 642 57 501 215 999 286 355 27 925 900 552 943 300 368 458 503 357 5 429 918 372 327 616 279 490 872 686 435 582 635 467 352 485 249 145 523 20 691 853 472 481 758 250 930 496 2 405 304 592 861 438 699 299 747 96 222 337 960 154 229 64 645 508 640 673 739 167 868 404 625 407 681 1 139 532 762 29 302 284 583 971 366 482 186 147 976 369 733 45 617 671 962 162 893 622 221 417 802 734 449 607 41 6 703 814 123 234 579 996 409 713 815 768 797 153 209 662 460 695 165 750 651 902 219 391 21 993 66 545 991 980 371 901 735 519 935 598 847 564 178 295 85 821 663 846 452 874 128 425 33 803 603 7 444 512 87 945 819 627 909 248 522 282 289 260 533 880 241 382 400 658 916 315 90 16 785 307 859 570 628 566 667 687 59 275 688 655 788 60 132 342 112 857 718 834 247 511 932 906 571 332 513 998 553 11 618 48 619 637 46 313 882 478 120 602 494 979 19 362 309 384 240 787 345 611 423 308 708 728 515 670 548 884 49 709 351 540 424 856 184 38 273 668 271 312 499 198 774 143 322 793 967 799 994 620 470 187 660 568 136 390 133 529 789 456 157 941 844 328 403 873 647 707 479 959 885 79 26 563 604 772 22 813 207 115 34 843 725 891 159 742 911 119 581 466 134 752 245 111 677 65 370 311 863 781 263 981 37 155 320 354 261 927 697 388 664 70 995 360 692 459 476 216 381 549 202 838 473 801 367 169 69 883 44 696 414 726 639 972 832 631 267 224 1000 204 973 855 890 915 665 780 644 235 877 557 492 254 399 898 779 701 928 166 903 751 297 99 274 767 420 782 824 116 732 457 30 277 966 411 657 765 441 804 690 170 558 239 792 737 321 955 942 841 376 122 705 500 465 385 42 471 310 881 364 152 606 431 871 731 609 720 755 983 866 197 395 491 576 615 203 654 338 238 141 956 161 55 168 76 107 669 594 953 748 180 374 526 867 127 51 864 833 961 949 82 790 293 142 80 344 434 463 547 326 83 454 56 350 339 521 502 580 430 702 421 88 989 629 418 784 387 711 608 398 194 18 610 231 530 727 613 242 137 445 646 54 848 770 588 318 487 816 269 535 331 298 91 192 225 343 156 62 243 573 432 488 828 700 97 396 71 244 897 392 756 974 13 634 746 537 255 442 672 577 95 769 317 179 340 652 886 205 982 736 624 172 386 798 904 270 527 825 276 595 495 633 164 506 988 74 474 68 544 171 43 389 605 555 722 233 257 920 978 623 698 837 550 443 447 723 912 905 469 223 641 876 578 724 985 653 413 114 766 72 437 965 716 23 694 268 462 845 138 887 743 226 536 575 745 3 791 296 794 957 546 126 509 58 196 805 569 211 516 933 347 541 290 52 377 15 836 130 149 917 93 61 865 379 89 188 246 303 325 771 914 776 567 101 505 811 333 36 25 212 710 514 353 896 889 919 177 730 648 560 283 754 319 206 597 451 144 807 486 397 921 638 997 964 534 213 131 375 773 559 740 551 786 291 507 936 850 47 968 129 14 468 636 958 346 104 585 666 461 879 35 98 103 586 419 878 795 183 305 763 543 176 761 100 869 475 140 800 402 94 356 415 656 348 830 517 907 649 280 738 679 680 674 40 428 189 518 777 650 12 851 109 554 108 538 264 757 849 812 860 439 285 596 349 412 278 940 124 835 562 528 24 483 759 987 236 105 854 796 689 258 67 684 365 31 77 714 817 895 316 753 810 294 498 489 831 764 888 416 406 561 493 923 924 948 783 433 448 661 361 931 272 422 150 827 75 330 685 323 262 53 572 81 926 148 426 106 852 829 806 986 818 614 86 232 842 446 455 453 314 626 693 542 251 963 922 565 28 524 497 477 643 749 252 984 826 287 934 8 584 256 450 484 208 683 174 358 160 704 193 809 947 822 875 717 929 712 39 220 525 706 808 862 990 944 393 892 17 173 657 315 186 232 377 756 484 790 882 848 153 680 631 569 78 852 816 14 686 496 591 378 2 139 943 798 123 891 343 421 595 18 183 409 209 508 592 56 799 88 134 741 988 401 327 333 310 884 22 960 963 48 1000 413 224 404 475 820 8 142 632 342 783 498 375 328 276 54 23 39 822 319 140 279 408 693 861 283 707 877 108 223 919 359 729 814 607 118 901 514 62 144 938 800 975 697 190 742 317 839 241 44 124 757 191 284 518 562 573 772 724 1 329 456 394 663 450 177 634 858 101 107 219 626 386 618 464 951 536 849 356 851 453 710 454 577 551 474 610 737 782 264 503 253 281 823 431 995 69 909 914 262 236 349 198 381 358 832 704 788 434 677 491 648 71 429 745 639 486 285 570 274 708 846 833 785 841 432 695 93 964 794 781 352 207 85 396 138 581 844 133 744 650 961 265 355 805 555 37 524 656 691 824 482 307 10 226 473 250 829 214 801 322 517 6 748 247 876 705 469 94 492 534 398 320 325 809 311 348 818 468 52 637 388 850 930 447 635 721 151 560 690 46 440 372 238 485 767 502 939 460 627 159 200 376 941 297 654 300 617 403 886 270 624 169 305 435 535 969 967 446 428 666 340 973 811 294 125 813 600 957 881 879 132 104 257 60 987 471 616 778 668 117 869 925 387 959 444 984 161 75 589 770 392 497 982 977 201 193 255 810 220 682 596 129 763 752 393 11 936 211 350 33 87 885 983 658 171 620 261 808 509 249 304 246 890 966 323 636 554 659 505 883 709 996 917 395 422 746 196 777 53 860 326 948 278 369 734 269 373 587 298 68 299 978 314 120 792 242 157 425 932 288 423 645 439 542 50 426 711 703 674 231 210 443 324 400 582 736 828 42 735 924 202 532 621 972 371 213 389 904 865 41 675 640 137 98 143 511 603 762 35 819 920 79 5 106 728 906 199 923 727 953 673 17 937 114 20 445 755 59 681 546 507 175 158 579 593 985 228 563 221 334 412 3 892 49 802 451 527 58 418 316 235 547 700 510 834 192 598 857 258 208 699 244 918 225 609 826 472 277 862 950 189 986 567 273 935 495 878 344 383 698 365 12 382 655 83 907 40 912 520 714 57 430 188 135 738 692 597 215 998 452 90 773 642 895 100 853 494 7 572 630 448 407 643 578 162 282 754 817 905 910 119 541 999 976 449 111 725 374 664 760 240 38 113 749 24 558 564 526 863 292 585 525 149 31 462 761 776 867 870 701 687 584 629 991 370 465 195 825 803 203 185 652 940 417 357 77 110 212 109 160 908 275 590 194 272 614 856 105 812 500 670 847 845 470 768 662 234 415 672 979 927 779 362 633 689 644 947 252 360 528 898 335 769 501 180 911 623 266 896 197 66 586 301 222 206 25 696 537 116 481 712 913 437 780 391 280 530 84 290 717 838 21 402 515 233 179 182 367 216 463 112 556 646 791 361 836 751 406 949 490 523 715 499 549 330 747 625 122 684 86 641 835 903 766 321 102 880 368 441 148 580 127 997 81 765 248 167 576 9 296 19 64 945 424 96 410 30 414 934 864 205 538 955 43 594 82 612 676 944 888 289 540 550 286 529 866 73 131 331 842 405 259 775 478 854 164 981 459 427 651 897 263 466 29 217 739 971 588 363 174 420 55 436 187 928 954 455 15 306 671 831 489 574 287 103 929 338 145 764 952 931 553 889 539 130 442 774 759 678 599 457 606 99 309 483 380 894 795 859 837 176 872 126 45 793 121 47 346 28 653 218 962 13 719 922 660 601 683 477 566 16 726 366 303 544 731 512 638 720 815 740 433 163 165 713 291 411 522 875 647 295 271 173 152 830 840 354 868 716 968 622 72 154 27 476 178 543 871 926 733 806 239 513 67 416 521 990 458 921 902 147 268 855 989 942 74 384 172 605 893 390 227 397 479 168 615 933 723 718 36 91 336 115 915 750 504 318 339 557 128 302 669 974 559 251 786 256 702 245 34 229 661 379 385 467 51 561 533 649 63 337 65 613 706 946 784 628 260 4 345 146 230 155 493 679 611 313 688 293 807 970 170 351 956 166 204 552 61 353 150 95 70 545 254 506 312 980 487 608 965 438 516 958 89 80 461 548 332 181 308 804 619 732 565 916 141 76 26 899 789 347 753 665 97 722 568 827 602 480 994 787 797 488 873 364 685 156 32 993 887 267 758 243 92 771 571 843 575 730 399 992 694 667 604 237 184 341 136 874 583 519 419 531 743 796 821 211 197 579 629 457 913 28 862 714 894 994 924 279 511 144 95 825 958 519 641 727 546 963 696 272 452 91 391 974 921 19 585 601 580 488 895 493 760 738 734 449 821 904 441 275 50 499 262 717 323 210 999 282 645 475 730 677 292 356 980 249 661 215 757 607 399 506 7 835 278 162 347 902 653 851 102 620 361 121 357 341 287 48 944 136 495 818 669 438 150 993 89 315 898 940 567 557 49 185 239 953 369 396 190 388 830 627 481 888 304 943 969 536 334 977 173 247 542 668 447 109 709 79 65 950 553 890 250 812 112 684 649 779 225 240 425 936 621 156 800 330 54 34 756 30 335 175 708 853 297 96 44 846 605 381 461 439 697 695 60 184 910 603 954 403 761 900 833 344 90 373 107 782 242 169 486 604 838 306 795 858 437 476 385 676 539 733 814 989 264 17 220 680 508 22 630 216 845 920 527 745 889 186 1 531 43 110 687 510 859 784 418 742 565 968 831 525 367 218 283 815 600 744 638 781 512 339 231 363 227 652 302 303 176 154 855 214 877 332 316 114 129 746 222 263 296 923 422 960 305 789 741 550 137 674 783 268 459 502 827 987 918 82 205 524 672 153 179 125 739 193 14 648 27 45 622 988 752 758 181 933 615 135 122 389 647 584 106 63 433 662 501 274 705 237 265 785 775 380 854 701 485 594 127 991 971 31 415 309 817 345 55 540 130 656 634 267 847 892 313 931 455 803 824 317 284 261 340 957 101 729 15 430 564 767 38 62 429 428 289 187 496 368 881 371 245 763 951 596 462 549 294 208 419 665 74 805 145 235 24 159 929 762 870 163 986 244 976 905 321 67 658 840 947 828 769 47 916 411 718 865 591 530 16 497 639 614 393 569 566 59 731 266 288 822 764 128 832 547 387 806 33 937 61 628 759 487 706 520 570 420 117 533 143 293 693 606 230 165 142 682 204 523 666 732 667 196 559 793 945 464 64 126 46 514 577 155 490 51 86 671 25 276 843 120 922 271 978 792 868 194 541 804 195 927 405 77 353 443 174 532 972 390 643 660 609 311 655 468 206 494 395 599 702 432 273 157 613 203 383 768 183 873 560 84 874 595 650 248 914 412 860 350 253 737 636 852 694 867 260 453 946 478 551 333 699 376 631 392 721 326 751 749 2 70 410 598 716 319 81 124 408 301 703 57 906 170 911 238 841 740 484 707 802 654 850 983 981 132 787 571 500 35 692 876 56 234 450 351 985 434 538 226 819 358 397 337 454 201 338 602 366 6 956 36 774 424 88 882 407 619 224 489 871 336 883 522 10 973 673 327 572 700 575 364 172 690 466 148 80 308 20 998 755 413 180 955 329 160 259 750 724 406 735 377 712 199 593 482 816 788 236 37 926 796 583 837 875 404 996 651 5 535 686 556 178 257 198 87 962 331 92 919 416 465 299 798 942 893 451 133 772 869 372 68 518 623 243 285 168 382 212 182 277 611 545 659 861 402 555 770 394 640 657 689 492 554 355 864 427 342 885 78 52 884 97 134 663 152 625 354 167 513 460 834 857 491 378 777 255 966 298 291 41 578 463 984 445 891 400 147 384 528 967 563 743 790 941 899 856 552 21 370 608 158 29 726 616 103 9 908 483 932 872 118 839 258 982 446 990 219 3 587 642 423 586 809 318 286 312 233 753 771 722 948 897 69 912 610 776 352 365 517 879 537 431 959 617 521 711 325 359 637 766 886 736 715 421 252 810 146 612 791 324 213 979 189 820 140 116 171 504 925 409 581 401 474 509 842 131 113 426 241 723 670 995 75 896 414 688 39 386 105 26 207 202 866 217 40 436 360 440 849 573 626 975 679 952 801 678 192 632 938 467 997 928 507 582 635 529 348 823 773 32 281 543 597 94 228 200 346 76 320 970 811 343 808 710 444 826 691 115 13 300 221 588 633 269 887 624 917 246 618 754 139 254 562 534 290 778 123 111 915 813 720 780 863 681 880 280 83 515 100 725 456 58 458 93 71 314 8 98 473 526 964 848 548 223 765 728 786 934 12 698 747 362 907 949 73 138 807 646 935 844 675 191 903 448 4 719 42 1000 992 177 516 544 590 592 164 270 799 188 23 558 961 939 576 149 477 11 442 417 72 794 322 398 505 18 108 965 232 161 589 503 930 748 310 472 704 66 664 374 561 53 909 498 229 713 166 480 349 379 479 375 307 256 829 85 295 469 99 470 151 209 435 836 574 141 104 797 878 644 328 251 568 685 683 471 119 402 560 44 365 648 342 756 143 866 477 532 278 981 110 446 162 516 614 229 356 97 301 39 819 602 215 615 695 793 192 580 861 711 632 543 690 482 478 49 401 850 837 165 694 904 799 337 466 203 311 425 797 616 282 705 649 958 116 247 553 7 57 41 117 702 262 638 355 493 300 750 888 549 622 933 989 548 603 218 696 684 858 613 362 610 834 578 396 710 14 820 741 263 119 863 353 505 890 450 700 600 775 722 643 255 377 58 138 627 486 350 572 903 344 884 91 360 726 340 674 264 673 525 424 149 308 452 59 653 495 236 259 60 437 644 504 11 719 174 896 160 491 997 17 178 894 184 183 241 105 127 299 661 4 155 36 678 441 936 786 606 640 943 542 485 754 122 757 999 785 461 277 210 93 175 71 427 952 558 842 869 666 874 910 762 566 366 233 370 818 915 736 472 886 841 773 361 223 120 828 729 703 996 778 284 541 347 752 959 817 219 659 448 380 761 202 922 737 289 343 746 530 966 939 153 878 969 412 348 331 129 444 458 734 988 672 927 598 157 128 285 849 774 333 629 235 508 56 1 767 804 891 34 851 483 630 938 341 865 555 85 140 383 692 977 372 806 480 474 547 358 585 257 303 782 895 667 170 655 747 346 835 317 182 454 985 32 297 853 328 292 518 954 586 601 2 207 225 909 846 971 686 109 161 154 743 870 567 829 770 411 937 554 706 845 354 571 385 357 30 62 198 304 419 240 967 409 113 527 252 974 151 43 628 940 617 742 410 656 584 216 908 79 928 118 680 38 468 489 732 375 287 50 150 106 295 975 276 507 946 28 214 86 970 141 315 305 528 100 576 733 906 144 923 624 964 587 152 660 6 698 676 749 984 592 728 222 651 112 220 920 589 832 789 855 388 620 52 787 422 514 260 428 244 720 570 459 625 795 932 917 137 536 574 48 134 226 907 124 765 811 273 349 321 924 464 758 190 463 856 107 65 963 83 445 826 40 313 833 269 275 609 824 994 453 730 748 912 185 407 658 636 510 53 513 517 130 351 70 626 848 352 755 506 713 54 25 992 136 102 983 887 368 699 753 298 103 564 201 900 546 987 123 431 864 398 780 701 689 813 294 812 520 186 608 72 467 27 266 99 665 322 179 857 808 852 16 784 821 164 830 35 101 423 94 738 393 792 990 561 69 188 810 37 335 268 231 634 302 449 436 279 88 74 534 390 387 334 23 740 382 562 897 565 204 654 809 879 783 663 607 323 583 721 577 126 802 619 261 723 135 376 447 24 596 418 469 434 246 681 487 664 63 166 234 947 882 788 919 378 306 132 801 238 224 239 206 21 228 764 827 871 831 416 892 911 815 982 84 55 193 777 200 873 976 545 98 921 538 195 588 531 488 13 163 451 526 159 61 381 171 893 139 639 318 253 336 394 935 309 611 934 256 883 421 744 979 310 9 633 957 373 400 433 270 121 414 814 582 147 96 581 978 918 569 968 213 169 825 949 209 839 685 805 691 205 46 293 717 148 22 522 679 77 838 245 327 66 718 408 986 281 914 524 479 389 426 714 523 406 731 417 462 187 951 860 258 948 296 227 807 460 167 180 605 76 391 339 511 280 881 290 104 251 254 95 715 172 332 471 635 794 430 248 645 196 404 435 42 790 962 854 369 438 217 243 497 442 843 502 12 769 961 384 621 551 457 496 885 90 930 3 364 623 114 973 68 399 92 800 925 31 156 515 64 612 329 125 945 197 5 840 490 133 675 265 540 557 604 10 237 704 916 956 420 779 250 637 716 208 662 671 537 980 724 168 115 325 499 677 173 403 899 646 51 405 822 481 991 429 211 642 905 440 26 631 993 146 998 324 82 67 443 641 707 708 955 307 75 803 712 868 249 512 781 274 529 657 320 568 432 669 688 374 647 859 319 591 78 271 89 652 272 889 73 338 862 687 670 682 875 594 960 683 844 500 8 363 131 191 760 941 901 926 597 650 142 379 283 87 791 455 944 288 772 929 476 492 751 544 942 439 872 47 521 599 456 965 494 312 735 745 776 316 759 189 395 972 181 953 326 20 995 535 556 177 291 108 559 475 552 771 45 836 29 503 763 590 371 176 470 330 796 80 194 1000 725 668 242 898 501 397 519 709 359 766 880 618 199 539 386 693 19 392 595 15 314 550 221 867 563 913 798 768 465 573 367 823 931 345 145 593 484 697 212 267 533 33 498 876 727 158 415 816 18 473 81 413 575 232 739 877 847 286 509 950 579 230 111 524 723 37 978 136 985 948 910 889 96 750 537 108 500 421 998 958 525 236 384 879 454 38 212 995 332 515 52 547 487 442 101 176 822 432 851 727 670 395 310 812 655 54 834 43 511 953 149 187 142 936 146 902 676 713 456 502 401 962 157 275 452 147 838 979 789 351 744 355 548 179 23 649 325 991 72 646 589 959 164 730 701 358 984 375 960 49 13 497 398 80 314 775 698 282 542 182 273 951 184 792 268 972 44 923 178 106 815 982 394 189 590 844 912 536 115 539 807 595 118 755 941 371 12 981 237 199 306 857 913 967 326 956 321 737 272 139 932 820 75 671 556 255 486 741 478 925 270 22 602 264 756 532 899 249 704 14 938 434 749 924 81 518 538 766 804 715 796 758 354 344 365 866 135 153 188 341 388 805 369 18 945 340 64 627 285 509 251 545 378 781 462 831 33 575 150 305 5 87 379 933 94 109 404 874 211 610 345 103 203 279 977 770 376 183 4 864 220 261 408 56 493 952 235 335 124 578 878 635 699 496 299 422 435 585 45 772 92 317 896 152 361 791 240 73 148 688 596 677 245 90 686 308 232 53 809 716 832 692 731 558 219 25 644 853 91 929 928 986 239 601 277 119 734 257 668 652 291 769 884 31 609 113 987 356 873 191 848 455 793 976 166 887 471 34 534 248 819 169 193 420 882 20 814 906 559 988 127 97 343 280 645 797 512 469 974 468 855 506 24 893 144 653 917 549 689 69 892 733 754 311 195 642 459 669 41 628 407 955 230 579 640 448 638 423 399 650 445 939 957 943 28 613 722 863 498 909 546 875 61 705 587 116 625 441 400 121 729 370 93 160 662 519 447 415 830 811 554 450 823 42 88 778 444 564 410 839 29 681 71 550 798 841 771 495 194 693 813 287 201 154 65 362 890 11 190 682 171 735 409 227 338 622 514 159 736 163 742 292 373 360 132 829 6 2 304 215 336 885 429 318 900 794 665 757 975 123 419 377 416 860 743 544 788 522 784 451 824 708 337 605 186 764 366 835 185 826 36 412 271 205 297 288 284 633 931 520 393 505 76 810 431 598 85 254 390 350 413 430 712 990 120 580 876 392 15 996 862 694 102 845 181 963 74 911 858 427 763 66 738 724 175 685 173 424 675 516 944 458 472 213 725 802 746 100 905 465 966 825 994 242 474 426 274 155 747 555 488 561 489 631 914 99 276 801 221 105 479 696 30 833 836 218 457 172 134 367 380 263 112 491 618 269 449 217 846 67 303 934 475 330 484 760 141 574 568 908 615 328 620 529 289 349 396 161 286 281 711 920 980 847 695 167 586 428 490 856 880 57 872 852 40 16 196 244 129 517 997 674 313 241 403 717 278 204 573 302 989 827 386 209 504 68 323 639 19 77 383 854 130 849 60 926 324 78 828 226 552 151 719 440 877 761 658 654 621 234 919 965 260 567 843 971 438 250 921 999 691 62 663 969 300 535 252 643 216 739 89 470 563 728 177 414 940 634 787 327 907 98 411 477 180 353 968 225 983 817 206 298 806 660 83 562 439 507 262 607 576 762 709 168 740 246 786 389 821 710 582 50 818 295 3 374 569 32 508 861 702 992 198 63 619 935 560 82 418 228 799 473 238 247 266 158 898 223 783 59 446 35 174 86 461 315 453 296 732 570 334 800 680 785 551 111 673 352 774 592 612 922 433 231 632 599 697 391 779 647 79 684 946 357 630 309 883 8 466 583 745 138 322 954 970 265 368 581 700 133 531 777 145 293 904 406 521 782 768 483 759 9 464 571 210 949 687 947 540 606 894 58 39 156 626 597 301 224 721 942 961 10 918 480 363 51 117 720 485 229 593 397 594 572 122 481 372 895 850 46 222 767 21 718 387 641 891 867 636 425 915 526 55 897 348 162 623 993 566 290 600 773 870 283 26 588 405 842 253 937 543 869 307 659 482 256 790 125 47 165 753 703 192 197 294 565 114 577 437 170 342 679 706 329 657 776 527 886 467 859 359 808 417 617 604 616 513 7 331 84 137 233 258 128 533 916 200 1 651 840 382 765 714 17 243 752 656 837 319 339 530 930 131 208 541 624 950 443 347 672 207 591 333 460 259 1000 795 312 927 385 107 748 364 603 661 611 27 214 104 48 492 510 143 320 316 557 888 871 865 678 436 499 110 202 707 70 666 664 501 503 973 346 494 476 803 726 608 667 463 881 614 690 648 901 584 140 528 267 523 751 683 816 964 553 868 629 95 637 402 126 780 381 768 898 151 61 363 94 527 957 761 492 600 683 312 92 322 693 199 562 152 779 406 46 778 402 574 486 472 299 611 258 610 943 823 806 48 221 9 351 910 498 996 267 414 68 908 937 296 572 995 460 209 434 956 71 998 748 703 28 435 954 742 216 349 123 5 926 701 12 820 15 181 891 448 563 102 841 537 411 964 77 236 545 987 120 632 858 751 744 470 758 507 118 109 156 449 647 953 132 977 372 428 558 251 544 100 263 764 949 247 384 106 358 863 74 342 456 729 113 119 419 144 936 57 649 505 10 173 899 194 386 589 169 334 145 721 172 455 389 961 274 532 785 417 656 273 771 474 965 928 925 29 620 252 497 866 736 913 412 300 298 770 888 233 138 619 745 327 541 453 974 872 966 696 188 598 196 269 399 121 585 686 636 114 242 20 832 876 75 881 843 367 47 947 36 718 566 826 248 87 737 752 237 7 467 900 352 579 244 767 21 117 727 463 546 687 475 621 565 668 775 635 357 316 840 409 944 664 920 856 240 440 11 387 354 688 293 803 815 90 4 988 333 253 591 618 168 709 147 895 551 340 329 343 319 14 962 580 637 805 249 81 125 712 833 672 13 103 234 588 922 374 426 812 1 645 782 297 810 555 968 64 496 865 524 940 230 223 582 83 457 570 220 655 857 176 906 97 366 692 141 846 509 110 461 679 955 339 160 410 225 238 381 643 739 93 634 704 335 628 212 482 447 641 295 226 993 82 130 654 852 279 259 540 561 112 991 934 408 337 728 359 163 685 451 743 893 31 724 128 70 819 86 715 534 320 556 318 177 22 677 183 150 445 430 471 707 232 458 809 166 149 755 547 646 210 650 38 224 73 98 91 786 861 34 795 309 577 16 314 831 992 174 607 54 208 827 511 609 756 684 985 710 781 315 444 326 581 616 669 239 180 338 623 466 699 975 158 362 638 393 877 197 711 763 733 813 919 6 667 560 674 304 189 825 137 989 489 550 814 302 328 930 432 890 437 65 706 535 134 516 867 126 50 901 325 218 271 927 797 716 76 942 862 107 871 167 383 193 818 673 828 420 800 984 283 713 799 630 722 678 281 175 101 446 990 735 529 473 214 653 462 365 702 3 390 950 983 477 303 543 753 886 361 306 481 932 533 605 185 276 133 848 99 89 165 227 500 321 136 757 421 116 25 568 976 66 587 418 606 413 571 124 981 714 824 478 869 835 698 401 590 364 593 17 344 659 161 802 207 245 759 769 323 67 508 575 45 774 341 917 603 657 873 195 821 539 631 601 720 278 380 346 42 615 80 548 780 250 282 525 697 33 879 494 490 488 376 502 860 663 783 256 485 569 287 914 760 388 422 438 286 941 887 740 205 400 708 202 285 454 517 439 874 594 938 292 127 369 939 849 452 726 798 787 30 586 929 215 894 261 592 191 257 834 624 626 95 18 978 804 613 179 811 484 845 308 935 504 747 493 228 994 495 280 398 918 431 916 396 483 794 732 554 660 23 311 515 854 665 63 85 723 131 443 204 1000 391 986 291 330 599 27 182 584 139 604 514 442 608 403 313 772 491 255 564 44 777 331 157 959 501 915 476 907 190 436 521 690 378 222 912 198 648 350 838 405 39 691 864 979 79 135 789 355 808 596 266 108 766 305 878 284 404 392 850 614 324 170 523 844 345 884 479 503 967 348 429 217 875 373 695 277 750 26 640 395 583 633 902 734 972 982 627 288 595 41 142 889 642 948 360 622 731 680 201 597 84 796 923 552 8 969 427 526 78 53 423 662 332 441 105 999 122 883 213 576 612 997 725 317 416 468 754 531 356 260 528 164 788 973 842 625 851 382 822 275 909 549 24 235 143 229 290 155 469 945 40 415 921 980 738 272 56 513 855 307 958 140 681 368 652 670 868 289 837 946 178 617 859 924 301 459 243 807 192 407 206 52 58 146 839 602 37 60 310 952 765 394 55 148 661 370 573 530 651 905 379 882 801 2 792 264 184 951 96 762 425 931 817 830 246 666 49 159 676 522 186 870 700 853 294 265 512 270 262 847 746 970 377 111 829 791 518 773 375 153 499 519 347 19 59 32 154 719 911 971 336 203 717 559 705 385 254 129 35 776 567 69 397 72 187 639 231 730 694 487 749 104 219 465 892 506 816 211 553 629 885 557 671 200 741 241 353 836 578 903 644 450 62 520 480 536 675 162 43 784 880 897 88 115 542 424 171 433 268 51 510 538 689 464 682 371 790 963 658 896 960 793 933 519 834 262 132 716 859 787 913 819 940 748 903 556 398 82 365 479 177 438 302 62 829 525 503 38 886 878 942 593 405 948 267 416 904 220 637 790 10 207 775 899 747 348 292 841 679 814 897 540 929 583 433 536 990 851 464 26 168 79 610 695 374 703 685 453 768 772 236 89 537 885 283 164 906 119 687 478 345 880 213 143 98 954 876 902 272 907 931 201 688 874 473 737 295 167 788 13 344 510 757 264 901 380 762 286 224 585 773 121 331 715 334 397 580 335 273 966 287 951 415 914 928 67 997 974 436 550 410 178 602 664 386 91 475 315 496 246 995 894 252 987 780 323 14 958 19 351 572 629 923 624 860 297 822 95 114 694 180 910 403 555 778 209 443 298 653 316 192 588 68 160 80 527 56 55 444 435 826 150 722 9 657 422 181 771 898 785 384 227 317 956 571 758 484 482 294 78 175 672 813 706 206 198 242 312 74 765 984 792 100 492 134 102 174 409 926 559 325 493 587 51 570 922 670 52 818 296 668 388 8 710 354 743 499 116 837 609 691 686 767 508 924 755 783 921 518 49 182 514 720 847 304 858 786 456 281 216 700 980 400 943 137 800 486 497 642 1000 488 677 425 937 945 54 526 276 212 764 925 989 863 21 857 328 577 938 446 308 802 257 665 567 77 71 196 553 953 594 341 930 122 350 982 596 457 352 127 513 305 976 557 638 509 823 432 189 440 766 621 455 251 104 313 849 434 709 36 604 711 560 228 487 248 466 993 399 319 835 996 373 574 63 314 370 125 692 120 856 528 117 883 568 485 480 442 75 817 353 140 689 118 697 290 310 449 462 86 103 29 620 101 256 401 597 821 806 729 50 59 648 22 952 255 369 504 221 678 66 626 616 544 447 232 651 623 126 407 158 667 983 260 166 561 795 4 355 505 193 427 582 542 360 326 999 396 870 753 58 868 991 919 364 25 188 494 698 477 649 371 751 586 599 35 346 179 299 650 890 133 471 643 395 459 474 327 918 881 176 377 994 332 194 701 975 978 714 92 263 183 141 608 932 776 87 318 33 807 376 551 34 372 72 690 210 253 378 37 613 961 750 562 169 605 640 936 702 533 268 523 389 641 441 270 726 781 970 498 669 93 867 658 239 244 60 614 343 417 827 673 769 375 385 805 777 854 840 611 591 408 808 986 1 20 30 269 2 162 266 869 423 156 490 564 70 595 190 816 383 554 782 226 627 971 674 723 27 941 17 157 309 108 598 165 512 855 429 628 5 338 979 944 105 340 138 414 892 812 211 222 39 794 41 359 53 362 521 288 636 566 483 390 728 187 293 873 522 330 363 47 240 879 387 333 467 291 754 656 738 16 632 745 581 306 662 981 495 517 998 590 249 639 6 135 759 368 861 109 406 339 949 147 289 646 489 666 46 357 917 968 779 300 838 11 301 661 391 381 969 600 634 191 476 392 215 815 259 163 48 61 243 839 307 349 933 223 284 142 234 491 282 271 865 663 908 845 501 612 254 88 130 76 131 337 680 830 973 791 911 789 960 430 992 347 654 746 603 563 635 277 888 836 721 437 761 558 171 394 356 803 877 843 65 44 139 113 718 683 882 238 736 342 148 734 912 824 107 742 541 159 285 225 916 615 99 45 322 195 573 73 543 644 900 203 896 146 962 418 123 43 682 450 329 324 864 241 393 208 426 947 959 154 853 796 42 575 155 217 589 862 539 170 946 592 64 798 735 707 200 502 367 719 115 85 439 529 866 724 652 939 964 520 730 110 756 84 83 235 965 909 625 465 675 24 871 713 606 245 963 530 431 631 458 40 828 18 809 752 445 660 411 681 915 655 506 311 129 846 404 511 774 275 274 451 617 889 569 532 524 793 547 601 727 205 145 977 500 784 552 320 279 161 733 893 185 81 199 927 955 801 280 535 957 336 94 820 704 633 811 153 848 831 576 472 402 366 468 469 149 413 261 732 173 804 128 708 549 693 988 659 725 461 875 186 111 887 481 57 152 619 647 622 749 106 420 69 265 219 463 202 96 28 832 419 825 739 460 534 985 197 31 850 136 361 97 32 470 696 515 218 214 546 144 712 507 247 250 231 565 531 233 618 744 358 872 799 671 3 895 382 740 884 124 578 258 920 452 852 770 645 935 760 23 379 204 278 545 538 229 967 579 842 112 763 230 731 676 833 424 412 15 454 421 90 797 630 607 548 12 950 151 891 741 7 321 972 844 717 705 303 810 684 934 448 699 172 428 184 584 516 237 992 587 602 427 434 86 174 3 241 666 458 333 269 737 674 411 935 268 376 643 167 902 380 103 473 600 760 323 22 108 206 160 580 988 170 817 661 403 576 152 40 702 426 713 114 720 629 476 598 550 738 625 141 450 49 932 273 973 395 743 422 179 354 418 252 131 867 339 200 555 282 360 815 736 74 27 42 36 1 111 961 524 33 59 925 258 608 77 50 971 919 384 884 838 591 51 766 549 799 361 303 544 238 918 941 243 341 892 677 635 496 938 420 254 740 154 970 816 845 363 455 528 586 73 821 852 443 462 57 153 570 130 873 771 207 841 250 408 514 178 895 126 21 728 19 94 230 806 88 712 662 781 900 909 511 56 32 68 659 505 112 846 500 53 45 571 518 987 825 958 262 950 617 147 373 812 560 136 614 735 964 498 561 604 386 328 295 410 356 978 869 879 596 78 943 758 145 613 76 772 144 733 79 312 857 330 889 985 947 769 445 223 191 148 357 996 29 908 953 13 504 559 599 705 163 668 530 820 218 819 536 880 723 597 984 369 162 670 435 12 724 490 850 564 213 519 606 588 34 205 332 65 609 868 472 792 211 89 180 979 543 44 351 225 822 10 474 249 515 405 161 299 194 750 101 703 849 35 794 118 139 784 945 529 402 929 404 627 726 142 901 673 843 6 115 793 285 219 566 946 281 355 611 749 520 283 401 30 831 125 324 692 502 235 663 482 448 383 240 413 310 637 479 70 928 856 424 689 217 554 818 286 775 875 931 863 454 789 390 595 109 847 763 862 803 374 707 924 752 887 359 623 470 195 951 569 936 493 358 780 684 104 732 860 605 447 304 428 307 631 315 382 800 155 917 866 18 66 675 370 976 280 913 854 667 809 916 774 592 649 888 731 962 585 171 882 527 20 891 582 573 610 267 704 495 441 416 993 421 246 440 639 378 937 725 651 557 347 222 349 678 974 796 624 113 465 531 184 397 322 832 999 767 368 764 466 685 621 911 926 317 149 716 837 485 578 721 392 745 277 538 535 654 655 548 753 381 7 64 81 553 87 294 228 808 39 959 415 660 788 653 701 546 353 522 452 691 534 296 169 823 734 567 438 204 829 669 944 715 991 105 236 836 284 509 275 350 429 680 253 776 665 320 52 785 512 173 811 765 17 301 146 826 137 221 532 851 746 492 683 122 539 650 4 54 664 400 619 783 71 513 190 388 186 499 290 55 983 199 9 399 97 497 872 379 340 93 777 233 336 28 657 469 632 552 541 840 247 231 175 521 997 346 575 506 444 676 23 337 778 957 116 119 848 698 302 574 289 688 977 237 259 270 134 709 907 433 790 644 640 579 898 63 755 460 620 768 251 8 923 313 165 306 377 300 859 172 805 58 646 994 748 47 372 487 986 618 260 423 488 475 855 503 274 797 844 343 722 189 442 934 98 874 2 897 870 208 930 933 41 920 834 345 453 672 679 92 150 710 371 311 700 751 263 143 914 730 239 949 430 864 365 329 835 813 782 69 687 138 166 903 757 551 16 942 84 308 110 634 638 449 80 99 839 224 61 510 523 593 540 192 325 754 257 385 85 352 234 477 656 989 456 697 572 183 990 256 1000 533 127 952 791 904 995 645 636 615 603 67 334 581 711 877 319 288 25 568 232 761 409 375 431 11 759 686 714 318 271 787 291 814 198 266 577 507 842 82 229 309 955 287 214 176 681 362 437 187 106 652 861 633 562 478 612 102 117 463 648 658 261 682 954 5 212 451 123 969 630 468 151 210 876 980 893 193 316 177 525 278 601 747 327 779 642 48 626 616 998 121 915 481 590 742 467 292 622 168 583 719 802 242 912 203 827 744 922 786 853 830 647 156 517 37 940 828 272 871 366 159 565 14 491 75 265 197 91 967 185 255 584 83 398 484 133 489 43 314 157 226 457 72 188 545 594 865 15 824 694 972 439 921 391 607 982 26 537 762 727 387 471 128 396 795 810 461 878 671 425 494 547 120 695 407 348 305 201 756 960 459 885 95 899 501 436 718 417 480 858 196 331 886 526 801 394 833 770 956 414 696 367 741 483 248 486 968 140 364 244 60 293 227 393 335 298 209 628 406 807 896 717 338 883 966 905 342 563 419 100 693 46 910 739 699 62 164 38 158 804 464 446 132 90 881 216 690 389 927 135 96 276 894 558 798 182 948 706 981 542 965 344 264 24 508 729 975 939 708 890 641 321 963 326 279 129 589 124 215 432 773 202 220 181 556 31 412 516 107 297 245 45 180 219 315 999 30 110 469 973 473 734 462 310 609 964 438 903 586 325 518 344 271 542 690 63 769 39 640 887 570 952 100 979 423 376 580 997 924 800 123 589 701 562 541 151 581 689 234 751 228 912 885 4 953 73 318 394 312 377 532 284 48 231 928 684 495 653 398 69 222 264 388 884 802 137 656 981 439 189 832 391 682 245 807 956 945 540 726 404 357 38 725 204 57 182 712 856 417 708 71 10 257 499 962 349 353 249 156 195 409 695 853 933 613 160 82 530 34 797 551 450 669 11 327 331 742 253 793 178 700 753 955 322 399 387 218 728 665 457 215 619 995 205 64 941 606 413 479 766 395 527 192 362 754 536 96 164 932 126 238 587 759 24 528 958 202 976 198 326 291 68 737 47 332 775 491 380 183 692 212 141 809 132 159 954 825 7 963 407 592 52 986 185 170 549 763 474 166 299 916 526 988 109 850 490 321 484 901 26 974 511 115 601 752 547 389 939 659 15 122 971 764 943 720 950 889 441 632 672 365 463 304 781 451 818 358 686 341 16 294 150 111 421 834 303 652 259 679 671 370 529 390 913 3 133 670 290 918 993 611 129 279 568 36 480 459 440 355 481 743 854 61 455 397 176 914 846 476 323 453 748 485 1 935 828 921 350 86 539 436 336 471 723 626 857 736 776 561 595 919 744 78 366 852 650 452 201 906 837 531 975 790 571 633 18 162 895 352 81 258 696 622 969 373 961 855 364 428 871 991 706 966 638 698 758 900 655 768 307 756 661 905 316 2 808 697 647 872 821 998 261 629 522 851 158 710 677 579 524 227 799 412 465 535 460 419 87 446 293 829 173 165 120 597 213 773 8 646 424 944 88 379 617 746 187 590 904 615 214 102 680 432 384 693 72 673 699 501 146 375 229 660 28 196 624 512 572 154 174 917 351 812 875 598 445 880 822 232 897 449 585 718 805 521 862 890 948 498 815 272 972 147 567 20 113 285 831 946 43 508 297 77 194 888 108 868 667 505 458 546 207 965 715 813 488 263 817 883 483 431 621 507 614 276 510 894 5 730 172 208 163 430 791 308 967 169 778 911 833 724 910 1000 281 847 220 777 842 188 839 934 545 118 843 410 538 142 302 757 616 300 801 372 593 859 35 848 496 565 103 789 820 643 691 729 255 747 915 136 603 493 685 610 594 798 282 420 53 537 369 396 226 554 719 674 447 654 804 309 367 313 767 664 591 426 864 989 448 977 515 267 252 513 544 745 161 418 772 50 171 121 93 414 826 433 348 210 739 780 66 559 500 564 709 269 51 605 95 454 519 612 324 339 823 193 938 148 25 523 796 588 876 83 836 968 658 675 79 225 76 520 175 762 392 942 566 105 89 634 873 393 278 878 600 117 687 21 704 233 803 649 783 487 75 44 770 275 371 795 898 203 425 899 456 816 984 131 794 464 29 556 124 477 749 434 475 861 58 896 270 359 931 681 260 46 607 983 735 923 503 555 67 244 618 947 835 401 630 636 155 705 970 631 996 435 886 608 54 552 186 497 494 237 788 657 97 280 761 468 602 648 784 716 908 13 920 381 242 268 319 881 845 482 645 116 713 168 386 153 107 814 517 60 145 84 583 239 651 806 289 893 824 328 184 221 509 639 223 628 385 40 642 406 37 863 882 937 70 620 254 492 80 149 241 382 317 755 106 575 577 55 138 860 666 678 866 65 250 177 840 59 363 99 31 779 200 334 869 787 738 179 361 635 960 584 957 694 23 550 506 337 994 32 347 211 400 33 980 92 731 335 296 320 707 569 830 563 378 287 306 760 786 625 368 277 383 98 467 858 891 502 181 408 243 573 429 128 356 676 792 295 191 74 936 209 534 930 262 870 623 286 415 405 732 101 112 311 865 516 733 265 877 774 443 9 27 91 119 273 330 548 19 346 668 41 721 114 437 416 442 702 403 486 553 134 985 771 982 987 727 374 236 478 466 292 6 127 909 104 841 190 849 56 922 224 197 637 741 329 216 683 90 235 94 12 301 251 765 644 574 248 135 360 990 130 140 247 342 558 444 85 288 246 422 338 557 411 627 543 926 879 427 62 782 641 949 714 874 533 42 504 811 266 240 929 489 576 838 152 927 827 604 17 688 125 578 925 298 711 167 992 14 217 354 560 978 596 525 333 230 340 662 199 663 144 345 810 514 157 785 22 402 314 740 461 472 703 139 274 892 940 305 819 283 599 959 582 902 470 49 143 951 722 343 717 256 206 750 844 867 261 297 218 784 177 252 370 739 565 698 479 692 157 682 504 753 619 442 532 755 451 417 840 373 127 721 491 196 685 305 155 819 825 19 948 518 898 552 773 270 366 52 929 806 800 185 247 376 661 776 284 345 735 612 203 503 968 253 697 987 189 472 723 476 568 831 696 107 343 161 911 283 419 765 677 365 280 688 426 260 300 56 489 841 736 372 97 756 140 867 860 460 39 263 783 149 455 695 423 130 787 158 74 92 679 720 321 44 960 728 515 632 621 580 716 57 975 91 241 82 369 182 817 809 670 584 883 114 323 93 821 966 896 242 416 993 51 902 976 925 842 179 834 559 8 83 356 869 454 104 859 326 211 794 666 258 895 392 984 782 900 738 674 533 653 774 942 640 767 891 67 923 555 126 907 42 492 311 790 601 53 129 985 988 333 757 145 167 998 599 210 642 121 139 866 758 955 946 652 170 717 608 937 497 461 655 762 292 380 576 517 874 225 422 812 383 560 61 744 208 884 55 905 352 206 308 68 856 713 342 691 498 102 316 892 622 718 220 214 633 675 872 351 190 306 590 103 465 726 32 209 293 319 649 303 234 996 613 605 216 569 304 448 124 72 195 299 281 344 740 324 37 733 408 274 449 411 702 314 901 875 813 69 858 982 903 425 198 467 700 264 447 853 22 952 931 906 389 668 484 764 616 399 916 328 382 354 810 325 221 133 520 638 464 50 1000 13 485 631 358 428 15 824 174 964 785 159 525 312 495 627 17 715 18 604 788 630 771 75 186 180 192 466 514 128 935 671 592 538 355 502 557 443 204 14 747 194 2 732 213 761 862 99 359 62 689 893 175 673 910 781 772 21 625 58 378 228 572 388 262 710 578 609 433 193 945 957 534 880 832 29 786 857 238 519 706 25 611 295 310 711 110 950 122 798 617 272 909 415 829 154 974 500 360 846 162 317 972 20 526 394 729 521 287 30 796 551 347 436 934 589 930 722 512 275 662 313 536 188 586 938 236 513 339 98 406 805 583 493 481 778 246 250 396 65 371 647 684 650 429 833 830 296 654 400 233 686 403 724 414 222 70 871 556 385 941 165 807 596 265 886 573 266 603 763 672 427 390 244 335 271 43 922 374 983 707 705 523 487 309 409 769 531 4 131 979 367 981 885 501 89 444 477 962 470 471 86 235 27 879 420 277 364 450 775 178 135 482 499 548 81 919 894 760 643 320 541 507 459 808 648 528 508 554 318 257 11 486 407 255 607 245 269 644 610 562 146 849 709 248 793 357 749 402 913 634 353 141 191 509 789 505 100 581 792 453 510 46 725 230 995 375 598 96 397 804 150 564 421 395 801 651 384 474 731 770 7 33 47 106 971 290 847 618 635 865 620 914 680 251 88 615 978 563 969 943 904 458 340 549 3 932 332 488 199 746 921 341 24 85 727 95 440 639 105 683 690 547 445 657 593 708 457 109 641 579 432 346 827 401 120 393 553 434 285 676 861 59 927 117 815 656 766 636 49 156 614 889 377 511 438 132 845 949 754 23 350 863 446 276 36 368 678 138 741 473 844 944 658 745 322 780 777 712 980 483 803 694 197 924 164 967 387 361 142 152 412 839 719 814 802 239 566 184 307 868 539 430 125 959 915 16 398 888 791 628 704 267 229 282 63 890 494 34 848 567 437 231 468 405 742 237 240 828 629 490 920 582 160 989 35 752 94 379 115 410 870 939 836 918 338 147 663 116 926 779 201 887 278 734 475 183 386 348 597 54 558 435 123 108 219 936 243 176 268 424 45 80 624 169 215 585 48 217 134 714 38 363 991 301 550 172 665 331 254 877 799 26 574 153 111 797 912 816 463 897 681 329 623 928 31 818 951 835 87 478 595 986 431 602 256 1 119 391 878 381 227 90 645 977 961 933 588 224 163 294 327 101 527 855 947 669 852 838 823 315 334 71 570 41 600 730 273 60 664 73 404 143 646 207 535 10 413 148 591 168 545 452 212 496 64 992 561 187 750 544 571 516 6 223 881 958 637 737 543 994 291 77 78 418 667 151 882 112 28 136 542 249 456 606 701 9 990 997 768 200 166 462 954 537 973 524 843 66 259 113 546 687 79 577 659 956 873 864 506 286 876 529 330 12 337 743 530 171 288 469 820 795 84 362 811 826 540 917 289 970 759 173 851 226 40 118 302 349 232 575 822 899 594 298 751 963 76 660 850 522 748 837 5 480 999 441 336 144 854 587 439 693 279 965 202 137 940 703 626 953 205 181 699 739 282 734 428 952 611 48 363 971 545 118 8 92 725 811 18 330 101 822 154 504 563 904 856 986 266 622 396 893 317 543 308 372 293 937 644 273 655 394 553 958 499 219 51 302 443 521 524 91 978 343 430 550 218 994 477 272 798 487 40 658 133 711 485 995 247 347 576 997 136 881 560 979 73 432 649 359 510 100 948 792 34 319 170 966 436 712 194 159 691 367 990 987 172 876 777 599 741 744 579 745 921 682 484 600 287 202 750 253 776 614 630 679 49 953 469 556 39 441 950 258 925 908 636 239 815 857 801 529 695 796 694 166 699 989 298 341 582 930 896 831 305 439 996 527 664 813 129 503 912 703 158 500 911 988 25 4 901 410 5 424 733 702 215 226 312 418 898 763 843 910 144 594 678 536 549 365 256 227 349 164 718 852 98 222 652 361 20 496 823 850 778 71 257 770 309 362 472 615 964 985 539 307 165 440 509 722 877 464 265 250 37 208 344 90 26 212 790 716 507 31 446 205 238 879 157 720 737 47 931 43 514 459 960 540 765 555 329 334 259 82 299 841 53 356 900 897 827 380 526 160 375 736 936 301 137 388 632 15 772 431 532 60 747 884 427 961 235 620 13 839 723 757 84 268 940 276 522 442 168 214 508 117 596 422 817 140 377 605 379 371 224 872 967 731 285 66 629 516 835 454 241 506 333 360 434 670 907 998 838 419 567 980 465 818 70 803 461 425 150 844 447 597 421 283 721 54 354 130 976 402 729 640 559 64 348 480 381 612 196 42 635 275 274 243 848 337 789 27 407 382 179 55 167 726 824 762 105 2 749 85 33 746 889 429 515 590 264 787 764 331 802 557 771 944 661 6 1 471 376 255 468 59 977 667 178 490 138 653 836 928 906 326 249 83 534 41 816 77 626 968 569 267 475 199 357 902 564 681 583 957 927 933 278 260 638 780 606 151 641 926 617 537 525 176 788 753 397 23 704 389 409 697 306 435 647 323 743 449 108 624 89 505 687 191 602 533 915 62 868 147 316 350 87 245 368 383 141 127 19 869 947 412 710 631 609 684 494 696 217 406 126 645 52 999 186 393 119 847 68 233 748 674 761 404 132 973 145 853 821 657 391 954 806 297 7 795 109 572 713 438 623 698 155 139 261 213 488 284 339 830 570 491 24 519 401 414 706 867 887 634 546 891 861 530 183 107 730 568 135 520 517 114 242 845 886 324 80 829 513 942 345 225 280 858 197 518 913 890 683 791 195 784 785 800 385 74 542 592 458 919 181 554 313 295 535 134 851 479 672 680 735 538 601 578 320 14 842 466 588 106 993 809 604 373 662 812 467 180 709 875 161 338 187 880 689 321 628 943 665 474 663 216 451 860 453 708 336 502 786 963 263 204 864 473 207 883 613 676 291 924 369 949 660 489 677 79 571 685 587 732 200 9 885 417 511 854 78 463 21 755 128 184 894 1000 740 392 974 566 982 573 444 650 837 460 210 56 456 169 512 654 220 67 131 76 751 325 544 58 351 65 232 820 125 584 493 254 627 863 311 972 970 794 865 929 727 251 96 805 483 28 804 148 648 783 666 230 45 476 11 234 552 828 714 315 992 619 951 481 193 3 340 577 969 12 917 625 922 17 939 983 163 149 403 236 310 185 399 675 304 589 190 616 840 693 279 618 93 934 855 97 870 797 286 715 173 608 378 561 482 593 834 849 229 832 826 177 932 44 773 171 452 920 808 156 221 182 984 562 124 580 962 303 300 756 203 874 793 825 112 651 35 633 192 271 497 455 122 36 277 991 574 262 595 643 814 760 146 102 400 269 88 448 846 69 237 415 30 175 581 498 390 113 457 528 387 637 358 123 833 810 899 94 807 905 211 903 779 328 916 288 99 231 450 120 859 294 639 445 355 426 433 705 758 61 198 398 888 878 478 189 575 656 57 819 975 586 162 486 335 386 22 701 541 470 686 548 364 290 923 152 492 292 314 437 669 228 322 495 774 895 688 738 366 871 423 719 72 862 603 728 551 248 281 332 370 659 420 918 938 346 143 742 707 46 692 405 769 342 103 531 111 981 610 50 174 63 565 752 116 547 717 642 892 799 598 946 956 327 585 38 318 668 29 671 873 775 384 95 270 289 110 941 115 700 411 223 866 462 86 882 416 252 10 246 395 646 959 296 16 621 724 914 142 352 591 782 374 754 413 768 104 501 690 75 32 767 353 209 206 153 607 188 673 955 766 408 945 244 935 558 240 965 523 81 201 781 121 759 687 44 358 954 187 441 373 558 632 932 593 819 363 106 766 640 380 859 249 177 814 272 426 492 654 38 167 414 238 975 265 160 577 679 967 278 627 610 115 753 65 772 841 31 442 608 785 555 494 884 384 92 997 809 460 22 781 562 773 545 479 237 540 670 240 828 616 617 650 834 868 683 968 320 273 694 436 254 907 419 724 222 107 321 283 514 792 229 316 692 601 186 231 314 110 318 95 995 66 348 371 256 774 522 850 12 789 688 490 401 79 286 977 985 87 336 199 491 32 820 390 398 312 840 24 139 727 571 447 226 801 305 705 912 292 469 591 686 994 271 803 745 223 183 648 434 192 966 782 259 958 604 976 625 280 986 649 807 163 895 464 90 56 541 588 122 585 387 512 764 553 153 516 539 629 594 482 119 480 15 737 615 794 525 68 344 657 57 302 906 846 634 580 315 777 786 42 831 697 230 337 550 570 409 549 924 684 165 738 133 945 91 16 77 712 677 428 592 242 151 855 61 473 453 101 425 85 673 531 710 3 866 959 171 328 939 762 566 218 503 672 205 29 295 184 980 188 287 206 506 185 573 274 589 216 308 457 844 905 701 17 136 950 759 800 399 760 252 243 821 704 301 647 641 393 787 891 146 202 835 470 269 651 992 554 267 537 559 433 481 55 746 974 201 889 112 582 354 198 658 824 951 297 162 953 722 993 364 232 876 611 14 334 798 472 921 926 438 89 874 991 606 776 892 58 41 114 84 483 8 341 999 391 35 870 207 524 234 459 360 666 28 858 583 740 385 52 9 319 886 149 435 276 942 145 178 138 784 141 638 48 499 253 395 333 501 990 515 200 487 356 54 388 127 211 123 693 124 922 504 913 400 285 728 614 713 674 236 567 159 880 299 768 197 643 75 67 598 818 730 933 825 359 813 613 421 88 864 751 250 714 405 394 247 860 568 902 214 406 578 830 569 98 241 576 49 748 496 176 437 46 213 80 822 547 446 656 2 817 116 620 168 812 919 266 217 455 309 899 832 322 535 382 630 298 332 306 513 871 368 300 72 120 962 590 34 716 96 268 228 612 293 981 18 463 669 381 937 352 788 100 454 429 941 20 73 595 383 767 690 934 489 689 775 900 695 418 19 729 189 497 396 987 799 742 317 255 132 940 125 208 703 663 326 417 451 408 560 277 416 443 790 329 279 523 423 118 897 362 94 444 375 867 369 887 140 702 565 71 532 928 678 586 857 131 21 477 964 474 811 557 357 191 11 376 210 507 680 78 25 59 622 978 289 961 726 863 957 169 432 770 706 346 327 76 579 452 904 26 30 517 734 750 698 923 224 911 182 952 914 623 403 148 97 518 965 291 769 519 533 946 752 882 174 166 311 130 424 659 520 294 696 422 718 574 303 347 944 209 366 246 607 370 797 508 6 13 575 936 233 551 747 45 389 33 486 156 83 676 456 888 39 430 618 386 626 126 43 284 894 175 377 281 478 671 970 263 527 744 10 793 636 973 780 355 227 631 691 869 646 806 7 538 407 50 948 288 896 195 600 546 82 833 111 749 556 150 152 142 561 412 60 802 845 925 875 500 221 878 102 635 898 528 40 193 225 158 529 619 597 721 526 458 879 440 262 852 367 707 956 282 194 170 681 53 731 257 890 144 808 741 74 439 204 245 639 783 135 655 164 778 743 450 325 180 461 157 810 865 982 883 260 420 609 723 708 179 943 342 365 335 404 219 23 851 916 983 415 220 448 739 190 836 351 815 449 938 754 816 510 719 709 842 93 853 872 304 465 804 498 779 290 771 795 338 445 621 861 756 476 350 826 70 105 261 552 1000 62 920 154 979 758 664 903 548 796 823 667 137 791 47 161 104 235 700 372 411 63 645 466 128 534 36 467 468 108 998 521 699 410 374 682 628 475 929 877 379 735 296 239 27 765 827 5 665 544 732 909 633 653 4 885 147 685 720 563 502 155 761 856 603 605 313 378 963 505 624 881 949 829 931 901 495 572 113 340 212 717 402 581 757 736 660 755 99 109 955 431 103 984 349 662 947 251 1 915 484 596 172 64 462 917 587 121 602 960 843 668 181 275 264 675 511 733 258 862 564 711 989 324 996 81 203 854 134 129 196 935 652 244 530 248 918 471 413 543 397 86 893 353 215 805 642 307 330 848 493 361 927 310 930 763 644 661 971 838 849 969 839 725 509 117 345 427 908 343 270 847 37 599 488 69 51 331 715 339 485 542 173 584 988 323 536 392 837 873 972 637 143 955 718 838 885 753 8 151 121 546 782 584 856 572 829 442 959 187 44 661 319 421 687 423 590 910 465 796 5 888 64 783 673 809 650 306 214 145 158 128 223 881 951 146 420 745 685 266 303 289 97 879 579 185 32 980 954 768 714 644 220 550 355 20 98 836 710 11 634 136 388 536 436 96 972 93 830 1 480 152 883 548 705 188 875 417 472 419 120 90 690 243 267 500 9 789 566 842 568 780 230 556 189 345 372 426 40 894 639 467 534 383 454 636 414 117 348 440 203 850 981 921 216 407 640 61 224 807 750 47 232 495 994 793 82 756 322 560 4 746 668 150 569 808 834 12 707 463 587 382 799 591 731 458 84 3 819 49 347 786 376 342 211 409 164 594 400 553 143 209 917 205 284 162 658 504 991 309 28 313 551 196 887 598 823 846 937 435 492 439 16 886 359 697 484 577 681 765 239 704 654 464 543 168 631 271 362 294 624 501 515 160 563 259 138 103 316 758 155 55 603 606 653 801 510 482 827 824 772 240 310 878 218 477 891 505 706 899 588 729 947 288 791 792 516 293 281 338 925 422 56 469 221 330 300 478 184 351 532 630 286 456 404 498 738 308 45 861 992 976 552 989 755 352 233 231 502 25 399 19 858 35 298 939 845 652 867 918 924 471 889 265 302 344 901 645 292 278 113 130 60 394 828 963 274 585 795 315 784 33 940 368 559 720 261 449 649 969 683 700 844 749 250 493 108 785 865 778 949 517 339 884 615 247 825 734 254 363 380 165 105 15 341 518 481 385 350 494 389 535 441 110 27 226 760 832 539 127 946 509 77 987 997 346 53 126 402 370 655 822 859 24 364 139 971 89 418 614 95 840 144 781 451 907 257 523 943 531 379 935 855 461 125 70 210 354 813 369 427 190 835 597 366 759 567 329 956 882 664 412 282 736 944 381 217 788 744 489 466 392 204 564 936 429 742 311 213 915 433 574 982 57 124 133 582 428 950 238 88 952 529 290 929 6 675 938 171 647 175 741 248 194 852 391 91 447 450 934 713 605 848 41 176 397 410 663 739 719 726 488 353 571 558 193 979 581 73 596 698 156 562 22 219 612 748 877 263 752 794 109 599 459 670 643 87 542 712 375 468 154 430 411 733 234 528 476 470 757 260 170 849 694 717 92 686 868 869 863 473 629 715 702 327 186 561 662 307 157 206 988 405 595 815 930 575 893 137 30 927 767 434 766 62 182 703 604 895 48 129 497 864 814 633 754 740 797 17 58 779 416 343 252 897 537 444 235 269 161 667 611 59 112 905 251 23 966 340 545 511 425 242 514 198 777 398 384 986 613 207 906 513 684 771 225 678 862 802 212 724 507 149 37 555 527 693 557 50 446 104 977 276 295 677 268 116 279 625 135 448 688 695 769 76 191 490 953 857 297 111 945 227 46 337 711 725 246 305 131 805 914 270 592 132 486 696 153 961 195 80 255 114 349 870 635 764 393 646 273 499 932 280 415 485 65 657 676 837 898 576 651 965 326 648 892 336 962 229 506 163 642 460 69 593 244 903 403 638 996 199 159 524 508 902 721 803 909 831 833 475 919 964 63 334 820 142 52 538 540 616 533 192 29 602 333 332 424 843 941 39 396 890 406 387 331 916 709 800 853 600 773 328 904 626 580 249 390 275 357 873 908 743 716 519 806 115 408 774 228 262 839 66 79 258 525 13 174 356 526 975 912 876 200 26 360 610 483 325 775 565 86 957 94 728 36 617 874 169 804 253 960 871 967 999 512 167 660 998 10 317 100 437 1000 148 208 304 75 301 361 985 798 691 443 172 872 737 699 296 34 7 973 618 287 928 776 573 968 119 445 880 2 215 671 14 166 365 358 609 632 318 320 413 913 81 173 627 123 147 134 83 236 101 42 503 931 386 314 197 787 378 826 920 586 983 762 680 71 621 682 177 896 438 374 264 816 723 141 181 18 732 821 926 291 521 547 628 851 312 283 201 665 666 641 487 522 122 118 43 321 491 854 761 730 107 178 241 256 942 457 323 589 790 432 74 530 674 978 948 817 520 72 601 367 31 285 237 578 106 85 619 995 770 21 245 38 179 812 324 541 679 993 371 990 570 818 900 102 608 763 51 708 974 811 751 277 544 78 272 474 222 67 637 727 377 395 689 583 452 549 479 54 455 623 335 183 431 847 622 692 140 620 496 810 659 202 401 554 923 607 180 958 922 970 701 299 984 462 722 669 933 735 453 68 373 860 841 866 656 672 747 99 607 903 318 175 585 503 955 897 35 534 572 840 360 121 590 541 326 867 638 477 275 464 84 624 798 679 846 579 376 674 791 149 183 899 806 698 70 793 246 223 114 99 471 717 623 603 212 219 559 560 49 843 412 752 159 366 216 492 641 700 568 610 728 98 495 357 742 962 906 667 905 708 186 878 74 960 720 526 34 81 110 951 171 787 66 26 47 749 829 109 606 115 462 79 682 319 933 241 189 181 952 305 845 229 849 963 549 807 213 420 227 657 954 871 371 865 697 925 187 866 715 387 97 556 13 569 192 510 884 198 733 520 124 284 886 3 287 555 645 82 431 628 331 834 552 725 857 838 346 565 190 486 270 736 140 204 276 102 143 611 317 237 616 512 352 225 964 836 734 913 778 509 600 151 739 615 230 100 584 669 296 424 797 943 356 619 974 112 746 859 90 788 546 508 38 257 156 6 982 721 16 425 385 303 837 654 271 540 476 339 501 208 445 91 416 277 478 656 461 868 272 57 465 488 444 251 740 786 841 528 125 7 580 578 111 976 470 659 301 664 316 658 214 466 429 915 324 869 544 248 372 665 789 397 946 9 451 494 261 335 77 525 608 532 370 281 877 651 601 75 63 176 618 361 593 325 315 120 353 395 167 256 400 408 639 635 827 914 956 784 598 802 902 861 309 442 93 17 245 779 244 218 558 23 632 145 810 87 542 45 162 852 770 726 563 516 596 691 966 988 39 62 349 986 298 88 502 592 523 493 105 119 96 828 268 364 483 144 333 714 995 553 775 278 5 844 566 103 286 258 432 780 548 773 759 678 129 887 24 792 550 188 161 650 757 80 166 513 10 712 562 504 455 765 193 870 648 754 348 368 949 822 205 647 970 713 666 480 73 839 604 392 206 919 612 280 737 703 146 670 393 595 769 163 484 704 180 741 979 848 705 457 649 524 378 363 998 965 475 138 407 306 130 860 320 355 833 702 282 411 676 359 931 507 809 694 683 347 958 106 463 731 519 591 842 864 732 65 132 28 453 417 136 405 351 655 589 527 101 660 343 901 293 686 818 418 196 920 854 633 570 4 391 436 935 738 31 880 413 908 684 760 95 803 404 692 399 336 518 51 41 375 994 506 805 290 873 847 168 264 992 150 345 730 197 89 968 195 238 134 291 614 947 155 511 928 482 794 253 932 826 313 46 42 342 59 790 707 771 889 1000 663 250 22 801 768 500 440 777 567 314 642 961 36 573 263 796 221 989 454 354 27 210 646 653 300 538 83 170 401 239 588 627 292 94 174 832 551 723 985 265 991 751 812 289 830 505 888 279 58 911 893 696 693 706 969 922 547 515 338 695 904 199 295 764 29 430 377 398 894 634 681 472 235 60 460 302 622 68 160 675 776 414 243 909 388 530 283 72 469 142 554 729 437 582 661 12 200 662 421 863 177 446 233 910 804 85 948 456 529 379 973 672 123 410 926 815 247 474 311 67 820 750 605 390 545 576 231 710 78 468 564 937 997 234 419 402 921 900 158 409 154 467 312 37 61 701 872 185 273 350 33 131 222 543 224 415 481 957 259 382 980 373 942 386 758 86 881 617 896 718 927 782 358 892 811 514 517 831 322 853 297 496 938 169 459 983 744 640 423 252 537 967 814 43 340 15 936 930 389 25 184 54 858 217 334 762 2 307 497 310 652 774 262 783 443 490 255 450 539 934 32 337 521 141 489 851 108 916 748 164 753 855 21 173 824 875 671 587 613 644 285 232 990 895 473 11 266 406 996 825 323 821 677 876 139 535 426 267 194 917 19 668 766 898 907 71 835 288 487 179 56 367 719 384 813 107 269 862 816 18 365 643 599 879 680 122 874 716 380 8 747 191 856 341 687 575 329 630 220 583 127 586 48 953 999 153 987 249 203 260 945 574 498 941 722 959 581 620 427 332 972 374 626 172 533 984 299 883 254 50 479 882 709 147 637 602 330 152 211 625 422 182 767 597 44 157 458 242 944 447 308 689 850 499 304 756 621 631 126 609 755 433 577 491 485 929 383 165 571 761 328 452 522 781 629 215 978 20 135 428 817 743 362 594 727 207 69 536 890 557 939 137 133 799 449 940 885 381 891 55 394 823 294 116 924 819 209 104 785 977 40 711 344 30 118 53 971 117 448 975 690 226 441 993 14 1 113 673 981 148 92 918 321 64 327 699 369 808 435 772 128 735 236 531 240 228 745 800 403 52 76 561 763 434 202 438 923 201 439 178 795 396 685 688 636 274 724 950 696 106 222 307 450 25 267 132 536 193 271 243 318 294 339 894 130 157 406 196 652 936 426 616 690 181 151 116 804 658 309 543 464 288 584 501 359 704 795 451 539 389 840 523 590 236 661 113 296 632 748 552 335 783 596 857 223 18 604 81 648 576 391 871 117 697 344 684 970 260 647 688 121 680 925 19 134 856 329 724 166 946 739 233 39 479 719 753 683 251 902 459 219 139 801 235 556 781 185 995 358 278 610 456 615 349 333 977 99 386 880 942 672 250 195 460 843 587 172 208 45 212 849 701 512 793 362 145 85 561 611 15 678 784 939 768 834 14 160 105 35 16 659 34 354 578 497 725 387 700 720 83 461 987 931 548 189 887 914 140 631 158 702 984 962 401 429 114 486 600 402 888 656 665 368 822 641 466 183 993 425 119 207 75 253 833 736 937 945 331 353 861 823 86 447 734 917 747 890 948 230 445 563 310 814 40 864 247 628 955 192 517 433 465 820 713 343 428 37 606 508 435 64 262 6 384 751 757 895 53 276 594 190 507 414 755 642 540 541 328 162 490 692 480 7 348 8 385 378 754 442 973 920 299 958 816 431 932 112 153 90 750 614 891 437 210 868 705 618 731 964 55 60 825 439 80 842 777 624 434 805 710 577 538 315 940 829 959 994 821 123 712 176 886 62 419 312 787 800 298 265 862 371 960 27 494 273 74 150 966 671 5 944 916 28 654 900 620 669 128 277 608 493 934 10 30 289 340 585 489 922 682 350 537 225 679 605 506 95 796 853 524 975 943 675 811 297 408 23 440 416 266 369 281 778 518 138 124 487 515 51 346 963 452 405 929 627 317 316 287 147 742 875 763 61 383 709 205 649 261 397 71 933 859 126 726 979 118 52 146 441 194 214 256 951 792 775 707 779 345 809 912 838 592 342 593 82 36 776 530 575 581 572 246 878 180 199 716 845 514 634 927 488 68 321 457 100 324 26 938 996 141 498 320 749 573 454 765 202 302 403 43 227 527 865 107 737 57 646 554 413 908 152 657 110 718 904 662 981 269 48 579 991 211 992 569 177 325 268 836 728 351 306 644 780 686 63 375 56 367 505 313 715 839 516 481 174 910 613 154 258 961 985 120 969 356 999 730 685 423 510 496 31 255 866 443 355 828 850 667 127 901 65 38 911 519 978 997 495 254 2 352 477 484 603 109 874 760 409 257 91 364 580 810 663 286 752 216 706 244 319 200 630 492 952 54 283 643 633 305 629 280 555 980 1000 228 449 308 167 165 366 372 790 21 542 432 785 848 3 96 475 44 430 873 226 602 597 500 714 956 137 336 837 453 598 66 617 550 197 504 744 12 772 400 882 513 129 322 852 851 97 229 521 957 502 526 732 660 545 511 458 474 59 374 673 136 69 111 930 415 412 1 467 870 455 558 637 184 206 274 764 357 198 394 209 149 327 87 797 791 370 448 636 595 392 767 676 722 817 528 586 818 574 201 954 989 101 905 559 694 819 941 983 677 535 653 41 191 142 444 173 49 544 380 835 77 741 867 869 898 770 583 32 815 240 231 410 935 560 232 363 304 711 727 293 46 170 11 188 275 168 89 639 29 330 88 292 377 241 733 591 813 668 889 893 967 382 221 420 786 143 476 972 806 844 609 812 483 759 169 788 699 245 743 695 729 171 213 841 708 360 566 691 50 238 163 546 974 525 532 282 789 144 323 399 928 854 626 462 390 102 571 259 551 47 635 846 664 376 67 774 279 921 872 531 388 884 224 824 926 771 108 986 640 103 248 148 547 666 645 589 761 758 971 670 564 239 881 161 899 220 860 164 799 301 398 896 379 472 674 237 503 830 252 263 332 24 831 746 723 446 832 491 13 300 42 396 156 203 270 361 242 655 582 485 738 215 557 311 717 703 436 20 919 314 892 175 17 478 79 72 303 949 473 131 509 334 407 998 553 76 947 651 471 803 906 218 808 104 976 393 903 234 84 562 520 885 217 876 897 133 950 570 179 826 782 421 272 858 338 549 290 178 612 756 533 769 337 381 264 284 622 924 186 468 58 125 98 422 968 463 773 565 204 802 182 417 249 601 807 411 619 588 847 689 482 681 625 33 469 735 159 395 73 404 766 285 568 93 965 326 827 907 762 567 365 855 347 721 909 341 78 990 923 621 982 607 438 698 70 94 650 534 745 522 135 155 187 529 798 499 418 470 291 687 794 4 863 638 22 424 115 122 623 693 92 740 9 599 877 373 883 295 918 427 988 915 953 879 235 845 443 373 517 538 313 615 762 299 978 741 132 863 780 952 982 166 724 905 479 265 70 419 480 679 354 19 297 579 723 594 118 919 60 668 697 961 837 243 489 172 460 246 534 678 140 995 787 732 232 664 111 492 51 269 750 426 209 287 230 210 667 380 74 941 690 241 813 998 325 595 201 645 357 352 523 344 526 477 985 397 574 215 770 18 100 379 91 234 620 62 597 701 144 441 487 988 676 236 748 573 990 544 689 623 731 507 711 156 88 428 619 406 358 226 631 123 810 108 994 430 341 633 25 528 603 553 414 516 481 833 849 546 204 675 99 586 888 293 541 751 457 747 754 343 307 427 1 606 930 190 639 50 518 85 885 709 158 254 497 604 214 186 791 992 196 90 453 656 889 763 40 599 101 39 650 591 145 153 749 776 192 761 737 412 831 276 105 493 463 944 253 821 868 618 107 289 255 536 239 929 966 715 767 252 844 932 987 875 960 638 82 991 482 977 778 211 261 256 191 434 906 910 175 483 878 616 838 250 644 303 319 349 147 266 16 662 589 740 162 796 866 842 801 272 24 725 981 881 138 509 87 387 704 465 171 338 81 692 973 913 582 617 195 647 169 674 329 68 729 788 119 65 438 410 437 598 696 197 425 30 680 504 370 323 384 524 860 160 216 876 705 804 856 89 127 694 852 519 494 157 691 533 44 835 374 522 720 940 894 206 551 363 188 456 521 945 163 121 238 578 223 513 543 535 758 237 496 109 807 288 909 891 36 403 904 608 177 306 593 112 422 146 926 636 959 660 421 886 474 605 641 217 703 98 738 611 554 484 75 933 902 673 951 57 445 229 415 176 159 515 564 871 6 585 630 934 417 612 556 672 5 244 566 965 746 498 12 102 48 321 817 277 896 300 259 785 429 899 464 967 470 322 677 784 20 278 311 829 712 997 773 628 33 812 895 884 850 811 795 281 917 803 708 385 877 431 600 717 1000 855 334 55 221 64 596 53 958 356 820 394 472 242 816 825 92 220 755 411 116 915 928 131 853 205 388 267 862 879 274 405 47 280 974 37 224 532 560 151 450 946 122 76 466 139 942 665 200 78 975 685 964 141 309 529 282 800 194 245 11 867 361 501 710 49 181 3 669 880 468 469 264 834 912 539 775 584 525 759 46 263 869 920 512 918 728 744 342 870 15 233 684 67 653 846 312 129 45 972 97 262 822 310 873 218 304 381 828 137 314 371 369 424 903 61 782 473 559 657 400 805 332 320 663 632 949 490 284 771 722 743 976 901 500 726 471 286 41 686 155 467 637 557 8 580 695 86 561 295 969 26 59 396 362 839 864 83 454 328 54 459 377 476 601 432 683 666 765 383 173 95 348 143 984 461 865 614 451 971 113 213 359 993 642 488 779 336 142 56 936 134 285 897 802 446 681 72 395 283 627 789 126 270 302 69 345 475 935 562 979 182 346 588 125 402 777 337 207 907 892 527 783 42 301 291 80 706 347 247 9 327 745 228 848 128 736 520 318 809 183 511 478 548 378 962 793 58 178 391 640 766 727 925 735 339 502 440 581 179 248 963 114 331 954 148 999 202 986 658 4 355 43 956 592 621 84 861 931 258 79 152 781 135 908 495 607 643 335 167 17 326 199 753 769 957 858 485 808 698 756 797 540 168 550 170 150 806 399 164 609 333 29 10 115 622 73 275 955 510 922 547 458 409 23 693 161 375 890 351 240 552 366 364 52 136 786 71 718 96 448 670 316 315 401 818 700 938 508 851 203 22 610 133 227 590 27 117 757 814 416 189 654 568 874 514 772 372 222 350 398 386 174 13 682 624 63 149 423 208 32 887 404 77 555 927 305 996 185 659 436 542 840 418 924 733 382 180 570 271 714 799 635 530 898 587 21 646 407 911 165 947 742 774 655 764 648 558 583 292 872 296 843 212 393 367 360 34 792 503 35 392 93 435 937 260 330 565 841 688 433 900 634 462 719 110 505 716 625 760 231 569 629 734 883 324 563 376 219 549 794 491 442 687 989 836 661 819 31 365 28 298 389 506 923 104 739 859 970 413 721 649 390 847 317 120 290 225 14 294 768 575 832 353 452 447 368 187 857 671 273 198 572 943 921 882 577 651 567 948 7 408 830 968 308 576 823 66 652 854 249 2 193 939 707 499 545 826 953 184 340 444 251 893 449 702 106 980 94 730 815 486 38 571 983 713 824 268 790 439 124 798 752 916 279 154 531 537 626 103 257 950 613 602 130 699 420 455 827 154 102 936 790 130 55 847 284 475 444 727 567 442 837 689 288 905 366 43 18 519 193 168 347 180 492 993 217 81 228 422 287 85 311 120 835 278 539 891 205 832 705 791 608 826 911 652 800 807 885 556 610 547 272 230 765 251 486 80 78 614 434 242 157 56 965 15 360 355 161 541 460 370 757 406 286 262 694 997 801 720 708 114 323 31 869 516 57 221 331 389 898 724 501 198 136 903 806 920 584 141 424 710 878 265 61 118 223 803 3 838 827 809 270 83 92 802 839 843 312 545 126 32 840 89 1 723 505 390 358 595 535 949 466 574 201 4 277 870 941 222 533 233 124 192 244 963 564 255 407 761 968 464 577 778 131 502 960 808 488 132 553 104 46 454 48 409 391 995 619 113 880 457 824 68 19 357 944 471 164 353 810 921 356 797 846 314 658 985 341 108 712 433 261 24 445 387 208 834 84 214 171 463 866 971 423 796 701 172 11 585 660 103 60 825 633 902 749 318 94 953 374 67 775 873 828 560 952 119 783 573 789 954 609 440 982 484 561 2 896 446 531 893 231 746 532 13 220 508 617 934 664 185 6 35 764 188 378 117 59 675 692 721 814 819 430 34 426 881 448 726 805 27 907 512 729 601 481 781 666 476 635 412 648 966 626 290 645 849 913 210 109 209 554 703 527 299 958 183 151 972 513 816 872 1000 125 659 498 785 474 576 980 845 47 857 822 555 863 998 381 418 379 343 98 291 91 780 134 111 804 763 955 766 182 653 942 988 687 9 706 736 472 759 76 713 688 375 42 399 395 679 197 352 690 852 79 969 836 548 408 196 685 5 260 106 977 597 583 543 20 160 546 588 274 369 452 303 282 342 600 82 232 173 178 128 565 26 33 788 874 762 480 181 257 517 336 296 663 328 93 495 266 264 421 755 933 798 552 485 932 618 371 768 361 135 889 245 904 386 350 983 384 279 851 961 71 684 811 686 137 99 190 325 607 914 975 883 490 636 649 101 349 848 216 812 887 931 886 603 110 414 590 876 239 514 981 212 506 991 144 17 158 670 792 320 364 207 155 75 551 373 107 443 579 559 738 831 326 640 402 549 37 191 984 269 639 376 901 925 575 199 229 627 776 413 672 159 525 363 351 166 496 419 930 593 922 591 740 200 875 899 72 248 735 16 696 943 462 711 227 745 203 534 330 524 715 854 145 644 542 449 695 976 305 234 273 758 951 908 195 999 179 170 523 630 105 957 96 39 787 256 420 469 926 354 392 359 897 604 478 494 587 53 877 717 297 403 36 294 394 339 235 329 365 732 49 487 950 97 240 620 753 29 725 572 317 910 324 437 215 116 467 978 455 940 818 650 602 121 945 499 88 747 63 959 558 54 815 779 621 204 30 928 772 536 862 302 709 447 728 799 946 427 127 651 405 453 693 187 970 782 249 149 14 683 586 293 66 309 793 592 69 21 153 616 280 332 254 842 520 868 979 900 550 861 95 581 90 300 461 28 754 156 888 7 396 647 112 482 646 152 87 750 146 150 916 143 973 704 681 987 237 174 316 634 856 777 637 748 246 760 58 894 730 333 623 990 676 470 589 327 177 86 468 459 774 438 147 844 493 642 641 281 716 632 252 241 295 292 521 526 315 668 321 417 743 393 238 398 817 823 344 285 718 611 428 795 974 410 594 289 927 301 340 570 77 744 465 306 882 786 529 794 319 612 500 250 598 129 918 622 906 625 830 202 528 624 829 372 530 115 956 939 923 368 176 429 511 557 578 665 362 345 247 275 858 741 994 924 439 892 855 596 380 850 538 186 404 451 667 50 138 669 967 169 483 509 678 425 497 515 337 518 507 175 479 165 44 820 51 22 367 40 163 213 629 400 458 236 307 189 867 253 691 569 879 912 909 503 673 821 769 416 722 167 283 674 477 605 540 643 833 677 491 864 853 276 206 628 38 996 123 225 937 859 682 655 613 162 599 436 739 12 431 45 657 377 962 271 784 313 714 929 139 310 383 456 348 860 411 699 751 947 917 385 938 568 756 401 267 522 537 259 890 662 64 719 142 194 948 752 74 441 733 304 338 702 580 813 989 773 133 562 335 70 631 226 638 218 298 707 871 397 654 884 504 700 566 771 450 382 268 100 52 224 661 489 563 935 219 544 140 148 571 122 895 919 243 263 770 62 388 865 8 415 698 432 23 211 510 73 742 656 964 65 992 322 184 671 680 582 737 334 435 986 615 767 25 697 473 308 41 346 258 734 841 731 10 606 640 872 883 694 449 715 775 159 149 602 484 183 598 881 559 803 180 379 262 463 492 952 891 975 657 162 474 50 852 270 38 70 400 708 175 727 879 424 922 796 164 68 53 480 253 613 507 767 568 110 170 350 864 27 296 987 722 189 303 275 32 686 347 933 763 116 576 252 628 367 188 193 246 446 946 717 124 662 337 77 499 201 177 554 774 597 421 931 515 452 703 548 919 761 408 728 521 147 203 58 406 279 431 579 821 495 560 920 959 713 809 1000 992 373 196 13 231 57 101 259 141 979 36 260 81 433 518 918 308 904 363 968 371 550 787 650 102 900 991 996 584 389 72 348 294 601 94 79 61 520 487 553 849 322 280 445 505 106 95 523 603 25 254 427 999 85 456 565 443 736 212 401 863 403 813 287 581 21 304 846 740 563 244 333 533 241 472 501 632 172 55 441 704 305 699 614 217 685 330 378 314 869 573 726 525 249 462 633 928 594 390 80 932 544 190 439 318 19 608 781 819 658 871 853 500 886 383 224 429 283 225 981 735 825 132 103 804 588 392 315 963 646 222 807 539 442 140 610 15 994 171 647 906 290 949 35 710 268 902 181 453 856 844 896 413 895 307 938 667 4 732 877 591 557 870 388 130 489 323 604 503 605 289 510 536 228 516 513 834 587 233 719 721 936 220 218 158 311 619 148 665 493 567 947 75 136 899 18 923 194 729 8 586 833 549 609 961 438 135 92 925 359 873 86 759 980 364 837 855 569 114 197 631 476 747 16 391 358 272 497 66 561 771 773 216 749 589 354 705 351 273 653 229 69 917 362 356 414 930 488 440 494 266 178 156 517 399 2 107 168 386 941 242 160 578 848 387 155 551 263 967 951 748 522 924 934 742 511 688 127 862 206 91 319 826 54 281 725 108 39 192 798 737 562 325 74 11 465 282 355 157 481 97 346 641 802 184 100 1 927 908 972 334 812 753 444 878 310 286 65 63 418 407 738 829 712 297 957 6 202 663 697 353 706 42 765 766 850 238 921 133 502 673 741 237 964 527 10 822 792 20 847 530 498 126 454 300 153 675 450 436 509 679 868 207 293 682 129 639 435 40 635 361 620 437 419 575 976 173 768 285 235 264 112 365 459 566 426 611 913 986 912 672 415 745 777 935 772 555 532 942 366 693 375 678 412 782 823 161 226 962 154 859 64 627 467 948 215 526 637 43 416 236 687 973 291 96 634 950 24 205 490 385 808 831 357 743 368 625 288 298 329 138 17 790 458 143 381 208 84 537 340 425 278 150 512 277 394 428 670 447 89 779 163 857 843 146 432 626 839 384 339 543 506 692 723 267 546 894 23 301 993 943 115 570 223 644 209 860 709 680 265 370 312 113 60 430 540 411 754 599 638 816 805 630 684 187 369 257 335 239 125 867 820 645 274 806 832 67 990 606 28 911 944 764 139 496 119 402 643 969 784 770 668 22 46 76 47 707 528 623 169 336 151 461 720 649 714 457 595 198 874 607 109 939 535 529 970 690 966 989 836 332 9 34 105 937 71 186 910 660 176 345 861 851 468 977 600 629 998 751 676 409 5 858 797 12 122 248 117 596 541 128 547 251 907 292 558 828 302 344 564 470 671 210 940 62 956 960 661 471 313 473 398 395 73 953 621 892 897 111 838 985 780 360 134 396 746 778 295 531 276 204 997 762 789 656 655 483 590 760 245 48 165 247 93 801 167 56 875 448 651 929 731 696 974 374 593 799 195 234 622 898 404 240 221 299 380 83 29 250 982 683 794 889 866 121 865 983 460 52 615 842 827 405 410 82 464 99 681 835 791 152 397 219 788 49 417 811 309 14 618 888 26 580 324 711 227 326 44 486 702 377 230 800 648 971 984 524 45 331 258 482 51 87 479 965 328 423 213 739 556 342 755 341 654 677 200 988 343 744 545 757 978 786 734 652 508 321 795 485 716 475 954 814 893 733 232 478 818 30 393 33 320 142 420 582 890 31 451 98 491 179 552 756 815 616 455 659 3 255 174 841 382 718 914 887 261 724 372 78 945 903 785 104 664 824 120 669 469 90 854 571 585 349 880 901 905 617 434 769 145 59 327 185 810 776 884 317 845 783 352 131 534 284 695 926 701 542 624 730 885 338 572 466 137 144 793 41 915 876 750 636 995 7 666 256 519 88 269 674 689 118 612 191 642 214 840 817 691 422 211 477 182 752 958 700 583 698 514 271 37 538 577 123 306 376 592 955 166 316 574 909 882 830 504 199 758 243 455 493 87 327 41 24 857 809 726 214 161 293 174 288 936 419 678 72 989 301 223 42 236 456 440 355 59 924 929 732 666 993 910 630 203 1000 278 640 861 358 356 866 205 635 79 88 927 305 103 683 804 710 64 769 951 225 945 904 888 32 580 625 333 156 807 13 835 403 647 618 192 314 384 12 593 349 569 461 189 330 821 256 721 750 491 714 859 654 990 351 55 938 871 669 516 36 695 677 313 689 209 228 365 234 316 208 411 336 942 507 581 389 267 688 691 77 656 354 822 407 658 176 74 463 775 275 297 786 160 347 655 869 29 802 25 482 346 128 895 921 973 46 947 242 500 350 590 962 129 86 743 244 221 742 690 261 524 522 94 780 279 323 736 140 577 767 704 207 263 332 415 613 623 774 660 984 239 632 276 154 268 865 258 952 108 622 426 600 341 931 257 251 340 467 191 58 923 343 30 556 914 304 615 722 489 561 100 53 975 738 151 765 642 37 487 527 413 603 172 598 28 839 964 547 409 52 421 519 190 241 39 67 243 188 606 92 406 784 292 169 718 616 381 961 240 385 342 729 45 778 956 696 610 860 252 901 470 271 634 734 937 277 534 282 437 966 435 844 531 957 916 756 237 283 387 633 80 460 675 202 703 9 890 599 834 605 787 65 641 840 543 328 107 858 477 139 887 988 639 614 211 969 849 404 338 194 676 484 414 264 739 302 498 965 996 783 963 837 986 102 727 443 307 978 627 707 78 416 143 576 145 926 259 372 334 322 43 643 536 981 206 896 331 399 392 953 753 428 97 806 746 697 918 429 585 439 607 810 158 825 281 469 81 23 749 830 382 115 345 841 44 422 444 395 48 325 955 648 928 431 468 496 397 420 771 919 845 14 523 16 394 833 907 465 934 760 471 106 442 803 476 274 492 848 564 905 867 880 479 317 716 553 709 705 284 149 824 306 502 229 248 408 445 335 21 285 596 366 906 233 184 999 882 985 164 360 286 165 686 680 353 799 430 250 159 66 238 2 73 793 180 504 352 754 679 379 163 832 98 141 538 974 725 112 698 817 1 659 602 371 96 17 922 127 378 152 943 535 396 462 135 132 816 555 566 514 711 946 40 183 518 457 364 162 766 269 70 495 485 532 386 4 5 626 826 568 186 712 820 560 130 217 846 312 235 715 755 71 362 594 517 150 549 170 51 578 511 451 412 478 530 245 144 105 991 273 175 472 930 111 831 949 571 653 49 720 796 33 913 920 473 885 388 296 652 449 219 730 877 436 584 550 131 11 770 528 47 290 798 794 898 425 124 620 668 480 320 829 776 401 782 133 853 757 644 805 398 134 958 177 231 90 940 582 665 977 706 505 909 215 779 520 586 125 438 740 875 761 200 75 503 851 745 339 558 692 814 529 153 494 10 68 681 464 902 280 979 168 246 731 693 265 701 572 737 497 843 768 118 195 204 475 792 983 621 370 182 380 26 908 638 6 694 563 570 249 315 69 764 645 567 700 854 657 452 448 579 367 886 61 138 892 8 735 838 525 562 992 684 818 912 559 196 717 624 785 20 91 93 819 376 441 266 512 85 83 759 682 230 650 970 672 515 932 137 510 181 573 667 748 813 101 595 976 554 608 565 95 708 823 423 270 218 272 377 954 915 35 972 508 142 262 903 450 295 303 998 391 889 344 427 82 289 847 941 884 499 481 649 155 747 651 113 147 879 446 393 212 361 7 790 321 400 18 213 728 935 873 541 432 960 27 187 319 326 795 474 193 687 383 122 31 631 375 612 121 597 357 178 368 744 583 38 812 509 110 260 741 575 171 609 987 490 458 876 628 210 828 157 3 533 546 60 591 702 939 486 255 881 856 104 719 897 772 126 557 864 506 948 911 299 253 447 982 198 247 402 891 537 548 483 878 801 646 763 723 197 373 662 424 226 874 488 57 254 119 808 50 933 685 968 232 34 788 994 589 434 827 944 574 815 781 308 417 114 146 454 893 363 604 883 899 173 870 842 836 466 99 62 318 619 797 22 418 390 227 309 310 811 201 410 167 120 329 224 63 136 545 959 311 592 544 773 54 900 588 670 526 601 453 84 56 673 291 587 551 629 636 980 733 359 166 179 552 513 324 76 300 637 611 433 699 664 109 369 521 459 967 348 925 661 855 123 19 617 800 713 997 199 752 294 89 542 220 539 663 995 337 674 405 850 222 872 950 751 117 724 791 298 762 852 894 116 777 185 789 374 15 863 216 971 540 501 862 671 148 758 868 287 779 284 603 809 983 895 703 489 250 304 818 484 366 905 335 768 84 704 466 538 758 641 183 421 356 106 636 415 537 884 490 511 525 427 692 48 766 995 90 142 206 806 586 193 943 71 987 815 624 166 506 445 145 300 470 769 962 563 862 587 599 731 677 448 812 297 486 652 275 98 536 950 622 389 940 860 298 900 49 864 327 784 637 963 184 1 51 558 103 913 13 745 662 116 185 420 361 153 191 843 172 86 625 485 912 946 479 100 825 794 20 754 633 791 674 516 369 592 68 519 498 804 973 908 449 635 54 324 885 575 126 596 863 130 457 259 527 465 239 177 334 798 491 846 125 807 698 751 666 196 6 870 28 24 696 401 706 832 223 561 144 994 372 664 476 312 610 508 233 154 989 134 684 727 530 672 286 935 279 865 296 785 557 597 436 567 254 851 923 854 76 204 648 18 562 566 422 79 234 458 36 14 78 632 333 974 763 767 252 852 38 119 492 856 137 930 375 559 819 576 711 102 317 385 149 590 817 748 351 409 966 264 472 319 872 931 679 140 114 920 354 893 443 306 683 512 143 606 771 460 430 50 520 669 386 180 524 382 507 325 205 811 528 473 37 441 601 875 869 45 700 406 556 927 493 615 627 858 442 58 456 560 242 523 434 915 151 657 132 828 871 462 982 12 922 878 381 64 777 348 618 742 380 952 474 487 802 413 237 362 969 607 848 890 467 299 411 741 888 238 336 278 429 463 656 181 513 521 96 533 179 776 570 412 63 718 553 167 909 985 733 937 39 266 35 56 634 617 886 682 921 450 417 248 189 310 699 660 949 715 29 273 543 956 820 686 850 789 833 374 451 759 244 773 847 477 221 968 717 344 640 714 459 857 188 534 268 924 505 844 737 332 255 744 127 836 347 173 792 710 709 965 447 176 532 358 247 906 164 499 740 340 967 371 531 440 797 724 269 231 725 980 651 293 229 258 897 322 571 57 939 69 257 723 719 82 959 654 224 219 444 911 988 644 337 722 774 121 313 926 115 288 882 750 616 691 483 109 47 861 903 16 612 392 881 839 803 10 889 958 626 658 707 19 280 195 294 582 59 408 426 735 393 46 591 999 838 688 663 222 916 251 331 262 2 902 277 736 728 509 44 107 95 932 680 190 732 583 800 574 330 83 391 213 99 790 500 171 978 481 302 245 146 52 914 291 55 289 170 808 88 539 124 150 646 957 410 461 948 350 178 253 355 118 292 572 739 192 756 585 423 211 730 217 66 339 235 510 975 396 148 964 228 972 120 580 667 108 904 182 550 136 261 934 26 236 919 747 53 241 32 308 353 685 614 504 693 834 227 578 544 4 772 338 824 859 853 929 101 433 418 416 439 431 329 665 497 899 876 675 928 414 788 867 816 105 226 565 283 621 87 210 840 359 690 34 383 270 502 256 285 70 891 328 480 753 202 33 123 15 390 471 639 419 74 787 649 829 218 942 552 761 588 326 712 186 61 514 647 979 716 855 991 161 933 898 584 653 638 555 216 80 705 209 620 701 783 207 518 360 263 62 169 199 917 424 655 316 697 89 395 796 384 494 367 581 760 274 830 65 503 446 496 593 971 501 200 694 945 546 495 352 907 579 303 529 868 377 159 687 249 944 187 404 454 721 402 752 281 713 194 30 92 770 165 992 215 271 813 346 781 17 936 600 376 743 212 162 613 321 453 282 568 998 104 549 598 564 749 953 628 910 547 139 755 782 315 883 160 955 230 488 823 135 428 378 951 403 97 7 478 112 522 589 822 425 569 661 152 157 318 197 246 896 976 678 874 873 240 475 629 595 780 554 23 455 849 821 526 986 3 370 826 726 841 941 214 208 993 290 147 984 746 27 31 373 954 515 141 542 837 996 363 545 795 265 25 778 609 729 866 345 60 342 757 276 814 388 81 5 938 267 113 799 323 810 548 341 738 805 158 611 468 517 21 387 535 670 877 155 602 659 138 43 720 305 379 174 764 831 343 464 604 608 131 623 287 977 72 827 128 110 117 482 40 435 22 541 201 85 77 879 689 203 990 786 260 577 594 702 842 307 175 320 631 887 708 540 793 452 892 671 437 880 630 645 364 9 225 129 314 311 232 894 650 438 272 365 133 407 619 947 668 845 981 997 220 309 961 643 681 432 42 11 156 695 301 168 469 765 676 399 111 400 835 1000 673 801 762 243 41 901 397 960 398 122 198 775 605 970 925 91 573 405 94 67 357 349 734 394 75 642 295 93 8 551 73 163 368 634 469 495 284 649 588 311 852 998 583 697 328 46 370 555 514 33 813 663 786 169 827 808 858 406 449 168 658 504 80 543 575 333 50 862 296 112 787 716 960 627 484 614 590 266 247 760 91 204 882 928 207 25 167 938 937 341 187 561 958 390 72 338 587 153 51 686 138 992 841 437 439 190 288 609 132 840 607 762 166 378 865 155 480 457 350 366 358 372 830 196 680 933 717 530 430 302 1 161 770 757 740 301 81 103 108 97 35 734 45 948 78 690 212 843 836 361 874 671 503 7 779 507 65 22 538 888 626 898 170 419 984 599 299 993 652 409 622 624 907 44 329 629 647 354 546 225 40 965 608 930 880 799 534 417 226 963 476 660 744 816 899 585 252 810 517 344 416 941 776 939 751 283 703 345 912 763 290 569 539 619 470 842 113 461 973 324 833 126 462 905 240 694 365 70 803 278 920 49 848 165 789 9 896 501 778 526 724 991 876 687 512 523 601 184 586 182 164 464 675 527 200 287 471 209 118 667 872 884 162 957 856 532 618 814 796 977 980 377 513 516 955 775 66 774 215 788 854 881 453 866 873 952 525 531 158 725 755 483 434 802 950 887 79 869 670 835 521 152 34 502 95 688 426 983 782 696 548 550 923 904 440 148 17 460 994 211 967 644 795 683 98 615 120 857 186 260 792 203 684 60 500 230 106 621 3 638 705 202 428 171 88 255 871 436 492 298 362 256 147 579 86 566 777 74 221 553 414 119 342 391 706 242 335 801 879 906 855 334 589 593 610 109 151 979 678 322 325 944 314 402 71 310 996 374 924 194 651 838 557 404 53 94 682 927 726 552 824 693 320 198 1000 59 509 319 336 456 704 715 304 581 85 388 380 373 721 424 971 253 737 121 389 603 327 598 92 567 75 806 790 606 236 32 159 130 975 545 844 837 756 238 732 114 195 891 251 459 916 131 528 711 38 356 382 718 339 326 669 902 474 315 122 174 135 825 24 129 323 831 764 394 84 116 554 536 673 498 491 317 149 997 832 277 676 822 115 961 974 986 102 571 395 312 972 497 213 201 759 559 560 364 140 577 172 399 89 742 67 431 900 596 188 613 573 892 591 43 210 595 340 454 558 515 878 487 396 175 357 522 6 648 8 337 630 771 42 580 506 489 293 15 863 271 30 730 766 767 951 811 736 193 565 369 111 758 616 36 968 761 82 178 441 612 376 828 134 217 243 604 289 139 653 668 750 544 173 12 179 233 411 219 745 805 47 123 746 136 637 966 54 700 749 623 727 465 633 940 433 56 467 656 73 493 316 392 63 978 946 931 69 743 908 318 990 181 642 722 520 257 886 5 981 728 435 375 258 650 999 818 313 27 265 214 754 783 809 100 812 300 244 681 343 925 443 306 625 903 640 861 533 564 926 519 279 747 655 731 127 407 834 384 163 877 917 969 486 853 768 48 556 475 463 295 415 845 274 494 662 646 234 83 410 913 218 2 576 137 250 677 472 90 819 499 847 942 146 141 922 401 363 692 237 220 791 383 216 99 839 18 55 418 422 987 468 535 695 348 197 425 412 578 199 330 58 735 748 292 936 239 738 701 29 20 473 444 308 570 945 423 403 901 367 150 505 21 723 864 893 352 780 23 101 31 104 592 529 420 205 885 368 442 890 772 785 949 445 451 41 450 68 797 400 429 227 413 332 685 478 303 929 826 982 305 96 353 628 784 709 733 815 355 245 61 105 602 664 918 76 665 379 206 959 291 275 729 563 645 229 10 932 798 935 294 224 331 222 510 93 262 267 956 14 371 427 268 4 708 466 719 995 635 870 889 985 823 297 393 235 346 541 387 914 273 551 421 605 490 28 223 19 572 192 144 909 875 183 720 272 883 232 943 773 617 359 133 381 547 249 829 752 699 674 176 540 309 895 597 594 62 52 160 582 479 712 64 128 246 639 765 143 820 508 452 280 455 360 142 26 911 537 549 661 654 739 897 631 657 117 446 124 241 850 574 714 713 485 447 915 970 859 154 432 989 679 641 408 511 894 821 689 867 263 177 347 458 228 77 180 125 282 910 386 107 397 781 817 405 524 398 584 37 849 698 636 321 666 793 947 518 600 868 191 481 482 568 851 281 307 659 672 921 964 710 976 962 231 562 259 448 13 39 185 934 804 542 351 632 769 620 110 807 477 248 145 643 691 208 276 496 707 16 860 156 264 954 285 261 286 349 270 11 385 254 753 189 953 988 611 702 794 488 87 269 57 800 846 741 157 438 236 685 153 543 92 761 428 138 45 309 261 188 510 429 209 5 340 417 757 421 574 475 940 656 440 131 46 78 620 263 199 896 956 89 542 217 753 967 874 268 774 187 285 349 878 129 995 250 425 973 698 337 269 890 142 124 240 17 330 872 358 937 909 23 270 693 207 26 996 923 745 298 715 571 532 927 398 722 42 345 218 395 151 37 273 750 991 733 597 845 826 618 314 373 134 555 885 994 541 651 844 230 634 877 64 636 926 54 232 233 513 343 262 386 652 323 147 225 435 324 503 356 623 163 182 858 327 929 466 511 645 201 814 817 931 481 71 303 235 433 436 66 106 589 659 702 361 951 584 758 821 105 781 177 935 869 538 895 941 416 299 145 682 773 704 18 446 157 522 155 387 450 739 393 861 391 818 459 505 959 764 988 717 496 260 60 595 1000 412 633 10 336 83 291 203 616 837 158 688 948 346 852 49 637 454 780 328 171 212 196 699 211 832 528 302 221 379 953 334 577 526 724 586 41 857 305 875 172 120 614 775 216 390 549 25 104 364 561 497 755 610 139 409 544 363 414 662 451 922 575 267 866 997 96 789 628 11 742 9 721 944 198 804 932 938 772 506 118 40 507 312 228 279 843 768 6 523 602 274 827 99 282 719 921 782 836 607 146 668 703 15 219 537 257 132 112 100 1 630 570 401 674 76 982 565 59 293 810 223 581 369 214 732 519 653 535 432 776 740 718 376 812 710 833 807 769 992 725 778 985 150 655 560 44 449 847 502 244 990 611 87 67 601 952 91 468 394 123 897 20 569 516 508 72 404 784 566 286 677 846 524 77 734 382 907 598 7 919 24 335 850 518 771 854 192 300 136 723 936 141 964 389 975 809 65 504 405 189 443 986 631 803 271 819 901 407 624 779 79 536 824 801 887 242 530 86 253 194 80 304 716 638 993 339 415 125 751 572 108 168 667 963 692 585 329 320 406 556 860 234 713 241 672 665 4 489 164 879 478 156 280 533 174 306 943 143 641 608 281 185 663 738 593 444 596 647 103 122 418 838 891 113 613 319 325 730 190 16 278 680 987 841 476 766 362 880 264 265 989 646 357 427 498 905 791 479 170 12 868 367 130 867 831 960 673 294 403 252 679 984 272 74 678 33 445 970 288 366 392 29 966 381 965 107 202 353 731 102 942 540 499 148 477 619 600 165 576 116 729 492 770 81 950 736 388 354 175 338 370 883 380 460 213 197 36 660 552 881 331 316 258 599 976 462 626 161 548 224 115 254 290 632 75 998 546 73 534 514 711 152 790 813 539 799 464 888 180 545 567 402 955 884 333 222 472 126 438 842 93 971 243 205 954 121 741 788 701 917 961 658 617 811 160 461 385 816 676 206 210 193 746 296 482 848 871 32 583 82 360 558 149 627 38 744 85 226 727 114 471 527 31 918 84 266 173 35 649 95 756 301 495 928 452 424 840 318 47 666 728 493 245 958 823 352 978 135 916 902 176 714 62 851 374 606 735 689 28 939 315 447 256 420 110 579 512 893 795 962 178 307 912 377 622 977 520 669 30 227 43 21 748 900 342 359 864 700 582 283 694 137 408 749 94 289 246 908 517 529 13 591 154 865 383 368 249 179 783 915 752 457 999 886 802 805 696 640 777 605 295 933 657 184 686 709 765 372 431 474 109 767 68 397 615 480 629 426 794 14 117 726 588 760 419 326 55 167 743 98 550 375 946 904 410 378 248 625 469 664 889 815 292 311 683 140 251 297 687 564 737 835 371 470 204 34 463 97 834 237 169 568 396 515 763 48 554 238 980 670 873 275 144 162 913 486 859 705 945 195 413 786 341 949 229 521 609 708 792 284 925 825 332 894 50 547 483 957 562 639 947 855 101 914 590 563 434 473 553 500 441 822 317 61 587 559 166 27 671 183 551 531 69 239 681 806 650 892 612 798 720 453 573 437 643 981 287 853 399 828 70 52 910 934 313 876 903 898 706 870 88 347 793 849 525 186 467 580 53 488 968 159 747 276 491 785 465 119 797 862 3 351 863 51 400 455 344 830 181 509 39 277 899 200 2 348 501 191 22 8 58 411 215 133 220 759 127 484 972 485 707 255 365 621 839 128 19 787 882 208 754 592 422 57 423 697 604 90 63 930 691 557 762 594 355 448 974 661 906 856 712 231 487 458 578 924 56 490 983 384 308 642 654 247 675 494 439 911 684 111 969 635 644 350 310 829 259 800 979 603 808 648 322 442 430 321 820 695 690 796 456 436 595 272 137 440 904 203 812 790 835 673 36 675 620 545 459 998 210 642 922 533 242 270 828 859 531 29 755 993 136 25 71 327 87 483 954 471 788 201 587 792 120 202 718 75 909 817 100 9 234 355 783 191 32 738 68 204 979 383 543 293 138 633 94 925 699 611 651 569 753 101 326 1000 241 39 145 580 389 429 986 148 278 697 615 563 446 649 808 903 544 420 146 951 16 337 316 944 398 334 125 927 236 324 838 67 878 349 228 558 613 123 28 197 678 367 670 562 348 870 707 392 59 66 17 379 871 780 172 683 811 767 369 266 306 465 810 741 384 945 614 896 648 188 605 283 284 946 97 542 329 388 547 140 881 643 751 830 82 512 419 646 680 207 57 380 852 62 717 786 564 31 832 214 842 35 401 895 451 415 170 21 695 43 51 892 731 889 696 193 478 206 157 698 257 303 761 935 20 65 442 375 802 861 936 271 591 607 681 467 866 919 452 118 963 594 413 309 899 7 222 652 300 112 318 789 981 571 73 277 725 665 654 38 153 366 15 443 661 515 585 714 151 165 536 961 400 839 660 448 281 447 807 12 818 978 393 855 522 907 490 267 972 976 900 565 686 636 760 736 403 42 428 259 246 535 719 941 131 70 132 846 251 653 81 149 421 164 647 902 626 286 372 742 233 690 529 602 593 325 937 147 806 822 414 332 716 775 255 231 294 374 288 782 516 650 243 114 2 198 667 684 86 261 658 968 4 908 69 345 764 952 628 732 712 537 997 289 752 924 747 350 416 534 739 342 645 122 552 532 61 333 311 104 897 676 154 276 801 744 848 798 273 757 46 308 797 143 804 225 315 746 11 559 183 989 609 5 560 47 346 800 91 58 485 186 426 570 370 34 76 823 166 985 45 640 180 720 169 526 461 735 238 280 219 156 133 92 54 411 247 109 357 876 635 824 970 934 601 541 439 435 351 454 821 365 216 119 450 657 819 982 880 795 268 72 957 85 906 232 158 480 778 573 477 460 521 853 813 299 387 492 171 785 548 312 330 618 685 269 56 510 816 567 505 582 99 397 630 83 893 482 726 962 831 431 290 1 713 869 693 497 590 177 185 444 722 920 344 857 55 990 262 530 14 134 319 728 463 829 599 733 991 589 468 44 33 395 195 833 578 845 408 295 988 291 386 887 181 509 298 176 844 427 499 179 274 205 187 424 95 701 939 352 710 825 470 356 616 749 194 391 338 579 702 491 674 363 694 495 568 704 794 305 715 664 513 623 942 629 264 472 910 175 347 418 245 627 449 682 659 37 339 984 249 469 88 965 167 572 296 776 608 891 434 507 971 287 494 113 189 617 353 89 556 360 820 980 23 517 105 679 320 396 433 687 144 943 700 928 734 604 638 279 841 851 445 763 999 285 553 964 489 703 947 929 655 328 409 53 730 336 894 748 834 481 484 840 803 22 215 508 10 6 644 843 948 364 127 955 423 539 847 827 566 116 740 837 691 8 994 502 577 399 996 41 915 323 916 809 50 213 668 527 304 341 106 771 314 799 479 117 486 77 96 692 592 933 501 168 918 378 914 598 464 709 765 102 163 78 967 121 331 540 430 90 248 310 282 883 805 977 856 581 624 932 949 621 227 826 124 576 520 438 410 407 597 727 456 190 879 200 237 402 523 766 150 417 226 453 354 860 230 555 787 689 791 80 493 373 139 796 781 211 511 405 546 218 873 49 256 253 711 221 551 503 600 672 359 476 669 475 958 108 885 74 619 688 292 905 550 307 639 631 793 93 141 750 63 588 975 960 458 107 110 754 260 610 724 223 437 721 27 612 625 549 98 135 466 224 634 504 377 302 554 768 26 506 159 641 774 836 777 606 868 514 574 217 930 671 666 656 441 212 48 473 745 220 917 940 115 966 404 487 583 850 240 376 814 888 758 815 422 586 759 528 769 923 737 208 368 913 142 235 474 770 321 926 160 60 865 174 983 890 209 912 956 729 340 561 111 297 254 773 772 953 874 518 524 525 152 884 622 959 362 938 258 406 3 161 911 886 335 252 30 706 263 52 973 603 317 519 455 854 265 162 130 412 244 182 858 901 128 322 361 381 103 457 425 864 382 18 19 196 974 239 496 64 762 575 596 390 385 995 784 358 498 663 301 637 394 584 705 313 969 992 129 155 756 229 126 632 13 184 173 192 708 40 371 24 343 875 462 987 950 849 677 931 877 178 743 867 872 79 84 862 488 199 662 723 779 500 275 882 557 250 432 538 898 863 792 78 333 469 912 468 451 775 164 710 984 862 990 805 138 382 411 553 985 346 423 670 707 356 102 785 732 722 882 130 471 96 853 715 309 179 768 275 374 700 529 298 541 326 416 790 260 136 766 810 868 502 676 531 404 464 817 846 218 723 291 596 562 24 663 681 933 635 858 680 426 342 950 38 600 153 698 953 629 517 727 901 158 554 580 945 73 292 481 932 729 334 640 429 864 665 725 370 401 207 20 972 368 314 261 217 105 365 763 412 508 571 284 12 195 325 747 948 900 241 137 671 51 402 428 124 546 324 190 129 916 616 366 699 199 31 387 946 954 597 789 395 293 222 566 630 127 461 510 122 76 88 754 934 104 101 436 280 438 921 43 523 611 403 110 684 364 706 253 376 244 196 100 761 800 41 702 396 435 802 157 521 815 974 37 407 856 378 653 178 505 987 354 613 443 683 188 935 851 848 480 992 290 685 880 239 242 257 462 182 345 820 263 756 919 552 605 316 567 111 143 25 431 563 377 682 379 844 128 830 383 787 189 577 550 126 48 617 524 674 594 701 811 607 85 626 770 696 256 969 21 348 733 735 776 165 872 557 397 530 892 246 151 367 95 625 866 834 67 163 99 879 156 998 904 323 767 757 22 488 150 338 881 638 601 840 472 867 226 34 705 849 388 889 155 564 288 960 223 896 906 891 923 818 268 322 679 631 172 845 560 409 543 675 966 457 642 809 979 962 473 98 704 936 593 120 271 276 94 66 198 978 341 737 445 216 80 490 887 184 718 493 339 592 861 410 618 656 419 42 741 202 561 447 843 81 842 794 463 108 337 719 453 975 433 180 492 548 304 294 730 999 132 736 614 295 874 90 796 690 487 951 947 582 957 865 797 247 93 417 23 355 458 516 17 654 248 117 11 494 913 967 211 159 206 430 297 758 746 139 753 964 512 572 477 687 87 860 525 329 255 669 584 358 5 449 608 941 609 784 84 668 824 623 33 793 603 819 559 437 650 185 917 60 759 308 361 890 386 708 568 40 204 385 390 895 303 944 522 476 483 826 628 982 643 215 828 634 363 595 306 459 167 444 599 542 15 931 825 587 441 10 573 924 769 152 305 714 728 703 116 191 801 660 187 279 989 238 565 689 92 615 499 717 859 115 691 943 963 657 898 47 821 788 980 14 739 53 610 888 822 920 265 154 871 141 627 439 537 903 19 254 667 351 236 773 965 32 514 456 907 716 621 986 54 993 837 620 210 558 734 588 455 372 50 228 209 46 532 988 633 221 192 949 424 450 533 677 778 296 26 285 61 551 427 142 478 400 841 59 876 540 103 795 545 910 68 65 166 467 740 602 570 344 319 173 45 489 331 651 384 977 870 515 57 743 495 744 534 869 286 369 971 535 672 484 648 208 575 500 281 359 583 440 503 109 233 755 398 335 460 678 838 357 421 544 452 262 170 721 2 418 528 300 930 991 330 237 673 224 169 875 336 220 995 854 622 902 742 64 918 833 911 183 899 479 415 420 134 86 321 145 806 772 908 981 783 36 307 816 497 526 373 958 549 835 586 283 579 955 371 75 231 925 97 171 731 538 229 636 894 836 983 328 814 91 666 123 606 724 278 413 749 70 227 432 850 720 362 713 486 161 9 914 205 299 886 250 827 49 897 114 765 272 406 695 121 375 1 694 317 230 807 952 973 466 712 641 425 56 547 745 434 79 658 520 878 301 28 762 996 664 131 585 829 506 287 360 219 997 274 574 225 779 649 389 738 200 214 624 83 312 501 556 813 751 527 203 235 509 18 491 942 645 692 926 454 245 118 569 350 69 589 662 578 498 536 332 812 659 405 928 446 125 647 318 63 27 391 193 808 803 181 119 632 590 243 6 259 644 353 504 289 893 697 465 146 264 258 693 518 55 873 160 4 885 315 474 29 831 791 89 44 884 639 511 340 174 442 82 857 147 823 956 774 414 970 604 909 709 976 726 77 35 994 927 519 327 799 782 270 855 905 133 311 140 482 251 748 148 513 581 883 959 598 343 269 485 302 273 266 352 750 937 780 637 798 252 74 961 58 176 394 347 30 591 470 282 448 175 655 752 144 863 197 149 940 652 764 646 475 320 760 619 267 212 496 832 186 3 771 201 168 576 8 7 177 392 72 507 380 310 1000 62 804 232 686 71 929 162 107 39 106 135 13 16 408 968 688 539 938 877 839 393 313 249 349 661 915 612 381 777 786 399 277 113 555 112 781 213 52 847 194 240 852 711 939 234 422 506 430 165 257 947 423 68 235 330 312 102 523 444 20 526 619 884 440 759 337 932 285 533 51 401 581 539 309 265 682 763 314 544 495 794 582 670 232 502 100 128 40 7 436 340 647 16 376 28 214 460 559 693 125 749 328 58 634 296 702 586 505 365 551 193 59 267 278 394 250 771 116 114 929 452 913 788 853 322 618 344 538 203 917 807 194 115 696 181 934 862 65 770 899 762 496 163 712 880 741 416 713 202 75 926 142 269 597 883 60 750 300 429 354 91 915 825 411 341 356 892 918 596 843 824 686 937 560 889 829 765 663 168 743 800 420 63 867 775 720 87 286 898 86 195 236 665 871 363 361 2 329 238 243 252 83 651 768 666 849 569 960 362 369 681 737 180 685 485 639 774 211 43 838 732 726 510 273 708 724 616 531 106 249 655 316 387 34 962 421 64 53 424 415 635 684 120 792 291 547 793 333 844 320 697 966 186 688 790 642 450 811 482 588 738 284 606 140 351 710 241 887 988 339 939 146 432 617 946 293 611 974 122 131 836 6 402 453 466 98 126 550 757 167 803 208 579 48 944 418 798 818 459 761 520 978 481 660 334 18 983 736 575 524 882 190 504 870 555 930 206 266 107 113 640 865 231 490 553 90 561 352 671 841 698 525 487 941 632 192 201 377 804 292 961 13 826 346 438 152 33 509 46 648 802 885 875 76 692 734 541 835 512 348 904 169 976 305 673 189 268 998 789 350 605 480 310 659 215 289 462 920 42 150 288 501 468 994 10 848 240 233 540 777 850 103 136 874 17 260 239 785 112 413 109 475 725 508 456 484 643 604 772 494 646 607 72 21 378 980 324 952 706 500 409 85 823 159 954 447 626 742 758 11 156 454 264 349 69 695 595 764 600 679 877 96 216 455 478 675 89 347 154 677 74 26 910 891 753 778 185 587 896 326 528 319 723 584 88 641 950 949 554 41 297 700 669 812 678 443 861 355 580 568 649 592 644 425 226 752 492 303 121 426 735 198 814 645 94 796 4 127 820 748 624 985 727 315 548 638 542 311 795 965 283 148 408 451 572 565 382 262 583 801 367 999 872 842 799 345 959 817 66 627 318 230 981 707 101 567 327 357 111 845 776 80 536 922 332 470 22 701 940 138 997 831 431 196 45 613 383 815 204 313 476 374 953 667 513 787 964 95 903 70 130 458 680 860 661 149 219 23 371 491 358 437 516 135 637 173 261 54 389 410 507 448 664 863 31 434 435 834 970 782 984 852 223 197 839 325 137 307 879 158 876 188 35 170 489 869 982 147 396 773 545 840 855 259 474 987 623 905 162 991 213 687 781 810 780 392 36 97 556 393 182 38 133 832 171 246 577 833 380 895 306 552 881 537 187 534 287 52 342 258 990 370 449 851 598 995 570 388 222 558 461 612 298 417 270 229 925 729 968 897 719 397 391 77 936 517 593 419 711 79 963 24 873 463 73 174 594 390 992 564 5 557 422 253 220 704 272 806 912 372 335 81 589 8 515 237 919 353 221 529 532 599 395 683 827 499 760 117 650 716 275 210 191 590 996 497 178 399 766 625 247 294 446 546 3 308 714 381 104 212 986 304 662 956 385 254 276 183 888 245 786 105 563 921 894 562 457 157 521 404 32 323 331 129 368 445 828 78 343 784 890 218 61 933 728 858 629 527 263 14 209 56 857 366 603 746 615 654 856 530 176 731 379 975 709 668 108 893 916 633 132 549 93 225 979 62 621 868 153 177 808 55 854 935 756 566 403 143 433 722 900 317 301 234 427 442 733 228 256 721 224 519 924 717 207 571 751 123 37 657 405 574 859 472 279 400 779 886 739 71 948 1000 338 110 518 9 274 631 972 488 441 652 816 989 819 384 467 477 82 609 49 281 290 969 406 864 809 205 217 602 927 620 754 134 674 866 718 730 19 271 465 280 141 282 172 908 160 200 636 906 511 407 251 585 608 909 767 610 689 783 503 755 830 15 967 699 955 375 47 360 498 302 942 791 951 12 902 847 822 179 658 469 199 1 227 705 118 479 977 336 837 614 30 931 656 653 971 740 299 907 248 27 124 769 578 67 244 428 690 155 44 591 522 29 911 119 359 398 747 364 622 144 901 878 703 514 139 414 691 694 535 957 295 99 715 92 321 255 973 672 184 943 576 483 166 386 493 630 846 151 958 373 805 145 628 25 161 84 744 164 797 993 439 412 277 175 242 821 473 464 57 573 676 928 914 50 486 471 39 543 745 938 945 601 813 411 403 691 834 907 915 974 827 429 808 923 73 775 769 846 233 582 877 986 927 254 838 850 680 238 950 981 156 745 325 60 829 755 866 127 635 965 736 933 527 619 812 61 100 29 939 741 176 249 161 7 151 304 762 672 926 955 449 35 832 363 538 637 708 201 639 516 671 165 189 382 677 575 286 642 612 391 78 821 908 568 399 373 702 450 11 578 299 207 408 839 627 766 918 868 472 814 599 459 159 594 386 483 528 297 976 567 280 857 624 24 190 12 474 963 795 248 579 118 660 617 982 258 376 314 23 230 943 509 370 319 771 709 731 946 641 136 171 310 847 511 588 711 917 791 95 340 458 903 87 714 618 909 351 934 537 228 141 379 89 454 520 261 836 860 412 994 56 268 167 566 345 309 810 284 330 220 294 870 352 826 530 935 153 670 770 8 700 424 987 68 807 321 479 539 984 512 600 102 43 650 785 811 570 496 852 196 448 241 825 721 954 355 229 157 278 602 983 397 563 798 329 797 904 957 425 685 138 801 316 913 343 818 123 183 432 546 279 882 110 283 611 781 893 52 74 31 1000 644 817 751 532 148 988 76 830 921 215 226 266 79 609 554 657 22 406 401 668 322 968 144 91 130 86 208 457 493 787 899 63 362 446 361 863 712 231 199 993 723 743 873 822 501 174 232 348 938 884 347 683 396 598 640 395 2 590 371 634 856 160 793 887 116 71 514 145 225 149 38 18 776 978 804 605 686 214 129 502 895 698 482 342 267 48 513 115 718 548 805 442 962 542 484 840 306 455 55 104 725 491 15 649 240 583 132 168 828 53 606 354 166 523 792 32 468 210 445 653 951 914 809 291 669 405 358 313 631 697 54 490 956 552 350 26 415 763 270 638 970 593 900 451 177 706 317 420 584 750 823 556 85 470 206 346 418 366 952 62 780 515 307 663 356 658 287 440 394 737 576 783 323 50 632 383 679 288 421 928 550 936 779 332 143 734 185 674 77 995 134 919 302 942 81 318 980 242 47 407 390 105 443 475 891 33 732 876 239 164 636 463 357 336 545 758 678 194 510 753 813 872 264 70 551 388 162 234 311 21 465 774 883 72 620 293 555 661 558 585 886 114 257 885 724 930 224 815 372 998 244 485 173 699 59 20 848 119 676 409 6 519 369 989 221 146 312 969 901 431 218 452 547 844 124 500 999 596 573 958 833 626 859 572 139 197 250 580 498 623 536 3 518 764 344 133 170 595 88 204 535 471 855 400 544 603 767 688 589 975 842 778 433 905 331 713 477 212 466 10 920 193 574 188 155 739 977 339 991 896 615 305 591 121 181 687 237 911 198 252 682 816 929 1 616 58 701 878 255 727 49 393 209 274 655 349 109 92 633 444 147 757 971 947 427 541 747 495 858 675 561 296 13 120 794 902 422 662 175 931 820 597 273 729 289 131 869 128 203 789 82 94 754 97 66 503 694 438 359 880 172 364 629 964 282 651 4 398 103 703 473 945 966 180 967 192 276 213 782 715 186 44 733 912 684 521 65 387 434 961 489 992 752 881 692 941 507 720 646 742 759 460 761 973 40 404 34 592 577 526 549 260 182 464 467 562 985 335 101 996 112 277 979 681 295 135 744 235 717 28 819 461 892 200 486 410 916 5 851 506 96 269 487 735 368 462 365 874 326 480 777 607 664 765 800 202 416 898 46 338 263 922 659 689 772 191 932 19 256 178 748 478 453 384 476 648 285 251 802 334 601 211 447 560 423 522 320 740 441 773 587 436 163 83 749 652 508 324 17 517 944 581 301 835 308 504 564 831 948 716 158 426 64 613 108 888 960 381 377 27 628 768 111 621 98 378 693 666 643 667 997 298 492 722 746 137 380 223 303 799 494 41 728 37 990 45 553 414 488 525 524 656 227 894 42 126 875 243 107 402 413 219 696 117 150 292 328 803 790 862 707 622 246 786 428 940 290 481 557 705 169 75 300 187 788 529 439 374 259 36 534 871 806 890 327 184 505 867 625 333 497 262 236 456 367 216 389 654 69 430 614 67 253 265 571 849 14 142 665 25 93 647 57 861 925 854 690 610 533 738 608 140 222 90 39 949 106 796 726 845 910 84 499 704 879 122 375 889 205 417 51 195 275 760 559 843 435 353 841 217 972 719 154 543 531 604 953 865 30 337 99 864 152 419 113 569 16 756 565 247 9 341 469 179 645 80 281 272 906 695 125 385 853 837 437 784 540 392 315 824 710 937 959 673 360 897 630 271 730 245 586 933 845 994 590 889 108 455 340 935 22 447 481 987 19 695 68 7 652 615 494 588 659 57 149 982 394 710 369 35 46 464 109 712 209 936 119 444 175 376 587 428 790 723 758 515 717 513 111 343 957 964 507 605 743 378 911 501 978 236 648 75 553 837 596 457 152 990 738 741 528 753 177 755 64 351 531 131 529 54 682 533 980 631 216 188 227 580 101 187 13 246 672 89 919 624 941 720 373 726 247 714 863 804 645 599 687 945 956 965 368 570 269 920 680 127 555 338 564 273 100 866 806 728 29 3 551 856 770 517 107 759 431 217 430 821 871 981 58 335 744 833 732 690 112 700 493 571 404 703 688 727 905 627 230 375 992 527 326 766 641 56 693 219 878 295 664 115 852 976 575 794 808 937 33 176 939 636 260 30 606 503 146 363 341 172 425 78 333 756 462 876 15 823 499 875 817 118 604 470 807 861 266 899 968 896 303 299 465 961 601 795 959 816 960 293 44 301 912 890 399 63 437 276 231 557 83 371 843 310 917 626 458 392 81 894 451 749 840 103 419 635 811 317 263 650 500 583 93 71 954 813 663 320 544 55 681 223 985 486 435 882 855 328 143 979 433 678 9 767 182 135 456 60 442 661 545 538 422 535 90 561 969 546 485 144 94 92 628 291 381 220 625 962 395 215 526 977 132 288 473 539 275 943 28 339 774 331 34 540 20 438 52 296 374 848 283 327 600 48 775 140 424 828 403 655 781 12 204 409 469 104 995 252 760 286 729 232 436 971 524 95 554 346 617 186 353 598 85 670 849 194 679 773 543 841 815 888 511 158 622 255 826 865 206 380 415 138 23 198 724 110 349 325 653 98 251 510 764 803 292 608 336 364 129 573 581 897 901 6 713 966 838 181 304 637 873 96 783 416 476 830 565 646 475 684 382 238 667 516 298 87 66 65 185 84 952 487 477 597 521 780 612 904 835 505 983 448 618 846 634 348 99 446 782 683 262 367 541 748 621 829 784 141 235 391 153 277 179 145 685 567 189 549 352 289 786 300 307 949 113 711 472 802 17 558 166 997 938 671 201 547 1000 39 903 789 491 673 207 913 737 162 705 993 869 120 423 607 632 715 413 337 614 32 801 157 719 762 77 572 239 365 909 406 73 706 254 411 562 200 489 323 657 484 834 443 698 686 552 114 49 59 116 319 958 492 47 106 468 287 211 973 151 619 385 383 950 708 190 228 771 512 308 370 134 630 942 221 556 421 853 124 880 408 439 647 595 584 467 360 879 951 420 702 908 579 522 342 891 133 934 928 361 388 355 765 398 249 757 924 787 550 563 410 237 692 585 62 689 603 658 488 902 102 874 474 675 574 785 697 887 898 265 356 440 669 610 644 868 130 229 25 613 691 800 202 850 270 812 315 38 74 123 736 160 722 676 5 345 169 568 245 250 184 915 86 967 461 259 560 441 366 602 907 264 906 91 322 459 42 589 164 384 948 895 390 128 271 640 321 244 454 857 8 609 377 80 357 294 839 740 746 927 445 734 155 426 159 192 212 173 799 142 885 832 649 279 450 751 578 226 256 955 930 536 792 858 862 253 213 214 662 396 306 14 796 629 429 998 864 779 272 859 197 870 154 466 139 27 768 523 892 312 10 122 180 257 754 330 963 674 332 594 559 809 910 412 822 36 268 752 50 163 463 16 877 818 26 944 193 805 171 881 763 923 519 827 660 199 401 886 582 893 261 309 41 502 243 984 498 479 730 31 400 534 117 242 11 694 150 137 918 718 358 696 258 537 427 860 922 397 195 975 434 988 218 820 953 43 914 4 2 495 449 851 974 761 45 638 222 620 496 329 126 921 225 699 532 290 208 148 844 926 666 452 405 402 233 701 240 739 24 224 793 285 281 334 819 483 940 53 37 274 991 836 642 791 168 70 18 248 745 986 569 577 362 520 205 347 359 156 721 407 302 814 530 418 707 750 1 733 165 797 704 178 668 125 147 506 490 313 947 40 497 842 654 67 88 747 916 344 314 278 989 267 788 514 884 191 847 509 386 51 972 196 453 478 21 548 970 623 825 542 656 234 105 872 161 354 282 716 389 566 508 932 136 709 643 372 183 586 611 665 824 69 167 61 79 633 76 210 777 97 350 379 316 241 593 387 471 305 417 170 576 121 82 772 414 883 591 677 996 854 616 867 742 900 725 592 798 324 393 525 72 778 651 504 929 639 735 280 203 297 776 831 946 810 432 769 460 174 318 731 284 518 482 999 931 311 480 15 170 472 132 437 674 420 317 893 927 70 582 871 514 521 710 496 648 638 24 972 613 642 74 31 41 839 851 124 928 65 412 368 788 83 795 42 796 618 167 325 655 842 666 55 490 750 94 113 367 495 677 586 179 938 726 226 363 293 987 911 71 494 229 651 93 899 608 90 836 506 931 249 129 980 906 464 101 210 828 874 319 983 597 998 904 450 32 673 989 594 318 717 943 165 309 277 692 990 881 616 330 654 58 880 896 852 386 687 345 975 940 557 727 21 697 414 373 790 248 747 722 610 853 695 699 234 890 833 563 770 929 456 23 554 961 239 678 300 629 743 662 595 672 416 139 34 791 379 181 908 12 738 171 704 922 91 14 762 250 857 611 707 669 120 892 612 341 297 215 740 228 657 758 389 515 200 112 626 308 261 511 108 549 962 536 861 527 35 337 332 406 217 907 997 204 913 434 765 598 33 838 538 355 831 803 815 425 452 647 905 565 449 69 151 333 407 656 263 272 460 599 768 153 930 708 475 253 303 289 49 307 385 589 478 213 518 146 360 860 952 47 404 237 382 720 711 688 111 945 46 158 819 160 400 754 773 224 194 115 659 917 955 455 588 780 971 85 760 255 974 806 524 187 721 123 947 197 541 553 751 783 734 22 748 346 66 59 979 548 350 476 125 993 764 846 287 417 128 320 334 817 698 868 19 847 104 671 862 830 723 526 335 686 432 331 155 107 202 705 1000 99 424 296 823 569 354 30 622 209 592 73 774 742 713 982 481 269 306 844 141 559 577 991 702 918 950 238 156 398 637 488 349 632 283 583 201 782 43 162 752 777 663 914 728 877 650 97 805 964 243 885 602 867 683 810 461 775 486 505 681 57 643 119 539 873 262 535 585 508 480 499 312 431 205 268 619 78 886 427 620 366 653 259 680 870 755 821 689 878 375 38 898 703 1 924 730 829 676 408 858 580 797 37 841 910 921 344 298 640 369 500 396 445 178 685 967 378 302 745 152 61 489 630 206 936 143 122 218 901 44 82 462 274 807 560 849 809 850 56 376 502 211 513 832 591 267 932 981 76 668 347 189 222 109 798 338 525 246 551 133 555 584 276 883 310 516 286 614 116 180 140 968 840 875 824 644 7 718 426 969 593 392 799 410 942 270 737 986 292 934 5 690 625 95 693 863 869 756 444 471 254 587 260 429 53 818 372 63 465 314 954 976 232 706 578 441 418 545 575 84 182 473 324 474 470 523 661 16 519 454 315 789 280 80 184 865 973 328 916 814 365 935 970 436 897 808 329 957 233 466 220 40 203 135 384 547 843 483 590 81 601 459 912 600 864 984 415 631 811 190 691 996 503 995 763 13 79 712 20 652 316 258 543 281 675 684 381 766 54 948 537 411 439 534 225 405 879 550 467 793 872 621 166 636 247 285 786 273 746 509 664 801 561 356 834 960 27 26 533 64 383 9 447 517 352 251 596 257 175 542 812 114 820 403 606 919 925 148 207 694 933 623 50 574 735 110 271 448 17 443 252 304 682 951 364 387 361 558 144 769 530 855 321 512 779 804 477 504 725 859 958 645 670 959 579 956 724 172 604 891 749 223 615 920 491 326 487 568 195 665 442 8 401 138 794 279 887 313 2 402 532 193 89 999 985 753 816 39 827 825 882 142 284 736 624 340 188 767 88 937 771 903 256 290 732 62 884 709 634 265 679 759 154 822 121 282 522 336 157 826 357 183 208 173 168 992 944 566 230 953 856 4 221 3 714 192 889 51 235 186 978 492 52 48 45 395 876 421 946 342 242 902 216 784 131 359 646 835 792 446 430 572 617 576 240 546 241 493 391 419 440 660 393 214 451 562 909 570 540 866 639 299 520 399 10 469 800 147 744 802 813 479 275 658 529 137 485 134 433 988 301 719 733 25 949 731 607 327 531 196 72 117 715 288 716 98 390 761 609 130 29 635 169 358 343 394 977 641 102 198 96 781 507 266 75 581 212 696 552 498 264 963 163 199 556 92 941 118 77 177 457 482 571 700 231 370 176 227 605 67 965 848 291 772 757 966 649 628 86 295 6 87 185 894 633 785 161 362 497 845 28 528 435 348 776 374 100 351 174 388 339 323 353 127 413 729 510 149 422 701 191 60 106 377 567 778 463 11 923 741 68 164 453 458 428 136 105 667 236 438 627 888 837 895 468 484 371 159 739 501 219 544 423 900 939 603 787 305 322 150 397 564 294 994 18 103 145 380 245 311 854 244 278 126 915 36 573 409 90 337 942 670 505 96 983 29 329 75 520 175 142 8 163 728 696 12 106 849 601 599 794 218 220 764 334 351 940 654 403 353 146 17 243 248 59 643 417 690 104 436 216 128 532 995 416 842 411 893 299 906 733 230 232 495 4 183 881 567 989 885 463 445 182 737 765 239 561 583 109 974 21 731 642 132 443 376 878 634 998 975 569 928 630 235 844 796 651 839 154 755 489 64 179 859 214 689 533 516 536 830 704 275 354 958 813 774 969 650 590 925 326 686 209 912 684 212 6 965 502 491 396 448 38 121 864 641 165 587 664 57 869 644 926 153 930 854 166 750 488 482 672 707 960 271 350 922 321 682 149 812 523 698 549 475 490 877 419 706 266 856 152 914 749 461 371 279 663 676 911 648 556 929 638 535 902 40 609 594 5 427 979 760 910 982 83 895 111 880 675 588 207 324 540 522 740 263 754 194 355 374 715 433 846 284 761 985 314 949 77 633 691 171 388 530 26 568 823 315 304 89 948 766 157 253 709 452 890 552 35 413 614 807 543 399 82 467 307 738 984 714 155 107 747 697 310 741 517 254 699 336 551 978 857 652 56 479 330 700 506 524 695 538 267 444 345 476 994 208 484 24 560 73 10 602 344 97 93 68 806 891 215 437 791 688 116 15 394 357 720 428 261 375 122 595 474 585 511 247 250 586 18 653 210 608 777 966 668 886 866 244 703 389 861 548 369 108 547 213 870 828 431 743 787 225 262 281 99 168 464 362 753 370 43 693 598 722 883 405 317 897 95 234 156 269 967 776 92 401 711 636 727 257 123 432 666 947 199 656 174 294 635 141 170 613 659 784 162 450 190 909 383 285 941 889 920 30 579 273 584 228 786 518 875 726 173 114 797 623 447 717 9 789 186 442 91 74 782 610 41 302 751 50 795 831 665 364 647 924 465 577 140 539 576 148 466 615 378 118 778 915 565 143 217 478 669 617 739 624 36 365 226 305 673 150 783 20 415 86 829 34 657 293 393 534 45 980 805 712 460 211 338 159 934 343 746 557 422 27 454 387 705 189 473 31 923 616 600 835 605 683 382 78 972 278 58 879 356 453 977 202 628 662 734 363 133 430 119 938 827 936 575 407 860 581 178 935 328 339 94 843 134 101 288 802 832 67 246 612 335 597 462 546 509 799 997 620 566 418 397 504 515 88 732 660 238 360 191 573 161 625 510 718 611 961 937 177 708 22 537 69 110 164 440 945 325 125 435 678 438 192 951 742 730 62 868 229 131 84 719 899 308 840 333 981 204 725 187 296 908 603 318 71 42 803 853 702 963 971 811 480 900 863 124 449 681 943 258 103 472 237 808 274 572 129 138 298 392 570 898 757 200 887 197 169 817 637 752 499 184 65 946 60 862 779 398 903 563 481 993 545 847 996 198 558 268 28 921 193 221 907 359 855 379 423 820 508 773 574 87 736 81 667 851 424 724 896 939 882 770 619 775 745 342 710 3 685 873 810 459 259 531 867 550 323 139 781 818 33 809 135 439 801 713 412 37 408 219 477 865 53 837 655 52 991 309 798 970 621 500 671 780 346 127 331 816 999 395 804 758 255 1 341 224 195 313 679 987 185 514 130 176 874 136 591 646 391 63 639 380 973 564 348 429 631 147 236 290 526 850 785 25 2 604 521 529 420 790 913 497 950 838 687 385 626 100 562 358 756 414 206 833 98 277 61 469 320 312 319 251 486 542 492 901 596 824 137 16 769 39 471 487 47 231 66 503 272 316 815 735 729 48 589 384 14 117 527 286 425 888 381 606 240 468 772 102 582 241 592 792 640 944 992 493 485 421 289 674 352 905 297 410 158 46 904 933 814 952 836 390 919 723 496 361 347 748 884 559 513 957 956 377 167 80 457 571 287 701 483 368 544 252 282 126 721 525 826 455 105 372 680 79 188 555 645 964 23 955 553 931 759 501 541 367 151 280 227 819 11 283 301 233 841 580 172 986 744 1000 120 692 788 203 821 55 145 13 822 160 932 661 366 404 498 426 402 767 953 7 332 852 892 519 256 306 311 322 85 32 51 303 409 223 954 295 771 470 300 349 694 968 446 959 494 180 72 825 264 441 76 181 762 406 373 265 340 528 845 19 872 593 507 291 988 70 144 292 113 49 115 962 768 607 205 632 876 222 276 618 917 793 260 578 327 458 54 245 622 249 677 716 894 763 196 451 649 800 918 242 871 858 456 916 848 44 990 386 201 512 658 834 270 629 554 434 112 976 627 400 807 495 25 584 320 354 970 137 441 541 562 12 32 405 107 429 964 945 895 63 938 669 845 963 260 571 75 826 587 238 338 490 675 287 193 426 899 519 40 390 588 232 518 859 515 885 212 262 637 502 833 380 257 956 169 525 606 522 462 883 992 237 129 574 674 454 271 978 9 443 660 278 475 582 90 973 934 82 491 623 162 856 842 422 59 738 770 846 126 960 22 72 48 532 360 288 972 371 800 353 870 308 824 756 471 517 91 389 722 231 712 947 301 255 379 286 837 323 706 953 313 55 11 950 217 744 81 54 633 529 677 369 367 924 33 402 763 457 352 894 403 204 626 957 704 759 707 989 77 614 968 821 593 269 146 42 795 184 579 304 561 505 344 333 7 646 263 310 245 435 65 755 361 411 694 154 788 221 168 921 105 35 293 121 791 343 109 235 820 538 665 123 778 915 698 252 847 423 577 418 762 400 982 728 858 391 586 662 36 219 844 812 492 135 21 152 332 979 911 233 71 692 783 266 327 79 17 409 664 676 841 498 73 509 695 196 975 285 765 822 64 214 734 80 998 309 625 319 930 281 849 951 591 554 356 901 325 197 737 594 227 267 552 145 897 696 311 516 115 291 179 118 188 438 417 318 997 345 644 62 239 134 848 830 414 731 790 937 366 750 401 397 861 445 431 125 39 620 148 804 84 789 202 147 434 550 466 632 86 476 330 70 714 852 553 87 315 159 657 155 875 739 268 995 302 451 733 754 372 351 185 177 702 888 931 94 851 433 341 274 952 551 547 373 946 613 425 259 730 102 768 258 485 50 428 914 419 887 489 814 144 868 220 346 328 46 504 589 630 703 191 473 484 106 474 927 819 56 523 583 726 619 681 181 740 802 247 701 324 816 215 368 52 617 708 461 943 955 178 513 4 442 815 254 543 570 171 122 656 3 468 31 514 446 160 835 661 935 604 470 483 524 194 452 412 798 306 131 6 743 717 30 132 472 933 601 602 190 672 95 624 172 569 650 687 531 981 117 336 149 545 182 639 133 13 375 199 69 386 350 89 10 376 334 85 119 578 611 355 832 679 557 363 715 500 757 143 635 453 53 444 314 784 793 407 399 944 918 37 699 494 563 991 749 780 823 203 331 141 456 936 116 92 774 629 499 273 984 829 449 535 839 370 919 539 727 643 555 627 526 631 558 922 741 994 710 764 993 216 652 607 103 459 41 542 180 5 838 711 796 226 654 74 66 866 923 690 723 60 811 873 540 175 572 797 195 57 28 527 817 785 277 985 878 575 432 747 735 430 167 854 880 1 857 912 615 136 581 621 153 942 364 251 667 246 83 450 78 381 536 321 388 230 766 206 189 771 161 15 427 986 292 836 448 753 296 537 280 142 111 225 406 642 673 16 608 163 628 609 58 965 567 760 394 348 458 138 305 93 211 618 556 605 424 761 590 43 47 114 787 97 511 440 385 891 801 201 962 300 477 317 688 256 781 889 932 751 243 876 264 670 1000 691 270 224 61 693 265 716 303 99 879 2 958 697 487 479 983 917 289 128 683 910 186 925 967 240 339 700 976 533 362 387 335 659 898 378 565 187 622 682 649 882 98 316 597 813 767 26 467 463 253 228 275 140 347 671 436 297 279 173 560 481 112 528 904 213 229 658 493 782 200 439 685 88 564 648 76 871 208 282 20 881 455 949 840 599 893 242 971 612 855 294 342 940 939 775 684 926 460 808 393 358 18 772 843 776 261 337 865 164 862 124 192 322 357 534 900 507 806 521 506 101 568 392 241 218 903 349 713 600 209 892 176 374 663 139 96 641 207 640 236 340 719 996 748 598 732 752 803 907 725 49 864 38 689 377 488 576 415 645 794 156 977 166 721 14 913 365 884 530 720 165 496 777 249 647 651 595 596 244 616 974 603 250 127 408 929 786 966 27 508 329 465 809 827 130 988 653 668 724 853 869 421 312 503 773 987 222 909 980 896 818 486 810 520 223 549 45 290 8 326 210 948 792 709 420 655 205 718 482 544 170 585 307 113 546 158 610 886 150 19 283 157 580 908 805 680 272 480 769 198 120 383 104 398 686 183 100 828 729 469 501 860 902 746 413 678 68 559 67 906 874 863 831 34 779 396 464 416 961 592 872 954 437 384 234 478 890 24 51 284 959 999 29 736 705 850 867 23 834 359 44 916 447 799 969 634 742 566 497 941 758 905 404 990 299 295 636 666 510 382 276 108 248 298 548 410 877 638 151 825 395 745 573 920 174 110 512 553 65 14 711 125 172 514 141 243 621 836 727 528 33 420 551 560 3 27 688 244 522 700 769 567 376 971 962 500 972 913 946 783 675 86 209 814 203 643 605 614 986 45 774 834 441 400 79 219 218 603 413 154 633 415 149 777 51 69 450 94 253 245 35 6 444 321 829 580 370 894 884 533 794 595 122 439 785 278 695 28 353 835 766 858 863 166 263 693 613 313 78 268 309 275 431 510 466 527 878 1 414 907 857 192 953 976 755 31 191 477 117 412 525 764 789 642 447 318 850 521 737 472 116 110 871 215 963 446 912 369 710 293 147 988 106 896 236 137 747 490 170 108 996 867 722 173 532 295 481 328 379 344 869 978 55 970 297 114 919 685 40 228 207 904 73 888 277 502 515 136 549 529 426 733 558 895 530 810 862 952 998 442 262 95 164 153 135 113 692 926 568 498 217 50 754 581 995 765 881 691 8 799 671 320 307 285 42 227 158 806 22 299 906 779 476 381 900 195 251 999 958 492 142 933 868 752 115 825 196 139 505 784 696 989 798 925 348 565 786 246 579 126 732 652 701 637 768 763 680 940 340 826 342 920 882 374 837 424 902 198 322 336 323 93 818 97 112 659 620 456 876 2 773 488 358 247 194 21 473 239 716 839 84 128 80 542 10 602 311 571 664 968 908 435 256 357 992 365 175 410 12 104 720 791 72 804 993 493 820 280 83 242 897 628 394 504 847 289 186 917 101 524 354 778 240 833 932 211 750 206 331 744 208 683 308 544 828 330 260 458 707 649 29 167 319 679 371 145 11 222 464 70 438 586 184 703 463 234 845 470 363 355 151 831 790 979 844 37 303 552 566 5 756 87 361 759 771 518 624 485 982 951 471 796 942 650 690 266 377 96 199 265 421 546 140 935 705 465 479 563 448 332 457 788 449 608 890 17 797 714 634 821 68 987 556 402 451 305 171 704 432 362 127 636 152 81 48 107 223 16 934 924 214 619 160 939 625 461 687 673 264 805 918 422 702 811 928 916 491 672 667 513 346 813 329 352 334 169 860 503 509 740 427 615 452 734 388 77 187 460 347 474 899 631 335 390 326 231 7 267 454 984 975 384 901 741 273 250 59 385 706 985 15 276 92 663 534 726 562 143 743 469 23 598 548 131 291 994 360 462 156 74 475 746 645 610 316 163 713 599 9 731 44 339 576 977 350 539 874 298 870 892 495 315 249 577 337 459 880 666 399 445 745 257 921 429 63 517 669 58 787 801 188 159 132 781 597 948 776 545 183 957 190 30 43 540 507 866 793 947 403 997 922 179 537 808 865 174 296 480 252 782 591 271 1000 64 612 646 229 287 406 38 34 123 770 205 618 852 670 387 511 531 294 898 216 698 133 130 980 356 751 909 601 418 931 990 632 891 736 380 757 640 883 561 564 225 512 494 541 681 364 220 964 425 656 775 758 489 974 161 843 739 550 945 366 851 682 662 760 487 653 626 120 367 373 300 411 686 708 554 416 889 168 937 389 324 453 118 941 658 306 555 36 478 351 468 484 604 578 349 864 345 592 855 91 102 596 144 802 497 588 809 887 684 873 655 780 419 281 176 310 368 483 279 25 840 848 600 499 204 60 181 333 312 842 24 282 629 853 19 201 286 157 165 57 930 408 676 177 129 213 885 76 674 665 936 274 712 67 966 622 269 792 886 849 440 609 155 735 433 359 709 651 338 75 162 823 238 314 396 538 762 854 949 224 124 401 617 607 905 944 582 748 54 150 832 635 654 723 258 557 111 100 230 519 641 587 232 233 983 53 378 927 62 103 237 392 893 288 535 99 822 846 496 482 955 817 877 290 718 991 71 56 585 189 678 134 819 648 981 520 827 88 593 20 943 547 742 404 391 395 109 616 543 638 26 872 816 584 409 382 241 423 699 856 807 639 729 915 721 583 959 255 182 393 52 304 508 98 697 121 41 82 830 738 661 960 812 903 923 375 715 767 261 119 749 197 235 590 506 4 875 841 210 434 146 753 761 372 90 417 89 430 283 180 301 254 730 248 523 178 397 594 407 803 911 967 185 13 824 956 969 950 405 105 606 226 383 49 221 795 32 914 437 398 47 559 467 39 879 193 516 938 428 569 861 910 954 436 325 725 327 386 138 572 18 611 292 574 526 647 772 573 719 627 455 270 212 536 630 85 965 570 689 259 284 589 800 623 200 859 148 46 961 61 838 717 668 317 443 486 501 343 272 677 575 644 202 728 724 815 657 694 660 341 66 973 302 311 448 32 795 870 328 890 389 402 982 105 864 791 816 9 510 857 499 431 990 612 333 997 969 940 585 519 589 564 267 841 638 559 100 343 350 711 722 692 869 753 610 849 175 240 606 567 488 905 247 188 556 447 49 321 87 408 351 8 81 690 892 239 917 183 924 983 206 743 342 665 96 366 897 497 465 584 939 426 820 153 294 903 579 167 804 421 950 725 1 401 582 546 790 317 215 54 801 450 29 884 575 710 436 981 509 563 285 817 947 545 375 907 484 310 226 272 702 208 79 740 836 326 159 756 282 985 689 992 503 242 492 887 921 460 462 296 641 974 138 600 31 773 232 437 469 264 902 453 391 278 577 751 77 557 86 454 205 568 553 415 695 273 824 397 669 424 524 284 766 308 186 781 951 805 648 487 38 304 289 13 468 299 847 664 942 744 283 533 517 727 634 541 516 422 259 320 117 783 659 387 414 191 467 994 814 879 774 212 23 858 511 910 996 831 179 987 827 700 928 18 244 916 647 560 765 17 335 989 666 671 708 713 349 680 371 14 346 851 473 297 373 624 745 472 895 821 434 675 250 409 674 470 258 390 834 597 483 400 520 202 755 662 379 184 616 260 176 381 657 507 95 731 954 855 363 170 277 566 615 807 67 856 90 596 966 412 474 210 502 257 761 88 380 598 189 169 262 251 762 126 846 33 630 112 978 57 56 219 217 84 521 161 779 569 204 654 955 945 670 591 871 832 922 198 894 246 730 61 646 848 171 943 639 984 118 337 845 6 529 222 603 618 823 693 89 583 860 587 733 968 853 10 35 315 235 268 280 500 676 130 572 352 931 452 201 223 667 364 99 898 265 174 812 134 28 882 914 959 799 698 425 39 356 535 301 121 376 383 131 187 838 625 429 808 241 771 329 747 586 780 269 878 720 681 677 691 547 146 697 135 475 173 367 369 68 899 909 36 165 471 531 709 479 501 538 813 815 370 542 270 537 116 227 683 628 286 980 850 721 643 906 957 261 880 544 963 395 738 359 339 377 893 552 194 515 295 83 718 413 633 581 157 839 706 933 190 613 644 374 513 233 129 622 748 508 611 47 19 148 464 82 913 156 580 107 642 800 652 595 549 614 58 723 218 75 80 672 514 271 124 728 103 555 144 632 712 388 119 482 876 688 70 392 608 661 150 405 802 937 803 192 995 696 872 435 403 37 193 160 21 952 571 368 30 988 428 440 758 113 344 125 863 331 489 180 417 660 384 651 5 44 888 128 252 875 338 66 243 385 656 976 737 621 810 92 203 307 163 185 746 900 532 886 629 889 55 932 458 177 826 784 724 181 322 673 200 220 158 480 209 866 772 154 944 534 877 53 231 760 59 486 607 967 1000 934 496 2 445 786 653 293 594 256 140 143 443 476 441 635 788 778 97 637 274 362 601 73 314 548 420 162 22 248 24 292 912 775 25 442 763 45 536 868 91 570 249 530 399 593 439 822 207 298 554 419 432 141 971 418 512 139 668 833 604 867 678 372 650 34 132 649 211 986 620 640 382 195 498 253 106 178 927 152 147 991 327 94 861 354 837 999 145 918 430 840 7 901 309 27 62 792 759 85 714 958 925 444 456 485 306 120 266 526 686 828 904 885 361 433 949 645 495 386 522 20 789 302 358 605 323 477 699 213 811 574 48 757 72 588 752 735 965 166 704 609 60 525 305 703 245 102 41 742 455 809 172 767 3 291 684 65 797 883 334 750 920 255 459 975 504 685 979 701 98 754 528 111 663 398 993 770 970 729 776 946 12 303 404 199 911 449 332 142 796 345 300 506 576 919 108 318 438 623 463 115 221 741 716 254 319 104 854 137 43 71 873 355 287 732 234 74 793 493 461 935 825 197 481 214 923 133 518 764 707 578 705 290 407 896 236 353 281 446 109 961 859 862 962 15 953 561 229 478 78 626 636 619 794 915 768 977 852 527 491 330 228 494 592 279 769 682 929 679 938 466 238 602 505 956 782 842 785 908 101 110 777 562 835 276 881 941 51 694 687 40 313 230 4 42 46 573 224 998 599 590 340 182 427 394 93 357 324 365 123 263 551 410 76 749 818 798 523 540 736 734 830 396 539 416 341 451 543 948 627 843 336 891 288 127 739 225 393 844 719 11 423 347 360 237 378 325 865 312 348 114 196 216 658 316 63 122 164 558 726 936 819 411 964 406 155 631 973 151 829 52 457 26 168 149 960 926 715 16 806 136 874 717 64 787 69 550 275 490 565 50 617 655 972 89 921 581 383 151 448 131 966 190 469 254 87 28 51 954 824 333 278 354 124 154 607 418 542 946 779 52 832 618 852 564 108 358 902 241 667 751 82 817 394 226 34 467 146 778 11 833 945 32 831 823 801 39 633 148 862 806 2 516 939 110 68 186 160 538 631 767 473 658 217 644 903 319 938 647 397 770 491 49 992 932 210 268 789 679 625 282 807 175 444 435 422 786 269 797 556 487 777 578 8 123 839 728 390 834 420 977 449 98 307 77 445 632 357 218 12 816 201 214 662 432 173 200 944 684 719 854 490 401 50 634 400 533 575 709 780 84 694 660 920 152 331 887 109 570 813 928 290 6 441 888 298 849 678 43 474 937 438 885 760 163 97 391 212 868 941 509 308 63 851 414 352 107 4 237 613 506 975 299 266 512 923 3 771 948 130 776 60 712 626 857 80 590 579 951 66 167 431 168 892 203 196 573 841 646 558 828 758 855 619 825 54 223 353 746 244 150 187 450 577 105 874 235 543 958 688 959 526 115 302 399 531 522 257 847 379 145 344 552 42 345 228 608 493 284 653 211 457 323 649 757 978 427 382 348 605 364 620 896 636 580 156 598 935 500 374 188 251 689 692 1000 627 843 83 676 483 46 202 666 964 848 194 867 982 495 481 360 897 304 176 440 227 198 675 219 271 989 716 544 316 532 480 528 204 255 380 504 334 252 55 596 740 339 970 981 36 388 182 547 926 295 737 280 726 85 765 277 963 162 291 499 725 10 900 19 576 384 521 330 417 315 452 72 20 755 408 747 149 882 71 986 651 586 643 799 462 403 672 69 863 233 782 793 15 738 623 856 639 534 901 715 906 425 224 16 865 112 519 987 472 117 496 346 216 790 595 411 179 155 593 103 192 119 962 698 950 933 876 677 165 142 518 396 116 326 475 569 710 95 7 381 554 616 734 864 327 961 749 701 429 366 541 35 670 94 881 111 246 362 582 329 988 745 540 860 601 842 181 18 170 9 386 478 419 775 503 913 764 805 256 258 557 998 539 279 510 100 65 795 611 505 300 929 648 917 871 91 370 371 905 313 788 248 845 707 673 972 922 530 17 630 147 324 482 754 494 803 829 714 106 96 730 281 705 242 369 153 26 230 559 827 759 189 104 232 14 33 682 683 40 772 960 30 159 209 681 249 143 638 553 341 78 886 73 215 61 729 594 908 915 301 936 404 571 309 332 999 25 965 439 990 461 703 387 642 924 711 250 454 624 861 197 29 513 548 761 283 674 635 697 996 742 407 794 514 744 207 700 612 550 912 591 536 13 527 898 949 907 185 810 424 507 664 615 325 305 157 629 995 128 337 787 974 968 934 916 447 423 70 410 234 918 336 597 497 288 455 699 133 811 27 265 796 976 351 872 814 361 171 205 809 859 791 768 836 126 243 93 464 890 287 485 606 434 285 335 781 940 563 465 294 347 342 393 413 953 437 44 471 113 622 220 641 138 486 537 853 206 260 356 460 637 927 840 838 48 225 919 88 993 310 174 484 762 405 690 184 328 21 303 272 686 584 957 191 693 53 895 655 166 980 81 602 879 195 261 101 574 114 875 135 349 392 680 739 671 293 321 515 984 426 983 267 421 122 884 253 511 368 545 502 406 555 523 296 546 5 297 600 821 669 911 365 459 236 609 120 67 628 376 610 640 549 498 479 914 79 846 535 752 451 565 270 47 783 717 909 375 221 713 773 870 815 286 877 967 687 723 385 880 45 800 973 363 102 883 322 292 56 436 873 567 784 766 121 952 748 172 721 415 869 850 492 956 991 802 656 822 520 264 617 517 22 947 161 317 470 134 259 338 695 708 733 955 930 289 706 314 830 720 769 889 985 239 743 125 818 820 177 90 585 702 508 446 409 412 343 350 663 501 306 562 158 994 650 23 430 599 858 231 819 792 238 568 92 587 604 750 373 866 76 524 37 560 378 488 561 38 891 59 183 463 355 722 395 64 489 614 127 904 178 785 141 263 416 193 58 398 144 137 566 731 763 942 75 180 74 894 318 311 572 979 727 529 41 240 808 798 57 164 943 804 878 893 222 826 428 774 199 696 753 844 86 756 118 835 132 377 691 433 477 652 592 229 139 551 320 453 468 659 899 359 275 732 654 704 736 276 24 442 245 466 971 443 262 685 589 456 603 645 136 910 997 525 62 129 247 140 837 1 372 661 741 583 925 735 367 724 274 340 718 588 621 273 99 389 31 402 458 657 208 312 668 969 665 476 169 213 812 611 376 448 557 713 817 940 234 942 380 116 970 507 953 636 600 702 369 798 926 20 76 850 823 993 340 446 367 193 42 583 335 864 62 392 835 901 902 132 912 296 759 37 269 992 276 669 730 328 406 875 341 319 86 366 239 207 456 531 673 882 930 984 757 49 911 476 944 533 544 185 472 60 923 111 364 68 839 519 770 27 158 726 831 631 134 400 483 858 908 572 172 333 395 81 800 242 91 148 384 671 450 676 305 5 495 536 853 176 218 818 337 135 667 634 683 165 542 401 217 80 710 668 922 15 290 125 347 205 637 283 363 564 352 594 480 494 420 381 350 741 69 969 650 956 489 114 110 214 696 883 556 129 584 758 71 72 776 373 268 357 591 194 94 314 630 789 593 438 570 964 43 159 383 203 538 753 4 19 744 8 138 578 289 120 161 246 615 958 467 500 863 827 413 22 133 365 840 344 98 761 763 561 166 697 861 504 465 501 997 793 260 393 687 609 892 886 555 701 444 174 603 796 190 50 295 441 601 678 725 938 841 451 66 21 394 887 29 606 445 530 358 929 51 891 709 963 662 559 117 698 851 88 498 75 732 338 868 791 153 220 107 440 249 432 567 672 878 264 304 712 952 168 250 582 271 809 85 845 339 738 90 811 945 385 877 514 252 316 574 40 318 36 427 985 624 360 642 130 237 821 828 633 768 186 355 898 954 202 272 893 991 345 994 765 12 805 548 210 121 632 849 684 115 782 478 154 948 127 562 820 122 927 694 651 398 14 351 656 55 565 843 587 585 825 869 900 434 348 517 808 96 181 426 889 966 488 774 918 751 643 535 980 109 714 97 266 324 523 563 914 233 182 47 731 267 179 407 244 490 44 171 418 680 903 359 163 306 298 681 329 100 240 602 481 332 905 586 740 435 199 590 819 717 74 554 45 449 596 988 151 760 228 287 666 659 511 479 569 183 396 917 592 31 215 935 201 978 212 719 285 605 25 99 54 417 695 455 443 180 855 255 307 512 342 408 920 405 254 2 430 641 829 216 913 458 28 552 787 131 157 299 461 414 638 362 629 813 229 608 788 464 391 579 53 739 518 771 599 309 975 628 169 939 474 553 468 639 454 274 231 265 786 545 691 515 196 191 103 736 573 622 248 247 73 59 979 187 457 303 560 175 469 505 867 635 972 95 473 477 412 82 550 522 874 262 847 323 936 150 281 627 815 509 38 147 251 123 416 222 256 137 745 330 487 937 374 685 965 655 149 189 532 453 617 261 78 496 313 390 41 973 61 711 470 682 752 30 836 801 986 689 291 884 646 804 924 513 833 375 113 232 397 437 292 537 529 105 204 428 126 84 245 748 995 236 934 311 690 859 278 200 621 619 387 506 167 46 486 257 648 899 173 452 33 743 907 26 960 762 990 356 959 79 539 11 525 876 57 996 807 144 213 737 674 767 52 803 848 802 493 658 421 238 425 955 308 3 89 521 275 772 795 508 783 653 321 294 243 259 436 18 143 718 904 946 379 746 623 223 377 933 447 872 810 280 482 270 626 300 209 705 63 312 906 949 541 967 386 880 769 885 7 241 764 664 842 170 17 211 616 812 361 439 865 663 707 826 733 225 873 322 657 890 429 976 156 856 824 846 301 346 227 402 70 778 197 419 524 23 403 551 520 665 784 866 315 10 108 916 756 32 485 854 981 1 925 968 797 433 142 317 610 155 415 987 580 35 568 773 870 677 48 516 747 881 727 492 577 915 982 692 399 607 422 102 534 983 699 888 977 546 735 288 862 742 598 164 353 775 92 830 87 755 547 118 510 39 388 411 974 943 208 640 871 962 24 502 65 410 645 282 343 693 6 106 852 589 424 781 613 723 136 620 325 790 466 706 253 9 152 484 178 221 612 56 370 273 814 576 604 327 947 230 998 235 779 838 754 503 910 921 378 128 302 67 571 686 879 497 219 799 957 777 618 354 654 162 708 595 83 897 660 263 1000 661 896 909 459 192 279 442 543 177 226 293 721 700 928 670 145 649 528 792 491 160 895 971 625 724 462 124 389 679 195 734 675 652 941 93 258 860 382 277 832 310 471 558 527 722 857 13 139 431 816 206 77 423 894 614 715 999 368 597 766 101 224 34 780 844 146 750 320 728 540 919 326 404 588 644 785 716 475 286 950 463 703 141 837 140 566 704 104 16 526 184 581 951 64 720 806 297 336 549 112 331 460 334 834 647 575 119 961 198 371 729 822 989 349 58 372 688 499 794 931 409 188 284 749 209 6 837 46 710 571 305 108 868 679 149 968 929 448 415 369 963 748 203 781 896 843 474 384 440 435 321 19 150 15 71 738 195 63 418 756 234 140 648 375 778 50 313 480 809 88 190 767 828 477 836 439 334 617 970 717 498 64 285 277 898 848 443 601 353 928 779 322 424 553 564 524 414 144 882 391 271 998 145 772 704 699 104 163 446 485 139 38 872 124 235 683 164 857 587 65 98 621 83 562 14 279 207 736 566 895 445 246 687 22 874 404 956 395 486 247 910 785 805 132 758 244 370 54 661 947 300 336 120 299 40 314 835 119 441 946 552 752 493 253 657 192 794 773 175 979 288 180 182 590 665 623 52 504 654 142 352 374 109 731 105 991 96 458 549 136 170 310 1000 573 753 915 656 664 292 544 784 2 682 996 572 482 757 483 658 417 581 523 469 55 820 367 194 204 389 694 892 607 652 428 357 807 629 158 608 86 419 339 613 869 800 68 442 883 583 5 618 610 548 432 577 338 879 87 361 948 405 270 227 456 783 579 960 997 74 795 514 138 937 786 927 461 167 574 591 606 888 356 852 615 49 275 123 849 69 780 925 178 286 387 797 245 596 931 212 478 377 380 955 934 814 331 951 527 950 168 197 58 840 154 101 462 75 688 546 47 360 595 787 9 32 468 902 261 472 980 335 788 496 987 255 876 94 604 454 999 499 829 912 718 392 324 364 619 871 243 901 942 307 266 643 666 531 268 533 681 85 846 974 155 993 638 696 903 671 706 130 953 739 319 267 237 379 705 211 576 318 151 114 906 899 332 660 397 920 742 609 858 916 494 263 505 421 769 408 782 171 941 994 825 641 675 500 850 381 506 223 509 542 907 768 662 30 115 690 348 451 497 545 426 359 278 8 259 290 143 354 492 697 298 599 813 561 258 775 537 358 371 977 818 450 213 257 990 365 471 698 393 512 179 315 152 754 18 413 627 317 584 922 650 188 344 513 176 409 793 568 634 620 724 833 26 161 908 42 4 686 716 162 640 200 368 521 191 873 333 320 593 755 520 508 713 967 205 363 487 186 84 944 539 515 501 326 812 59 254 81 242 981 156 765 891 475 173 770 936 808 622 923 210 692 886 394 904 971 958 745 824 134 403 801 649 128 147 241 165 743 570 166 723 304 220 655 532 741 215 90 402 423 811 978 815 102 880 118 28 930 293 701 862 943 586 588 894 735 429 438 412 646 10 431 70 470 416 751 851 516 763 885 376 503 388 222 538 747 798 867 77 529 677 82 341 877 43 525 340 400 187 727 582 976 386 481 141 308 373 859 351 362 410 345 789 221 543 647 962 12 856 685 691 737 528 125 20 464 284 760 806 35 490 291 961 616 689 66 819 62 651 437 861 117 201 350 329 921 988 700 126 653 444 932 34 250 642 863 669 712 218 433 390 281 911 693 383 952 897 95 708 761 559 452 602 522 219 633 56 554 208 603 714 730 909 287 337 986 251 13 984 518 567 309 172 799 722 725 121 541 198 80 283 36 296 926 325 878 57 7 973 93 507 169 822 312 565 420 842 831 61 598 810 605 804 269 252 678 551 774 447 76 875 122 864 159 580 48 206 97 479 663 881 555 67 327 231 453 436 635 645 592 16 3 830 295 995 853 489 644 887 226 982 382 676 536 823 460 826 328 24 989 228 21 750 866 202 569 707 945 534 99 72 728 556 342 146 264 502 626 905 589 111 636 771 558 276 89 160 964 792 427 467 17 103 711 526 802 301 37 1 193 346 230 983 992 73 913 510 366 385 673 401 473 91 759 611 832 889 721 625 624 791 893 575 612 847 890 540 659 216 53 637 465 884 303 744 817 107 865 914 425 972 841 282 330 719 702 796 238 240 777 135 935 347 133 918 959 632 372 449 272 594 600 199 249 51 463 411 732 23 236 762 965 44 232 31 709 233 517 306 749 185 110 355 680 33 695 174 214 455 845 78 957 940 495 674 153 547 280 844 578 729 466 630 196 855 938 225 79 511 92 434 720 294 550 127 764 834 628 597 530 316 939 726 631 668 790 45 734 131 740 860 924 217 919 563 917 407 670 106 396 398 816 39 406 224 189 239 684 519 260 491 854 557 229 614 838 262 273 323 457 311 113 535 459 100 148 11 184 129 667 900 560 966 378 476 112 776 821 803 672 488 157 41 183 430 746 839 349 29 289 975 766 181 297 703 60 27 116 422 639 343 25 399 870 274 137 827 715 954 265 177 969 585 949 248 302 256 985 484 733 894 794 652 542 364 626 60 785 207 423 165 279 830 208 671 469 737 151 381 48 485 9 547 321 554 637 978 929 416 904 155 263 802 575 771 42 570 623 54 525 79 481 548 968 128 8 544 905 333 82 880 966 401 110 466 740 816 455 491 821 382 556 437 943 361 607 629 470 987 677 824 10 33 392 456 399 506 518 937 972 258 450 910 388 582 775 410 725 672 166 811 414 276 91 718 223 83 430 808 482 526 996 138 936 731 318 701 655 670 1000 240 319 822 621 744 471 143 168 139 568 930 787 600 38 358 576 612 741 753 36 513 840 202 282 855 377 507 584 782 517 941 891 154 750 991 22 267 851 742 799 378 780 109 786 145 102 765 656 353 63 819 152 511 902 795 395 89 380 756 649 769 160 41 933 877 32 810 957 231 659 297 694 101 843 363 683 328 679 951 906 195 859 12 702 878 186 303 893 606 955 483 620 540 660 44 886 216 405 477 107 761 961 743 908 770 632 747 130 46 337 394 644 983 29 736 242 72 317 692 407 294 883 228 706 193 84 73 247 748 686 774 709 484 549 545 439 64 403 648 952 274 714 27 199 320 658 270 762 173 211 700 359 763 237 137 922 581 674 311 452 149 31 960 860 445 642 424 872 226 179 229 888 858 946 435 524 105 254 118 367 969 521 40 751 959 602 730 284 845 201 586 227 114 296 953 717 604 221 150 598 393 418 754 369 831 189 316 322 220 772 66 95 312 726 280 792 673 88 749 882 96 224 124 708 37 927 938 871 292 519 950 609 587 887 14 374 563 354 995 468 191 474 99 909 618 4 340 350 404 705 167 436 675 896 528 473 516 768 615 389 724 758 868 895 97 721 746 913 534 767 198 25 997 329 57 976 630 711 619 617 984 159 558 849 397 2 875 244 494 698 543 864 197 147 176 400 24 867 43 970 275 478 175 559 142 406 949 971 17 106 248 944 798 597 553 119 975 157 426 567 30 68 879 365 662 529 390 7 555 921 113 373 465 183 514 271 917 640 174 732 624 277 790 791 305 76 336 300 557 919 866 766 865 172 538 349 178 688 779 264 351 578 745 901 125 385 225 459 92 70 289 512 727 654 815 579 115 982 577 863 214 287 375 249 551 942 419 442 981 86 723 803 269 498 453 589 853 371 967 898 695 28 447 461 51 591 184 443 965 596 924 335 379 330 739 332 121 116 884 6 590 760 1 643 715 203 665 35 177 391 804 293 215 735 420 707 546 488 501 233 348 230 496 347 647 539 362 495 278 633 778 67 823 826 376 645 697 161 635 291 601 39 842 628 899 493 569 219 253 550 497 564 593 479 793 449 608 170 850 839 252 536 977 583 94 19 696 668 964 928 415 53 425 500 75 504 5 505 852 256 809 108 885 676 552 428 69 368 315 994 18 273 777 213 680 194 890 372 669 574 429 841 126 510 857 825 856 206 77 962 85 925 301 566 900 446 920 881 3 338 561 828 127 833 81 238 713 958 796 646 413 285 502 295 689 192 281 422 205 132 487 122 440 712 272 650 464 26 522 861 309 182 639 963 298 245 783 370 324 451 923 805 409 16 974 738 286 47 537 535 314 457 366 916 421 144 509 58 651 572 592 636 681 588 832 434 827 313 611 759 531 755 834 998 844 111 797 716 653 990 729 268 100 903 503 986 34 829 448 49 699 250 945 807 610 136 15 693 571 641 131 20 59 265 784 812 752 120 146 462 310 262 948 343 356 527 164 722 876 123 171 304 605 190 200 638 678 625 387 45 346 384 209 217 463 467 776 454 411 62 682 417 719 684 290 21 251 631 396 71 431 690 241 704 386 260 87 52 398 862 874 664 74 622 325 218 499 266 999 973 940 11 691 989 283 939 308 427 663 599 134 523 897 854 979 661 814 764 339 667 820 980 357 255 710 331 918 222 352 657 344 835 733 533 302 837 327 734 432 55 65 383 687 112 480 873 169 326 956 613 117 806 988 580 532 181 104 13 870 985 926 412 204 515 993 261 212 163 813 781 438 773 800 444 838 341 685 935 666 78 869 148 90 80 360 703 257 954 323 402 788 56 520 915 210 486 103 836 817 603 460 565 50 472 848 288 299 133 235 259 342 489 947 23 490 911 180 61 162 907 720 307 508 757 236 914 728 475 912 889 433 931 476 135 188 616 129 441 585 306 818 246 187 530 243 614 932 196 573 93 140 562 153 789 595 492 992 239 355 141 847 458 541 892 408 560 156 158 594 232 185 634 345 801 234 334 98 627 846 172 359 703 278 942 290 881 536 764 185 468 547 498 13 974 687 648 1000 844 899 342 878 752 479 631 572 609 734 855 378 856 229 585 116 482 923 161 665 266 814 463 907 821 998 119 380 843 316 607 955 430 285 270 328 148 928 303 995 144 205 956 309 896 358 112 330 142 38 658 145 749 494 271 944 565 731 50 89 727 132 797 765 619 985 284 357 544 860 616 541 644 557 149 573 475 63 189 243 625 188 633 606 746 623 790 152 869 681 839 170 891 40 7 470 167 929 187 249 306 400 171 861 485 12 314 431 842 307 366 133 339 126 964 202 219 657 972 221 466 493 610 416 476 340 448 538 602 325 679 346 718 747 773 719 771 239 97 737 384 464 522 988 88 385 237 808 20 824 745 427 759 806 72 524 123 753 263 940 838 130 915 326 320 345 68 605 160 174 854 422 295 264 310 858 41 455 273 414 635 708 95 180 159 428 704 293 834 198 64 61 758 308 361 204 458 55 449 774 210 836 780 941 258 22 111 207 640 911 467 788 397 106 592 31 980 990 570 435 726 690 319 122 670 550 3 393 879 859 865 478 710 279 778 515 65 373 978 551 165 888 639 331 743 474 265 231 354 42 763 849 785 617 369 582 938 862 425 32 135 612 9 952 966 194 903 200 246 321 905 121 79 596 406 663 28 419 155 873 832 500 44 542 104 653 744 960 803 825 158 895 804 851 587 394 863 908 823 534 661 499 767 847 426 877 996 236 561 211 415 164 389 91 503 601 594 898 776 691 6 136 69 537 192 892 554 36 169 76 177 16 590 833 440 429 280 589 970 70 984 235 299 883 932 404 678 919 520 600 740 684 736 253 118 914 518 921 702 178 997 799 545 473 304 56 62 410 300 810 297 689 83 566 471 553 481 166 636 146 52 779 611 291 742 841 260 913 387 29 831 322 686 989 725 692 618 591 502 94 579 620 407 82 650 193 829 21 183 575 852 706 926 968 113 694 969 447 521 568 621 213 562 256 680 39 622 343 647 262 688 512 457 462 775 90 761 975 212 549 398 294 353 5 875 46 608 920 652 793 850 495 912 583 324 497 784 949 87 315 85 867 677 220 35 630 196 54 751 37 487 368 124 214 800 713 519 491 882 963 8 563 768 242 603 59 233 642 311 576 84 835 871 480 329 86 377 225 748 669 332 598 894 456 723 241 335 637 203 683 399 584 141 261 783 527 151 341 717 992 48 108 853 492 53 556 98 364 933 477 454 979 181 298 712 109 182 819 651 801 4 489 901 755 376 962 355 460 296 147 957 660 760 403 275 569 528 954 548 201 436 696 375 312 444 23 786 711 782 396 577 818 728 699 418 424 101 936 567 179 392 437 240 486 509 247 613 543 383 30 157 558 336 483 756 741 446 614 349 162 904 421 676 981 794 626 931 228 313 672 199 517 973 506 43 682 215 218 889 137 223 209 411 17 175 439 897 288 117 802 438 348 381 60 66 252 943 292 599 668 129 268 701 807 886 880 757 186 685 885 412 523 769 2 138 317 649 917 638 453 367 93 902 370 1 552 156 352 19 632 11 947 848 327 395 388 965 272 443 634 698 574 961 496 641 163 127 441 826 987 667 372 504 92 837 323 874 18 789 184 154 890 750 105 230 195 951 876 887 950 173 629 918 120 254 884 432 51 693 645 107 792 408 226 115 103 402 73 434 697 864 81 47 967 405 673 946 45 238 868 700 531 707 827 134 735 586 78 131 301 459 870 733 720 909 501 472 646 391 250 597 74 578 840 714 334 716 754 287 738 484 516 643 245 540 695 75 27 176 379 445 812 977 227 100 787 420 813 916 795 659 452 705 114 190 337 796 627 191 153 362 371 939 71 442 593 991 986 374 910 283 709 222 564 25 338 286 994 277 139 128 24 96 80 777 251 762 276 872 33 671 580 846 948 539 959 508 257 666 937 560 791 976 208 274 99 581 351 305 510 450 535 102 533 390 816 732 999 530 26 110 216 730 866 248 845 656 49 798 259 772 525 654 925 490 77 817 529 571 451 770 417 924 628 662 615 958 224 555 363 811 168 945 822 511 809 57 344 930 143 206 815 234 857 721 624 386 302 674 10 781 423 526 715 820 281 722 469 604 514 34 356 982 505 488 729 333 197 282 269 125 513 559 655 365 927 546 140 350 58 433 15 971 724 409 461 983 401 532 217 14 465 67 232 893 993 830 588 267 347 953 739 507 382 906 922 934 244 255 766 318 664 675 360 805 289 828 900 595 413 150 974 588 398 892 871 201 698 996 629 843 586 545 944 134 841 446 138 69 240 376 428 672 719 11 368 759 434 546 927 171 355 308 460 32 202 685 772 128 437 207 536 820 245 864 18 739 402 147 905 502 405 464 361 94 903 527 531 951 334 848 897 256 990 452 278 83 874 898 418 644 506 556 948 247 467 56 808 578 563 383 231 422 414 129 271 193 530 109 702 834 293 912 604 358 973 939 863 765 22 911 583 766 416 508 34 818 342 92 234 252 893 344 513 540 525 459 782 378 601 959 886 998 6 516 736 713 647 775 283 465 567 162 449 304 59 724 877 909 412 524 519 375 419 746 757 581 533 902 12 174 727 288 512 479 726 86 776 211 854 70 725 926 811 717 377 322 539 66 923 352 165 130 599 318 639 917 476 490 560 319 155 393 200 336 184 290 166 243 642 978 679 244 678 617 640 492 300 123 884 429 347 577 662 837 203 856 343 827 952 48 860 684 795 380 144 264 101 42 294 110 968 136 50 623 876 41 520 96 680 206 615 891 312 960 810 731 417 997 273 565 9 439 232 505 194 988 135 643 573 515 798 7 85 341 29 921 4 650 935 979 828 151 430 966 2 185 807 632 585 785 762 561 890 82 426 666 518 433 139 462 423 587 900 216 142 369 931 813 183 526 655 298 537 44 777 225 501 517 279 882 885 758 699 735 499 277 786 879 618 31 491 295 105 407 115 554 311 593 214 472 733 751 313 118 453 146 855 235 707 248 675 780 737 532 157 543 265 688 213 301 104 152 649 149 851 197 760 825 420 26 366 706 445 872 470 852 55 306 994 832 494 487 99 10 547 233 497 590 21 804 255 580 161 592 637 682 859 889 25 661 631 97 379 299 236 700 474 919 391 150 799 552 555 899 566 237 381 362 204 895 616 354 30 840 54 949 133 121 987 915 965 392 329 385 498 250 95 47 15 607 844 730 484 141 435 186 226 571 266 189 635 39 79 114 548 846 831 64 562 489 227 933 549 628 40 87 338 625 613 478 396 610 482 967 504 648 176 327 350 989 65 792 413 257 103 404 340 741 541 745 822 634 981 450 611 594 805 862 824 584 658 268 740 267 509 156 904 621 953 881 817 522 638 75 983 427 755 326 263 20 529 659 332 73 910 222 534 447 954 249 869 321 734 106 938 28 800 697 942 333 52 471 514 116 857 887 276 749 180 830 671 916 408 946 550 781 67 770 253 140 826 468 261 8 752 622 605 302 198 842 715 406 78 656 436 432 270 281 823 125 985 53 36 228 753 395 372 812 168 657 172 511 790 93 229 651 572 866 24 182 542 901 597 483 691 703 972 46 493 668 833 686 458 269 475 60 38 349 199 693 80 957 246 192 463 287 918 45 373 858 272 325 922 117 797 596 845 796 320 262 316 77 806 907 169 924 850 836 303 307 619 112 620 674 124 687 937 61 669 791 335 608 838 867 167 664 570 612 660 564 603 591 348 448 170 289 710 705 609 241 58 363 934 495 411 704 224 801 89 814 878 868 386 286 574 701 600 443 708 793 861 614 33 630 76 242 296 119 221 761 173 950 90 920 774 154 230 971 925 579 370 528 982 503 929 424 415 49 606 440 1 477 461 451 940 219 345 274 802 646 488 718 258 695 314 14 709 999 756 91 387 254 177 212 976 624 384 403 485 371 961 23 993 284 930 16 711 544 523 865 670 473 969 789 538 510 382 633 553 399 122 575 187 764 137 689 754 589 722 190 72 873 970 191 102 995 486 914 956 787 839 748 280 337 51 353 359 425 521 750 401 143 328 977 784 913 163 738 37 723 815 210 305 694 847 179 148 81 441 803 431 809 641 507 100 500 947 742 275 816 712 788 819 127 747 160 310 778 626 364 113 223 888 220 769 598 773 906 980 683 178 645 783 285 195 883 958 692 849 410 196 57 394 636 43 653 932 908 374 771 714 132 259 941 389 767 945 291 654 188 794 438 68 667 331 315 962 729 496 984 875 62 676 744 576 991 454 768 444 309 209 218 421 108 1000 330 356 107 367 779 164 339 559 400 652 568 986 681 481 469 181 126 894 853 955 457 238 71 251 365 835 743 390 13 442 677 663 409 870 215 323 728 397 19 357 665 582 17 480 456 963 558 557 63 696 690 292 351 175 829 455 928 153 595 721 627 3 297 282 975 120 880 145 732 964 821 158 111 673 324 551 239 602 716 88 388 346 720 466 5 27 208 943 131 159 98 896 84 260 317 360 35 74 205 992 763 217 535 569 367 657 445 542 626 613 502 745 308 537 482 183 760 930 236 229 767 436 91 956 400 111 840 323 9 769 677 782 420 288 825 307 121 305 134 534 199 293 302 110 60 227 435 620 506 876 429 866 219 97 674 763 747 408 496 863 43 842 156 46 29 710 584 129 697 191 62 572 865 347 397 757 48 464 739 741 35 669 575 114 77 241 210 793 172 169 687 56 676 209 99 374 857 908 26 905 24 350 789 93 608 485 639 287 655 721 311 5 890 615 108 896 755 533 642 892 421 899 74 386 973 351 291 353 737 941 67 54 998 12 161 366 784 495 279 443 78 985 392 691 250 497 879 205 564 437 425 96 992 680 313 411 461 856 963 248 725 112 399 820 897 267 412 333 419 20 215 743 470 822 147 306 255 834 362 720 946 280 127 815 994 491 104 843 360 773 898 246 385 346 52 330 6 827 37 786 30 432 312 774 881 685 441 442 830 233 223 140 940 153 16 543 829 551 354 203 727 100 579 868 880 861 84 240 659 501 635 128 277 612 804 115 137 378 68 120 159 738 540 991 36 204 320 102 90 794 611 797 989 932 418 47 594 664 253 847 634 404 101 583 259 225 286 509 158 167 903 969 368 759 933 57 728 117 887 957 387 175 625 315 342 424 380 149 578 996 912 978 513 282 498 768 187 952 684 478 359 80 273 11 272 22 644 456 923 995 862 874 751 924 590 704 164 94 76 748 714 987 762 185 548 136 124 637 679 220 838 885 373 514 426 695 653 211 119 40 837 790 600 201 276 444 434 589 431 977 848 190 410 979 809 452 588 439 961 703 234 670 792 796 53 146 152 263 544 365 249 326 776 472 58 744 557 592 247 401 349 907 719 23 328 968 844 41 824 921 576 239 141 633 858 798 7 489 70 954 3 823 552 493 781 450 927 252 507 867 21 217 530 283 580 477 731 18 166 524 379 855 376 646 630 198 567 260 28 571 980 894 983 955 666 649 706 549 222 242 711 770 2 723 107 640 598 340 619 270 645 417 623 329 31 971 469 132 468 492 207 325 155 19 202 370 490 734 14 265 336 510 661 310 499 675 423 237 886 130 521 403 64 458 462 678 938 690 49 324 643 106 8 231 581 910 182 505 651 851 34 966 162 909 555 321 756 928 173 125 352 511 852 344 396 951 75 89 967 900 846 772 882 143 841 85 732 174 317 194 73 765 947 787 705 508 694 538 316 318 535 33 515 337 811 278 486 381 186 724 766 25 603 113 917 92 850 384 148 142 1 682 791 915 605 448 970 709 284 717 494 479 154 672 976 309 758 281 831 964 701 761 550 484 875 473 604 873 206 546 920 422 602 447 545 606 683 409 904 504 779 145 889 541 742 943 618 547 777 587 693 607 918 730 244 71 289 689 160 139 553 297 520 807 523 650 440 481 335 864 50 213 733 686 944 358 528 135 10 257 726 574 929 597 81 453 449 736 526 648 699 427 698 805 891 997 835 243 261 950 901 713 327 118 32 126 586 871 518 877 849 13 151 258 319 193 369 271 845 356 577 69 150 314 593 256 563 428 601 131 718 673 609 647 389 853 775 372 812 854 531 363 87 749 361 628 972 407 527 116 122 529 616 859 568 806 959 902 165 180 394 414 870 922 364 810 465 195 295 138 931 788 712 982 301 216 144 869 614 962 105 519 86 416 332 371 377 177 208 617 925 800 487 254 170 914 624 503 63 1000 51 79 562 463 274 836 455 735 44 753 750 228 235 771 171 355 808 832 627 821 475 266 656 795 532 341 298 334 238 460 746 438 232 157 189 700 934 965 668 610 262 560 539 919 457 66 17 990 188 476 196 82 214 631 471 212 296 109 895 179 632 948 722 936 799 559 303 103 949 764 569 474 671 975 15 197 596 466 343 884 715 935 778 561 388 95 402 338 942 230 65 974 454 83 516 467 383 565 488 45 264 133 406 42 269 218 451 658 290 375 98 27 818 708 200 226 803 59 819 945 181 814 512 390 38 878 348 916 517 176 61 275 393 382 300 221 123 184 667 480 681 192 999 636 993 638 707 292 446 629 268 322 652 459 813 582 294 405 654 585 55 692 415 433 570 566 986 665 641 888 251 716 39 430 622 860 828 4 883 245 696 984 556 663 357 802 816 729 573 88 536 783 339 163 817 780 785 395 988 224 913 178 391 939 740 839 662 304 285 801 953 558 331 926 958 413 660 702 72 752 893 591 906 299 398 168 872 500 833 522 688 595 754 621 981 960 911 826 554 345 599 483 525 313 844 880 162 782 475 67 191 687 347 617 245 323 767 70 690 980 112 846 376 88 512 348 606 381 671 762 975 30 907 596 360 43 509 792 298 678 403 963 493 803 249 63 545 741 401 382 639 349 373 733 970 414 531 730 612 484 640 824 997 476 426 659 269 38 343 683 473 492 916 787 576 879 62 539 66 114 280 661 760 41 950 667 338 854 311 961 750 301 54 703 646 184 665 385 254 241 346 995 109 527 157 618 277 638 168 465 257 26 234 528 221 648 420 641 306 1000 954 952 642 720 266 890 568 547 901 584 948 279 818 502 657 150 869 725 68 608 143 972 749 874 909 136 868 965 177 375 156 458 949 506 17 292 45 478 534 13 73 252 393 310 22 352 355 237 555 556 407 769 165 763 609 92 541 504 920 305 61 835 159 1 218 295 377 915 673 429 643 918 774 695 344 497 158 900 462 412 790 559 319 507 19 934 388 891 984 977 889 842 588 390 836 236 761 108 582 315 233 529 628 444 128 437 728 466 160 851 724 873 240 516 121 875 78 553 580 991 971 321 940 564 139 189 601 174 116 251 931 10 688 182 411 857 383 955 533 90 794 967 924 631 735 619 161 316 775 636 570 887 717 192 430 697 832 691 780 736 49 936 567 990 783 488 392 247 658 777 886 985 616 903 894 276 214 847 243 781 926 685 649 33 831 336 42 743 808 482 856 142 372 100 179 839 34 151 911 84 554 491 16 899 199 621 3 670 779 809 190 708 5 721 573 776 6 719 627 171 815 463 726 471 15 353 438 833 188 459 603 908 4 406 987 125 415 153 860 397 960 943 238 440 273 204 318 682 50 294 701 508 983 141 544 97 215 79 499 312 485 124 653 103 586 635 467 848 598 208 170 902 138 464 119 549 470 267 722 737 449 597 989 337 501 672 358 149 36 144 47 560 155 994 503 819 896 941 578 152 317 272 731 474 127 634 20 799 922 849 881 83 876 590 650 451 947 235 271 185 217 44 613 519 148 537 946 226 216 287 147 978 999 452 296 525 173 551 445 117 944 814 278 845 469 883 65 614 369 696 96 342 262 419 558 286 664 837 859 432 866 314 446 258 207 581 242 566 472 912 626 662 408 35 304 91 229 535 399 647 579 166 270 442 435 542 806 700 855 788 543 417 389 904 742 740 681 557 281 816 958 255 699 932 57 456 933 834 246 85 572 490 656 132 674 115 937 791 888 974 293 145 327 341 25 838 431 250 302 840 748 28 976 425 135 929 433 734 180 645 858 239 714 624 693 332 275 798 421 163 340 120 101 843 935 684 202 996 498 48 654 817 923 187 707 668 715 538 487 981 669 203 457 222 784 805 291 37 746 565 248 895 220 884 660 225 514 434 968 905 461 483 131 998 919 828 563 587 297 186 633 14 133 261 826 595 140 942 575 146 862 359 330 378 962 727 793 11 350 181 39 607 99 738 804 480 274 755 610 822 363 913 282 396 481 129 577 713 644 796 813 486 927 21 172 354 823 231 865 335 893 268 169 395 770 178 789 7 362 283 764 82 260 410 416 98 759 110 812 405 93 574 562 52 752 380 118 505 370 518 878 253 309 455 751 956 439 320 460 520 811 102 74 285 768 422 81 885 443 227 677 427 800 704 867 387 802 308 454 364 210 75 357 953 771 307 107 232 939 56 969 625 448 723 511 917 24 366 94 89 331 324 600 550 77 365 611 53 402 40 676 95 522 198 224 441 8 532 328 495 9 692 303 12 513 193 754 2 80 288 959 993 447 772 453 982 620 870 256 374 910 766 379 592 605 196 477 394 391 521 404 589 105 212 632 786 921 757 59 183 356 496 716 711 175 290 778 864 424 745 134 86 329 569 167 666 29 651 69 892 197 827 289 801 898 27 629 164 853 64 104 552 546 265 747 325 213 807 795 571 705 367 585 137 409 594 106 992 398 46 712 810 201 841 418 122 500 877 219 351 593 536 599 228 988 32 386 652 31 468 718 548 602 604 524 897 333 710 259 205 400 852 679 615 966 194 863 55 583 206 510 413 986 23 758 698 732 591 111 361 655 702 371 850 871 126 322 517 830 71 928 384 176 785 339 964 637 130 263 753 58 450 526 744 154 18 945 709 326 428 515 523 423 195 264 223 951 825 622 299 675 334 694 630 861 72 957 530 930 872 914 729 561 925 436 60 244 494 489 756 623 76 211 906 882 765 973 686 209 797 87 51 979 230 689 820 540 680 706 479 300 663 368 113 123 739 829 773 821 345 284 200 759 992 623 148 538 54 297 914 417 844 534 686 195 475 220 101 670 190 541 374 389 976 204 678 971 865 84 500 238 254 628 466 285 656 532 457 719 798 886 92 445 169 354 831 349 156 664 991 11 797 452 400 420 893 776 103 39 397 471 864 227 410 928 722 662 911 5 610 901 994 247 809 852 507 180 775 488 709 510 898 16 638 703 698 56 882 894 279 717 964 733 469 814 214 224 249 739 946 549 272 819 292 696 800 188 569 8 520 555 13 506 777 982 790 139 907 109 544 408 88 119 253 464 504 467 791 748 582 221 409 805 838 76 584 93 61 704 216 235 731 963 536 59 493 959 52 18 527 107 668 592 996 868 283 620 812 552 407 508 228 724 261 931 658 820 751 429 63 147 979 522 404 348 782 561 934 580 313 825 519 7 995 505 591 295 173 36 873 743 239 438 89 521 622 35 649 973 22 486 878 802 361 132 526 611 203 33 428 136 601 613 729 912 832 970 972 663 344 388 450 337 980 661 412 654 840 969 496 447 826 353 708 341 140 941 799 902 252 937 449 131 124 37 301 3 548 49 326 851 296 796 785 302 954 869 556 266 896 289 439 121 225 629 183 795 133 143 226 554 513 531 387 369 371 474 271 40 111 999 965 728 915 274 303 436 738 956 754 411 106 23 682 330 334 829 652 405 512 309 45 830 706 68 760 535 779 883 154 396 503 810 763 674 386 958 177 240 665 433 135 157 237 880 768 906 935 278 201 196 699 256 307 231 41 233 834 323 853 477 867 382 27 482 437 673 550 209 366 117 985 842 514 96 244 202 443 394 551 741 617 679 189 298 598 899 891 211 846 288 485 890 418 194 100 355 511 645 114 81 695 788 944 987 543 424 735 112 721 702 73 44 193 492 42 363 129 845 126 997 2 740 415 398 104 165 750 903 130 79 900 607 676 146 197 498 360 752 920 950 300 949 716 192 352 184 609 306 350 463 913 694 677 675 207 99 65 889 713 771 248 712 258 281 448 574 497 243 391 170 837 491 884 714 723 856 74 212 801 558 625 921 472 524 680 461 540 356 322 282 961 850 835 736 345 616 789 687 293 268 6 367 67 87 742 264 484 870 69 312 476 232 276 881 421 807 339 887 310 280 162 924 378 787 55 653 158 726 643 967 841 198 666 968 50 120 60 530 200 465 210 320 808 932 97 755 528 588 647 426 756 217 705 483 715 414 495 593 199 858 90 855 291 347 327 110 667 431 822 988 627 118 441 758 299 981 925 516 304 333 978 948 637 172 20 98 876 529 365 909 669 26 113 517 257 727 700 634 960 725 557 218 863 80 480 125 579 376 936 479 644 487 571 922 672 21 311 168 847 769 929 134 31 843 86 567 895 123 998 630 930 589 542 255 975 230 761 332 904 908 458 325 905 456 711 416 984 962 659 746 273 648 933 329 606 62 413 823 102 269 568 316 545 338 871 171 305 786 562 317 314 595 657 518 385 615 368 430 778 690 745 923 174 953 943 175 187 346 730 691 468 455 640 866 599 335 294 833 364 624 24 573 440 379 587 919 460 793 263 141 57 331 603 390 95 849 572 509 145 619 48 58 993 773 164 502 966 83 860 671 821 153 578 215 14 892 219 605 234 602 362 945 537 685 260 806 494 594 155 792 127 688 651 811 918 581 470 446 137 343 262 927 794 94 70 576 951 166 940 25 395 241 392 848 38 692 105 957 828 29 451 10 989 206 501 377 223 78 270 614 720 308 693 553 757 879 744 888 372 650 874 816 432 149 762 697 290 586 885 340 781 861 186 381 267 631 64 612 565 938 459 783 423 208 533 718 315 422 681 525 108 12 636 242 144 955 570 499 621 596 926 737 116 910 403 351 251 767 489 977 250 28 803 160 639 813 318 453 815 1 590 854 138 47 818 373 265 383 182 402 560 425 324 46 857 764 444 780 473 632 9 575 824 765 481 163 275 66 185 370 161 401 19 1000 152 427 178 633 784 689 236 827 577 683 319 770 917 85 990 897 321 804 435 618 635 490 336 328 159 17 641 357 442 559 942 684 646 259 872 660 753 419 462 859 15 983 34 626 766 122 434 877 72 600 478 151 546 564 4 205 655 875 191 986 167 597 287 608 43 707 563 284 91 399 454 749 51 150 222 539 585 583 406 836 30 246 734 286 128 75 566 839 375 179 229 701 359 523 642 358 747 952 53 82 32 947 710 974 342 393 732 515 176 181 817 245 604 277 547 115 142 213 77 916 774 384 380 772 862 71 503 689 176 771 174 159 760 78 402 244 369 894 187 164 372 546 720 623 474 304 226 675 567 84 277 5 933 438 28 452 46 868 516 969 848 400 390 523 275 931 733 412 667 686 172 461 541 241 878 535 741 584 334 113 621 362 654 185 677 985 995 994 734 384 889 904 380 876 671 388 845 276 460 352 532 146 816 284 211 601 22 345 338 55 634 14 74 243 252 560 881 749 437 80 409 919 604 626 454 360 757 465 215 843 800 662 105 35 837 6 39 239 480 104 481 58 562 602 374 67 294 909 579 721 42 782 779 370 62 968 398 21 753 898 676 801 659 965 561 72 980 609 53 228 864 789 870 906 872 655 682 297 706 257 643 585 264 943 285 951 529 821 230 992 715 236 647 632 538 941 203 942 161 846 327 457 156 979 89 18 240 886 896 891 386 661 463 563 340 707 977 260 60 279 792 88 935 493 439 963 653 223 424 193 142 54 258 218 329 356 983 69 531 125 475 813 649 183 434 1000 834 427 967 378 103 478 397 497 307 321 344 1 981 318 195 314 610 987 486 259 900 34 110 280 261 738 71 302 50 690 138 82 823 408 978 702 466 31 500 683 730 976 826 112 879 383 553 608 975 840 119 723 341 70 242 464 847 428 875 15 507 237 198 633 86 795 249 26 863 930 736 637 45 726 972 685 799 678 87 111 339 182 166 697 956 371 993 857 780 657 984 137 530 395 361 684 85 566 309 128 455 515 929 77 695 865 917 404 831 101 709 642 210 544 781 347 849 278 740 225 921 483 351 168 955 755 869 763 638 808 618 660 43 731 855 323 52 880 806 335 273 901 841 775 490 646 542 939 569 440 859 694 890 153 200 94 545 126 827 282 274 256 255 116 598 746 612 319 421 514 910 170 7 229 877 897 528 804 299 234 838 190 766 133 570 446 651 853 59 222 337 379 365 688 679 938 271 499 154 485 359 599 449 699 415 527 189 701 521 630 432 583 95 648 899 953 155 306 982 296 519 756 498 436 253 238 594 989 964 194 342 157 64 3 477 600 790 882 212 247 108 874 99 819 76 292 248 949 19 851 773 354 491 547 162 431 107 328 893 66 192 394 696 11 311 245 291 907 960 961 40 825 958 581 742 628 406 366 830 165 971 231 577 986 469 171 747 996 937 641 571 836 557 751 201 554 914 509 644 616 209 815 861 536 418 451 833 324 377 298 151 778 191 714 525 613 433 430 850 135 33 442 735 453 559 549 9 270 470 205 990 336 114 716 796 807 221 867 265 999 188 207 206 617 556 663 167 704 36 401 576 944 681 732 852 476 17 534 575 926 658 551 588 810 724 652 572 791 822 924 141 611 718 262 959 473 597 744 590 12 235 422 150 767 615 489 923 144 109 405 670 625 624 631 204 803 385 698 770 213 839 124 856 915 710 866 811 350 38 331 288 27 620 711 410 202 467 511 429 272 835 495 29 798 973 948 90 974 862 492 301 316 100 389 913 593 739 175 946 754 860 932 343 629 10 665 447 287 106 367 934 57 134 592 363 713 293 325 13 320 163 263 883 911 392 295 892 784 777 450 283 580 4 399 132 578 991 558 487 131 177 286 574 842 184 502 267 482 719 737 417 912 902 552 197 809 555 173 510 656 300 829 774 568 605 871 786 589 802 122 96 954 513 136 196 783 748 988 349 97 501 928 147 414 148 246 873 330 743 947 950 636 533 140 303 444 627 214 587 266 925 289 368 186 772 817 117 102 582 916 98 664 179 687 672 970 61 310 745 68 181 650 674 884 216 488 269 722 471 573 393 268 448 788 332 858 496 705 824 313 219 603 922 435 123 51 918 322 785 426 700 208 121 25 315 668 543 413 423 945 565 373 290 251 459 129 41 818 403 725 472 640 903 692 793 776 32 680 908 905 506 479 462 787 703 936 666 639 920 63 844 145 595 56 814 669 443 115 92 614 281 376 805 854 769 24 645 169 37 966 79 441 353 81 220 468 888 44 16 382 178 691 957 152 375 812 758 305 411 539 607 885 233 794 768 364 333 761 522 693 484 416 83 832 619 820 224 130 564 420 73 346 635 93 520 387 217 895 508 20 759 65 952 254 143 517 391 425 23 540 227 708 797 505 199 308 622 997 548 139 458 712 75 524 49 326 30 764 526 962 762 717 729 765 727 358 927 357 728 91 504 596 317 828 180 312 752 48 47 2 591 232 998 887 445 456 606 118 494 518 149 396 419 250 586 158 8 750 120 512 673 537 355 407 127 550 348 381 160 643 756 556 276 455 173 152 7 349 609 213 883 104 126 180 233 217 36 22 413 506 689 592 561 652 575 50 847 777 351 261 872 378 21 822 784 485 102 229 458 539 48 234 142 878 747 423 256 582 445 438 323 659 692 342 223 574 498 780 690 933 896 751 944 642 227 793 816 147 662 803 915 510 80 493 311 615 154 866 634 267 196 52 165 741 661 395 250 856 324 96 920 117 167 443 45 721 533 658 459 836 645 88 929 114 76 472 379 997 329 462 563 214 620 529 917 663 691 418 264 299 992 671 29 166 693 530 408 829 557 388 294 278 315 263 593 375 38 374 947 19 123 105 786 427 127 673 404 925 876 923 155 340 499 788 959 543 740 480 635 326 885 930 390 53 201 600 118 306 759 722 708 682 527 548 955 611 330 192 107 969 911 3 520 325 174 401 749 186 134 810 331 628 864 317 479 509 725 419 874 320 128 397 112 355 363 61 159 115 230 333 540 218 75 23 283 886 14 182 758 840 844 211 813 570 398 701 760 951 914 606 538 834 988 839 890 357 821 133 610 526 552 439 249 775 62 24 110 452 873 367 903 15 426 748 809 13 366 815 176 597 677 382 828 4 680 868 257 522 70 970 471 882 63 687 190 800 457 910 869 360 984 949 130 207 519 242 729 93 842 697 745 906 790 608 383 619 27 31 158 823 437 394 288 974 587 644 598 761 30 726 153 453 546 667 657 841 277 490 481 958 393 699 487 269 709 497 612 430 591 183 807 49 625 33 819 228 927 664 73 240 965 396 525 666 568 853 204 753 830 224 601 428 940 252 464 566 198 191 138 966 532 640 932 407 373 500 103 415 113 274 141 730 710 549 739 838 441 307 202 695 348 433 432 954 766 6 11 496 139 377 399 409 300 189 683 369 435 51 332 87 193 594 501 301 486 442 559 995 888 275 106 187 350 651 354 474 72 489 771 172 321 309 79 37 586 140 817 535 282 654 171 534 39 239 712 990 55 125 203 698 835 724 781 156 473 855 967 143 631 908 980 44 785 136 482 672 596 297 632 148 461 778 776 668 364 422 681 226 684 316 414 341 859 410 358 935 871 20 160 936 555 305 973 578 531 162 926 85 251 892 900 877 742 833 956 2 902 248 991 421 987 968 603 919 495 466 372 385 280 494 336 95 989 905 391 287 170 476 313 285 572 403 200 83 946 322 392 551 389 243 962 463 465 245 135 511 960 449 971 145 508 484 42 909 957 184 131 931 716 512 948 90 98 998 719 577 975 942 262 149 78 35 585 84 912 916 755 521 210 550 9 720 670 811 831 746 260 884 939 69 547 119 734 477 862 416 849 796 537 246 633 763 943 376 279 161 253 782 339 713 783 188 985 994 434 928 655 144 209 641 981 945 116 56 334 492 794 28 221 894 564 870 8 818 694 151 370 792 344 150 26 779 99 470 595 728 368 750 121 536 897 181 266 762 825 922 168 696 650 528 65 901 219 711 178 259 770 854 715 614 58 602 733 774 588 304 163 584 861 607 688 791 669 318 814 808 515 467 978 258 384 846 74 513 402 850 558 327 904 469 837 205 702 618 352 545 436 212 43 244 679 448 281 617 845 738 483 700 5 179 68 589 982 292 806 820 238 215 827 735 412 579 208 362 764 406 875 727 523 924 736 296 752 468 714 206 337 335 889 972 879 647 737 731 273 544 12 860 236 852 429 502 417 921 517 232 805 291 41 653 345 124 353 92 177 17 475 194 616 787 907 843 934 769 381 639 440 241 122 583 67 950 446 356 411 94 567 637 46 621 101 255 308 826 789 913 573 798 47 347 626 757 937 576 100 765 887 387 514 346 77 54 319 447 237 649 571 82 503 488 405 504 676 328 961 231 289 542 197 848 59 137 293 185 254 343 797 312 454 801 986 630 646 624 32 562 704 57 953 97 732 979 10 799 66 541 717 216 867 34 265 268 605 295 893 627 674 310 858 581 976 686 491 516 703 623 286 707 996 629 723 863 361 271 880 622 129 272 754 569 303 195 977 1000 425 451 235 247 157 554 89 636 424 705 795 678 898 604 478 199 120 743 865 290 91 685 952 895 380 857 164 599 918 804 314 456 767 25 111 298 81 71 16 648 832 222 225 386 270 675 938 824 518 146 444 507 220 505 460 400 983 109 718 993 420 963 665 40 768 86 638 706 175 60 108 999 565 772 18 524 802 450 660 284 169 560 773 580 851 132 891 656 1 359 881 964 590 338 812 302 371 553 744 365 431 613 64 899 807 64 376 866 547 549 749 449 556 613 299 548 513 652 57 523 912 307 947 990 286 217 673 920 550 864 861 625 127 985 480 312 348 28 664 983 786 711 175 11 146 208 325 44 730 634 443 606 268 25 989 617 274 505 611 466 180 534 222 109 655 661 93 227 860 974 5 155 209 290 801 657 198 433 1 164 529 572 468 570 450 284 600 484 982 752 867 605 598 908 785 923 62 885 882 615 247 77 441 328 429 355 454 651 145 214 431 417 859 279 734 369 423 65 452 374 337 744 627 20 34 897 157 244 994 660 394 189 390 790 40 584 564 811 760 754 152 387 729 836 215 498 432 463 538 231 647 294 901 939 223 579 922 557 810 522 930 18 941 792 539 741 8 577 724 200 626 161 469 708 308 663 975 317 69 948 297 511 112 191 22 278 824 47 414 902 372 6 362 139 521 928 504 486 470 426 172 880 199 726 371 192 918 132 289 712 839 782 206 424 837 988 225 92 863 703 385 276 477 716 12 14 395 32 815 253 500 61 793 188 2 116 150 592 88 176 877 966 183 852 533 646 602 321 143 759 936 113 87 352 331 211 461 100 266 984 54 820 881 814 737 368 829 341 842 260 871 554 60 659 575 296 356 858 264 281 204 668 238 593 482 516 53 495 70 46 246 501 254 973 721 421 401 546 494 576 447 167 665 171 115 566 692 249 775 129 178 381 890 440 245 201 854 778 80 270 398 686 945 528 813 103 487 19 535 251 555 405 120 800 117 257 580 614 256 658 870 971 179 282 751 568 796 309 635 346 633 67 895 619 273 676 349 648 599 543 993 428 823 582 991 979 151 182 82 439 386 838 166 596 101 78 259 163 787 851 220 212 506 672 705 373 649 23 195 723 408 45 240 804 643 637 840 418 48 403 562 404 123 808 85 638 713 699 462 525 196 287 291 94 267 207 382 347 140 956 935 434 669 865 275 388 841 589 967 437 451 302 71 464 903 427 205 715 953 968 322 507 620 156 3 35 340 822 471 492 951 781 33 623 313 303 938 126 961 954 612 42 258 700 833 934 542 964 757 345 997 393 640 722 537 153 893 565 827 210 915 818 718 458 797 295 497 384 483 791 391 853 16 828 142 73 293 809 280 943 776 963 900 407 165 467 168 736 154 770 134 849 339 298 586 79 552 41 622 202 170 753 946 862 490 444 561 250 190 587 667 108 409 485 300 834 831 960 445 986 812 479 86 230 1000 17 805 571 520 621 999 846 733 81 835 133 329 269 992 271 481 581 747 66 311 958 896 819 173 788 914 49 573 952 624 38 636 509 412 526 603 333 806 848 277 438 642 402 845 242 52 453 944 457 419 825 917 817 185 353 738 159 856 886 980 925 318 563 746 406 898 518 83 334 131 702 105 323 907 147 653 795 772 909 590 128 874 544 9 489 39 301 160 43 794 972 826 99 51 288 670 410 76 344 687 969 965 354 821 37 174 221 255 803 978 656 916 499 927 780 243 618 7 899 21 56 283 739 740 644 488 377 784 609 343 95 420 763 135 761 224 508 949 798 305 400 932 55 359 987 892 342 583 962 351 789 125 379 148 689 320 690 430 832 850 816 106 888 478 755 843 628 315 847 27 756 940 541 194 124 889 844 102 768 361 695 742 448 632 924 364 335 704 136 937 475 680 732 186 977 216 748 114 169 701 96 97 324 869 688 717 685 31 684 514 330 771 750 503 118 121 532 764 926 233 696 512 338 773 931 799 558 731 396 707 442 559 905 138 875 58 193 929 745 594 107 4 229 530 75 375 517 601 767 473 519 597 884 758 762 235 292 26 709 950 358 725 639 536 363 998 524 855 671 719 327 919 765 365 491 144 540 502 98 774 411 24 367 326 933 766 591 995 727 36 141 553 181 252 868 887 261 607 436 883 239 63 237 314 378 891 68 50 74 416 911 455 456 857 122 360 683 476 955 735 595 574 380 567 366 560 272 679 446 710 15 604 218 970 616 894 197 213 177 370 350 184 226 641 629 904 879 588 569 234 976 13 876 399 263 682 706 248 694 674 779 783 691 422 515 921 873 545 413 913 474 693 310 236 459 996 714 675 232 465 316 304 662 435 697 531 957 203 872 830 104 510 285 110 228 472 678 802 119 906 878 959 460 130 578 59 415 585 720 551 187 777 654 610 631 981 698 90 89 162 496 219 743 29 383 681 630 306 728 650 30 241 389 677 392 527 84 137 158 262 111 645 666 265 397 608 769 149 10 910 319 332 91 336 493 357 72 425 167 603 428 347 633 216 179 893 397 49 494 76 177 936 904 502 824 606 364 244 375 263 730 786 732 565 533 554 197 489 883 914 528 163 515 472 856 945 769 692 879 767 705 242 112 818 100 772 322 545 747 855 193 953 902 510 658 724 470 647 269 594 949 441 62 120 264 22 301 971 110 804 791 863 978 816 776 802 266 64 491 176 530 39 926 221 380 294 126 527 276 158 255 498 228 104 952 51 562 84 852 336 544 965 828 114 538 631 664 662 254 319 233 840 348 795 300 525 474 977 783 706 771 749 273 734 265 286 368 413 473 201 61 941 567 923 59 396 113 814 55 888 333 258 983 390 746 629 728 3 105 447 889 89 699 483 172 238 232 487 133 991 820 431 298 410 770 694 621 350 768 495 541 237 721 871 155 406 758 1000 522 36 837 14 226 688 557 679 788 980 409 499 469 558 549 146 523 482 911 88 169 690 602 196 867 571 765 878 892 151 209 9 799 805 454 106 649 2 367 272 332 579 108 453 268 503 235 134 379 735 566 318 618 99 285 960 446 18 166 281 972 546 604 848 511 70 761 420 80 87 386 958 509 312 181 90 608 532 620 250 203 280 43 195 894 131 808 627 919 302 382 38 613 954 759 162 829 519 16 345 619 742 53 687 555 865 303 900 755 989 569 550 456 184 481 981 211 140 291 542 939 753 54 655 682 937 247 787 574 83 215 539 940 466 740 378 444 60 292 296 492 451 198 928 206 455 815 344 173 924 259 950 906 587 188 643 880 107 756 912 415 341 676 872 490 371 480 611 774 135 982 67 986 976 12 57 434 686 223 212 287 141 929 320 425 449 432 823 241 526 712 534 668 422 711 77 157 459 183 240 716 271 205 623 963 524 148 625 218 42 500 719 165 843 968 595 40 839 178 653 11 782 920 644 337 119 624 862 30 251 600 85 582 388 797 585 651 372 750 779 710 139 854 338 450 689 150 764 596 314 536 597 975 693 708 478 257 366 297 580 947 290 86 800 243 93 349 309 385 359 637 277 784 970 560 875 591 20 583 423 886 762 896 634 803 813 34 340 363 160 306 137 798 138 556 475 670 588 834 488 667 632 278 109 974 639 149 252 739 117 142 684 738 82 283 465 47 214 548 733 898 857 468 315 922 669 224 356 354 358 457 876 471 930 984 361 373 698 32 174 27 932 164 955 882 262 128 304 838 909 187 58 417 225 239 866 46 973 261 568 757 407 938 168 720 355 486 685 869 6 810 479 609 154 260 748 760 437 577 190 92 7 387 217 778 352 584 601 404 754 744 460 75 204 377 331 673 521 121 305 445 50 248 351 531 213 497 895 115 44 37 28 452 659 860 868 71 908 830 476 435 400 405 29 700 342 899 832 964 102 645 935 427 946 23 962 529 129 665 969 132 948 31 97 94 123 24 743 402 999 812 246 289 357 931 825 903 731 180 683 605 152 831 610 575 581 985 505 518 220 890 570 540 210 723 414 182 507 677 374 236 590 881 418 576 727 691 817 376 68 122 416 293 461 702 592 442 13 845 316 399 870 887 942 81 124 905 275 790 25 403 227 715 153 717 45 537 842 8 901 933 801 231 851 763 392 395 391 477 504 614 17 219 573 156 501 916 680 111 95 841 961 598 21 951 572 751 967 41 267 785 10 73 493 353 709 891 311 642 846 103 910 334 186 913 381 145 874 934 925 496 578 612 270 398 853 520 326 362 640 313 222 745 508 681 648 678 147 202 552 873 861 433 207 185 792 234 485 607 615 775 208 516 170 543 921 143 199 827 864 697 561 463 335 722 821 78 35 458 69 781 430 616 307 927 256 599 703 718 116 308 328 66 194 917 835 707 295 52 288 593 752 274 589 660 652 230 421 915 858 130 844 299 327 622 514 429 650 26 725 325 74 995 850 646 628 714 329 412 419 310 346 513 666 389 907 741 885 811 777 284 638 384 98 993 819 448 33 833 675 317 192 512 370 726 564 553 713 324 200 394 780 5 15 484 617 48 127 369 436 704 159 736 360 836 944 630 393 282 462 424 330 249 822 956 563 63 671 438 279 191 1 979 467 663 440 661 343 859 464 695 656 657 65 992 996 136 253 998 229 641 793 439 897 4 559 118 339 696 101 796 411 988 19 918 96 997 847 321 535 365 809 506 161 125 994 443 323 175 72 729 806 990 884 701 966 877 773 654 849 426 547 635 789 626 766 794 672 79 144 245 171 987 959 737 636 586 517 189 408 91 56 826 401 383 957 551 807 674 27 255 141 145 989 876 960 628 997 972 498 170 516 75 663 3 780 664 328 343 791 897 583 756 615 994 541 902 290 17 363 34 605 135 189 502 771 296 535 474 542 289 840 153 743 965 464 407 924 32 161 339 440 212 206 180 805 137 2 269 150 768 82 151 543 214 889 563 304 738 275 286 469 15 564 426 673 947 817 559 205 688 220 11 833 616 284 9 169 362 383 956 495 643 411 111 228 457 739 268 30 360 741 164 588 489 718 521 764 858 759 453 982 632 51 579 837 968 441 6 508 750 64 444 645 774 986 406 193 109 128 904 173 958 803 879 581 25 354 331 71 530 204 871 342 692 957 538 338 742 263 467 736 428 874 935 777 929 886 309 39 981 964 19 847 677 773 782 399 526 165 500 60 988 510 54 310 586 425 662 67 448 157 702 560 299 94 8 656 291 715 470 602 596 359 41 724 452 995 260 619 55 576 366 941 412 729 630 690 830 599 91 352 402 69 565 552 267 533 253 574 531 649 926 922 532 251 549 395 50 754 761 450 344 113 148 642 347 117 56 883 235 723 53 829 243 537 529 492 821 952 675 733 404 712 832 799 390 222 88 285 625 524 977 154 907 196 811 940 438 548 711 364 473 868 758 667 143 621 953 147 760 385 528 748 698 670 345 132 507 680 455 795 454 375 396 208 765 933 463 134 155 488 31 324 716 822 493 506 292 103 613 92 197 98 252 29 562 131 386 695 772 946 187 130 580 937 333 807 806 245 461 945 358 445 372 672 231 566 420 614 378 417 305 413 661 405 409 76 447 424 834 87 992 624 647 451 870 882 648 319 177 478 908 857 186 998 938 766 912 152 809 167 706 194 755 539 918 350 635 389 381 501 802 227 116 468 927 491 35 90 140 701 162 414 271 705 880 900 272 589 990 511 504 332 895 666 384 993 213 668 380 265 930 640 335 800 721 232 854 923 443 460 490 159 277 48 156 217 631 862 512 58 102 481 831 1000 812 894 735 961 431 7 626 776 585 446 603 119 203 550 355 658 545 860 246 99 239 42 709 620 318 978 708 572 329 376 786 909 20 816 665 696 901 120 195 215 174 266 419 374 483 466 59 707 202 497 971 617 683 573 655 78 980 85 544 804 747 371 294 298 910 479 236 166 171 471 388 505 346 785 872 547 914 650 629 848 210 582 892 885 18 307 23 697 74 841 850 890 10 703 622 753 660 555 636 746 518 604 163 241 477 639 422 571 138 561 321 80 828 336 867 793 781 934 127 601 282 211 83 745 726 341 887 126 326 720 369 136 357 158 694 790 322 179 905 182 168 392 752 762 459 732 788 348 710 515 678 962 209 749 556 633 784 311 44 609 499 442 769 66 819 770 623 430 486 476 634 606 522 852 40 377 456 218 681 789 570 783 955 382 242 627 188 408 700 744 932 216 553 200 480 13 593 827 699 838 767 948 651 845 893 864 861 751 146 433 836 26 436 778 270 49 869 21 939 943 316 43 86 437 682 514 618 288 293 297 534 458 898 36 261 394 517 671 686 546 641 104 65 823 81 313 295 47 254 842 826 797 226 963 429 70 280 370 903 301 916 959 877 107 509 496 46 527 79 403 644 181 722 567 259 853 273 727 115 808 432 160 875 123 233 818 915 594 37 590 763 325 597 249 484 896 687 839 881 796 475 846 669 859 815 919 334 984 16 317 219 523 201 950 888 237 878 421 575 97 578 247 921 238 308 45 100 224 851 367 954 931 503 557 14 4 967 592 101 434 314 192 250 676 258 449 714 536 814 653 798 368 61 302 587 654 337 397 911 973 983 62 327 24 257 865 139 843 57 975 825 689 779 577 400 849 5 693 330 401 306 928 584 891 122 810 108 855 225 353 737 813 340 856 320 568 987 415 387 276 256 863 462 985 691 84 191 520 183 936 129 970 598 93 607 287 281 312 591 844 110 439 679 72 612 704 22 652 435 674 279 913 873 283 717 230 118 996 142 835 525 125 28 190 734 942 199 494 77 487 824 303 979 600 554 730 866 906 185 719 12 106 124 757 229 351 920 112 52 740 96 300 427 637 133 198 657 248 144 95 969 361 792 63 1 684 178 175 728 638 398 775 976 365 262 184 240 540 713 416 801 611 485 519 221 418 223 991 176 207 513 966 234 610 379 264 595 410 465 323 608 278 121 114 244 68 899 349 73 659 951 274 149 794 482 725 33 884 38 949 391 974 172 393 356 373 423 646 89 315 731 925 820 569 787 917 551 105 472 999 685 558 195 170 414 740 577 36 338 323 491 560 248 157 38 621 788 687 628 171 109 825 100 723 746 885 795 74 67 599 623 978 800 965 962 484 571 966 467 871 395 58 584 856 404 614 980 113 401 181 750 148 992 956 591 8 765 31 707 518 122 214 387 802 906 433 95 780 601 339 423 464 913 477 850 689 389 665 84 51 284 244 900 957 875 640 867 986 30 212 315 655 283 285 658 363 206 177 493 238 543 690 708 282 229 499 506 704 818 929 197 277 650 698 964 16 542 104 934 117 48 632 938 129 478 914 840 797 443 200 919 711 653 841 548 392 343 106 984 789 364 948 960 892 237 728 153 468 142 388 562 366 710 504 784 718 62 360 567 213 566 337 258 904 846 678 307 999 64 420 341 269 545 777 557 489 435 399 681 190 296 523 756 651 325 461 551 736 306 185 645 970 803 799 925 836 764 852 116 50 5 631 57 884 755 942 683 78 463 460 483 21 191 977 834 649 525 511 549 412 981 828 507 393 289 835 767 247 843 403 146 622 940 354 151 855 997 85 703 741 573 604 509 182 627 759 1 794 376 731 155 73 96 41 358 359 201 240 259 863 785 299 629 901 390 570 288 516 496 396 922 492 563 882 335 216 69 842 989 425 773 429 320 86 42 434 949 160 365 295 397 257 713 538 138 361 865 231 274 939 636 49 724 91 159 928 889 540 445 738 115 522 250 932 810 264 878 814 859 589 877 147 521 220 935 29 456 582 941 700 140 791 245 203 958 558 355 583 385 465 899 90 103 169 712 407 688 409 158 933 505 53 446 168 236 384 693 763 239 63 398 372 46 121 405 246 66 312 386 187 832 194 873 619 281 508 943 123 908 544 175 233 796 377 526 514 35 374 588 391 769 722 985 657 602 47 720 186 524 975 915 924 18 189 844 26 202 705 671 726 272 556 662 697 4 449 439 167 529 32 368 39 61 820 578 973 585 517 730 114 2 816 936 667 952 807 225 102 292 734 87 685 232 482 541 793 635 82 670 222 498 241 831 974 950 290 669 150 65 336 983 554 346 531 60 154 55 126 761 105 180 849 782 702 419 37 830 652 13 923 781 620 80 609 375 76 967 758 418 266 706 916 162 502 535 594 490 207 19 611 218 597 173 28 637 40 897 951 872 319 717 379 127 367 895 537 176 633 118 946 128 204 280 373 743 815 995 441 75 10 20 317 340 684 857 321 59 801 668 107 898 334 99 217 664 776 862 54 766 271 580 125 183 613 14 410 448 83 848 371 223 679 350 226 267 351 92 304 6 860 512 821 547 592 424 503 303 866 210 715 444 242 918 476 9 431 646 378 139 806 447 809 553 70 827 93 501 219 727 196 600 732 327 552 822 824 519 332 279 466 520 990 768 211 471 674 677 719 432 383 660 616 982 208 161 729 111 845 344 921 891 968 254 313 536 944 440 618 136 27 382 581 3 969 598 575 954 853 331 638 421 868 426 394 701 887 534 666 994 576 716 808 819 673 475 108 44 896 574 437 33 428 413 748 888 273 647 270 804 692 163 235 775 481 610 568 760 23 737 695 380 262 783 326 56 829 569 786 757 530 744 753 733 454 805 436 188 243 88 131 883 869 165 879 228 101 348 839 817 920 152 813 415 963 15 894 691 641 124 881 1000 98 227 790 996 555 333 252 644 349 94 278 880 469 459 930 224 462 709 714 510 11 120 193 261 779 357 648 787 596 486 659 661 255 772 406 310 561 453 345 329 874 749 130 754 215 682 931 256 427 812 893 823 532 586 438 205 527 297 559 487 149 890 134 316 260 119 72 947 587 515 457 603 184 305 725 546 455 287 97 998 656 24 110 838 77 451 774 402 318 961 907 322 826 979 298 132 309 79 268 198 851 694 12 770 25 607 910 513 166 606 676 494 253 22 495 417 752 137 663 485 639 178 593 144 564 976 735 342 300 362 474 955 112 381 400 798 792 497 579 488 937 533 847 617 452 68 870 275 89 595 539 192 988 276 927 356 81 422 972 608 721 480 739 686 416 854 71 886 221 328 699 143 643 291 672 17 778 324 654 605 905 370 626 811 301 408 858 145 528 52 156 987 164 369 265 174 133 634 911 747 330 302 251 624 572 762 209 179 34 230 959 625 500 642 141 696 411 353 876 902 861 612 347 993 249 837 630 470 234 971 771 912 294 458 991 675 565 199 903 751 311 172 864 615 909 314 286 680 135 43 430 742 917 953 472 833 263 442 550 590 352 45 745 926 450 479 308 293 7 473 498 554 718 771 95 324 369 844 785 183 560 371 911 849 126 951 434 330 982 534 851 19 552 670 604 124 388 440 291 409 193 867 897 918 280 760 923 9 885 103 411 654 906 772 988 904 149 155 304 133 612 752 713 345 961 322 428 850 490 265 753 337 429 382 319 438 254 674 1 144 240 318 571 743 607 578 309 729 470 117 576 305 524 777 136 38 646 203 246 11 469 545 269 759 179 624 80 186 551 296 481 88 633 634 886 894 570 366 251 334 709 815 632 574 949 721 425 775 171 920 526 861 453 427 301 76 348 536 114 866 205 579 696 77 476 167 971 237 261 3 342 175 59 404 515 585 272 271 738 940 731 767 13 57 593 792 692 219 665 685 35 180 750 361 853 776 316 786 645 863 295 962 615 872 648 636 55 499 998 965 81 745 627 584 757 987 252 274 349 531 613 416 919 594 623 17 766 590 518 506 384 936 788 811 52 714 802 939 451 458 912 703 479 856 698 297 72 511 8 647 778 577 784 631 201 910 418 44 966 147 368 630 963 711 215 580 707 226 111 975 808 846 964 801 836 516 16 557 956 809 967 259 575 415 533 166 558 222 157 658 673 472 260 74 264 547 279 405 586 875 959 735 10 187 829 326 781 508 905 522 917 118 379 206 115 236 395 690 130 663 728 871 891 970 113 140 684 467 837 702 537 91 888 302 510 783 432 22 561 30 610 902 693 364 791 544 188 496 821 622 997 338 697 588 417 602 164 675 36 21 649 214 914 48 352 153 239 255 870 27 491 639 459 465 238 303 244 25 463 317 761 991 314 876 596 452 407 370 626 406 818 864 564 500 509 937 860 572 67 521 392 63 934 430 483 710 819 487 5 78 599 23 134 543 426 312 661 7 492 830 398 938 755 477 262 242 449 457 981 308 726 266 450 638 362 359 644 887 288 207 142 26 619 889 652 616 879 258 898 881 973 339 796 31 848 245 701 655 273 162 161 835 657 877 278 635 764 104 954 823 372 845 825 592 868 329 204 528 715 283 922 541 780 43 629 900 131 913 66 15 611 858 512 332 250 749 903 122 505 854 441 45 831 748 448 200 737 671 614 668 893 56 686 33 400 782 720 127 20 700 28 154 595 128 393 555 806 747 299 347 275 24 608 908 335 935 794 230 351 932 507 112 824 327 102 228 803 210 550 344 723 323 159 94 445 83 924 408 380 984 62 444 643 618 529 758 185 651 294 146 468 129 235 325 601 436 2 485 957 677 58 232 170 514 41 360 160 495 662 993 927 182 620 857 225 805 797 51 915 84 377 779 168 640 376 727 983 290 75 520 178 883 390 817 672 375 282 177 985 513 804 847 969 176 138 100 925 480 688 822 650 800 546 680 247 216 199 234 46 298 241 972 950 4 816 397 716 548 605 770 466 320 356 355 353 719 979 502 953 231 209 691 538 933 799 367 974 741 895 435 568 420 565 256 194 478 642 73 833 156 789 165 386 790 422 340 208 163 694 39 573 996 307 331 774 834 105 874 862 730 653 410 681 54 873 401 742 109 739 625 89 311 224 191 101 42 267 172 976 475 87 708 994 447 313 18 787 678 150 145 977 257 609 461 762 423 712 123 315 1000 826 944 724 725 807 641 107 859 98 525 192 942 494 899 328 832 765 333 527 284 637 414 363 493 220 221 229 606 473 181 413 212 12 699 248 137 523 431 96 589 106 53 501 769 125 285 108 941 321 365 669 960 374 354 892 812 419 717 928 542 270 69 61 455 896 233 287 926 132 383 300 412 756 955 517 503 346 454 358 341 249 90 798 569 289 751 519 71 50 276 93 306 706 667 656 293 676 878 82 869 704 838 556 64 687 184 582 497 486 336 980 198 947 281 664 70 882 173 121 378 744 587 705 442 151 6 439 189 385 948 909 202 581 218 628 456 990 86 32 563 253 97 227 733 116 986 768 740 992 286 217 968 827 399 746 29 540 978 617 373 211 842 553 389 148 135 539 695 732 99 391 421 49 110 884 666 773 843 814 60 763 930 243 504 85 79 943 92 530 47 462 999 793 559 840 277 357 813 190 343 890 795 446 583 598 952 65 471 679 120 754 394 958 852 562 989 549 433 40 381 600 945 141 841 443 907 158 929 263 484 68 722 402 34 268 488 387 901 689 139 213 14 464 566 567 169 880 916 736 734 855 683 310 196 482 810 660 424 195 597 197 535 995 396 532 839 591 437 820 403 921 931 621 603 460 292 865 119 174 659 223 828 474 350 489 152 143 37 682 784 559 342 576 510 713 960 384 320 184 966 879 771 76 42 380 246 766 71 634 386 702 120 227 271 444 692 596 649 693 964 777 432 496 466 911 902 751 963 908 478 656 306 562 26 717 456 44 132 962 25 965 99 497 88 782 425 664 474 534 107 487 554 712 582 665 280 505 272 224 292 484 281 556 755 881 968 889 900 697 341 937 230 473 528 133 897 939 467 210 337 233 868 820 148 601 570 837 403 586 345 686 958 866 699 275 676 767 268 956 696 293 354 278 986 78 643 672 204 53 709 499 124 52 589 410 242 604 801 516 421 874 675 790 910 101 169 308 747 170 636 128 918 21 890 749 161 844 682 54 545 79 385 446 614 119 232 412 426 45 753 835 957 451 83 512 936 867 295 774 892 708 492 710 590 419 334 741 909 391 165 681 622 976 376 775 174 461 229 273 763 318 500 437 884 526 468 252 488 744 115 849 129 597 8 569 114 591 304 673 980 137 9 261 24 832 339 310 799 642 98 513 307 270 36 329 631 711 608 397 110 658 800 483 125 731 264 352 319 848 823 481 630 735 482 743 286 111 826 348 705 812 638 935 550 75 91 11 372 166 754 72 726 394 839 38 660 356 988 896 424 984 583 122 160 587 367 217 312 944 163 480 558 585 978 561 991 118 336 752 549 390 435 140 12 974 525 724 615 379 663 331 607 149 147 447 723 967 49 584 66 40 477 647 55 423 104 985 324 441 223 618 834 912 557 581 105 714 789 509 302 493 645 188 856 4 990 907 364 588 333 443 791 413 445 517 932 92 671 392 195 15 360 311 436 707 200 377 997 452 828 33 418 886 756 719 507 894 57 720 396 520 543 750 920 687 853 117 371 100 347 629 926 813 32 363 357 628 368 560 793 929 112 17 742 772 455 654 22 349 688 134 31 317 62 28 859 830 192 321 245 409 851 869 328 863 901 179 599 637 667 225 23 216 50 689 683 199 351 476 803 64 515 205 612 877 459 953 471 244 313 191 506 804 121 73 539 787 635 46 757 762 153 718 927 795 231 241 389 905 175 63 29 882 335 269 108 438 277 806 215 388 19 411 855 263 873 878 809 70 458 633 999 296 650 996 346 276 541 598 82 923 150 460 181 338 758 35 852 977 491 657 703 593 366 291 218 982 6 748 420 442 695 670 237 595 685 993 288 737 865 975 511 325 840 84 821 555 924 416 916 805 602 551 632 43 611 943 213 211 220 870 463 738 74 987 145 536 887 196 952 677 234 548 679 214 798 362 430 523 414 592 811 297 226 485 131 876 786 546 382 158 691 715 540 202 992 87 422 178 904 404 94 552 365 106 116 450 183 142 640 940 816 248 508 603 127 209 770 802 730 2 740 825 457 370 198 860 315 668 701 734 959 1 527 138 739 289 624 95 406 240 919 979 945 621 235 60 609 641 700 680 862 470 171 846 810 228 661 157 785 808 305 141 383 914 722 326 553 109 764 401 994 415 858 207 521 504 827 294 727 222 13 779 47 197 796 144 698 659 934 836 265 164 208 489 400 783 773 282 921 61 578 221 950 760 440 669 464 262 254 86 518 794 818 833 475 917 381 378 538 617 532 431 949 462 501 898 819 85 745 417 746 566 453 494 322 503 48 544 666 316 135 931 393 479 7 969 130 256 922 652 126 961 284 871 930 580 533 102 258 375 655 139 502 162 495 981 531 565 369 733 146 427 644 251 728 429 529 239 18 253 454 613 822 407 913 182 185 58 915 875 792 571 332 973 995 971 577 190 883 605 625 547 203 564 236 103 831 323 194 327 448 249 155 151 626 27 933 847 180 290 173 344 983 172 575 330 30 880 850 159 374 395 154 402 408 736 574 266 732 387 68 353 648 841 77 16 300 469 807 136 247 65 514 219 857 606 14 885 472 113 156 434 814 942 694 1000 946 662 93 955 716 776 759 824 37 80 59 725 81 895 567 572 765 3 189 535 260 954 729 627 522 788 299 864 39 970 646 283 90 620 938 405 951 433 187 972 212 259 842 69 428 781 573 704 619 861 41 167 267 653 243 542 594 817 355 340 838 690 906 845 201 989 255 768 51 948 34 888 769 706 568 780 941 925 143 843 303 761 891 67 674 872 439 373 279 359 721 651 465 563 678 10 899 96 797 168 530 206 524 829 193 537 358 449 854 250 928 309 490 123 399 176 89 893 600 903 285 56 778 20 398 177 350 579 361 486 623 238 274 343 186 639 152 998 298 97 498 301 519 287 616 5 314 610 815 257 684 849 569 770 929 996 85 201 851 403 846 797 720 528 487 232 402 171 262 826 27 521 811 645 937 62 327 709 518 673 604 350 674 983 17 126 174 292 289 329 766 519 315 11 127 354 571 473 589 790 384 145 991 217 499 500 825 29 734 225 953 600 462 480 896 968 925 342 597 701 990 452 202 596 207 433 334 475 594 8 878 141 511 159 723 679 707 523 934 248 740 469 736 804 484 573 448 628 773 615 640 565 294 833 970 434 501 299 660 455 563 494 269 64 52 540 175 684 486 985 196 170 702 891 84 157 90 632 954 133 522 41 802 79 759 56 760 570 793 430 65 583 832 764 239 550 362 757 387 177 14 61 984 391 587 28 460 364 761 874 624 876 369 856 117 714 942 427 307 4 548 336 185 46 59 910 967 780 2 502 959 113 123 148 972 730 179 545 340 441 231 889 77 258 614 960 301 504 510 626 890 527 164 662 209 182 627 214 70 601 895 453 7 655 371 792 533 479 817 397 588 631 721 128 353 49 93 449 233 348 908 922 211 303 254 620 407 344 271 902 375 456 630 622 813 940 241 259 343 317 769 352 786 78 823 347 238 68 858 561 476 265 649 886 995 136 744 284 591 428 989 246 939 13 667 871 102 775 30 367 130 139 1000 505 623 408 885 67 827 161 768 611 337 593 390 944 277 654 413 572 765 853 361 776 742 665 36 998 396 883 471 641 134 457 51 135 39 1 482 372 197 938 438 26 440 210 221 129 747 999 25 38 247 237 828 992 227 94 634 906 212 296 275 731 131 725 554 181 657 330 855 190 491 894 919 713 149 47 857 864 140 48 877 748 436 949 332 304 672 357 758 81 154 199 549 670 410 222 356 274 799 120 536 576 880 788 647 625 845 444 973 451 383 621 830 346 278 800 76 394 693 200 515 704 71 868 54 489 44 281 506 873 88 512 962 680 326 447 870 663 695 525 927 772 950 255 966 280 975 936 323 592 379 980 831 187 712 186 808 671 58 838 365 91 974 930 755 450 616 360 787 820 497 338 96 99 382 92 531 206 309 733 544 691 917 167 437 151 946 541 717 979 42 678 932 242 253 243 676 987 389 463 914 603 690 267 957 328 850 706 821 472 297 142 290 114 689 399 495 803 816 683 435 310 108 751 485 687 454 295 661 466 749 250 429 668 795 234 276 16 341 195 586 685 125 547 537 912 784 333 388 261 718 841 737 320 619 218 339 272 474 732 374 122 163 291 694 517 69 418 419 888 335 273 409 470 32 951 12 789 935 386 103 794 866 700 165 256 516 753 646 279 172 903 964 881 359 969 53 590 893 45 574 264 585 553 376 191 106 423 920 552 229 580 524 750 293 697 692 370 543 311 158 981 306 822 245 442 443 861 156 424 728 715 651 779 368 724 767 87 863 699 865 406 483 467 643 143 40 37 188 762 520 648 756 373 97 9 579 224 216 582 810 965 405 508 10 988 18 636 416 381 771 617 926 235 532 612 257 288 578 74 899 840 226 83 834 658 562 50 459 535 752 637 595 180 215 945 507 305 183 653 559 417 439 722 560 898 982 95 931 119 606 204 503 546 236 493 35 89 421 146 652 313 316 322 498 153 839 464 244 598 705 879 814 318 33 57 993 538 509 836 602 994 298 829 415 875 555 184 208 644 566 681 392 941 542 446 363 75 539 564 928 918 15 739 633 741 961 461 189 249 72 529 848 664 867 228 778 282 411 798 719 727 404 710 22 205 20 355 116 819 911 173 677 60 23 109 314 976 844 492 605 958 378 220 835 490 160 971 577 656 584 213 726 530 887 774 111 708 963 100 901 997 380 478 112 815 400 395 66 308 5 194 763 567 897 283 431 230 488 285 176 351 331 650 666 401 801 137 107 268 168 31 260 924 986 147 144 854 581 698 812 659 286 669 514 192 872 138 904 613 477 688 118 325 703 152 426 575 956 425 745 556 777 223 675 869 287 809 98 115 686 150 696 824 263 412 398 432 933 121 252 166 558 642 638 818 716 24 349 629 377 551 124 913 785 607 219 345 860 393 240 729 203 358 859 6 55 837 796 738 526 884 847 618 711 947 754 270 909 422 34 862 324 806 892 610 746 599 366 852 132 805 169 162 321 21 312 73 557 791 420 155 807 735 481 923 468 385 782 105 513 193 608 882 43 635 952 414 609 905 568 266 80 101 86 743 110 916 915 781 445 300 302 496 842 251 900 19 178 465 977 943 907 921 319 639 458 783 82 682 843 534 955 3 63 104 978 198 82 891 32 879 743 768 490 536 105 225 164 820 549 300 956 611 691 531 644 322 409 615 763 471 633 902 182 945 979 967 371 906 624 40 184 436 524 315 294 101 512 675 479 35 244 773 506 762 781 488 375 894 656 388 183 272 888 754 191 587 625 563 136 564 870 817 495 645 789 963 151 378 885 735 309 95 895 283 181 864 313 161 289 597 410 592 393 882 639 76 380 850 67 541 706 23 669 797 168 901 79 49 525 284 134 36 665 693 33 852 950 988 666 621 543 989 770 291 517 550 936 598 503 264 26 652 367 217 178 65 897 873 457 750 992 358 90 782 900 510 143 394 878 141 66 107 896 542 911 43 261 498 128 856 751 700 813 991 467 674 728 346 942 627 173 131 764 701 332 492 130 650 387 314 969 973 121 500 2 552 201 933 583 55 918 473 508 746 648 1 348 640 964 712 546 73 741 339 614 220 986 203 576 37 52 86 915 53 453 434 643 235 330 569 305 190 321 230 780 245 753 972 112 491 308 836 317 959 689 653 842 823 290 586 511 632 74 941 881 218 581 438 437 8 890 980 246 944 869 720 100 240 214 538 683 722 846 21 295 475 733 603 1000 297 447 421 577 955 338 326 3 848 715 759 449 742 104 630 833 238 711 834 809 612 14 126 18 892 335 642 765 487 93 802 124 999 719 484 998 231 343 118 405 356 331 251 671 41 163 172 686 518 553 682 839 359 605 383 360 482 889 89 554 102 233 39 761 629 579 835 31 307 349 451 717 635 626 909 798 311 61 851 92 177 426 63 113 582 401 825 286 673 94 716 445 544 893 962 448 953 417 97 474 593 59 200 459 530 247 237 270 610 997 957 526 96 794 968 267 658 887 535 898 461 412 71 829 748 243 657 159 361 516 688 219 458 774 993 153 619 607 188 818 25 19 444 676 799 213 58 115 863 347 832 351 960 925 147 420 208 162 12 140 468 655 721 263 725 775 974 810 27 585 193 618 696 148 9 684 922 368 954 196 441 705 857 345 207 199 454 296 229 165 637 540 91 929 477 179 874 146 589 70 154 222 47 268 4 390 572 381 64 376 129 210 938 379 578 708 534 45 392 978 771 755 749 455 961 442 485 681 363 174 170 843 594 698 561 301 481 737 221 791 620 327 778 176 340 385 557 501 905 981 555 336 590 202 194 860 760 726 463 440 514 982 365 406 672 939 562 910 175 803 766 758 205 840 845 744 816 783 772 355 790 574 169 431 602 519 276 157 731 280 211 504 84 480 779 259 117 533 489 995 551 752 204 285 54 324 369 723 756 932 197 186 970 460 730 167 703 51 354 81 224 13 606 868 429 428 108 994 465 75 60 788 5 494 971 329 464 408 277 223 560 886 424 139 133 486 786 232 570 34 187 575 111 884 483 6 838 402 934 422 414 44 865 236 262 509 158 265 952 943 740 344 470 841 732 505 411 824 996 814 660 493 316 804 248 866 975 522 646 42 714 452 928 793 180 389 342 919 792 617 931 528 876 298 734 613 573 767 328 704 435 815 80 352 110 588 425 341 664 685 690 903 862 106 718 306 983 695 72 15 419 122 337 282 125 288 415 745 443 226 269 456 22 320 499 48 702 185 661 377 567 537 11 930 333 374 135 304 24 591 132 662 692 547 242 274 260 334 50 69 123 384 513 103 114 279 599 822 880 917 667 145 16 987 404 150 679 858 965 46 198 638 545 57 710 310 189 212 921 694 271 171 707 738 469 680 258 566 446 940 127 805 641 350 539 912 565 623 769 362 558 828 77 430 727 908 10 877 757 149 98 831 622 687 372 807 787 958 854 144 923 937 875 407 713 432 654 281 318 116 806 17 920 160 312 292 647 195 156 496 678 206 668 966 395 951 38 325 529 28 85 584 709 228 353 68 399 215 433 853 241 370 659 239 254 571 651 872 302 808 109 580 527 844 736 427 83 497 249 472 119 849 400 287 253 462 266 830 364 935 397 801 913 476 677 947 948 776 152 120 20 466 724 984 209 416 670 299 450 391 568 507 946 56 234 784 649 847 604 855 837 548 275 382 907 977 78 609 523 990 515 502 859 192 252 899 323 795 596 319 137 812 595 924 628 800 413 976 785 62 99 559 423 303 521 556 871 7 250 697 827 142 631 357 155 439 739 398 699 396 256 418 985 777 729 926 663 138 904 608 366 867 278 826 821 227 883 478 373 861 747 811 30 914 257 216 87 166 634 601 819 616 532 600 293 386 927 273 403 636 88 29 255 916 520 796 456 479 48 531 610 613 54 510 973 89 770 19 405 845 520 934 207 215 33 662 103 723 480 317 937 654 593 269 711 922 267 781 506 811 556 949 87 261 929 649 67 421 222 4 702 10 206 787 558 151 177 37 813 227 463 228 221 288 164 430 71 244 704 315 216 200 399 500 243 214 875 370 833 11 960 821 176 68 806 583 69 429 80 364 866 682 428 514 185 358 784 472 274 617 967 851 223 827 652 440 777 66 396 860 936 849 750 969 731 120 991 2 163 94 579 361 491 725 318 749 158 159 298 625 820 590 178 275 192 393 293 640 776 380 892 156 134 372 728 395 767 56 211 81 924 720 408 462 209 986 604 663 685 70 400 908 792 774 637 21 586 690 390 383 612 153 916 326 547 468 616 697 622 915 600 772 844 38 183 817 909 842 734 240 224 839 519 233 53 387 871 928 348 985 316 388 180 351 147 555 208 42 454 923 543 107 738 729 75 895 706 102 30 751 359 254 488 3 226 970 816 865 32 307 689 527 665 241 891 155 12 239 77 953 930 935 869 503 268 487 291 619 419 342 997 340 101 855 524 805 988 47 715 414 667 793 451 823 128 108 946 58 85 796 389 990 250 948 529 182 602 939 175 567 694 628 1 926 824 246 850 225 398 657 385 643 838 125 377 714 461 684 794 959 661 762 105 614 194 878 404 585 828 314 117 656 169 733 328 523 64 72 36 854 114 378 841 122 26 494 493 955 596 31 581 651 330 627 199 79 401 989 238 945 834 99 739 397 297 900 609 732 982 43 785 464 775 745 626 575 439 25 826 632 172 516 283 884 111 136 894 677 655 181 840 957 165 319 962 212 958 270 299 219 696 672 300 186 974 443 341 357 339 999 231 1000 196 631 727 766 301 331 150 247 790 836 457 290 819 256 927 501 434 281 458 413 302 201 780 798 832 489 716 83 744 5 591 831 576 349 188 954 423 569 260 294 477 426 940 197 139 724 551 481 995 956 354 96 881 374 497 550 599 808 162 561 308 867 717 718 947 804 321 306 237 769 478 914 737 515 167 391 104 191 59 437 681 322 453 448 942 282 310 846 507 998 84 837 235 449 369 742 60 544 116 213 137 465 911 279 899 680 406 618 752 382 242 896 670 417 538 17 418 368 977 20 511 95 901 809 324 490 187 595 546 334 578 594 554 747 149 325 858 778 445 560 807 129 548 910 701 353 97 540 470 605 492 920 320 683 499 829 968 912 659 532 416 460 100 24 23 603 636 679 485 113 295 756 668 771 498 272 131 754 124 433 140 425 173 980 748 146 198 126 761 193 160 276 584 347 759 78 525 422 526 639 541 109 356 521 903 868 61 984 438 726 16 975 106 753 263 847 90 535 568 764 45 888 932 944 115 141 760 883 121 897 39 571 145 644 292 874 646 266 621 427 486 877 273 409 22 641 335 620 352 205 686 338 287 788 890 394 518 963 431 6 650 195 664 675 692 852 653 905 799 693 280 810 407 565 420 168 913 504 630 768 52 350 44 735 135 952 658 381 918 311 230 218 848 171 7 265 362 110 557 964 588 170 889 210 144 577 719 979 355 309 688 629 133 444 917 333 589 812 835 789 46 91 773 285 721 678 722 879 876 476 505 563 473 450 337 435 647 815 467 861 592 673 601 965 482 249 863 495 886 143 184 35 74 327 345 570 961 708 887 746 880 152 41 676 976 545 983 822 666 537 925 607 502 700 580 539 856 252 801 648 255 62 375 363 236 271 931 289 336 332 757 424 436 138 608 559 513 217 933 741 573 553 130 534 329 344 127 202 509 278 712 587 142 264 8 862 508 251 286 441 857 803 161 284 818 699 763 870 123 951 597 611 367 782 98 996 412 346 710 118 34 76 783 795 885 466 709 28 981 993 86 232 277 15 522 18 786 258 371 736 517 623 512 234 825 373 987 112 791 743 376 859 536 638 864 624 574 93 800 296 919 312 49 674 73 528 530 166 994 469 634 29 642 259 615 921 365 564 305 906 14 157 671 802 938 148 474 598 119 669 411 40 190 459 55 442 687 189 907 51 606 253 992 698 755 402 403 972 471 705 978 902 154 645 82 660 582 204 496 484 730 830 174 943 323 552 758 13 542 765 132 941 262 893 797 50 872 366 475 966 549 814 635 379 740 447 633 27 707 386 303 432 898 410 415 533 65 695 9 779 853 392 63 384 229 92 343 566 873 360 703 843 248 882 904 452 88 304 57 971 257 220 713 245 313 446 203 562 455 483 691 572 179 979 785 170 637 650 125 921 172 842 30 629 563 4 119 243 834 328 636 714 93 907 915 964 37 431 794 457 864 830 846 88 152 102 579 513 160 24 191 327 213 460 22 42 710 38 372 257 180 435 198 406 502 391 43 351 308 852 797 489 853 320 153 918 538 883 58 500 274 824 74 740 532 773 49 702 306 98 411 514 955 758 986 458 264 323 282 462 884 339 966 588 795 676 96 341 894 161 551 393 960 573 759 343 486 653 146 787 526 861 247 417 701 413 935 473 8 291 530 743 617 426 958 64 434 670 57 738 819 52 815 594 384 77 847 25 28 829 86 228 992 991 977 615 504 967 804 605 549 768 648 567 646 548 47 596 262 269 698 686 533 477 818 534 166 620 53 537 33 375 976 628 806 190 334 779 171 164 893 235 383 796 234 34 248 601 654 750 957 421 857 397 382 321 289 294 381 60 105 309 675 251 946 656 661 129 236 587 501 205 154 326 355 312 265 560 949 347 754 947 541 386 259 215 519 307 5 849 726 167 405 562 589 920 374 936 512 528 176 783 683 584 845 673 598 953 903 280 704 266 727 224 429 211 571 909 145 136 917 113 926 44 703 233 472 724 565 927 271 189 876 668 254 432 790 188 389 878 315 169 651 642 821 298 536 249 142 441 150 827 762 729 582 336 117 365 707 712 706 221 647 484 722 305 786 40 682 436 803 20 62 70 359 854 111 614 692 499 820 447 466 237 408 906 285 118 50 296 569 83 999 985 691 942 793 68 209 1 398 199 214 922 493 610 483 751 606 969 278 690 931 671 301 41 836 141 245 904 471 841 669 370 149 640 782 663 438 454 612 63 59 585 487 455 322 261 531 987 403 899 687 892 877 832 115 635 784 939 872 67 337 529 595 870 459 416 813 831 475 185 843 330 708 360 982 227 811 716 734 79 911 194 561 744 665 121 770 688 715 497 409 110 850 705 69 388 9 880 242 346 592 94 148 916 377 139 781 544 364 373 131 277 755 203 891 660 400 184 580 576 362 597 869 21 948 379 310 539 746 168 281 718 252 479 788 658 696 568 99 356 14 733 467 87 241 461 752 395 275 575 641 855 108 404 376 304 232 430 490 495 527 155 630 723 745 133 623 217 905 604 937 157 481 230 147 197 968 290 543 283 763 535 73 602 625 32 699 16 378 361 885 694 558 810 85 425 90 739 128 358 865 833 55 765 36 943 226 643 523 566 545 578 349 721 503 570 476 448 717 267 925 286 212 978 220 882 474 15 419 577 711 107 700 420 981 508 414 737 616 418 451 962 348 547 817 439 410 92 3 407 995 494 603 856 550 201 193 268 424 295 39 158 250 258 463 814 246 518 510 556 453 540 517 82 19 583 679 56 415 581 900 509 898 446 340 106 863 896 208 173 270 130 132 672 657 207 335 482 81 719 284 316 325 521 837 923 506 823 801 123 229 586 769 202 851 933 912 963 27 695 390 756 983 996 303 292 932 555 590 468 255 104 399 498 609 680 621 342 452 525 7 619 272 112 652 631 666 664 791 697 990 572 557 11 941 593 632 134 940 144 816 437 126 839 366 674 608 440 357 613 778 287 757 465 13 950 971 156 196 825 240 51 789 6 888 732 622 771 354 875 210 735 574 314 54 965 546 507 713 659 645 844 23 774 95 72 444 114 994 352 200 600 914 812 798 505 12 239 591 223 972 45 344 959 174 204 1000 973 319 293 881 449 879 31 26 61 450 186 913 835 838 638 800 760 195 961 288 324 522 649 902 2 748 394 627 886 175 159 975 402 848 599 764 124 639 633 862 48 392 626 182 984 127 329 387 767 802 140 78 177 143 412 151 559 655 181 371 478 945 369 624 866 35 317 178 485 385 741 840 993 772 428 84 302 989 742 29 331 488 46 103 120 276 808 644 897 299 187 731 162 225 988 297 300 542 219 71 607 552 442 887 934 332 222 634 970 928 807 736 496 910 91 345 809 135 183 353 618 826 889 924 396 766 101 725 350 89 728 10 516 954 427 859 901 871 564 874 868 730 873 318 363 109 137 792 313 480 980 720 919 822 681 611 244 515 423 138 260 677 997 422 930 799 75 678 179 895 775 524 368 401 116 443 777 908 192 667 553 216 685 464 17 952 333 206 929 18 238 66 433 76 828 469 256 662 445 279 80 492 689 860 780 867 974 367 263 273 776 805 938 65 684 753 520 554 97 491 338 122 956 858 890 944 511 165 709 311 253 761 163 998 380 747 470 100 218 693 749 231 456 762 596 997 563 287 59 794 711 590 804 103 834 686 388 330 985 315 946 259 233 102 872 727 497 310 246 314 737 418 965 258 338 178 907 140 989 984 373 853 291 211 669 799 303 707 749 792 38 285 183 668 194 516 713 736 186 441 414 592 503 312 994 920 880 493 204 512 567 735 897 584 818 109 918 19 664 647 779 305 223 980 195 858 983 440 579 614 76 241 690 29 107 482 854 657 865 696 39 251 617 719 911 378 192 15 256 221 11 717 436 638 927 155 135 995 361 570 777 398 34 427 218 344 439 883 742 240 866 53 538 357 332 678 253 426 908 891 680 227 468 551 566 878 850 197 600 771 325 558 298 453 446 967 70 609 511 333 28 490 588 27 622 902 339 524 938 990 554 88 420 353 375 293 416 683 663 679 653 825 475 648 772 321 987 363 576 156 334 838 351 820 753 296 294 924 685 168 662 97 684 628 323 813 387 935 368 917 724 175 33 282 316 778 295 377 130 533 326 974 509 469 433 271 355 930 903 998 226 580 275 254 798 238 432 42 510 184 520 936 726 272 887 161 783 288 32 104 775 708 598 876 527 966 174 26 391 754 201 41 276 857 491 349 764 693 198 949 963 269 206 21 844 586 63 123 263 270 383 635 747 809 766 687 933 547 821 456 919 411 207 202 562 981 525 823 870 190 728 313 90 9 661 386 343 922 972 905 522 785 147 20 855 180 761 810 362 784 304 260 671 84 786 694 755 273 477 489 751 289 209 328 299 909 100 483 803 50 78 862 412 860 484 515 335 667 806 895 977 249 951 752 889 677 882 769 366 396 60 232 814 632 529 991 419 788 31 787 982 360 169 756 625 274 610 526 780 399 846 616 54 495 941 925 212 43 548 571 864 746 540 2 841 380 544 402 369 210 973 811 900 833 623 262 72 953 248 758 110 228 367 434 4 534 465 812 136 346 430 734 331 401 901 910 67 244 642 87 885 644 405 473 408 619 464 144 861 896 428 250 947 689 252 459 848 75 115 58 203 603 968 535 569 960 568 364 372 71 629 113 504 928 945 79 327 759 64 236 954 395 457 106 819 322 120 768 877 470 215 255 52 69 371 400 624 705 429 840 884 277 869 449 435 646 407 564 158 208 587 461 167 18 740 627 22 409 222 444 481 682 134 827 773 868 898 578 725 352 142 111 219 921 406 816 65 171 929 704 581 793 879 151 308 268 620 23 714 154 466 55 122 718 585 926 699 145 831 309 658 697 767 239 633 506 94 30 505 618 874 196 121 519 10 890 655 17 146 345 656 805 815 306 593 57 847 297 975 716 358 3 494 472 247 424 894 376 923 410 242 139 916 166 964 640 715 307 807 729 824 957 852 350 471 970 553 264 915 988 709 91 561 507 68 932 108 392 365 643 958 836 701 283 931 594 25 692 738 591 835 51 577 404 496 748 691 463 781 914 574 986 24 379 720 381 731 572 56 959 608 886 200 341 791 660 589 337 234 478 606 95 286 710 659 143 329 626 423 732 934 231 774 37 133 488 845 528 47 342 675 205 906 185 636 114 415 374 826 66 652 744 582 284 394 292 500 141 458 149 700 48 237 229 354 612 98 81 117 955 451 336 384 676 611 280 99 243 474 46 867 969 962 44 279 828 225 82 176 743 559 948 1000 129 224 152 863 888 370 943 859 881 86 385 347 132 851 7 613 670 750 187 127 73 501 170 172 760 189 532 403 257 650 89 454 521 796 607 776 128 265 757 162 467 119 837 741 712 348 179 153 36 188 645 832 311 944 217 193 913 390 530 560 665 546 101 443 723 319 829 641 856 261 822 116 397 479 782 575 452 795 745 181 220 492 80 356 621 817 320 460 40 695 996 539 317 300 476 302 545 267 5 830 797 871 543 789 61 722 131 191 939 150 278 85 536 688 698 631 993 437 681 138 199 541 565 485 445 601 413 93 733 842 615 83 514 801 942 1 839 125 77 118 666 651 674 599 163 324 421 438 92 450 448 875 802 531 447 431 912 604 486 230 513 499 487 16 235 557 281 763 739 455 550 992 904 893 62 971 301 849 442 245 542 523 703 182 979 583 654 956 790 630 214 502 800 13 417 552 49 318 8 950 940 159 999 537 422 12 892 164 808 556 517 765 124 605 899 340 105 290 518 462 393 639 555 597 637 160 165 873 721 649 389 213 508 961 177 216 45 157 382 35 730 425 573 770 74 14 673 976 96 112 549 937 6 595 602 498 126 672 978 137 706 266 359 843 480 173 148 702 634 154 162 340 810 416 122 234 253 455 722 484 899 190 676 236 388 210 192 270 929 87 448 483 660 791 787 998 277 245 994 807 189 892 775 726 605 365 878 926 382 164 642 355 771 67 46 366 995 33 797 896 626 522 55 100 506 931 82 492 150 160 921 836 898 413 7 589 363 384 70 692 641 671 592 458 404 244 436 380 795 431 572 463 763 943 711 415 840 254 35 871 620 508 888 330 93 670 881 129 669 609 704 999 18 531 917 703 477 194 583 200 120 414 501 720 835 631 690 345 863 716 103 682 754 594 175 350 97 452 368 148 668 468 171 701 544 396 725 412 224 96 256 343 830 437 632 30 586 973 904 24 487 565 453 306 2 857 829 910 495 827 186 294 948 308 571 845 778 816 677 593 977 316 390 782 399 252 813 657 909 459 231 534 209 292 202 746 694 524 494 299 515 5 320 581 14 561 912 841 873 273 353 635 587 92 756 636 875 779 956 21 38 201 988 972 815 535 693 617 491 808 908 145 197 297 625 913 766 662 423 621 177 39 615 869 140 339 965 750 8 341 923 743 568 954 514 603 151 333 269 287 554 241 958 372 569 602 450 214 25 799 681 427 226 822 938 630 250 708 551 672 817 232 997 406 3 178 765 880 157 479 486 843 500 546 291 327 429 794 730 161 675 275 685 264 645 548 230 891 402 196 377 188 40 600 802 673 219 180 158 466 932 516 542 558 50 107 181 978 792 371 23 124 732 902 195 81 599 518 623 718 59 606 58 360 309 654 313 442 66 374 115 991 824 251 549 588 573 47 337 84 349 265 855 228 976 789 163 854 80 4 347 426 441 769 227 199 643 28 187 211 752 819 434 389 133 828 724 946 968 149 963 777 624 121 119 996 480 576 334 970 280 920 473 60 342 278 375 488 395 376 172 939 563 295 146 114 825 417 94 607 900 336 597 126 876 764 637 378 749 173 346 257 738 853 112 906 646 887 223 391 664 831 650 833 45 433 562 303 410 284 770 137 758 687 809 862 467 243 557 75 462 532 806 304 649 714 895 159 447 108 804 191 512 598 665 475 73 12 439 930 242 212 717 719 526 622 700 77 213 435 734 451 832 798 32 387 109 238 974 942 924 478 851 261 398 537 102 221 283 476 207 543 539 644 890 141 936 13 527 153 276 72 454 805 90 331 934 614 721 123 945 800 661 759 220 134 249 585 472 993 915 367 22 65 57 42 293 71 282 582 753 961 844 169 964 818 744 846 521 874 601 440 877 425 925 705 985 629 88 897 552 36 760 907 986 56 381 204 351 570 255 919 53 496 357 397 864 482 222 83 731 86 152 20 567 723 315 652 530 689 262 733 741 859 233 369 362 325 438 74 944 528 432 37 663 407 318 203 553 143 136 116 513 489 298 678 556 966 401 894 198 128 659 755 89 131 751 619 76 785 745 183 289 505 640 464 31 6 742 229 616 740 737 64 17 547 225 359 702 288 914 267 950 373 469 335 184 1000 739 314 424 510 736 927 647 155 498 520 61 774 356 470 639 15 529 826 979 989 886 981 127 328 574 237 216 503 545 281 856 421 706 540 409 400 865 971 951 867 179 628 170 525 156 305 332 666 577 85 786 879 461 111 139 456 982 62 248 903 272 814 217 422 560 667 135 713 957 271 296 872 935 604 648 118 370 780 215 653 490 748 850 98 91 580 348 984 905 858 658 837 444 465 575 168 541 980 79 101 612 947 385 428 812 674 823 240 290 235 698 868 193 285 727 69 566 834 866 301 364 471 474 497 969 591 852 550 559 279 95 176 707 317 206 680 182 63 312 627 307 967 165 783 773 138 166 901 311 493 861 167 499 504 393 651 218 266 44 735 952 656 420 430 595 208 776 457 975 893 990 610 300 205 691 43 286 728 772 911 811 697 321 803 533 247 125 263 105 10 618 352 418 144 960 106 699 849 449 842 246 860 1 130 987 509 323 768 686 54 9 338 41 379 19 941 419 688 655 446 358 801 354 712 52 679 884 596 579 519 613 992 781 26 638 564 302 538 132 949 445 536 684 259 847 578 710 507 344 443 683 485 329 117 709 392 260 757 78 403 27 147 590 962 608 481 51 319 916 933 408 747 838 633 696 729 68 185 848 790 394 820 955 258 361 784 113 959 310 885 983 48 767 796 326 460 870 821 839 695 174 16 793 239 940 268 523 386 715 584 788 34 634 555 502 99 882 889 918 883 11 937 405 110 49 324 761 517 142 928 411 611 383 922 511 29 274 322 104 762 1 740 390 458 337 280 637 117 552 199 532 485 626 423 985 660 451 162 96 785 101 75 839 232 911 833 860 924 735 442 200 412 692 668 824 99 445 352 739 567 10 587 198 223 762 2 297 802 781 332 102 24 929 609 737 730 164 742 504 343 255 103 429 639 358 19 59 318 868 351 579 20 734 159 57 832 213 296 121 47 6 68 927 212 155 329 896 137 60 748 497 141 864 197 88 975 900 33 844 675 830 183 783 215 278 811 768 371 9 937 271 274 634 732 874 926 97 888 205 459 528 707 869 529 462 589 666 491 125 646 484 818 143 241 300 720 838 350 18 41 247 554 505 89 239 513 845 746 492 482 972 779 496 401 161 508 180 650 793 418 718 499 709 133 374 317 42 290 294 618 672 527 178 980 841 316 510 948 545 364 879 916 407 591 457 268 724 455 131 32 120 39 469 700 118 135 192 370 994 355 398 427 40 953 665 50 360 15 201 559 107 907 757 181 957 932 123 373 209 763 191 179 430 555 642 635 754 622 267 944 649 918 995 933 149 644 801 608 786 919 208 419 774 690 733 112 828 470 887 973 797 333 238 299 227 893 151 708 104 729 808 115 345 498 574 156 259 800 432 968 260 261 128 603 934 961 792 166 623 421 477 615 98 812 943 761 891 391 588 5 767 658 537 249 593 204 535 304 782 217 777 216 601 34 330 897 766 291 392 633 648 604 74 713 592 541 53 753 548 996 379 704 992 177 751 701 651 202 716 188 571 357 566 910 656 805 148 577 214 790 829 35 114 999 876 93 320 519 769 620 254 29 488 393 809 362 416 773 406 936 596 409 562 925 872 923 997 817 806 284 440 586 583 339 266 142 314 621 257 84 388 760 814 977 270 305 795 7 827 520 467 119 964 37 540 443 338 54 749 410 884 630 643 441 908 966 43 252 375 49 625 348 486 576 655 764 747 530 434 23 714 681 979 325 836 169 171 842 483 100 235 425 547 950 726 167 138 854 105 157 503 578 628 438 557 600 682 69 976 551 475 16 182 835 184 211 849 507 356 564 703 309 322 231 878 750 780 970 678 584 654 523 295 511 859 904 518 890 862 52 843 90 866 124 998 22 234 536 73 670 789 585 840 474 582 958 971 230 799 894 331 645 3 281 946 411 8 288 264 512 823 265 478 612 647 303 353 287 36 395 597 573 873 931 560 870 12 856 286 553 132 871 638 13 693 847 273 187 408 380 146 326 787 563 699 568 116 444 461 377 688 262 323 301 517 614 256 464 463 695 321 960 302 110 279 210 67 435 189 756 476 92 447 72 834 901 129 150 803 788 489 804 113 400 165 945 794 889 686 698 324 152 340 906 745 453 853 361 617 935 363 549 611 170 696 225 922 909 17 502 134 386 721 422 725 426 913 248 928 144 126 949 328 974 687 963 452 175 495 837 460 454 990 218 369 346 56 493 366 44 282 436 31 719 673 387 62 671 903 850 798 969 258 852 222 684 415 319 51 64 439 731 815 605 465 243 77 80 194 283 399 176 743 334 917 885 705 667 606 819 63 702 728 543 506 858 359 515 636 307 676 772 382 981 344 487 263 590 185 206 741 501 717 991 526 993 759 479 219 736 677 565 722 372 663 538 1000 940 951 524 21 778 831 863 275 558 196 228 983 449 289 680 810 624 272 959 378 154 381 313 385 269 679 938 253 514 544 376 433 94 244 48 509 473 883 81 311 58 631 632 61 771 95 765 468 902 905 26 349 414 744 87 882 784 431 308 446 723 697 450 173 79 661 389 822 168 424 594 111 292 336 986 738 674 599 912 921 755 481 848 775 865 752 915 240 480 989 821 127 641 246 595 572 335 613 402 83 846 285 851 758 920 394 226 791 298 826 546 45 816 277 683 706 534 82 293 652 384 136 490 65 147 195 861 521 542 947 598 122 310 712 629 66 659 193 880 78 987 610 965 952 30 978 886 106 710 550 27 383 616 471 368 306 245 186 619 276 466 689 221 955 516 533 867 472 190 575 855 365 914 539 163 627 140 581 770 898 662 38 242 85 657 881 28 396 109 602 685 570 413 988 428 139 160 174 653 130 397 930 877 556 405 11 561 569 251 420 820 875 694 108 237 942 312 522 404 607 727 899 895 956 341 941 4 664 172 220 962 776 236 448 403 315 500 207 531 224 813 669 456 233 417 984 229 367 158 327 437 153 71 354 145 711 250 70 55 76 857 46 807 494 347 715 691 967 982 892 640 203 525 86 25 825 91 14 939 580 796 342 221 38 764 977 391 417 379 984 437 360 888 589 58 307 524 164 488 232 587 74 914 932 231 504 366 327 356 188 316 807 610 630 730 960 151 911 139 88 369 993 423 910 160 453 351 558 328 196 357 760 892 478 586 330 382 820 135 16 673 19 725 996 555 506 49 947 253 348 157 50 707 309 401 138 855 748 786 3 323 713 767 225 191 909 479 65 690 11 685 600 891 733 588 705 24 575 969 978 291 559 766 613 658 33 467 886 28 306 255 901 667 833 81 819 669 266 530 912 908 367 785 631 109 570 853 387 341 92 5 660 425 448 137 754 416 885 364 452 856 592 118 460 655 596 675 811 134 884 67 86 985 702 177 414 843 662 810 182 514 593 904 441 305 526 774 831 241 806 311 228 277 663 749 242 97 465 612 183 923 642 772 877 261 47 579 688 609 400 580 814 498 273 103 413 519 929 824 712 173 30 247 186 489 301 456 17 320 693 755 731 629 477 941 836 495 606 68 10 39 956 224 32 898 181 393 149 380 265 547 298 841 641 292 419 279 445 314 678 974 190 936 771 25 458 189 214 284 739 120 483 438 759 251 743 887 155 89 773 61 163 787 902 272 568 561 258 394 312 211 724 709 124 621 141 680 556 850 783 745 942 254 128 104 179 496 959 646 386 543 455 344 510 499 584 718 664 945 148 671 63 551 131 319 617 659 187 834 517 668 966 897 150 987 979 793 622 457 740 590 864 874 409 6 569 362 31 649 290 410 861 240 626 343 22 989 614 114 640 108 171 491 708 603 21 389 997 302 689 788 538 628 546 371 420 411 899 91 94 634 384 585 2 239 922 449 903 226 605 502 915 784 36 20 383 35 728 267 753 424 152 282 816 550 972 209 666 322 256 392 227 647 144 920 988 175 475 436 528 338 122 704 616 802 854 635 881 924 951 939 71 829 865 566 42 720 653 527 726 860 995 439 815 125 212 169 742 846 354 82 161 536 900 130 812 440 69 699 233 604 102 140 847 776 93 752 198 918 879 40 390 336 656 637 432 487 230 734 697 789 905 100 142 938 943 795 26 444 782 370 758 513 654 474 822 557 801 765 875 876 672 501 492 873 618 472 98 202 13 925 264 459 817 325 296 531 129 243 719 246 684 574 686 744 670 769 192 76 8 407 890 349 542 694 781 857 145 66 215 738 565 201 210 378 146 798 698 402 518 714 62 172 539 9 87 756 858 540 608 59 132 525 849 288 998 757 176 973 276 777 578 889 607 381 223 421 931 95 385 204 280 564 611 882 859 345 365 147 842 913 466 361 162 535 334 595 78 481 490 7 200 761 548 126 597 620 244 283 845 715 975 216 750 117 56 105 544 77 823 44 797 644 418 422 51 952 252 645 515 471 245 43 494 57 583 848 509 721 594 406 696 927 154 961 396 809 895 27 572 405 505 287 268 207 503 156 84 73 1 602 813 289 342 937 299 711 577 703 297 237 321 310 219 205 552 486 270 562 203 878 206 549 683 821 238 950 717 249 643 971 429 633 657 679 832 840 107 919 799 554 374 852 153 652 359 727 110 368 463 954 751 800 54 443 408 484 259 313 522 493 763 473 650 818 803 195 976 442 691 23 636 372 85 12 174 111 520 532 991 375 121 235 263 180 965 170 953 837 970 469 300 870 426 326 533 516 347 476 337 625 999 184 736 940 780 64 838 468 480 598 981 541 934 893 964 250 194 285 872 199 167 101 318 485 248 435 716 827 80 949 158 926 826 257 729 112 48 896 791 446 315 234 571 880 992 747 863 906 303 768 397 619 790 317 968 165 355 286 948 353 464 281 388 15 428 403 123 762 106 980 41 308 29 45 883 335 18 967 933 166 582 427 735 928 329 866 894 220 624 994 462 944 412 521 339 304 986 615 746 83 358 770 851 930 497 867 346 545 523 792 804 434 907 661 779 377 430 295 796 778 741 623 404 632 185 868 825 573 601 648 447 862 168 990 222 75 627 962 350 599 982 921 136 681 72 208 470 331 55 534 373 159 14 665 218 229 213 723 294 916 143 197 461 119 46 60 710 808 700 687 1000 844 512 871 79 591 957 500 193 692 70 794 395 651 963 682 563 482 581 37 278 454 433 96 217 90 537 677 830 674 398 451 701 274 236 431 638 4 695 511 260 639 828 553 340 839 399 775 983 269 706 133 560 935 529 376 835 34 115 262 567 113 869 722 271 958 99 275 946 178 805 732 333 737 450 52 293 53 127 363 415 917 576 116 352 332 324 676 508 507 828 540 871 575 129 365 57 627 998 829 657 160 419 964 20 368 440 656 8 500 920 524 443 845 997 895 952 543 380 503 264 399 282 963 681 712 375 583 992 115 672 924 336 769 517 434 638 660 754 598 587 219 580 603 204 333 277 799 501 108 991 481 980 909 897 854 390 989 943 668 19 877 231 416 173 394 548 696 337 699 229 313 574 972 491 51 816 78 165 316 505 191 513 866 152 137 999 961 793 947 389 973 939 528 46 318 67 465 126 922 200 563 156 361 95 526 32 757 606 103 256 918 17 10 760 225 932 483 12 830 283 251 309 719 648 766 995 181 834 218 116 686 470 666 147 163 933 404 1000 921 630 300 233 837 250 873 679 94 453 623 340 60 244 599 636 431 376 625 304 396 882 82 385 960 158 87 883 118 383 198 849 618 643 936 647 728 290 784 844 723 98 269 177 926 255 713 203 273 658 407 885 430 809 945 329 903 311 802 452 378 69 767 518 506 209 996 359 626 974 409 511 71 188 427 53 892 916 102 234 397 109 5 650 110 370 683 931 536 143 339 901 463 509 976 700 640 52 550 850 317 994 54 490 570 875 649 367 192 682 702 622 763 782 904 138 567 819 633 779 121 16 804 471 248 174 703 848 714 742 502 894 726 553 105 610 314 825 987 128 221 715 36 276 523 445 241 139 946 312 150 226 374 971 50 639 552 531 301 743 123 350 967 592 984 620 735 469 364 969 1 664 953 332 665 812 146 140 959 442 508 990 949 962 37 213 291 193 451 646 96 783 322 227 859 210 680 878 584 724 796 232 737 415 673 345 690 38 456 632 865 131 886 832 435 43 289 334 325 25 77 631 628 335 789 805 930 706 868 695 694 551 516 616 629 134 674 275 265 821 23 748 258 745 577 734 899 579 676 413 144 344 236 402 45 993 347 288 106 120 788 462 662 811 252 484 84 382 111 179 482 338 22 692 261 653 722 217 190 494 297 983 958 267 556 247 119 585 790 800 89 801 495 691 122 285 354 377 704 615 240 62 9 27 880 852 547 386 136 758 417 823 840 142 607 654 132 180 705 727 815 48 253 97 371 720 245 135 842 266 968 772 652 578 514 201 162 424 447 835 44 907 476 280 642 257 928 446 538 838 582 55 486 522 917 86 906 274 352 117 216 466 436 59 286 545 33 975 778 826 750 853 271 207 978 925 328 898 507 571 732 307 493 373 977 934 199 388 75 355 223 182 908 287 421 242 923 492 605 792 856 593 557 519 863 827 21 787 259 155 362 70 461 688 944 4 167 774 770 341 90 310 107 684 568 716 890 208 870 515 176 562 151 196 366 858 73 803 302 588 56 124 437 559 412 558 808 822 357 661 546 902 439 862 614 813 189 149 113 846 372 74 489 985 401 707 281 148 487 479 185 284 940 39 675 392 753 468 422 2 49 243 263 83 634 601 239 278 349 184 927 197 467 749 794 986 295 539 292 444 35 510 957 454 405 887 600 520 786 530 670 40 948 955 561 896 485 659 731 596 194 820 914 765 202 171 982 900 541 689 448 764 645 542 560 613 609 891 270 717 237 867 303 718 206 449 594 797 473 215 581 298 798 279 951 759 159 981 391 64 41 941 130 154 663 590 572 950 360 342 807 935 818 254 499 406 323 381 220 224 30 777 85 343 205 457 954 576 872 14 604 168 308 186 911 608 741 47 15 942 3 11 529 889 781 831 814 319 791 729 170 725 348 841 235 497 534 79 429 752 569 527 76 544 919 7 641 730 988 28 433 114 294 66 912 597 498 101 92 327 58 164 687 293 464 420 330 733 363 299 913 884 428 81 91 477 178 839 847 400 843 747 238 68 810 246 591 938 459 488 621 549 112 315 685 222 127 611 824 678 34 693 326 475 775 535 537 874 738 644 403 602 369 480 780 249 324 262 879 806 905 595 669 881 785 773 395 655 72 358 175 157 272 321 851 172 671 624 478 450 697 761 555 586 888 133 864 410 455 521 512 398 762 857 100 915 861 474 6 63 751 460 755 268 166 970 979 532 566 721 458 418 104 29 425 635 408 744 709 195 187 145 740 472 228 966 331 306 677 93 708 211 230 351 31 554 432 61 701 125 619 711 353 496 65 296 651 423 817 739 426 356 13 746 153 212 414 99 411 525 855 565 637 736 573 169 441 965 937 26 795 860 710 768 612 910 80 893 24 88 161 929 260 42 836 379 320 589 876 833 183 387 305 617 776 393 667 504 214 756 384 698 564 771 533 438 18 141 346 869 612 670 59 958 845 298 131 24 684 626 722 181 734 22 603 479 827 450 1 301 406 271 919 718 197 306 103 495 687 727 625 17 946 129 71 87 836 412 327 202 914 543 336 608 311 797 617 488 2 16 961 224 167 416 484 433 467 364 38 884 954 139 595 671 810 82 107 76 582 434 580 977 777 316 28 249 657 761 94 68 959 728 29 566 844 282 512 806 792 635 83 770 70 322 556 794 672 177 356 73 971 829 408 814 541 263 80 212 575 402 494 148 941 233 179 451 137 489 766 326 95 209 502 775 164 872 411 285 421 558 287 92 120 42 250 856 983 545 967 454 860 442 943 736 842 567 115 201 921 281 988 279 682 190 519 523 384 744 866 887 691 819 588 456 994 552 579 678 896 655 605 508 701 662 622 251 436 614 217 771 372 732 749 284 752 669 387 609 52 193 473 862 159 974 135 304 918 165 414 807 477 195 623 853 876 215 344 397 297 149 905 300 955 665 966 939 613 920 934 534 550 261 696 982 11 554 180 188 778 32 452 680 741 252 809 472 661 345 105 737 196 208 184 144 280 39 536 649 937 235 667 875 915 801 796 537 555 903 666 790 117 455 265 987 791 465 888 950 227 592 198 858 54 505 463 631 276 596 380 561 294 277 368 347 870 822 568 692 793 67 764 363 733 668 597 152 738 852 48 134 830 899 688 893 768 435 34 815 124 785 838 458 136 638 910 981 874 507 430 891 112 7 178 245 386 350 835 247 854 969 491 755 66 848 338 826 599 694 968 99 438 419 700 504 652 591 352 385 169 173 60 286 273 291 133 645 557 647 773 868 295 153 911 157 683 220 991 171 267 725 49 340 549 13 940 869 403 21 633 37 522 629 74 740 831 685 427 705 864 56 428 902 817 929 394 547 789 779 318 111 769 837 839 879 348 850 46 964 239 166 160 123 828 335 116 393 656 346 420 459 309 935 589 405 359 723 759 651 283 564 569 418 730 96 639 424 702 587 382 546 10 254 101 404 14 64 927 798 262 319 531 453 243 753 906 886 942 742 641 110 211 343 349 423 353 711 659 530 756 305 443 846 6 118 825 289 388 128 27 493 855 5 36 908 98 374 114 795 709 400 86 703 155 926 600 624 998 783 205 802 719 256 642 379 731 660 944 897 391 799 140 962 496 526 851 440 40 980 204 482 616 751 574 191 429 185 236 721 81 996 20 72 143 69 644 781 857 409 259 747 581 476 895 182 226 570 976 936 867 932 917 119 1000 583 544 681 529 965 172 439 713 500 863 933 892 151 241 909 383 894 527 521 260 63 471 562 630 62 156 189 553 593 509 192 8 3 446 307 584 31 704 47 125 75 849 762 355 154 618 689 44 354 677 396 563 58 126 303 615 325 632 601 720 234 65 91 357 12 515 321 513 108 841 699 43 302 760 230 222 278 366 707 51 150 194 990 695 650 275 776 431 187 803 816 225 127 362 501 823 377 490 949 210 538 611 606 772 106 19 539 931 231 739 228 979 203 571 675 100 821 290 369 995 337 122 395 329 323 478 331 138 445 646 176 497 392 883 93 735 972 890 951 232 23 952 590 214 89 953 577 399 213 923 986 485 572 223 365 679 132 812 658 992 141 248 462 216 417 585 811 873 754 889 432 26 292 724 389 237 498 898 407 551 207 690 410 516 510 104 317 200 449 676 765 313 912 147 514 602 33 85 441 221 361 717 299 464 882 492 130 240 242 78 266 398 885 706 840 620 447 312 25 370 381 183 607 877 832 640 244 469 956 586 697 542 726 158 163 663 413 748 880 833 763 341 948 559 448 861 520 426 698 320 88 643 272 121 79 746 270 818 636 714 375 804 780 308 246 367 654 674 4 61 30 486 474 767 518 716 610 422 360 938 332 401 627 788 457 415 808 238 865 784 975 506 90 264 859 269 535 483 487 390 604 334 97 573 712 511 993 330 342 41 229 257 15 878 50 820 351 637 745 997 648 963 255 930 168 824 57 314 460 786 594 253 219 774 913 653 274 528 532 947 517 843 162 55 174 984 598 928 560 339 468 525 9 425 978 533 53 470 925 900 901 619 466 258 142 871 293 333 578 715 634 109 628 729 708 437 315 296 960 847 461 444 757 881 218 288 113 324 999 206 186 916 924 310 84 548 834 800 540 18 376 673 693 481 970 175 743 805 102 907 378 782 170 973 922 199 710 686 576 503 985 989 475 358 813 77 328 371 621 565 45 524 268 758 904 499 145 787 750 945 480 35 146 664 161 373 755 853 129 406 17 594 672 141 673 145 13 123 872 73 92 988 272 710 426 662 21 190 523 11 818 300 60 612 146 454 544 377 622 507 456 848 41 22 693 7 351 82 19 574 410 18 606 903 824 103 547 930 798 432 548 205 498 99 588 287 794 968 728 127 978 933 915 393 732 687 900 632 252 896 575 149 444 573 244 820 468 805 148 308 152 242 568 159 717 993 814 197 987 282 522 418 716 897 447 64 86 370 79 50 383 736 593 412 479 562 603 763 131 375 832 813 118 558 539 925 505 508 768 545 335 578 211 289 315 510 219 401 78 182 342 874 270 809 659 922 93 161 237 371 808 983 199 306 311 955 807 430 74 440 23 782 463 111 121 411 954 518 96 232 322 567 856 750 120 862 940 730 623 225 601 960 641 868 16 990 670 34 549 397 512 166 609 43 923 500 174 878 859 906 774 364 14 629 255 595 784 599 269 745 613 27 286 156 637 953 467 189 570 290 236 176 674 117 217 535 837 399 870 319 797 806 839 198 525 45 757 235 341 627 173 932 243 423 838 669 212 396 709 823 836 259 5 976 997 124 949 354 192 266 959 276 534 258 450 194 902 442 942 974 15 793 460 536 112 359 616 617 551 924 334 318 796 414 646 625 88 511 256 718 274 457 819 815 114 253 846 678 496 76 688 343 789 326 771 87 135 722 816 102 532 696 749 680 304 301 298 971 530 542 817 30 772 572 671 758 307 633 222 40 28 80 690 834 193 577 715 982 347 938 332 598 943 339 541 528 729 810 169 795 226 543 37 116 747 887 753 105 560 90 207 682 101 844 999 589 151 864 744 136 66 890 504 735 153 754 843 68 726 857 985 602 917 657 280 125 989 590 720 677 360 180 208 557 639 100 89 330 759 8 869 387 455 1 183 737 725 407 352 238 365 812 586 939 229 58 283 706 482 858 746 995 38 845 712 634 69 484 905 415 559 979 493 565 909 775 556 262 451 760 719 621 783 994 653 893 503 879 476 684 740 686 368 584 804 865 529 702 281 248 1000 513 607 491 666 142 382 802 254 471 788 4 952 344 630 395 516 465 374 581 249 165 907 619 965 168 769 462 400 698 664 459 390 944 663 97 273 811 65 458 631 312 650 855 592 801 187 580 26 721 150 506 972 980 638 899 828 741 495 880 752 133 346 379 469 83 916 731 398 540 369 472 898 51 10 213 324 323 841 779 202 799 553 139 260 160 851 48 405 883 628 321 791 191 203 776 704 49 297 233 966 271 140 561 250 251 435 885 313 267 929 489 967 492 825 181 138 614 661 24 464 67 452 480 320 904 303 877 170 327 996 163 246 154 852 854 32 433 526 934 973 441 714 881 648 175 247 611 502 285 268 778 527 908 420 977 515 656 780 443 635 894 427 261 94 642 554 583 386 569 337 391 363 47 649 446 945 439 950 122 566 107 724 9 937 278 700 72 113 81 764 645 591 188 538 723 826 921 128 85 172 946 667 582 349 546 519 884 655 766 71 46 277 624 291 486 552 786 434 490 126 57 171 927 162 564 402 110 842 713 792 579 488 742 336 224 421 474 36 77 830 961 437 604 431 204 164 608 773 676 52 926 449 200 98 353 428 109 376 727 962 911 587 234 245 847 738 600 70 620 56 941 288 316 210 494 39 328 231 33 366 20 708 147 29 918 705 429 998 485 215 585 969 361 356 84 892 419 478 770 305 683 473 707 652 279 711 514 144 831 821 63 873 302 947 970 692 931 263 380 743 733 373 984 520 196 385 499 928 497 935 424 394 413 860 533 345 132 882 157 348 184 863 331 31 651 765 293 317 35 668 975 372 524 367 991 95 42 12 957 761 185 381 840 703 137 654 901 936 470 697 675 888 178 866 25 310 44 416 913 875 644 734 91 963 986 292 338 803 241 403 216 889 615 167 964 314 685 647 214 787 408 756 895 781 55 378 871 357 6 284 461 951 436 699 992 228 186 618 333 388 119 555 833 829 438 689 59 2 227 665 701 597 822 130 404 108 509 309 201 751 296 487 106 483 350 265 115 537 417 294 694 134 643 392 910 850 790 912 230 876 571 329 867 355 739 177 275 325 220 517 835 891 610 605 563 206 777 501 948 61 453 767 340 681 104 849 53 800 920 155 981 3 679 422 550 362 295 475 209 861 221 576 956 596 409 626 695 640 521 223 62 748 919 660 636 195 658 257 886 239 531 218 264 299 143 358 448 785 158 691 445 477 425 466 914 54 389 179 481 827 240 762 75 384 562 503 81 289 681 758 219 19 87 17 592 327 765 312 183 768 898 877 685 923 868 88 298 502 648 152 351 862 491 48 186 930 823 979 746 656 925 725 831 321 708 885 54 252 871 100 751 790 783 44 838 500 609 272 970 75 46 486 620 209 908 642 859 232 848 846 291 867 207 878 116 165 463 74 121 447 271 717 517 122 555 726 481 542 479 128 594 8 853 33 506 24 192 97 570 773 71 682 807 778 901 957 470 759 401 579 383 30 432 631 761 967 292 652 624 340 102 968 360 622 459 200 120 793 993 736 482 141 359 29 162 270 164 939 132 225 92 995 849 918 2 548 344 320 634 379 792 696 556 855 368 449 430 443 413 678 403 571 61 467 843 953 469 578 435 328 155 166 721 673 227 323 18 816 635 150 874 852 104 951 577 149 36 943 732 336 674 146 941 354 358 38 938 264 341 62 917 52 337 158 829 233 139 508 621 349 273 879 931 476 408 756 21 319 949 117 832 305 739 23 727 391 903 900 795 891 377 844 130 345 527 958 208 839 664 364 91 84 748 907 386 538 22 625 858 253 742 740 722 896 49 563 890 244 460 709 181 138 47 676 810 34 983 473 195 112 720 414 329 692 864 550 315 119 276 789 201 597 355 436 906 331 815 13 886 547 7 511 665 395 25 612 981 639 493 45 261 610 743 595 260 442 994 78 574 522 729 596 173 809 211 549 5 393 787 198 409 645 483 185 697 767 537 841 1000 203 531 659 216 647 608 246 734 425 580 419 649 466 986 690 924 412 236 124 441 627 134 861 662 541 520 499 539 332 575 770 771 940 421 880 189 504 182 830 179 583 989 927 992 976 257 367 224 964 707 187 942 229 961 669 525 824 311 950 920 588 902 452 440 206 698 691 353 591 471 167 295 356 826 302 161 757 863 800 35 714 397 582 496 712 156 199 279 630 375 747 894 840 572 352 212 606 872 786 361 798 487 671 174 468 744 93 497 730 551 526 307 103 448 474 275 536 764 987 985 20 613 785 812 283 779 98 147 258 593 131 420 308 670 239 567 110 400 464 684 535 799 755 163 753 643 749 318 266 629 362 171 716 429 338 876 405 752 825 427 873 402 106 724 43 410 69 176 808 114 689 28 881 310 997 513 586 157 490 658 991 222 251 805 204 237 142 281 540 679 935 280 762 72 780 842 599 801 153 569 660 919 677 133 439 850 912 243 169 334 205 590 728 915 651 854 573 101 921 856 53 170 89 510 820 143 255 417 523 424 191 833 303 434 870 804 600 455 601 418 999 962 775 357 904 827 193 241 774 865 268 489 228 118 160 857 560 663 944 86 389 16 546 969 259 887 760 63 507 533 552 376 348 737 363 693 607 477 415 210 602 387 76 818 498 438 67 929 433 396 326 654 566 278 766 64 316 77 509 813 231 568 978 932 113 909 313 346 136 79 515 914 175 107 883 475 70 235 263 963 701 168 347 287 37 797 505 492 230 545 699 371 661 50 83 528 796 945 226 558 9 26 835 82 543 431 641 282 772 532 314 274 926 990 366 965 741 791 837 294 202 638 58 711 897 234 781 910 955 324 42 41 633 254 480 892 584 373 899 688 851 485 250 561 247 530 284 372 374 428 946 632 450 115 544 80 445 221 626 982 611 148 322 339 213 769 453 196 190 159 99 111 388 325 392 847 31 423 384 335 494 154 12 256 456 884 845 416 616 422 782 882 127 512 444 178 378 437 217 382 653 286 576 457 534 238 461 518 806 905 73 59 587 598 248 784 745 686 687 144 731 27 954 151 214 399 666 893 95 738 223 370 776 718 703 4 458 646 126 565 895 290 788 705 105 875 60 519 240 342 10 667 137 700 713 675 125 108 465 971 604 249 974 262 135 557 644 288 811 514 390 623 478 706 553 94 56 960 694 306 628 68 406 822 988 618 404 277 317 55 369 109 245 32 916 426 472 860 188 197 57 973 309 1 333 777 343 194 911 828 710 750 803 66 330 300 794 763 754 218 889 637 704 966 888 123 297 51 242 454 265 655 928 956 672 451 802 501 948 619 39 617 585 972 446 996 564 615 304 220 817 385 554 603 269 936 3 85 977 640 834 529 65 581 140 267 96 365 488 650 589 733 14 15 184 934 998 301 394 819 922 285 913 668 6 866 657 129 952 814 516 177 398 407 715 293 484 636 380 614 735 559 90 975 980 869 180 695 145 605 40 836 296 937 984 719 11 947 495 524 933 462 821 723 411 680 381 521 215 702 350 299 683 172 380 167 296 675 908 948 617 954 193 424 117 276 704 761 412 791 615 161 901 559 867 238 904 208 716 488 396 579 822 323 171 214 509 974 898 220 753 406 458 469 839 478 535 996 339 475 684 202 597 383 347 732 922 487 391 866 142 986 462 714 652 335 144 246 734 560 278 123 879 423 793 156 112 631 192 41 549 893 197 349 570 484 79 800 727 138 760 381 994 439 647 650 172 176 101 450 687 40 271 895 292 782 164 719 482 525 218 428 833 291 252 526 876 657 316 537 266 817 109 715 522 649 350 538 837 721 67 674 460 527 162 272 235 480 790 599 547 552 646 6 111 310 500 781 152 219 530 713 648 550 720 726 835 342 944 407 191 395 449 204 279 390 759 999 129 590 213 783 118 248 842 766 941 604 479 642 768 83 923 71 287 724 157 416 907 964 141 53 774 43 178 58 884 49 694 510 778 69 581 160 63 122 22 973 298 72 623 920 696 965 580 518 358 933 336 9 656 575 198 264 376 677 927 651 140 268 28 939 582 982 512 601 970 29 889 930 44 354 917 185 626 403 959 576 502 131 942 858 353 50 205 32 463 690 659 284 425 785 947 932 309 558 796 823 772 181 912 786 517 606 998 859 184 269 389 299 596 598 30 520 654 534 143 372 45 243 825 426 486 364 201 75 408 864 588 667 992 989 611 370 151 150 682 256 840 52 175 921 811 890 543 325 452 983 113 120 397 443 23 745 776 630 186 508 742 881 818 352 746 493 568 188 209 25 820 678 230 36 126 260 328 610 283 4 705 639 669 506 384 571 627 680 48 454 851 787 451 587 931 664 236 744 464 333 196 863 232 259 344 280 578 686 281 16 250 757 718 411 146 685 700 318 371 366 903 379 777 875 738 976 34 420 20 706 410 832 355 148 856 688 253 244 445 199 37 607 14 135 762 239 400 324 12 748 883 553 499 956 909 708 127 562 61 698 89 564 739 311 498 728 217 419 963 194 758 736 911 961 914 59 33 405 340 399 430 504 643 128 137 693 57 274 470 307 233 359 809 139 878 896 273 258 701 788 763 565 689 116 722 958 979 297 789 507 810 497 966 300 398 56 636 557 873 210 729 388 455 511 363 541 985 422 699 703 725 351 850 115 203 27 100 521 55 902 847 444 492 431 812 808 540 967 64 978 622 637 849 257 635 457 928 971 361 544 173 750 229 337 39 125 536 566 710 102 461 290 360 105 474 24 702 206 919 481 717 472 769 51 853 951 153 330 265 46 432 913 438 289 114 834 465 950 225 179 915 234 441 456 567 929 94 542 874 618 945 988 548 3 132 991 468 905 303 935 319 670 47 136 378 644 262 880 749 494 200 925 387 207 673 845 593 608 326 294 855 503 779 529 872 241 697 382 73 865 613 357 368 676 7 495 861 1000 755 427 166 183 743 577 987 816 107 554 949 255 868 910 17 108 695 453 946 285 147 312 887 11 589 968 386 98 882 784 737 638 505 592 852 277 515 401 828 158 212 35 555 899 563 322 621 938 826 662 775 435 838 569 215 180 984 906 551 572 918 288 242 477 807 770 634 827 934 869 756 516 374 247 321 751 975 614 149 561 110 85 92 369 261 413 955 417 393 440 490 854 93 471 26 616 969 409 780 237 683 723 666 819 926 997 877 862 692 771 801 2 375 373 804 293 224 731 900 532 267 97 885 211 66 240 254 937 119 624 843 668 981 765 286 476 263 995 320 170 528 556 65 829 99 891 773 924 421 993 733 189 620 282 857 888 68 764 74 609 936 767 466 594 106 327 940 824 886 38 605 860 331 524 304 709 187 182 96 190 80 302 86 367 546 943 628 348 496 228 222 437 815 270 168 169 663 632 513 5 18 394 803 658 177 249 660 830 990 317 583 533 821 365 436 653 846 231 377 972 346 600 585 434 798 402 104 154 848 414 429 501 531 813 740 19 957 641 747 87 124 159 711 332 62 42 802 8 174 313 519 962 415 448 836 251 362 586 691 741 523 356 625 730 591 82 306 953 707 831 31 134 897 952 334 343 712 489 10 145 977 338 418 163 795 130 671 305 223 329 573 165 754 459 70 841 473 76 892 54 15 88 629 95 221 640 341 301 78 392 584 814 794 805 81 797 245 90 467 645 60 216 84 433 655 446 980 295 227 345 792 485 385 799 844 602 1 619 514 442 13 672 483 545 633 121 491 603 195 308 539 661 77 21 314 916 871 404 735 806 665 752 894 870 315 155 447 133 226 681 574 275 612 103 595 679 91 653 989 518 963 144 219 368 96 923 488 245 782 65 28 586 459 895 503 309 113 26 954 8 218 120 177 432 238 728 544 990 227 516 744 359 195 844 807 67 708 302 240 356 959 642 605 110 598 212 953 897 504 685 18 808 417 151 180 632 235 155 904 785 825 471 531 581 182 927 584 478 449 915 394 693 850 651 383 157 170 882 907 341 305 288 530 679 295 444 472 587 862 985 942 925 494 556 707 251 311 476 727 657 226 332 787 506 877 590 515 421 666 350 485 325 388 715 746 458 643 346 272 169 152 569 547 232 618 540 364 589 750 770 123 335 147 931 885 206 395 716 762 422 948 217 12 542 64 241 571 83 805 760 511 57 875 696 193 524 717 277 397 995 974 541 996 104 94 661 158 689 9 386 260 453 994 379 211 371 532 398 128 433 473 663 381 112 237 122 823 306 901 490 124 677 752 266 701 145 890 884 937 830 491 304 502 469 452 852 15 753 156 7 370 13 824 539 917 678 205 856 801 413 888 139 176 563 903 278 921 501 116 451 78 647 208 695 778 784 142 197 369 52 114 202 175 137 380 282 92 833 215 853 837 405 719 712 2 191 747 622 741 22 596 709 66 348 198 814 952 626 407 5 991 619 860 160 81 365 720 149 105 429 389 271 292 820 355 738 558 965 786 100 262 418 714 578 425 690 475 652 756 320 815 946 743 945 207 274 891 445 464 612 654 799 338 47 342 17 146 934 928 969 567 82 872 88 900 119 74 909 431 832 40 980 466 99 675 159 681 537 254 722 645 906 492 87 343 255 613 870 328 148 983 384 194 334 336 437 172 702 936 768 857 23 526 505 184 740 362 607 930 977 233 89 812 916 986 230 367 402 54 322 827 31 301 713 914 887 956 259 993 171 811 24 3 659 821 443 635 981 265 595 337 938 201 513 499 314 363 324 697 899 809 71 327 611 310 228 840 268 284 61 493 610 918 704 913 109 572 949 108 660 360 500 871 527 597 231 134 967 646 881 97 910 293 48 357 669 550 93 737 60 1 457 399 140 344 165 214 37 512 482 797 950 759 935 851 150 565 167 44 361 378 55 19 688 631 896 258 16 806 203 42 225 810 101 554 692 495 376 253 767 86 69 190 390 582 579 625 441 849 50 721 769 580 291 68 372 958 510 641 893 143 318 826 834 135 290 973 430 45 392 408 698 726 294 210 876 789 854 269 638 957 552 129 414 886 829 699 617 166 412 798 962 410 673 898 538 831 723 570 21 710 403 560 126 125 608 602 435 509 640 467 939 460 496 79 522 461 684 483 107 299 164 419 932 132 236 415 739 347 929 686 331 984 766 154 25 333 855 179 521 795 317 385 577 894 911 216 535 456 947 755 264 732 955 85 127 800 813 409 687 358 427 633 498 819 248 33 705 700 843 32 683 446 168 280 734 997 920 374 351 6 442 75 670 468 879 98 187 199 239 20 404 603 455 281 247 489 774 764 648 497 463 775 486 573 223 287 35 200 382 649 919 375 400 133 275 533 283 703 63 664 616 213 313 878 922 889 196 574 487 72 183 366 549 373 609 615 816 601 941 440 599 406 396 352 735 924 249 29 11 656 999 178 234 694 902 835 975 163 559 519 507 591 763 711 377 788 296 859 111 480 604 964 303 84 38 330 121 636 818 718 450 224 46 765 286 874 892 73 987 118 754 448 391 912 543 592 976 998 354 966 244 185 192 988 62 43 682 749 905 534 576 220 776 796 873 136 517 971 130 80 276 606 761 733 70 594 868 30 745 221 781 706 423 751 583 340 91 828 562 300 557 802 564 528 861 525 34 551 261 822 566 644 329 676 186 319 771 256 131 780 267 298 674 103 285 428 520 847 634 462 106 792 620 181 804 671 39 803 353 777 725 153 621 529 865 454 667 883 793 117 4 858 758 138 51 842 838 624 161 523 736 960 933 345 836 393 141 600 95 655 316 447 477 53 568 439 27 553 880 243 279 982 848 665 548 791 869 772 270 841 944 204 479 49 387 845 508 465 650 779 434 575 416 229 817 867 943 545 588 481 222 41 729 246 76 307 289 926 839 637 315 297 773 627 978 668 968 102 401 639 658 349 970 680 242 731 308 790 474 908 672 748 794 10 115 742 438 252 209 757 593 536 470 691 630 59 263 992 951 730 585 56 326 629 174 77 162 323 321 273 339 1000 866 546 188 724 312 623 58 561 257 863 846 972 424 514 189 484 411 783 662 90 14 436 420 555 614 250 173 979 940 426 864 628 36 337 515 884 857 224 183 626 201 821 889 616 277 10 497 291 705 144 781 422 785 745 859 32 418 984 989 83 702 605 323 99 462 846 87 341 57 433 289 409 30 994 48 500 219 222 774 454 879 470 604 852 903 459 895 594 778 506 633 807 453 196 987 21 312 181 612 148 635 993 732 124 225 803 518 61 520 406 545 933 458 176 352 332 153 509 851 490 763 174 609 557 621 703 759 204 97 719 365 667 51 522 231 693 246 186 894 579 935 530 285 466 306 779 120 931 263 951 663 166 891 723 742 37 327 272 235 735 630 970 189 47 815 457 955 65 278 164 622 251 77 550 162 640 905 524 24 957 560 836 294 877 537 270 539 619 625 870 75 932 268 961 197 319 639 648 447 9 627 825 140 880 730 295 385 105 101 307 262 770 407 390 330 250 310 226 736 823 27 694 689 93 450 773 949 981 200 33 318 599 991 649 771 614 383 731 372 280 512 448 4 221 769 185 662 170 242 188 241 95 523 921 980 3 79 876 835 445 964 800 115 934 257 202 54 165 535 900 901 369 465 53 983 348 673 123 672 692 741 793 953 495 58 526 924 421 55 966 643 296 69 398 943 261 788 809 829 381 802 795 434 256 849 347 620 505 864 309 194 308 543 349 828 908 708 334 902 192 576 23 331 762 936 810 492 787 832 792 977 566 15 529 634 20 248 804 13 808 559 997 117 397 193 674 631 704 603 74 720 464 317 228 752 850 357 377 80 163 304 52 820 368 300 753 541 507 791 103 39 320 160 944 726 281 575 424 728 469 632 988 697 143 871 822 551 623 126 213 408 299 364 68 685 888 696 190 516 695 179 342 909 236 573 691 326 1000 134 965 435 617 412 477 746 558 569 271 780 355 227 122 715 440 405 146 898 896 658 928 481 172 974 487 538 706 471 969 125 214 854 264 141 548 324 973 274 710 359 699 298 985 90 671 177 959 414 254 255 555 971 130 990 345 81 184 43 922 253 301 775 171 67 553 653 655 199 562 111 152 967 112 378 484 161 249 917 968 680 613 772 239 525 733 266 7 137 743 483 755 513 677 142 868 437 657 401 158 942 920 882 831 979 31 571 972 276 878 275 546 175 297 766 712 536 946 727 701 195 293 813 564 581 132 336 12 85 756 765 216 66 423 659 574 426 287 59 747 503 380 504 865 442 806 982 642 661 811 486 636 847 886 36 645 34 690 335 350 666 664 388 798 230 44 375 651 654 315 118 767 384 311 948 238 198 837 866 637 768 527 493 739 155 131 17 49 395 650 856 438 282 995 875 675 267 958 303 379 396 556 939 647 288 11 758 718 60 446 861 485 109 431 679 187 159 411 203 978 893 205 873 322 149 591 913 82 2 496 456 890 76 684 867 169 542 826 777 498 373 206 683 91 929 432 669 173 975 191 914 284 157 223 252 290 245 25 919 656 129 570 760 107 786 508 580 402 265 583 391 782 89 387 801 945 116 532 244 533 356 717 328 996 638 954 938 473 461 449 403 737 429 816 610 339 531 436 428 858 5 839 361 540 863 138 154 45 247 950 180 748 404 283 363 930 660 321 534 151 208 212 544 73 494 499 563 855 602 790 478 937 840 472 794 521 709 628 601 833 916 910 258 16 482 676 761 608 316 133 688 399 940 168 915 389 992 156 589 812 475 96 72 135 207 841 119 243 848 467 869 860 35 41 678 410 234 963 510 400 750 611 501 883 136 700 215 904 394 127 874 26 585 952 670 443 845 94 681 721 343 568 907 354 827 178 367 392 413 145 488 615 517 19 147 783 899 740 114 182 374 353 233 232 624 587 784 561 211 897 926 237 927 71 754 491 18 218 976 360 333 84 100 751 597 590 519 567 110 999 8 830 911 358 687 734 887 346 797 104 113 947 805 502 292 210 425 220 476 725 88 682 376 799 489 906 646 273 598 956 600 302 584 106 455 417 586 362 698 382 641 108 757 593 474 588 209 338 259 554 325 872 430 386 269 86 468 371 892 707 923 62 351 444 665 749 128 596 722 6 814 843 416 668 724 314 451 344 738 167 776 862 452 329 92 578 415 549 565 925 50 817 842 618 419 764 260 644 960 78 686 29 229 70 912 370 818 286 819 844 789 595 572 714 139 22 480 64 552 121 98 427 881 279 885 577 744 217 240 998 1 150 441 853 918 340 592 38 834 528 393 713 42 56 629 838 14 40 606 460 824 607 28 420 986 463 313 716 582 479 366 46 514 511 652 941 547 305 729 439 63 711 796 102 717 157 876 538 11 412 186 25 322 470 325 889 21 650 841 612 532 399 310 623 78 857 598 516 30 449 855 658 40 578 346 556 790 63 198 347 791 47 291 547 336 389 885 772 190 534 28 468 400 331 438 431 114 405 242 965 955 977 313 865 403 986 100 156 625 13 67 223 822 503 240 814 183 353 894 9 926 537 437 602 150 583 596 729 528 783 401 950 605 978 992 707 802 332 593 711 789 94 334 196 380 679 397 116 961 668 585 76 568 296 938 210 912 512 139 486 168 553 902 540 728 84 927 256 773 710 799 780 849 860 197 148 311 435 349 639 839 769 669 239 637 34 395 248 520 923 89 918 392 807 417 153 184 968 99 541 531 384 835 967 48 724 129 851 271 301 640 458 535 525 187 466 464 85 725 599 959 119 161 910 312 270 610 215 566 413 560 872 250 592 106 489 510 176 302 219 497 268 970 402 732 381 245 792 244 222 673 367 387 191 65 752 700 231 750 899 877 386 601 946 709 838 572 3 330 536 940 941 483 170 651 523 58 443 127 864 320 982 564 355 604 317 419 527 54 252 582 949 166 733 924 870 206 142 785 199 871 574 329 227 277 654 406 45 622 867 260 761 757 595 878 629 19 36 573 141 217 396 110 760 513 177 439 758 765 587 477 919 615 499 151 745 975 421 205 966 485 96 756 132 297 213 357 476 362 834 742 619 603 463 719 813 522 455 731 696 581 800 64 628 74 698 588 914 832 964 254 584 123 548 703 303 928 80 659 675 8 345 718 504 979 931 134 290 324 140 671 981 606 465 797 796 662 304 185 178 888 630 14 376 189 308 214 424 551 1 91 886 407 418 453 911 445 550 169 652 586 154 627 958 580 122 984 903 149 344 645 467 173 155 904 808 507 644 787 804 739 681 307 948 323 430 682 996 433 749 632 414 51 751 229 448 44 295 163 702 378 643 509 209 636 825 883 318 471 642 75 452 880 145 111 952 57 143 315 457 521 284 272 726 684 444 957 372 609 697 778 973 713 936 300 577 922 991 340 60 366 774 267 207 493 653 801 49 164 916 611 218 172 160 545 16 434 55 786 663 892 607 294 985 505 555 469 309 212 747 626 859 920 988 441 689 364 591 847 144 341 557 723 226 705 201 369 247 884 348 657 385 997 494 655 618 891 753 136 795 635 569 990 342 293 815 656 511 934 338 249 529 664 279 848 42 794 484 882 907 22 845 502 917 393 333 283 974 893 162 544 71 216 276 962 125 358 562 549 994 812 262 264 180 971 685 646 237 741 450 411 35 88 641 1000 830 287 17 737 933 374 686 20 767 192 634 285 233 692 714 980 43 633 530 667 327 472 181 126 305 620 694 674 727 943 947 282 666 115 720 278 515 39 661 621 925 6 131 895 481 98 456 842 670 319 571 288 238 255 202 552 158 360 567 159 281 474 954 37 771 274 234 683 473 120 543 539 932 782 422 844 236 921 12 900 828 73 112 827 803 118 861 18 913 866 492 490 298 109 850 138 488 133 171 788 763 356 768 23 425 908 292 478 462 321 660 942 195 690 50 117 570 135 624 829 744 208 960 687 253 818 951 228 165 597 998 500 427 351 890 817 391 999 779 137 905 107 989 715 289 937 368 436 881 314 62 677 579 748 770 575 879 819 263 90 708 81 897 371 852 108 956 370 944 415 843 68 146 235 993 874 755 46 383 649 179 764 898 428 265 701 375 820 352 561 542 82 377 939 833 617 972 102 147 935 379 831 15 426 868 638 976 775 203 10 38 259 777 929 398 188 811 678 810 716 429 33 983 404 363 909 373 31 451 232 128 246 821 261 565 693 69 487 200 194 896 423 221 2 479 862 518 350 101 554 806 680 258 337 361 722 182 688 286 614 382 616 388 59 735 52 432 533 420 740 563 440 672 243 594 326 299 193 316 167 823 665 738 204 72 27 339 691 762 590 257 995 390 460 514 482 809 854 846 152 7 519 987 875 776 24 837 335 704 394 517 461 354 869 41 721 826 269 856 79 558 220 858 600 647 86 53 251 61 496 781 736 648 824 26 576 676 4 280 526 124 32 480 224 945 730 66 174 699 873 447 906 454 853 410 230 759 87 266 273 508 29 446 706 608 408 695 613 969 104 225 83 211 343 77 328 524 442 459 495 840 930 241 793 56 93 130 546 743 121 97 113 95 498 365 631 836 805 501 589 409 5 416 863 103 712 734 816 953 766 798 92 175 105 275 746 887 559 754 475 491 915 306 901 506 70 784 359 274 867 508 470 487 793 145 110 832 247 889 246 580 201 770 651 412 350 557 267 590 171 130 976 552 331 895 873 597 738 112 949 555 71 864 863 787 814 821 796 72 715 308 501 432 120 252 428 401 475 701 472 101 894 404 549 298 353 448 283 674 17 981 914 565 197 654 679 596 439 419 42 174 270 888 459 190 518 191 325 447 93 142 741 839 297 390 442 551 595 473 618 418 725 893 192 281 716 212 60 631 718 812 917 233 999 722 953 479 829 277 499 100 886 694 955 736 994 480 184 989 82 704 830 68 429 515 610 375 73 697 454 465 511 765 774 370 974 155 224 563 38 993 885 788 841 819 182 826 57 295 186 614 106 95 269 108 707 530 8 729 908 852 951 74 230 288 300 536 266 169 731 163 381 980 383 781 822 937 629 365 995 322 831 99 282 384 740 493 815 217 943 878 678 451 102 250 326 33 329 195 243 883 663 929 156 307 162 24 828 9 996 415 944 410 546 963 49 534 213 268 63 766 962 157 158 752 125 81 438 293 603 320 930 280 857 196 512 990 874 372 154 485 136 107 851 777 134 609 784 301 502 514 389 153 617 193 998 89 262 519 90 468 681 232 574 343 138 805 408 968 249 458 40 659 799 88 245 229 858 423 80 641 441 396 902 159 135 862 86 449 352 65 639 260 116 991 279 373 684 901 798 324 604 216 254 170 98 696 527 41 558 341 959 972 50 946 462 938 638 411 792 377 85 202 474 695 952 568 658 357 975 237 776 318 838 671 69 52 242 759 47 751 257 535 550 12 296 918 632 548 278 939 176 240 347 208 967 726 711 705 351 620 222 719 806 114 406 209 797 437 808 311 855 763 971 516 261 954 907 593 294 275 503 611 997 961 500 424 127 644 656 104 592 591 178 801 896 471 235 413 897 533 286 312 579 647 204 649 780 334 524 773 506 198 900 359 732 356 131 392 306 58 151 843 113 463 510 699 13 891 366 51 488 422 416 513 464 39 791 880 926 29 304 414 426 922 395 285 492 676 92 786 585 6 78 37 856 405 118 866 942 795 767 845 687 167 734 892 149 386 817 735 747 809 64 67 979 702 481 5 849 446 599 292 544 813 23 361 598 948 119 226 861 363 143 703 290 642 756 733 628 299 881 310 161 66 302 932 305 643 258 553 455 490 547 111 75 207 608 992 123 573 339 940 750 486 313 854 497 945 11 588 769 183 379 141 673 166 121 256 818 616 803 61 443 853 911 236 124 836 239 581 612 904 540 355 211 613 284 619 529 601 433 271 689 263 168 978 924 625 973 848 915 227 97 146 810 721 655 934 875 382 316 62 667 653 586 393 624 79 345 7 652 876 314 847 877 675 840 706 10 749 714 905 785 248 539 241 983 594 571 129 834 811 31 717 760 927 338 91 682 692 84 677 935 768 259 371 909 783 762 890 923 332 417 807 330 634 685 4 181 661 328 824 495 175 846 337 782 746 244 1000 582 374 523 461 18 816 137 482 887 425 407 194 477 376 986 928 708 690 872 220 360 139 950 273 602 445 754 420 966 469 906 436 589 402 214 988 321 22 933 228 778 794 199 87 496 327 712 126 315 957 545 340 879 956 842 744 453 825 859 160 870 626 537 32 45 542 28 521 180 333 83 478 561 531 1 771 400 54 287 869 434 693 3 556 185 931 566 46 680 984 403 342 662 323 35 336 265 109 200 987 578 743 398 16 364 583 264 177 882 764 187 572 21 541 969 660 387 206 562 179 188 779 615 526 440 577 223 823 165 903 723 272 724 630 362 26 710 898 117 476 255 669 221 686 865 665 303 467 460 688 234 309 484 844 128 164 709 645 600 921 53 388 606 753 483 231 941 664 367 761 871 219 977 564 570 528 720 607 59 982 525 276 466 450 913 827 925 936 19 919 850 748 48 2 965 730 144 637 559 899 76 698 20 150 36 189 666 369 567 804 394 833 790 378 172 789 77 435 452 203 958 456 640 354 758 668 70 489 623 44 25 253 335 238 737 650 152 431 621 532 713 317 399 251 970 670 755 358 648 517 391 569 319 635 916 349 920 636 491 727 34 291 43 505 584 757 560 960 575 225 103 627 605 457 27 147 210 385 622 884 868 587 985 507 346 554 910 646 772 576 657 522 96 802 30 543 947 173 215 105 56 427 14 344 509 115 430 745 409 205 498 538 800 912 494 683 444 94 380 368 835 700 672 122 860 289 820 837 133 504 775 421 633 520 218 397 691 55 348 148 132 15 742 739 728 140 745 375 975 650 766 193 111 107 660 165 211 876 702 240 627 859 848 580 235 989 847 967 925 117 877 928 861 355 628 940 978 587 530 570 45 374 851 454 485 68 270 383 151 901 461 266 914 922 223 339 257 880 811 883 954 977 986 882 991 801 981 706 619 130 143 34 161 754 407 389 288 452 945 397 821 335 3 894 792 496 150 10 220 590 251 94 833 303 208 703 824 759 442 467 819 134 711 147 42 9 126 617 687 825 260 437 138 984 462 178 662 889 32 958 752 794 569 862 253 715 163 621 604 378 428 18 832 116 356 612 340 418 815 386 179 629 19 791 557 348 369 82 591 1000 809 350 919 968 615 457 643 885 43 100 75 854 2 904 649 829 434 113 674 835 834 281 345 972 269 468 327 646 601 910 366 865 121 376 767 267 603 27 37 206 607 489 152 38 634 571 271 696 333 668 242 155 735 528 280 67 482 499 988 957 875 60 795 71 180 748 89 765 755 751 906 654 149 262 387 51 679 226 805 459 816 531 396 812 427 780 616 192 786 28 381 718 506 593 987 999 637 123 933 236 250 162 56 258 248 431 241 469 285 318 592 921 564 774 7 892 636 204 784 470 199 962 562 521 769 820 721 837 844 354 1 864 525 426 417 584 353 872 943 560 229 730 704 411 196 514 91 951 931 125 845 49 980 717 916 802 4 65 995 317 959 798 166 672 602 566 789 947 840 460 344 379 390 364 334 513 104 732 926 538 359 559 347 578 247 762 630 77 879 231 516 539 103 197 822 292 174 190 124 688 322 579 341 930 803 320 329 537 297 707 697 640 404 923 886 623 731 842 471 714 782 415 156 814 432 937 159 245 53 410 72 582 330 575 221 195 936 384 551 477 599 380 393 653 12 632 505 973 893 787 764 664 939 663 491 518 742 573 838 985 177 863 779 464 716 723 55 581 494 132 22 729 550 102 157 644 790 272 796 956 385 450 963 793 807 54 323 907 176 867 547 263 747 142 187 293 13 746 466 310 87 164 448 160 46 869 391 447 948 669 213 6 568 689 709 382 823 137 667 429 435 416 682 740 52 16 526 265 534 20 498 215 219 529 858 135 36 684 860 171 365 608 503 490 556 302 799 659 148 50 433 700 337 753 781 994 76 25 613 638 69 243 368 552 440 555 761 377 671 610 73 239 737 328 325 692 527 96 324 594 26 927 421 66 300 788 504 996 960 949 577 808 304 836 118 131 201 227 74 400 275 465 750 626 181 633 140 722 955 961 734 701 30 605 699 108 523 778 40 307 367 17 909 361 114 758 80 813 549 480 641 35 510 441 855 741 392 676 574 259 198 402 225 78 474 232 268 665 209 493 874 678 63 673 558 182 597 915 771 806 311 424 255 804 625 173 585 233 924 710 170 202 360 990 358 276 216 642 88 185 110 237 520 290 420 583 598 93 210 473 261 934 139 920 362 929 708 301 738 256 495 306 486 976 997 463 109 314 544 478 357 218 14 974 895 631 586 609 993 507 244 119 168 39 705 446 246 670 935 656 48 484 61 515 188 942 757 768 167 624 398 373 141 563 422 843 524 291 183 743 212 24 308 911 913 713 90 600 175 444 841 99 698 273 830 938 545 542 238 15 817 554 666 342 950 47 414 79 481 326 512 205 222 800 425 897 312 23 488 888 127 565 41 677 655 964 319 870 508 970 336 456 797 321 966 622 517 818 685 158 776 651 839 430 316 412 502 736 81 338 850 903 305 97 902 541 352 785 686 652 614 657 739 856 690 733 620 289 519 611 83 932 595 133 756 828 648 853 639 453 408 952 403 658 941 122 8 443 315 511 112 409 445 189 572 969 647 576 84 86 283 618 852 476 548 694 777 683 154 406 295 64 546 533 371 783 184 770 831 868 691 70 760 890 675 11 98 278 145 773 309 144 979 31 105 589 982 905 873 313 401 724 405 44 944 349 129 483 298 228 388 744 918 475 712 372 332 720 497 725 172 606 169 58 693 115 249 120 726 971 887 284 849 635 217 846 763 695 33 186 719 878 900 680 254 423 287 596 194 772 553 500 419 363 912 509 871 279 21 532 810 645 438 230 282 5 207 896 395 92 294 29 884 543 101 458 857 501 866 106 62 567 286 946 992 727 370 274 681 881 153 908 535 351 346 487 95 588 728 826 899 953 214 343 85 299 522 540 136 661 775 898 479 449 234 561 436 472 917 455 749 128 146 891 998 492 252 439 983 827 451 224 59 394 57 277 191 331 200 413 264 203 399 296 536 284 732 433 297 438 478 657 875 857 303 589 667 832 460 524 380 418 166 994 404 94 807 329 514 401 586 205 815 757 426 707 51 901 437 886 45 802 688 381 342 551 246 851 145 889 484 466 10 503 540 28 313 154 511 278 330 740 781 318 146 274 158 932 555 390 737 138 717 273 896 577 831 24 502 638 519 879 31 771 560 282 319 345 731 545 498 86 675 103 326 969 829 600 416 165 21 722 848 627 842 919 715 721 602 516 70 745 211 398 23 192 923 244 384 792 298 941 522 111 713 814 710 110 38 997 967 84 325 619 906 412 262 18 550 75 314 239 34 216 767 85 730 332 286 354 956 965 268 899 908 937 290 765 80 614 87 661 407 400 665 948 98 210 954 483 172 334 526 654 395 13 191 976 485 32 547 734 263 819 42 338 669 559 922 987 945 134 403 905 672 164 775 33 647 39 182 202 30 999 91 83 178 410 58 393 442 444 850 632 123 567 776 533 382 593 520 288 162 53 289 621 563 888 46 936 369 719 881 957 599 143 569 695 756 763 759 153 626 784 452 429 186 777 37 658 660 47 221 194 26 136 702 443 811 272 271 639 463 601 333 93 741 530 215 64 633 29 497 700 149 62 993 573 978 970 307 925 761 841 370 865 539 414 724 469 22 772 727 57 607 124 65 758 389 150 958 909 59 880 536 809 276 56 827 200 930 643 115 798 92 871 371 507 495 918 358 868 785 837 725 531 306 804 96 752 782 738 374 139 270 992 489 335 610 259 196 900 684 869 242 806 2 195 691 445 491 341 817 990 942 151 705 208 363 575 17 142 90 441 538 747 287 457 213 902 565 366 36 876 378 48 678 753 308 481 981 20 173 629 439 961 591 836 73 122 697 796 780 76 155 699 321 309 317 129 421 214 106 525 644 365 929 980 353 470 243 359 293 904 855 874 279 459 231 336 300 499 72 696 773 718 561 440 340 455 903 870 890 399 1000 720 372 749 160 504 209 513 435 78 762 960 50 648 728 631 940 137 822 746 810 15 927 6 81 280 413 528 343 515 356 388 529 310 739 228 461 613 432 331 474 911 492 350 417 928 585 107 659 14 553 963 716 799 449 604 291 794 668 156 885 845 883 360 347 496 217 250 733 826 953 229 835 543 872 189 177 105 915 436 859 603 934 344 968 597 167 973 477 99 521 628 74 570 253 544 864 959 947 428 352 377 935 625 125 824 237 261 895 157 679 592 862 892 187 729 800 813 682 546 397 666 974 373 541 858 163 252 337 468 322 101 637 913 820 962 296 82 249 203 12 630 572 887 386 294 571 673 422 849 405 863 66 408 509 41 176 701 840 991 894 764 68 248 100 392 168 119 744 183 852 998 479 247 251 618 542 861 788 67 63 188 52 677 634 754 583 402 964 493 693 766 685 226 206 558 622 49 606 55 839 241 69 207 476 742 933 267 505 611 77 704 952 171 471 379 256 664 686 833 11 854 425 898 946 816 355 180 451 464 204 609 955 751 170 548 44 131 375 977 790 396 641 212 663 882 465 549 419 258 873 709 447 161 185 579 104 7 35 61 283 346 708 118 926 116 995 689 818 108 748 184 893 486 315 488 646 224 989 320 127 615 135 616 843 348 975 3 795 787 299 834 830 169 517 112 681 130 743 25 608 912 265 791 803 828 768 979 255 295 264 971 174 16 227 152 786 475 985 706 230 9 656 304 750 605 566 141 703 181 487 218 574 860 109 323 910 193 148 878 328 423 506 755 128 349 808 916 458 40 385 944 364 596 769 133 500 394 847 254 984 714 671 225 376 645 921 805 275 223 692 662 434 636 305 430 624 635 844 535 245 653 454 582 269 234 448 568 102 680 19 8 951 812 292 113 797 114 54 71 508 79 598 257 939 415 884 534 676 736 652 361 97 324 943 907 450 220 838 793 126 424 190 512 594 43 431 650 501 140 27 595 236 651 95 867 821 453 897 367 311 578 197 238 779 670 620 982 537 683 409 562 986 917 920 266 199 132 581 120 823 60 383 580 687 914 698 655 235 649 590 473 690 446 387 556 351 301 232 88 240 554 391 612 891 179 694 527 5 510 770 144 735 175 564 726 801 518 877 760 587 411 420 950 472 147 557 406 711 222 456 4 368 494 972 339 277 642 996 783 312 316 846 285 825 467 117 623 856 866 778 490 584 357 302 931 121 480 219 159 774 789 523 712 89 938 201 198 853 983 327 640 552 1 281 723 462 924 988 949 674 617 576 427 260 482 233 362 588 532 569 443 170 834 329 902 380 388 63 474 539 331 33 935 590 668 618 355 418 318 324 622 35 560 16 427 672 10 481 538 650 157 467 666 609 338 250 450 640 931 145 791 645 101 47 714 218 300 593 465 850 260 387 434 295 757 674 661 415 671 281 886 104 440 414 832 662 208 30 637 155 731 596 852 484 615 172 336 114 594 597 693 588 397 498 946 685 524 19 83 925 230 656 643 297 897 228 747 494 606 96 548 958 204 844 800 189 999 223 648 29 254 364 865 613 964 774 147 50 48 341 149 563 724 891 853 159 559 471 396 143 874 727 301 647 864 681 511 389 567 302 982 97 321 217 135 176 59 788 43 761 688 381 497 237 375 369 283 133 374 367 963 197 556 678 108 196 960 346 803 739 654 392 636 664 356 383 752 261 280 778 26 869 890 941 920 679 871 770 983 124 165 398 116 51 142 520 907 547 690 327 45 203 307 894 532 37 174 546 56 4 179 851 558 924 528 493 279 444 954 581 125 720 962 635 430 461 69 220 350 80 150 193 107 303 716 18 625 504 997 598 246 298 673 401 354 343 837 455 926 310 867 8 413 226 744 780 544 351 554 395 1 670 74 644 239 138 884 848 947 786 2 222 98 543 551 525 842 969 988 787 407 466 137 264 201 416 939 729 708 930 812 70 328 322 870 866 27 227 550 296 438 255 459 224 275 499 410 663 199 863 473 785 763 390 711 128 792 458 46 576 687 344 109 542 419 501 523 552 55 146 136 541 40 163 186 168 87 710 974 937 242 14 148 718 940 713 610 566 483 868 144 352 123 210 572 616 921 182 326 269 557 927 53 359 570 248 816 386 314 835 659 973 404 603 773 102 677 235 767 205 600 379 1000 506 243 361 629 286 657 153 686 378 366 512 449 515 394 861 323 631 513 273 154 529 990 293 612 827 540 422 704 614 899 725 561 134 805 993 682 358 441 809 463 722 403 895 89 980 253 129 649 212 715 202 91 340 996 477 400 213 487 857 121 348 828 94 436 571 508 735 320 829 130 968 84 191 402 92 766 334 456 818 738 908 706 998 439 789 417 733 893 103 817 317 626 981 698 840 215 363 754 52 122 760 464 183 5 166 95 965 764 953 382 775 831 198 306 77 423 847 872 779 294 25 247 472 595 684 21 257 919 978 305 510 825 583 833 225 905 892 519 22 82 486 922 112 737 959 901 707 624 61 433 373 961 683 950 534 574 859 207 372 325 110 517 976 485 408 929 971 633 337 630 956 646 49 353 875 420 333 955 949 858 914 909 989 99 93 156 86 180 58 582 432 943 533 957 495 23 214 32 743 480 330 577 187 836 562 917 912 236 162 468 113 505 932 169 68 76 78 781 938 655 695 639 200 627 164 319 845 518 118 488 36 503 79 278 692 916 285 522 535 158 399 437 453 883 527 680 185 826 903 526 873 855 936 181 814 15 421 345 628 691 39 753 60 412 127 933 195 904 607 979 152 277 804 619 3 736 712 530 799 641 591 819 271 723 896 491 42 339 188 259 496 219 11 750 428 772 289 758 238 514 161 701 585 335 117 221 565 312 592 719 821 469 111 160 638 57 913 696 426 507 810 730 945 745 717 106 741 7 611 54 783 516 587 951 478 797 985 776 249 171 411 632 820 71 9 132 435 881 489 726 605 568 579 406 431 762 942 20 580 608 194 73 944 274 287 209 882 984 900 502 838 703 987 794 549 617 457 31 391 385 798 315 262 992 790 702 451 384 44 721 139 537 601 575 846 991 911 490 405 184 653 446 267 72 284 272 986 393 357 531 175 824 256 815 245 216 876 100 90 371 85 555 782 252 694 482 700 728 906 660 291 368 41 241 65 599 309 282 342 119 88 75 709 190 64 620 475 841 62 67 365 634 454 492 460 229 211 994 545 977 878 823 28 370 860 232 479 746 856 972 141 934 151 584 910 740 6 843 448 675 669 424 447 268 771 732 299 462 509 665 880 755 667 918 553 689 759 192 885 445 263 839 811 105 854 476 290 120 24 425 173 748 362 948 589 178 360 705 81 347 12 765 521 796 231 304 801 115 573 500 802 578 131 697 699 652 332 887 623 429 586 311 13 452 879 795 651 642 234 970 658 888 206 470 923 66 793 830 349 849 564 777 749 898 233 806 266 258 244 240 270 822 442 308 975 862 676 928 734 376 756 251 889 621 995 17 915 877 808 536 265 813 313 602 126 140 742 409 177 768 751 784 966 769 288 167 292 377 604 276 38 952 316 34 807 229 54 286 43 867 56 163 368 101 958 841 177 432 754 719 703 175 361 254 220 413 95 179 384 487 108 236 672 337 65 967 651 280 356 631 303 862 349 608 389 287 350 639 156 830 934 512 33 606 759 454 889 475 482 834 697 738 887 743 223 645 17 767 252 827 982 810 525 951 109 344 880 284 580 235 317 637 234 147 622 461 75 335 995 96 404 900 671 215 132 565 340 886 123 684 774 730 418 213 195 471 375 484 856 144 92 714 396 124 808 500 237 208 772 946 826 142 681 5 898 469 694 31 910 270 987 106 238 796 893 901 171 931 590 146 857 385 542 275 658 895 410 88 996 283 407 481 359 790 853 702 84 718 916 933 787 168 473 589 440 541 870 193 701 945 277 623 942 53 969 864 560 657 963 896 770 883 851 805 749 636 552 405 563 579 152 985 319 367 233 981 262 318 894 34 667 174 327 365 274 558 619 531 650 246 670 527 593 966 602 988 60 272 291 264 431 673 197 62 800 921 980 316 957 584 846 689 113 514 210 107 81 87 455 628 13 937 46 517 217 948 983 779 600 568 415 211 728 402 82 795 633 278 733 218 251 984 373 485 114 55 214 855 103 614 838 950 666 575 204 876 616 537 155 137 569 955 911 511 872 377 871 330 625 172 258 781 986 324 358 491 758 90 860 524 2 462 928 679 797 27 64 592 352 762 104 513 298 975 603 470 626 507 778 433 399 230 434 393 586 994 70 724 170 200 973 611 133 443 506 809 1000 833 520 30 721 683 620 605 523 36 29 727 411 687 364 10 157 498 632 269 52 72 956 439 276 607 944 777 416 119 665 865 646 490 745 153 879 792 917 362 120 668 408 557 15 612 977 290 892 874 849 58 453 323 478 253 510 773 997 866 751 930 397 22 196 463 784 766 212 260 696 661 604 676 599 390 93 691 914 722 806 492 682 776 822 206 315 159 904 953 387 294 11 559 788 905 561 753 329 121 918 162 452 652 25 594 530 536 825 307 617 674 842 182 474 685 534 713 6 521 314 526 907 186 609 829 502 259 708 706 585 704 417 573 61 961 71 771 583 176 798 884 757 794 863 765 993 529 641 130 519 837 336 924 69 717 811 819 828 143 225 255 388 198 940 780 343 852 783 737 221 700 755 44 535 19 438 78 398 835 231 26 546 488 322 570 20 761 127 752 89 756 803 615 999 338 339 744 486 891 392 51 508 906 456 185 1 28 912 207 725 814 308 499 376 698 785 695 648 791 760 936 943 678 424 522 875 821 654 421 313 24 935 476 59 183 726 539 962 572 925 578 503 644 899 720 224 643 261 41 395 126 574 831 816 660 102 501 656 99 844 990 854 881 595 690 562 420 938 663 954 655 139 38 740 357 354 549 181 659 394 436 799 556 50 979 711 493 148 489 731 63 45 621 326 823 295 748 991 169 624 151 763 7 150 939 477 77 786 629 715 554 712 750 435 363 460 165 425 347 409 861 922 247 279 457 288 380 256 545 472 37 441 76 746 281 4 915 598 136 250 447 839 518 97 669 383 378 820 85 240 768 976 466 184 3 39 306 192 483 551 630 686 35 913 858 135 145 14 79 642 576 312 550 465 48 782 265 832 49 112 201 812 582 226 219 705 587 555 459 553 653 266 543 74 709 86 426 309 965 926 18 414 890 9 232 304 42 909 355 400 332 873 947 868 547 302 419 540 538 451 859 848 716 67 273 73 566 321 693 640 267 903 845 618 423 649 850 878 21 959 723 244 158 105 115 282 764 161 100 333 23 268 869 734 412 739 110 342 494 468 480 141 94 320 885 627 190 974 929 131 341 243 597 941 8 882 824 83 448 374 134 140 567 736 80 804 325 591 293 970 964 840 345 571 16 91 366 370 12 897 371 735 348 297 877 515 178 381 222 47 116 216 292 40 807 836 154 710 239 300 360 458 742 203 379 285 902 548 732 815 289 117 818 209 194 888 992 688 775 532 351 149 422 429 173 793 677 68 129 675 971 496 699 920 353 741 908 638 505 205 802 187 634 450 401 577 138 403 160 189 437 817 32 479 188 444 310 328 331 241 998 789 346 446 801 516 467 271 949 680 729 952 635 382 692 263 972 199 923 118 257 202 662 249 406 445 296 227 442 430 427 191 66 125 311 128 449 564 847 509 98 248 960 334 369 927 428 372 588 391 647 228 122 843 581 813 504 664 305 299 164 919 386 242 167 932 495 544 613 769 989 301 610 166 528 533 596 57 601 245 978 747 180 111 464 497 707 534 783 830 566 925 571 888 409 622 582 860 241 36 870 689 258 385 22 768 263 631 395 638 966 437 404 599 804 865 532 982 489 666 260 596 849 156 644 651 41 446 752 661 121 758 238 806 151 618 757 756 388 30 853 705 38 276 559 855 147 797 112 739 716 29 884 315 122 453 605 641 950 671 316 736 370 198 861 243 358 478 934 344 491 200 286 163 609 627 365 44 445 310 519 80 999 132 237 452 123 227 250 68 15 876 192 264 606 214 255 284 368 457 305 12 869 709 307 209 713 854 114 201 212 61 562 412 759 69 459 378 94 657 25 483 346 10 430 994 567 986 909 665 923 253 910 166 49 232 107 294 474 331 176 735 890 895 177 194 658 105 847 146 468 984 664 320 636 652 957 755 813 521 818 788 436 676 702 672 850 64 878 581 16 75 351 997 447 879 103 410 428 141 443 706 762 165 801 482 594 751 738 157 411 318 314 882 647 106 829 266 119 903 215 866 252 602 440 731 231 230 164 429 889 805 579 939 858 347 974 620 720 914 810 65 683 546 761 473 9 630 525 826 27 104 590 684 487 792 941 369 257 779 175 719 306 158 626 894 722 418 111 808 993 922 187 178 247 587 944 342 721 589 403 384 191 19 17 274 173 601 138 987 977 249 285 659 840 981 470 938 367 272 633 100 280 309 556 291 295 89 72 203 512 544 273 995 167 650 454 275 451 495 604 469 129 864 815 334 414 92 610 886 796 319 381 462 210 905 293 145 617 328 500 856 867 586 777 456 955 47 199 635 21 765 931 852 397 434 943 747 928 947 967 530 603 742 431 26 256 20 116 820 693 694 707 814 942 126 170 433 511 109 296 42 932 531 790 391 945 643 892 379 39 81 6 572 184 552 108 218 846 848 904 899 87 766 549 741 207 265 4 161 62 393 221 113 354 915 466 120 704 911 551 494 458 877 13 891 640 85 174 338 972 898 23 182 228 824 980 463 555 197 723 389 363 7 794 543 130 340 885 51 427 504 317 558 90 570 670 226 983 353 976 614 91 490 663 341 152 242 749 971 753 563 301 763 279 245 390 807 337 2 968 908 649 940 654 515 729 518 357 234 70 465 485 149 497 812 332 960 975 408 901 58 679 628 580 547 206 844 662 992 287 254 1 180 973 835 608 734 350 540 229 508 422 710 86 560 701 449 917 172 686 699 292 537 550 325 961 507 703 926 461 952 460 377 444 874 737 118 542 137 991 143 929 548 142 800 204 675 645 780 949 592 54 56 688 486 648 733 472 190 935 405 277 773 179 63 811 348 819 33 402 674 514 962 501 561 162 520 97 281 311 845 667 154 160 117 774 144 770 623 67 270 246 978 455 611 95 692 124 964 836 499 732 778 208 477 764 183 43 833 834 718 946 859 419 871 304 744 302 629 493 224 223 787 322 415 823 907 771 333 217 155 682 324 526 880 297 776 607 711 881 271 83 3 225 77 321 730 417 373 288 248 267 821 88 110 985 34 912 186 875 312 28 714 441 624 600 432 965 919 795 181 916 726 505 837 278 743 687 745 57 673 615 553 863 502 539 330 60 78 150 538 717 906 382 375 725 696 798 202 386 492 352 153 133 954 439 298 838 66 660 423 517 595 685 413 625 239 362 140 784 233 290 857 767 522 398 951 510 148 569 475 655 48 345 313 760 450 695 159 128 98 406 828 822 809 131 396 621 84 927 691 139 680 868 802 498 509 523 529 299 383 76 479 96 496 99 746 74 136 168 690 374 371 527 372 467 588 541 426 50 35 921 841 401 902 55 481 642 988 380 708 356 32 575 715 653 533 400 998 424 535 948 775 893 681 786 958 407 169 240 632 842 740 612 781 259 361 789 678 37 897 376 268 366 213 484 564 669 598 573 727 506 528 584 924 799 93 329 989 282 134 656 933 970 261 827 125 425 576 839 24 448 956 127 619 442 220 211 668 360 637 421 46 1000 195 996 851 355 193 219 438 646 816 591 53 464 578 963 769 913 205 416 825 11 930 872 712 236 40 303 171 677 336 803 387 785 593 990 554 772 843 349 471 244 639 79 918 900 937 420 335 300 73 339 31 896 831 5 883 480 754 52 262 308 513 728 574 269 936 476 782 503 222 979 59 323 577 873 557 698 8 817 488 613 327 392 887 748 832 583 216 750 343 953 196 71 700 399 862 634 364 524 283 82 326 185 545 565 585 18 516 101 793 359 189 235 135 394 45 697 959 568 14 616 289 597 724 920 251 435 791 102 536 188 115 813 273 736 792 25 725 735 773 986 647 231 738 786 57 894 995 855 114 190 347 574 885 416 246 911 189 752 664 790 65 459 730 567 369 663 168 691 13 348 670 672 86 310 179 693 642 587 958 506 72 236 993 565 901 864 960 355 111 912 230 401 778 7 316 938 228 947 133 437 603 255 653 594 2 744 615 126 690 349 861 376 507 998 523 622 989 329 944 688 545 916 627 549 147 508 680 710 984 270 82 994 367 741 412 698 291 591 38 153 363 728 787 579 293 34 883 98 242 478 227 410 865 328 325 971 165 43 118 669 742 245 876 761 466 202 776 753 73 131 99 368 359 896 129 628 946 727 496 809 762 601 890 983 562 709 358 389 468 832 962 748 619 456 879 56 638 542 333 29 479 750 455 284 953 55 180 966 352 841 767 593 803 433 30 394 650 309 886 191 256 769 872 940 687 17 470 804 780 440 796 816 1000 621 283 583 217 991 346 493 83 636 417 482 556 987 81 235 808 869 513 370 108 305 561 602 660 148 610 476 76 124 106 69 207 451 208 36 723 392 135 402 949 849 732 272 800 737 759 791 590 772 336 956 884 988 933 720 811 300 517 67 360 218 795 163 789 743 633 852 307 806 390 351 123 105 80 303 654 968 121 929 485 418 521 831 875 715 261 926 481 439 74 161 900 223 888 982 851 361 757 341 955 311 559 421 198 665 863 460 475 431 889 538 979 204 232 976 234 819 58 330 371 585 925 724 684 843 554 296 511 387 75 540 659 604 337 655 471 584 420 840 247 996 978 731 518 15 498 276 404 429 544 1 375 913 625 980 954 321 981 829 237 26 277 745 651 961 266 139 253 514 699 708 20 909 377 196 278 12 568 268 78 128 205 937 834 366 302 3 760 903 824 620 356 740 320 396 910 605 480 965 426 474 115 658 181 134 201 5 502 304 892 858 263 441 84 692 164 783 388 155 374 812 527 571 334 500 818 835 552 251 62 317 452 666 52 103 101 899 372 23 598 934 491 239 519 238 427 611 906 306 141 137 905 685 569 250 226 624 169 211 914 240 617 589 644 424 923 415 877 222 930 262 385 755 398 299 763 260 833 68 463 823 249 904 102 96 836 285 770 721 32 705 487 582 318 430 805 977 109 548 997 264 985 784 87 679 661 280 697 821 917 184 630 447 495 931 613 775 170 243 695 215 607 580 486 95 186 570 339 774 756 489 641 219 27 37 156 472 575 856 483 117 696 380 477 733 553 357 97 694 689 373 414 49 378 963 586 704 814 423 144 862 826 887 957 322 9 454 45 136 70 194 22 393 158 537 874 125 298 319 323 939 467 41 668 656 6 350 501 520 807 657 895 28 973 90 286 18 941 110 847 10 254 406 942 172 157 331 853 488 216 648 327 490 576 799 175 221 686 782 975 354 972 711 716 626 533 866 312 717 703 274 838 187 345 446 174 922 397 46 543 999 449 391 927 765 209 59 382 16 848 151 289 244 512 241 718 458 252 612 353 154 600 51 822 457 557 682 503 60 676 66 754 505 44 282 897 810 258 793 635 839 162 639 104 362 509 314 138 842 395 882 271 541 64 857 140 386 566 597 758 326 560 407 281 992 159 465 645 132 785 197 700 8 766 948 629 817 88 308 432 11 777 919 399 85 547 528 701 40 425 130 551 902 343 830 825 649 265 294 662 21 192 290 531 469 224 781 712 122 167 113 681 516 860 614 324 739 702 220 212 510 35 464 145 332 143 92 881 50 918 915 100 768 828 39 581 497 529 335 827 779 185 578 713 166 974 152 643 94 47 295 42 631 722 494 515 443 558 428 964 797 525 592 150 384 171 969 473 667 405 595 751 652 801 563 859 112 532 746 313 844 365 275 564 539 845 935 573 225 411 536 794 199 623 292 878 530 19 448 176 534 259 48 63 160 288 287 146 868 891 297 434 945 364 33 435 229 798 634 854 53 450 381 127 870 267 177 193 959 640 867 749 873 188 413 462 788 550 706 606 880 675 674 683 71 907 340 850 453 928 77 952 898 338 499 719 572 734 920 107 747 93 31 921 142 409 445 599 403 950 618 707 342 173 936 943 678 79 893 279 726 820 206 846 524 408 837 116 200 61 54 608 522 400 908 269 671 484 637 379 214 764 924 248 301 195 436 461 24 555 213 91 616 383 609 526 4 344 203 182 120 444 422 729 951 596 535 14 932 546 646 442 677 419 233 802 588 815 714 632 210 577 89 771 257 492 990 438 673 119 504 149 967 183 178 871 315 418 40 891 261 309 336 663 61 283 359 665 679 243 198 643 737 797 917 97 9 524 616 803 444 829 816 421 527 264 765 413 391 32 204 163 662 425 458 659 735 100 944 674 196 980 567 814 694 288 42 477 176 414 913 991 453 68 109 821 1000 889 481 451 74 325 874 434 432 276 144 934 229 563 270 701 833 766 634 673 556 480 687 479 982 367 358 752 312 218 900 156 50 392 798 227 21 557 456 410 172 93 114 890 170 340 778 104 407 845 39 627 310 237 974 817 909 943 578 500 770 112 880 523 337 105 231 614 767 708 85 380 568 668 103 966 211 89 356 722 820 494 606 957 535 691 278 496 908 854 330 483 514 852 415 576 248 544 150 406 287 775 51 709 815 938 587 932 371 76 327 292 998 961 307 771 858 655 969 724 754 871 487 916 447 904 466 623 645 349 970 59 749 468 424 132 652 589 942 704 773 999 271 364 648 260 927 653 72 338 317 225 921 194 75 379 433 189 267 320 183 81 933 416 813 492 761 495 790 376 91 175 101 734 661 474 892 875 690 598 601 521 667 656 192 437 404 146 826 925 455 52 452 279 199 762 127 207 692 641 297 807 326 365 289 82 354 507 173 804 459 420 902 200 23 757 972 169 571 958 886 178 872 639 666 646 79 801 368 446 386 348 818 831 517 461 188 794 955 491 274 284 335 506 11 280 268 787 440 758 378 682 894 402 839 644 22 28 71 153 205 298 398 825 721 179 642 73 733 151 303 116 531 837 441 46 450 8 788 919 832 860 58 497 962 166 548 220 412 851 649 341 334 910 558 55 228 263 24 38 67 968 725 984 918 931 888 133 485 184 887 355 77 294 14 108 511 306 747 983 448 275 717 262 793 393 960 948 703 56 783 582 346 977 285 427 941 549 117 235 395 382 540 945 513 853 41 138 625 43 160 13 552 678 332 920 290 352 419 26 311 776 660 870 838 1 139 684 899 786 836 520 828 323 238 381 841 726 584 863 177 232 937 715 99 201 947 473 554 728 2 628 277 236 443 755 123 541 134 222 366 719 165 180 862 534 861 405 122 956 191 620 422 449 810 299 575 394 586 907 328 167 125 136 632 590 895 610 741 257 986 583 607 489 759 399 550 182 15 637 476 695 490 884 372 935 727 866 442 597 712 3 978 361 539 782 219 383 17 772 516 981 835 272 34 936 501 987 896 546 137 107 431 343 345 84 377 463 706 518 946 31 499 241 777 636 65 385 570 873 647 333 362 96 965 791 27 629 208 18 445 827 37 226 213 329 465 805 69 893 388 462 92 25 924 707 44 613 763 865 994 885 316 254 903 7 992 716 618 164 901 95 119 193 850 217 658 158 718 53 685 36 764 157 301 293 566 626 561 609 605 439 714 800 396 847 244 864 812 856 964 206 688 599 510 809 915 141 45 698 603 319 905 498 423 347 565 881 143 562 351 454 545 233 940 515 710 171 711 147 78 322 572 375 868 60 543 216 234 689 256 436 295 532 400 29 683 989 808 729 10 731 230 560 699 677 650 753 631 54 509 680 669 519 417 949 822 250 840 253 120 785 140 430 529 90 438 967 281 574 321 159 624 760 594 528 654 988 64 304 795 723 819 926 4 387 249 848 743 876 314 555 318 259 98 877 522 780 608 693 360 929 846 19 186 475 596 214 313 16 118 923 155 505 126 611 484 305 331 212 672 697 842 197 779 426 732 580 867 553 223 950 87 640 30 756 869 530 537 911 844 990 357 930 633 374 979 209 408 806 802 928 435 33 702 503 66 953 488 129 676 670 62 954 397 996 559 615 526 740 792 811 622 963 985 824 369 834 878 796 536 784 897 744 145 830 215 471 657 350 363 429 621 859 12 195 551 720 883 128 47 686 502 339 538 162 5 265 409 914 912 768 190 142 373 581 604 403 203 976 315 296 88 564 282 239 635 246 20 152 181 993 751 174 185 187 154 533 774 671 906 585 252 148 291 882 879 224 525 482 664 110 470 617 638 591 86 94 504 384 353 843 619 748 577 600 210 286 508 266 512 746 389 952 997 593 681 324 595 579 344 823 113 630 251 457 769 700 390 221 855 130 730 273 308 486 736 131 975 428 493 240 370 258 342 460 245 951 464 6 247 651 959 799 302 121 115 588 401 939 973 478 739 80 161 789 300 898 713 269 781 547 102 592 857 745 411 675 542 49 705 124 696 569 469 750 149 255 168 57 612 83 63 849 472 467 573 111 106 48 135 202 70 738 742 922 242 602 995 35 796 454 752 376 903 850 783 328 173 414 635 766 386 857 395 912 400 704 773 691 209 971 418 337 676 624 482 364 510 472 699 222 84 567 604 921 621 361 716 790 189 768 592 869 238 63 532 58 464 87 981 961 357 388 12 274 35 249 292 207 408 416 44 450 569 906 111 480 729 93 315 710 670 247 599 659 446 825 653 479 236 649 656 200 964 712 938 651 687 695 837 667 158 721 915 27 995 437 506 380 607 948 732 187 55 483 333 397 853 322 639 121 272 117 994 393 767 401 530 804 744 507 53 946 181 696 330 43 371 325 166 882 517 425 52 724 677 574 212 31 944 10 323 610 373 77 977 978 293 672 92 832 504 700 616 572 617 637 412 153 252 579 608 549 26 7 503 112 74 738 42 460 662 862 410 953 262 591 167 109 134 378 48 439 140 398 496 997 229 19 471 227 9 186 735 478 922 391 565 859 928 171 114 449 557 66 257 584 638 267 513 273 573 864 155 263 234 204 636 830 206 191 508 86 278 553 105 562 612 772 239 383 311 935 351 611 650 177 59 428 824 941 379 208 742 976 629 36 123 589 248 228 625 60 365 475 791 101 844 694 426 718 983 469 821 603 223 466 775 537 18 477 329 622 331 67 843 706 937 663 199 61 190 57 583 923 459 951 887 515 396 819 545 708 215 998 251 910 955 834 375 883 717 578 303 341 473 240 867 815 803 486 39 165 800 432 221 363 492 141 835 327 2 566 41 430 188 493 138 382 521 24 399 975 76 737 799 113 339 244 468 643 442 632 861 75 342 277 792 932 326 457 163 523 544 927 269 120 458 159 952 299 211 270 749 360 826 235 16 926 974 598 686 868 225 390 314 284 893 740 95 522 82 884 202 68 237 886 226 652 733 982 435 942 14 377 524 37 413 369 370 440 990 29 441 965 764 802 340 195 46 967 346 907 789 646 462 368 527 242 47 495 671 13 185 214 640 194 443 714 900 924 911 954 279 28 45 124 727 213 641 743 747 936 593 502 889 585 546 135 309 590 144 949 294 594 1 576 897 148 899 423 956 100 630 347 782 763 539 626 146 540 389 354 254 645 817 785 332 476 150 348 125 526 445 276 168 560 925 542 758 70 465 102 434 511 164 40 69 871 336 1000 992 494 881 958 402 448 665 999 885 697 769 97 556 739 757 205 675 334 551 931 644 751 795 96 741 108 350 372 722 266 91 300 415 996 969 852 730 854 614 968 481 615 559 901 823 137 602 554 528 647 759 392 812 467 822 702 126 133 984 183 3 777 586 892 313 550 338 283 780 713 533 349 216 179 960 666 271 217 605 424 734 943 587 689 627 197 986 427 219 957 316 818 321 145 73 987 933 725 619 156 561 682 914 831 500 198 453 690 394 669 865 94 896 934 30 715 756 668 904 5 484 429 172 620 945 152 25 674 324 261 833 601 631 648 366 840 814 989 805 963 847 436 455 264 765 151 858 793 851 490 939 192 295 891 438 761 282 474 8 774 755 301 698 255 64 51 726 606 894 417 169 470 180 678 367 855 980 842 849 705 848 11 514 184 829 451 85 260 203 359 22 49 707 499 290 959 320 356 447 79 387 760 609 623 104 88 62 794 841 297 488 940 692 538 335 78 534 917 856 658 129 762 778 966 65 863 723 491 600 489 701 353 268 245 182 157 20 83 345 993 355 846 90 175 947 352 452 750 918 895 456 807 890 873 888 720 115 876 193 308 684 444 920 385 384 296 839 748 162 281 21 505 233 143 877 142 420 703 6 310 779 531 403 149 536 919 685 642 988 828 809 813 71 433 535 231 312 99 595 731 304 770 259 291 552 381 344 50 728 461 285 89 860 810 411 596 280 781 317 529 618 422 547 719 880 838 575 754 15 17 570 130 962 119 680 916 485 127 81 788 634 275 688 302 501 230 286 103 147 516 431 407 568 250 405 520 709 898 845 913 118 409 909 661 4 657 563 797 571 319 72 879 98 139 660 597 628 306 131 613 265 664 343 178 246 232 541 419 406 224 745 902 811 497 305 463 679 786 358 170 816 298 196 582 509 872 655 950 985 288 908 991 161 820 836 683 580 673 34 253 827 258 870 38 307 122 128 498 693 588 548 558 736 176 487 210 654 80 154 518 218 132 318 979 106 808 32 801 581 289 798 555 287 174 564 633 404 421 874 116 519 512 110 681 973 33 201 56 784 243 787 878 136 806 23 362 905 374 746 543 160 930 256 776 929 220 241 875 577 753 866 970 771 54 711 525 107 533 228 756 70 532 385 846 383 884 111 690 124 942 798 851 644 244 617 461 332 890 819 555 23 926 187 416 678 101 887 613 742 362 419 724 33 87 12 343 62 494 369 498 689 831 721 512 567 615 626 553 448 877 949 830 970 640 662 556 825 157 198 913 904 159 776 994 979 156 13 760 428 447 664 418 221 727 69 126 757 230 133 954 305 307 766 330 788 891 529 866 115 102 939 561 497 504 716 429 45 920 488 300 38 737 688 546 736 166 621 207 192 463 774 581 41 977 649 672 676 443 685 642 693 469 301 527 303 315 344 100 420 952 809 924 962 82 838 188 220 955 442 379 792 155 258 611 593 455 433 351 74 217 53 972 284 235 256 480 946 316 822 444 630 441 821 153 681 945 249 600 203 941 337 164 373 832 223 412 951 610 177 151 374 566 868 813 953 150 435 893 784 292 35 875 312 509 625 222 421 522 934 355 932 246 635 144 517 870 594 507 779 843 280 660 194 632 564 68 340 648 719 598 543 30 666 162 568 888 407 368 768 643 254 573 178 108 475 542 496 541 841 470 40 384 6 476 130 279 656 933 726 930 698 86 668 44 978 570 739 534 958 665 64 365 574 641 14 295 580 287 770 272 501 803 558 158 409 833 431 696 835 264 148 860 699 319 769 224 844 525 808 180 956 749 519 707 165 388 387 571 914 713 440 425 987 715 864 471 667 42 72 306 401 524 620 1000 212 805 219 735 390 881 859 575 595 730 326 848 997 944 577 462 260 196 925 935 883 981 310 947 197 9 104 968 363 371 132 990 697 734 751 225 636 329 669 364 544 705 338 807 585 63 983 285 823 323 969 402 531 812 321 161 826 116 679 406 251 670 210 499 232 607 704 170 520 142 410 8 780 896 146 61 98 278 135 145 773 107 938 963 563 172 163 370 882 861 1 865 795 478 684 974 214 500 917 604 538 853 591 39 190 404 557 858 878 282 901 160 354 618 242 24 535 241 459 992 17 65 856 639 483 3 417 209 677 702 871 174 603 912 353 633 16 599 961 451 127 120 502 411 231 723 52 350 928 216 252 915 314 631 590 445 34 304 552 479 550 540 426 83 872 746 989 810 687 289 299 76 276 515 481 90 637 322 57 240 545 894 193 85 205 204 840 59 113 114 892 211 227 199 391 791 857 381 998 491 752 20 897 237 28 837 720 324 654 275 777 171 657 565 818 694 277 767 311 380 506 991 903 948 695 957 361 457 79 513 744 907 999 398 208 828 202 439 169 511 293 376 572 450 109 606 296 367 89 876 297 616 460 468 93 647 645 584 683 328 78 489 48 137 200 554 889 348 923 759 964 452 386 366 748 236 309 50 852 424 967 94 372 456 984 66 110 91 288 985 708 339 118 336 652 589 712 614 980 403 397 539 248 136 916 152 331 453 960 771 103 824 612 658 895 988 245 827 233 201 794 80 886 806 646 317 943 583 88 761 775 503 318 352 346 414 4 271 47 849 747 55 413 971 714 359 965 772 21 787 96 899 389 334 605 67 302 778 919 399 320 804 138 936 436 11 189 123 427 449 523 81 134 586 624 7 785 741 247 396 627 551 22 347 528 167 755 874 816 911 781 313 609 847 993 349 905 408 758 836 710 863 927 430 765 906 437 253 472 360 168 54 796 908 764 5 622 869 226 619 261 703 675 149 588 797 986 691 673 466 793 536 902 485 651 966 862 259 97 508 921 484 274 820 46 206 709 131 345 92 255 394 811 342 195 753 60 929 395 27 526 400 731 71 743 117 243 454 18 467 378 910 763 490 800 129 802 375 674 95 175 516 281 405 623 578 106 356 608 659 487 298 579 143 2 43 140 262 706 438 530 790 37 733 15 634 358 782 560 562 415 182 559 909 650 701 601 181 268 918 740 377 154 392 250 335 58 655 510 754 663 854 56 628 51 234 729 238 183 269 19 215 495 263 537 850 125 434 976 482 959 283 576 996 725 325 112 77 119 291 290 458 432 692 569 786 783 239 257 873 629 294 799 922 29 184 218 49 121 602 492 128 750 327 514 686 950 597 75 179 267 36 549 815 745 880 10 582 898 982 548 738 25 718 473 173 32 596 486 518 995 680 661 84 842 814 521 423 900 465 270 147 141 717 937 975 547 357 477 191 446 682 464 817 213 229 26 940 333 139 105 801 186 265 505 273 653 99 592 286 845 829 73 671 931 834 493 789 700 732 176 711 587 266 867 722 393 308 879 638 422 31 185 474 885 855 762 341 122 728 382 839 314 807 831 868 268 335 579 54 964 864 837 761 556 638 35 699 947 683 911 823 775 387 316 209 120 352 866 882 961 173 628 877 262 779 887 449 480 863 980 847 612 535 215 532 136 277 772 892 119 295 718 499 753 591 848 936 364 49 437 623 283 302 989 607 379 185 393 60 781 461 801 463 681 695 259 279 159 897 886 55 359 275 611 832 447 818 570 176 293 414 152 404 360 375 192 751 894 958 937 883 963 78 350 57 321 984 439 985 223 278 827 573 714 876 880 406 511 610 172 251 401 365 636 786 496 236 135 720 102 25 261 646 257 411 180 344 838 715 950 466 13 813 148 91 687 44 117 875 732 303 540 723 422 18 95 427 898 650 893 255 371 622 77 408 765 10 966 777 967 415 929 710 452 635 824 285 799 626 33 906 888 609 294 289 564 934 369 548 819 925 410 659 759 89 643 241 443 652 790 973 546 655 188 559 719 4 417 780 896 468 750 711 167 183 839 996 644 34 45 982 520 265 674 991 428 817 121 353 507 960 438 738 843 370 700 931 323 606 327 919 222 319 420 76 946 198 705 107 15 603 904 253 32 561 664 138 488 792 248 492 642 531 2 23 470 571 629 423 153 726 298 778 551 105 670 604 829 474 345 543 812 900 592 933 826 724 768 68 752 840 17 696 740 918 6 103 90 978 709 587 639 473 476 130 787 990 231 754 954 899 425 533 485 115 557 347 836 870 716 895 98 874 43 82 842 354 270 434 161 186 820 632 727 154 36 523 318 658 766 744 680 84 865 211 821 927 123 5 125 288 357 921 207 641 106 576 38 296 239 317 145 451 407 217 498 545 909 803 885 196 928 65 299 74 538 537 324 249 597 20 713 800 965 42 614 99 403 578 126 577 267 307 661 424 493 515 178 337 662 189 238 111 648 810 915 237 784 930 400 855 50 673 184 431 11 147 528 677 174 160 796 213 872 52 479 197 811 608 478 891 956 997 181 273 214 690 794 509 647 634 7 258 124 281 694 453 560 416 841 276 857 624 599 394 785 605 968 85 667 86 71 932 957 363 491 666 306 730 395 445 334 333 763 287 583 924 998 356 856 914 939 460 512 689 264 697 618 585 521 187 569 913 542 336 245 976 280 458 948 472 756 871 553 600 905 770 706 782 850 343 660 272 955 58 971 760 144 979 398 340 519 39 361 907 860 969 665 734 884 233 62 702 229 157 421 171 128 541 206 544 118 27 380 342 219 776 771 252 589 731 728 692 205 742 500 926 620 834 484 510 935 100 595 746 972 663 953 140 685 179 575 320 767 530 975 879 717 201 849 208 22 92 194 873 525 962 889 227 284 366 830 858 684 788 494 362 487 672 654 386 516 409 322 586 101 942 93 81 155 679 165 141 923 339 566 378 388 67 846 793 456 462 224 441 992 367 168 88 633 483 613 143 669 432 816 330 536 374 444 825 73 854 242 565 355 949 426 815 580 446 31 243 513 457 590 53 166 162 24 951 912 448 686 108 678 983 853 944 450 312 490 97 867 368 859 526 806 151 712 195 429 502 66 940 412 177 729 385 547 749 852 104 75 383 739 254 216 704 325 301 467 391 290 861 56 797 737 260 486 8 477 433 112 508 41 390 758 315 146 30 328 593 745 384 941 596 348 94 170 376 332 588 574 481 922 703 910 382 555 435 29 309 40 83 698 986 313 851 582 469 554 139 122 833 459 959 230 981 244 572 668 64 212 651 199 69 721 240 191 127 881 326 489 676 48 247 769 814 917 341 517 616 158 389 110 204 518 844 392 908 274 436 527 514 522 828 225 869 175 234 598 338 637 862 137 182 743 291 113 748 999 372 358 584 79 116 266 653 601 916 228 373 193 549 505 534 809 286 506 190 791 878 539 822 169 51 396 988 413 132 902 475 920 656 381 524 297 454 200 581 558 3 675 300 495 311 722 70 725 640 87 594 418 226 805 46 221 762 455 134 708 688 735 630 310 218 901 602 129 59 798 845 736 1000 503 1 627 346 61 282 133 802 263 987 220 405 482 995 497 465 12 645 16 747 621 250 890 993 733 402 671 202 970 329 835 504 938 804 80 72 150 501 773 14 37 471 649 945 19 203 96 440 774 163 617 707 232 349 552 308 615 331 63 701 755 256 142 808 210 399 377 47 943 625 682 691 304 114 164 464 235 156 9 21 657 109 741 563 789 131 442 757 271 149 567 28 693 562 994 430 783 903 26 397 568 619 269 351 952 529 246 419 305 631 977 795 764 550 292 242 703 635 223 425 506 817 588 938 316 665 864 638 664 788 32 378 701 294 268 436 641 388 472 702 540 538 764 552 574 314 183 739 751 536 933 551 783 732 67 485 597 38 21 172 634 829 105 100 348 84 930 913 609 826 225 431 417 874 782 2 229 18 339 471 786 672 236 670 358 420 421 711 15 502 785 500 122 738 149 774 690 480 750 301 146 310 872 483 685 368 26 503 305 42 820 289 769 403 13 676 865 633 329 713 286 901 280 194 827 681 725 923 613 198 364 778 953 148 486 759 207 215 756 34 109 366 39 585 645 499 49 620 767 535 718 323 509 771 792 171 810 809 984 600 948 313 978 114 543 418 322 562 576 838 802 623 251 97 691 951 940 965 734 859 195 449 720 999 160 515 11 733 492 939 636 601 545 696 76 452 424 699 800 959 612 308 184 40 265 973 967 367 516 118 1000 462 395 660 426 188 262 133 238 220 19 836 775 140 489 130 247 496 900 94 44 153 20 763 909 936 717 55 884 350 444 204 962 349 68 934 749 447 54 849 10 239 708 272 315 604 811 898 954 9 61 283 821 504 337 932 72 57 628 240 451 199 327 924 592 520 440 453 193 754 799 812 857 584 369 963 27 523 808 43 580 805 835 177 657 73 99 104 115 80 714 748 267 546 190 74 655 90 625 288 22 399 123 304 437 768 98 96 328 487 303 850 206 640 117 182 707 899 987 370 256 921 473 908 16 246 949 737 517 36 745 875 266 977 397 807 120 355 858 405 610 147 505 352 521 466 904 185 439 488 175 479 902 704 631 24 770 514 233 513 401 777 927 47 124 173 741 338 581 192 12 35 260 25 988 689 637 556 85 51 46 481 852 361 583 522 801 463 643 617 191 132 887 377 87 854 285 943 566 550 740 991 311 675 461 861 897 7 432 279 983 795 438 668 6 742 475 837 138 945 571 391 137 873 680 82 816 743 508 935 834 622 275 563 498 299 528 719 226 271 855 605 77 677 970 248 392 822 382 524 178 445 156 966 621 815 886 59 443 166 203 409 219 467 669 526 414 139 798 527 92 129 765 101 724 230 293 746 599 804 167 989 318 428 284 433 326 490 687 652 48 457 365 168 915 994 894 995 253 493 128 121 587 309 111 531 582 261 110 558 116 611 276 591 332 423 903 336 119 441 345 127 845 806 928 422 142 53 134 202 877 174 241 65 575 31 695 407 910 465 495 996 468 911 539 205 982 661 363 644 1 844 980 593 889 163 196 986 456 918 476 727 155 70 659 79 735 507 557 427 208 346 828 125 334 64 860 255 497 232 402 91 341 663 937 773 383 410 541 287 736 619 656 442 706 404 686 281 227 518 618 791 126 537 598 474 607 176 832 694 37 577 353 956 264 45 136 747 662 863 533 642 254 221 630 667 972 360 107 81 235 17 871 374 102 362 343 781 464 386 186 548 760 300 906 372 721 430 460 589 896 335 730 790 376 357 164 602 955 629 866 302 976 373 394 250 154 103 879 818 413 814 856 258 569 150 926 830 848 50 728 270 144 3 151 846 269 325 851 63 56 491 615 249 819 218 5 779 839 891 69 564 312 658 450 712 573 974 320 244 333 922 23 217 684 957 108 243 356 831 971 231 342 709 853 997 907 981 180 752 626 594 482 892 359 847 647 693 512 14 639 446 880 590 83 416 553 723 477 530 494 159 578 181 158 942 295 152 381 729 789 317 964 455 469 8 212 412 162 944 952 435 41 478 296 793 542 919 30 389 224 210 969 883 780 833 614 731 931 603 596 710 776 895 390 646 532 885 941 679 547 75 876 307 868 586 570 882 559 755 257 259 66 60 165 354 470 961 825 950 511 278 671 878 306 459 396 411 58 823 842 347 946 616 131 888 841 867 914 406 565 549 331 796 234 678 387 297 673 298 544 141 534 52 683 290 419 71 651 161 321 985 187 429 211 4 454 784 222 245 319 890 88 560 143 209 700 214 726 179 674 510 554 666 448 351 292 757 705 840 93 579 385 379 803 157 213 870 697 519 263 29 608 145 380 169 252 112 762 929 135 606 912 632 291 722 344 797 653 715 654 501 716 649 572 893 273 95 170 692 698 843 384 682 434 905 324 33 993 744 881 89 568 197 917 925 555 813 274 28 330 958 772 189 408 282 200 78 415 947 400 375 869 113 371 595 237 758 398 960 216 228 648 525 86 753 627 990 201 340 766 761 106 787 968 650 992 979 393 62 458 529 998 277 688 862 824 484 920 916 567 624 561 794 635 209 564 915 280 47 464 63 724 595 519 918 83 686 554 358 562 397 52 878 674 84 393 251 169 465 178 604 299 881 218 172 90 833 624 711 270 625 778 849 224 191 998 854 285 57 34 499 536 148 680 571 212 459 688 192 531 80 772 631 185 130 344 575 492 942 706 641 188 254 267 488 513 856 410 380 933 850 800 93 560 339 844 847 501 762 53 288 920 475 767 578 424 304 272 86 368 593 439 480 468 129 353 864 174 36 198 124 870 605 556 532 259 502 935 507 322 951 819 922 37 284 588 831 873 897 787 835 912 924 511 183 948 375 945 135 791 137 50 658 630 925 22 32 657 965 110 932 743 462 271 405 197 249 528 328 820 654 572 291 727 104 626 16 287 769 750 195 117 694 520 25 828 852 276 75 874 662 131 548 152 378 670 883 821 889 313 996 608 893 94 181 58 959 538 66 752 860 559 710 606 449 309 954 441 826 973 715 682 798 114 145 162 171 952 931 302 921 282 333 949 838 33 497 549 312 702 376 390 141 823 382 307 70 163 403 986 789 543 786 396 500 92 885 46 745 493 660 118 469 679 628 524 159 972 425 427 535 208 108 845 177 435 395 214 722 372 812 487 771 818 41 182 371 629 100 498 481 620 300 23 982 906 164 4 456 277 391 561 993 455 644 109 431 268 522 321 296 705 401 903 286 283 537 967 836 60 914 994 589 230 723 946 134 443 540 668 120 409 758 450 56 202 256 709 855 264 623 426 704 895 598 744 35 713 343 755 26 633 229 777 416 55 911 448 666 584 329 103 552 741 446 997 354 987 133 49 597 703 121 466 45 451 551 273 460 857 386 470 168 691 29 880 842 809 970 471 974 719 99 222 419 858 31 683 246 237 186 413 570 685 494 505 19 503 414 250 695 816 735 939 731 290 875 861 788 68 701 677 454 201 882 732 116 742 558 367 180 607 649 792 407 65 796 153 298 663 217 404 810 547 544 42 350 417 555 740 648 776 763 356 966 770 794 374 199 634 785 437 453 822 308 905 89 219 894 389 699 203 839 567 76 514 331 619 506 936 236 231 20 158 289 445 330 851 8 613 433 81 550 587 161 729 717 113 892 526 474 215 516 362 622 726 97 150 725 655 392 211 529 592 977 627 863 334 728 659 232 665 5 638 756 476 438 12 67 420 421 678 411 155 585 167 534 815 442 830 207 960 59 817 696 515 803 111 650 388 293 557 165 594 204 377 122 105 74 123 983 984 640 245 366 947 252 294 746 200 760 157 61 618 486 457 418 553 194 315 930 400 754 580 173 64 327 961 262 87 316 478 96 190 233 193 521 673 968 78 773 398 483 248 979 30 48 781 730 226 955 1000 872 693 496 338 402 692 244 888 281 992 899 681 596 923 85 399 733 238 887 144 676 166 991 9 927 206 969 394 88 447 879 477 21 490 242 351 303 841 576 337 341 278 38 379 127 929 672 975 563 10 24 17 985 832 859 176 739 239 205 862 383 907 73 963 234 221 479 697 829 898 28 51 616 837 360 603 795 484 243 546 825 2 586 71 748 295 700 106 827 981 512 216 422 843 937 568 62 518 147 314 793 44 813 577 458 7 783 444 491 412 463 958 590 112 868 292 790 240 39 170 54 369 712 806 119 775 179 978 235 467 916 780 189 77 774 867 716 266 533 807 461 876 523 615 671 610 139 869 335 495 865 317 884 326 15 541 667 643 545 72 581 146 840 525 802 13 814 908 957 415 196 664 765 384 297 599 602 364 759 363 990 311 761 950 909 485 385 223 964 910 140 953 611 753 738 811 617 853 652 890 747 361 6 943 542 132 436 187 801 95 736 160 782 342 919 574 142 482 639 472 143 707 40 128 651 944 539 257 566 151 156 274 510 434 138 260 306 489 642 989 440 808 265 387 614 269 352 720 3 766 891 345 995 926 325 565 799 582 324 406 82 69 305 824 98 917 107 14 886 669 779 227 365 79 846 737 749 247 336 804 18 253 125 136 962 213 517 102 228 1 632 645 154 579 661 637 600 902 896 751 583 332 340 504 621 175 432 871 721 714 258 241 11 636 971 797 757 901 473 805 355 928 646 687 675 101 323 900 346 318 530 573 508 429 27 348 423 115 834 452 988 408 320 373 764 591 225 509 527 656 784 768 43 684 261 349 275 310 934 359 569 877 609 690 698 357 718 938 980 904 999 734 848 279 126 370 210 149 381 941 647 708 940 601 255 91 220 653 301 612 430 263 319 184 689 347 866 956 428 913 200 663 829 9 375 886 220 580 660 270 14 962 337 530 725 374 293 458 665 919 322 285 837 897 78 7 221 236 669 389 593 275 911 673 758 966 43 173 395 152 306 929 434 700 858 807 529 292 857 995 862 352 493 187 174 895 927 875 730 666 863 324 539 516 923 206 108 421 727 973 27 429 109 835 265 329 499 264 602 484 874 72 3 70 644 746 83 647 332 621 80 651 618 556 2 358 408 86 223 684 990 315 351 55 893 545 500 503 608 442 296 446 186 820 607 82 706 140 719 382 677 249 182 318 131 794 111 331 162 972 965 781 761 474 641 710 461 600 548 198 521 526 284 164 937 642 964 818 970 851 821 971 884 831 598 992 59 454 815 475 57 360 453 711 481 704 745 219 197 561 363 843 361 450 845 224 490 865 64 123 856 304 432 668 335 24 924 619 592 439 512 143 882 682 784 380 576 359 958 658 928 240 728 569 757 765 169 135 406 492 473 418 991 227 300 836 597 301 172 355 542 678 899 65 413 690 291 839 154 47 400 102 920 808 190 245 657 497 502 445 567 922 218 88 365 396 868 1 880 809 996 368 735 40 35 739 8 261 195 391 180 112 930 912 417 612 38 134 437 849 876 720 978 350 407 178 689 93 18 466 177 345 271 11 534 790 4 294 470 254 898 635 572 42 629 326 451 34 945 538 242 976 622 443 75 175 636 776 126 787 98 578 364 956 605 22 931 377 940 709 795 687 96 789 262 231 588 955 30 872 806 785 370 913 494 158 129 428 532 650 402 519 340 411 747 626 39 387 822 52 533 5 10 188 774 574 708 21 372 577 97 193 46 659 943 425 743 438 66 589 388 932 13 91 961 184 925 431 92 633 625 122 606 62 120 536 260 307 76 888 778 736 887 269 54 766 356 399 824 777 870 614 541 921 204 718 997 528 354 867 157 675 699 731 813 151 738 390 890 378 740 273 419 877 26 732 645 560 525 125 373 639 203 916 214 155 926 16 121 993 773 587 459 754 462 952 610 449 998 51 297 19 871 208 465 347 119 892 768 903 398 967 686 205 662 127 960 45 511 517 674 412 71 769 852 114 756 414 25 782 141 311 233 568 825 349 379 426 488 243 472 181 367 385 817 994 760 281 166 486 217 489 775 69 729 885 279 841 671 105 95 258 74 170 280 106 339 948 715 767 637 210 283 476 906 907 276 401 900 161 94 77 688 513 192 115 56 394 469 179 604 392 701 336 232 142 298 550 313 753 149 599 319 562 479 896 830 854 110 798 487 272 810 814 594 29 348 207 480 397 590 424 681 321 199 290 50 664 832 894 145 238 563 864 156 216 698 477 695 630 103 212 721 189 327 277 640 239 537 63 61 557 251 346 812 289 752 309 540 531 713 137 405 838 191 482 579 717 464 581 67 6 282 317 201 286 328 325 139 274 853 58 383 601 440 148 603 840 518 32 447 702 623 617 496 685 427 444 979 138 333 194 510 202 742 436 797 586 310 947 60 661 544 799 150 987 744 20 989 371 338 816 147 267 549 783 546 680 559 28 954 968 33 100 455 507 165 553 646 844 805 81 441 585 250 124 982 366 656 748 514 722 253 573 37 229 1000 266 763 316 85 703 596 23 811 910 420 213 828 949 558 751 801 478 369 672 615 84 448 705 422 933 917 41 113 796 827 153 847 860 819 869 68 935 724 225 939 891 904 878 873 759 714 571 670 632 803 842 575 235 691 901 648 552 652 176 381 697 908 975 320 627 628 160 259 981 467 362 707 938 804 506 308 609 515 788 305 183 386 936 620 36 44 344 941 696 741 793 248 288 278 522 241 167 410 889 393 694 988 771 104 12 416 591 951 638 128 228 246 565 762 950 584 433 905 855 31 726 101 435 49 215 99 504 159 15 376 87 564 185 468 495 946 73 566 353 508 551 463 934 314 226 343 582 460 655 859 547 679 196 716 501 613 299 983 485 918 90 693 826 554 712 755 667 974 611 116 491 944 957 334 772 118 683 423 257 802 570 17 848 653 520 986 527 737 130 846 750 133 498 430 252 168 79 457 616 117 144 312 654 881 883 733 792 230 209 902 909 959 791 132 146 256 734 833 505 341 53 403 692 211 234 302 330 624 583 780 723 866 287 963 263 483 800 676 535 999 163 323 136 524 634 404 523 915 649 89 222 107 879 984 247 171 452 456 342 595 786 303 471 631 764 861 779 509 969 942 953 914 357 295 850 48 237 384 244 255 415 980 555 749 268 823 409 834 985 770 643 543 260 220 194 549 255 150 466 160 595 172 408 270 418 723 774 456 787 725 604 72 950 195 401 199 747 892 245 512 893 966 56 263 517 181 772 992 755 174 596 137 373 30 565 556 794 417 333 132 52 849 412 141 740 801 86 822 754 598 485 697 531 859 246 477 94 298 344 785 166 769 830 889 376 71 825 113 479 242 109 569 683 675 129 724 262 5 231 879 11 102 587 903 921 882 35 862 476 537 365 656 394 541 835 61 46 264 295 623 704 399 935 990 737 631 419 265 575 120 973 719 130 795 78 646 614 407 866 186 894 743 402 763 450 244 797 730 622 124 628 396 290 423 169 670 947 562 511 455 494 634 584 821 869 383 733 702 864 216 926 83 709 426 680 101 727 668 720 535 521 32 593 957 404 292 968 175 144 363 203 563 934 314 350 351 944 555 444 51 567 501 473 650 316 639 39 660 840 461 954 678 664 159 818 578 256 288 909 176 786 153 943 731 513 193 551 462 268 674 717 111 690 308 761 918 165 105 329 611 228 657 221 156 180 594 378 41 126 161 588 677 405 752 87 775 834 647 530 458 559 21 712 492 499 694 728 104 524 870 327 272 34 128 500 600 542 605 770 663 804 502 803 207 28 813 816 301 520 913 306 560 788 539 348 293 875 570 358 738 700 271 273 692 305 856 368 653 330 956 606 964 133 201 853 975 579 865 322 482 274 959 36 200 309 393 495 341 814 722 564 951 519 99 26 377 739 291 625 232 98 68 573 807 114 686 547 766 713 876 465 267 392 354 507 799 981 375 215 784 281 121 416 65 996 699 489 425 79 532 764 698 1 751 962 413 635 654 112 357 936 42 884 873 58 872 851 483 340 107 147 136 60 558 347 977 888 14 140 226 691 311 315 776 164 424 371 661 757 767 608 236 896 891 906 337 219 850 451 177 152 185 533 359 445 744 257 684 576 403 629 967 319 202 224 250 679 930 915 222 213 463 118 400 183 431 53 748 276 811 448 528 945 790 708 44 355 116 205 676 510 667 900 18 789 659 22 904 810 353 974 8 269 806 586 833 334 457 163 759 223 640 953 343 658 817 390 914 857 580 411 190 173 430 323 91 280 239 828 230 498 907 887 92 685 898 863 933 182 433 31 7 543 779 993 123 827 976 459 338 831 590 617 487 237 261 848 328 2 880 552 421 796 134 997 336 701 572 187 20 800 729 703 452 188 919 681 356 277 420 568 254 707 360 961 878 266 84 714 985 908 940 135 486 868 902 949 591 460 106 553 599 50 963 142 929 911 467 198 29 33 529 497 765 574 791 633 374 45 380 523 96 15 23 672 493 157 566 890 189 999 750 55 858 297 673 504 317 43 385 592 299 321 506 995 972 955 40 958 538 839 986 10 12 283 526 881 952 66 760 206 540 742 488 648 480 527 771 279 837 248 847 536 24 924 969 470 138 474 93 70 475 682 516 342 652 204 582 9 602 895 783 615 192 666 409 844 468 718 860 395 332 597 815 637 557 441 167 326 346 25 768 154 638 808 241 234 820 823 110 233 571 910 38 369 802 901 57 243 211 139 581 939 753 146 982 693 970 284 313 644 630 312 240 777 522 607 345 387 583 669 73 6 979 435 303 429 734 318 942 437 845 438 115 391 762 711 616 610 80 741 478 296 436 613 410 238 302 736 805 282 886 778 27 100 310 49 251 948 917 168 367 89 544 76 874 469 384 443 642 67 696 689 398 756 289 632 609 62 339 362 509 842 971 191 212 447 117 170 916 229 809 235 214 491 688 388 449 671 88 515 749 179 561 838 984 324 897 304 108 819 75 960 931 925 158 871 505 389 525 227 885 710 619 197 732 286 726 47 716 983 184 415 432 320 464 149 366 852 81 331 209 496 705 946 998 151 16 980 554 249 603 843 912 589 649 208 428 77 994 987 883 217 148 300 965 258 63 937 64 626 406 991 103 422 518 905 414 19 17 490 988 381 382 278 252 1000 826 275 792 832 746 854 122 285 812 585 721 867 349 471 932 253 938 446 69 620 941 247 923 877 143 627 687 621 364 178 427 645 370 782 386 824 294 162 534 95 48 846 643 155 798 773 735 758 352 662 171 453 54 920 927 899 125 989 745 85 855 829 780 90 928 145 59 665 225 3 454 577 861 13 841 439 218 119 4 335 601 618 612 131 545 379 836 397 259 793 706 481 434 210 715 196 37 514 287 548 127 546 695 503 307 372 651 440 508 82 781 442 97 655 922 624 636 484 325 641 472 361 550 74 853 77 630 394 413 825 494 881 671 790 164 414 533 162 350 675 51 658 230 465 669 918 188 666 301 436 688 197 896 476 92 756 635 225 385 622 856 830 639 595 100 35 713 245 376 513 867 25 447 650 805 562 633 823 426 454 67 298 994 21 752 275 38 524 171 135 61 758 915 684 36 323 537 297 337 509 670 782 677 605 151 506 161 456 672 708 643 663 808 593 345 664 315 510 473 335 826 736 471 747 58 276 504 816 122 617 374 236 740 937 319 765 965 356 961 212 865 897 307 866 913 555 862 641 963 972 389 632 243 716 475 351 111 679 480 421 49 267 318 37 699 472 461 378 133 217 306 79 563 600 682 834 802 962 737 341 686 470 147 69 220 190 187 50 44 339 302 786 986 488 505 283 370 427 18 282 956 420 157 546 352 689 223 388 368 514 696 947 137 745 613 887 784 892 150 529 526 910 279 570 813 874 481 365 257 158 199 728 202 412 463 914 637 261 451 166 63 176 148 357 923 487 842 405 924 334 330 380 281 799 667 120 84 748 317 496 690 933 542 934 167 698 196 530 541 360 478 958 310 827 554 418 85 652 503 311 854 697 768 304 118 326 889 550 485 62 977 455 86 228 614 265 987 239 989 726 734 264 322 102 240 791 324 141 203 272 883 846 683 872 128 884 572 369 659 863 576 70 975 450 391 57 648 466 705 169 464 222 48 277 942 291 559 320 567 715 189 41 720 453 886 299 106 313 807 662 900 916 560 959 402 781 818 731 770 408 566 511 52 469 14 10 985 843 743 424 288 940 531 908 443 71 382 175 398 142 722 718 226 94 90 774 636 501 687 139 519 945 104 358 750 173 876 75 484 448 835 409 390 645 183 640 305 769 397 822 890 517 439 332 145 172 727 960 966 232 336 812 852 27 654 113 274 78 242 8 612 535 138 155 638 711 732 433 955 849 873 321 255 76 444 294 549 371 797 788 47 459 925 953 201 796 739 556 132 885 502 709 729 361 983 442 751 64 746 602 730 993 73 278 917 591 33 653 692 649 508 249 905 2 42 634 109 467 780 789 209 655 263 434 586 399 569 763 544 364 289 154 809 574 543 775 346 704 647 99 804 309 96 328 767 458 32 585 93 824 564 184 271 998 515 410 930 616 292 844 340 457 967 694 114 536 379 460 483 949 891 538 847 710 68 129 997 72 34 553 268 888 594 375 929 857 970 837 140 587 215 482 130 392 714 868 284 577 235 82 198 143 295 793 144 976 170 204 250 651 724 948 1 606 40 91 777 939 723 393 609 990 839 105 178 98 362 233 498 599 54 978 252 733 755 213 931 231 695 928 761 858 717 706 253 30 401 194 218 446 269 603 266 984 821 124 869 241 611 329 685 518 384 415 539 160 838 552 248 372 646 545 779 489 260 497 432 927 676 621 680 757 193 80 296 214 5 681 772 192 126 860 185 766 445 936 495 499 725 785 55 820 20 841 492 932 644 26 7 999 46 95 66 89 771 661 831 859 452 254 815 179 783 156 778 877 806 798 592 116 701 814 899 435 523 43 911 845 152 749 548 367 981 3 234 258 848 521 995 285 207 624 712 81 907 221 177 588 579 871 174 741 1000 776 108 107 971 903 642 951 112 168 760 691 909 23 596 893 943 673 437 343 115 817 149 182 520 270 429 660 525 912 262 17 946 581 597 344 286 74 359 982 719 462 219 237 801 512 522 968 103 377 864 417 229 547 952 211 875 792 598 950 363 479 419 12 259 744 136 880 153 861 347 438 28 227 803 400 383 31 657 674 532 406 500 795 904 440 280 668 558 901 964 627 117 244 312 247 992 373 516 540 742 678 15 800 29 840 191 762 922 411 125 195 60 308 449 468 615 941 65 206 19 836 528 186 246 693 425 208 969 88 342 988 396 702 287 753 325 477 407 895 293 349 353 938 902 568 39 819 119 327 224 486 828 290 584 165 882 764 703 121 355 97 628 238 738 474 16 210 850 829 573 794 134 11 4 926 441 316 665 416 159 589 620 251 832 810 314 24 700 735 200 430 422 338 580 551 333 180 629 83 366 601 980 991 707 386 590 354 919 56 583 110 571 957 493 920 205 527 973 759 855 944 300 387 127 833 894 273 491 181 721 507 879 9 974 22 348 575 395 578 582 878 610 534 787 906 608 163 403 331 898 131 13 146 618 561 626 381 404 631 557 45 921 423 773 625 53 811 123 619 216 256 565 604 87 59 870 607 656 954 428 851 431 490 101 754 996 623 6 935 303 54 191 101 681 730 226 864 236 611 880 58 224 97 129 321 520 852 31 937 181 398 315 198 5 450 533 467 936 149 567 3 206 133 27 255 358 356 113 109 537 471 139 259 431 1 720 945 100 192 21 151 969 549 831 746 325 22 493 709 87 232 364 981 633 61 585 663 542 231 933 797 108 994 252 897 659 875 9 641 394 626 860 978 755 492 972 613 732 664 484 727 499 111 251 20 428 707 369 304 655 52 685 997 130 370 400 423 405 790 735 666 346 892 470 959 604 857 601 996 90 525 67 898 586 359 442 79 478 653 609 312 497 904 762 624 33 598 984 51 47 142 17 164 769 817 710 143 53 559 433 397 612 124 845 920 205 818 829 352 695 363 871 337 303 740 13 125 858 834 743 313 947 300 138 965 656 169 538 199 496 487 526 214 726 922 714 75 833 712 717 514 966 412 610 483 340 696 270 729 173 140 403 952 553 750 161 643 417 990 896 827 170 693 25 160 454 155 299 991 210 103 128 134 334 840 839 642 645 620 446 156 983 38 186 354 733 617 906 404 449 78 550 909 648 193 970 532 220 702 672 849 295 105 744 565 256 699 385 704 380 168 407 314 943 498 284 495 458 723 153 216 426 814 908 500 438 722 184 776 415 475 616 448 465 581 668 373 971 443 878 114 244 424 4 34 480 135 804 336 157 605 435 72 658 780 919 895 55 268 682 212 662 572 850 807 1000 521 794 914 853 343 280 464 770 18 848 146 928 194 618 917 298 322 931 316 556 117 485 396 819 524 362 964 810 948 281 163 459 690 374 580 482 530 571 218 900 222 273 391 41 595 883 289 973 558 584 416 208 629 301 771 473 863 211 269 296 639 175 686 781 788 291 961 2 535 960 590 70 486 246 187 476 646 660 234 985 145 637 876 395 83 282 545 440 713 791 548 654 891 982 237 341 120 510 621 841 820 46 531 798 376 619 178 522 350 60 868 767 962 594 347 924 505 967 366 517 238 141 899 944 445 104 809 749 386 711 413 338 701 689 742 307 254 320 451 555 747 736 174 6 888 32 457 263 913 249 988 491 408 50 844 766 765 778 547 929 768 893 308 381 92 148 118 102 24 171 589 825 230 200 165 787 317 379 842 941 399 802 866 593 826 785 262 247 85 342 956 677 615 738 591 692 631 439 26 739 628 333 323 292 881 854 444 122 561 697 126 568 372 507 437 328 77 884 242 319 792 185 195 357 63 987 221 894 110 7 71 761 202 823 172 634 410 201 597 927 331 250 345 963 930 469 877 96 290 846 543 951 777 57 472 705 365 828 19 921 832 890 132 69 836 560 144 271 235 635 502 14 279 915 694 974 422 158 640 728 661 488 986 223 10 277 245 190 763 536 196 651 998 741 441 80 329 636 552 775 283 409 808 183 95 204 512 8 976 706 119 938 494 816 562 217 939 305 837 992 796 294 977 566 84 679 995 903 649 950 203 371 885 748 330 719 511 872 861 764 402 813 784 782 147 745 879 436 968 675 93 647 89 414 73 821 793 384 466 434 578 456 368 180 176 509 789 327 862 127 724 573 607 207 177 162 23 392 925 131 902 302 209 36 179 86 630 625 815 718 680 870 715 344 37 309 759 650 865 918 293 725 136 501 461 297 91 286 708 489 575 958 932 716 45 40 856 801 539 339 266 348 569 272 418 389 468 375 29 838 674 519 88 351 665 112 949 310 326 94 30 758 703 360 387 916 953 318 265 518 583 806 43 82 506 582 942 490 137 481 753 513 240 261 869 600 889 989 62 335 447 66 657 592 627 508 39 901 688 698 474 390 534 957 721 81 544 274 115 564 460 614 361 388 684 867 48 42 670 737 527 167 452 432 59 923 855 734 233 243 779 260 563 154 993 691 332 278 275 529 12 935 799 35 979 812 123 847 515 429 306 999 622 835 288 671 926 219 676 152 975 638 557 258 774 479 406 700 264 644 541 683 420 577 463 803 588 623 912 383 859 669 213 632 65 378 554 570 599 28 419 667 287 946 353 421 76 805 800 427 851 74 382 44 911 477 349 15 11 587 276 551 756 886 652 121 68 516 239 64 56 954 754 752 215 411 166 773 197 401 504 430 455 940 189 367 783 673 955 678 596 603 49 757 229 824 760 16 874 453 188 910 257 731 811 772 786 159 934 795 228 830 576 324 241 882 425 150 528 608 574 311 99 227 606 843 98 822 182 579 462 225 905 887 602 377 253 248 267 107 116 546 503 751 523 687 907 540 106 873 285 355 393 770 976 712 615 647 84 583 414 471 850 86 249 948 901 171 525 575 682 433 763 277 900 90 496 118 683 836 776 476 500 986 778 361 102 810 47 209 608 666 602 536 36 418 216 26 482 786 730 197 145 283 528 737 362 9 310 115 659 342 172 376 743 208 457 137 917 306 754 605 127 826 988 485 892 617 235 557 387 448 524 519 711 538 42 196 672 19 303 402 970 164 214 903 885 771 237 326 331 501 705 592 75 983 443 466 639 301 170 871 228 498 556 211 640 670 684 213 569 994 561 183 796 510 174 486 276 380 921 163 654 238 334 842 935 845 178 339 572 588 371 117 573 479 159 710 679 690 288 73 861 825 774 862 16 152 155 727 613 436 360 323 185 445 203 791 309 397 217 539 419 87 179 132 618 589 169 832 312 74 919 877 205 51 881 896 351 269 982 563 560 576 634 232 854 30 28 483 961 793 671 568 882 149 916 757 166 290 507 676 254 66 271 905 286 833 50 523 548 819 241 792 803 346 385 21 841 627 377 242 950 411 971 956 300 783 53 790 280 740 154 391 210 98 652 15 923 681 100 503 3 614 869 596 147 853 62 735 14 926 997 72 829 675 49 143 454 953 542 434 268 621 577 855 135 897 61 494 96 565 677 678 876 713 328 427 725 584 489 987 275 167 201 856 828 349 97 599 105 92 537 969 315 437 628 189 295 852 863 661 464 473 626 952 390 799 240 951 702 564 844 893 623 555 805 767 180 746 985 992 395 653 518 221 177 113 474 728 44 794 635 215 144 252 54 347 46 929 386 813 622 820 23 598 875 415 505 311 995 512 784 260 114 175 606 439 580 487 484 27 94 581 490 88 759 706 870 404 779 85 965 194 129 838 452 934 849 444 316 570 273 943 686 748 582 616 446 517 423 261 121 199 787 655 925 353 226 554 491 818 968 429 332 383 984 649 959 99 933 506 807 667 511 202 270 442 304 165 320 551 31 424 344 816 468 101 879 150 71 106 148 495 10 234 709 138 578 974 718 151 229 858 56 124 459 646 81 412 103 689 685 942 716 325 308 220 785 246 453 153 160 840 756 888 931 747 368 944 265 801 609 932 272 540 726 294 913 123 750 364 77 458 708 990 665 531 579 499 193 848 998 222 752 700 69 140 831 999 461 263 874 324 20 329 45 58 703 714 562 450 899 319 291 305 298 352 764 736 76 938 158 89 218 533 107 253 438 405 192 338 65 715 302 112 266 478 348 662 125 8 839 250 642 687 336 884 133 729 890 809 873 465 745 964 978 13 382 668 660 264 467 595 644 142 977 868 544 34 607 480 808 95 963 322 119 497 449 673 723 719 966 837 431 469 701 373 967 432 960 641 455 398 630 920 680 650 765 940 625 946 797 136 824 381 663 872 535 337 182 451 669 991 181 161 789 972 6 267 753 173 504 227 225 83 975 401 847 111 928 130 384 922 134 936 865 55 648 742 472 645 470 692 126 43 247 403 354 393 68 637 60 515 17 440 516 930 78 116 553 795 41 768 918 456 724 704 274 255 370 593 811 996 184 534 475 619 313 341 206 327 407 48 782 695 284 462 867 299 910 574 891 529 629 80 7 927 889 108 57 70 357 851 834 59 731 394 297 886 314 693 738 586 632 843 2 541 289 230 33 463 25 817 32 493 815 941 979 369 187 52 233 651 492 296 358 281 1000 880 624 392 35 256 335 904 375 139 93 758 37 430 110 777 359 244 188 955 198 980 741 408 761 292 420 409 204 131 697 396 902 769 643 898 236 333 447 416 814 549 307 104 691 514 800 587 39 859 128 532 610 366 552 949 389 866 350 340 947 883 363 924 526 597 79 379 428 120 4 223 772 550 830 612 547 989 954 733 520 958 798 285 766 545 914 775 749 638 481 530 559 823 388 24 513 760 378 594 293 426 821 63 410 571 857 894 64 546 318 674 773 141 212 600 282 527 601 722 957 694 611 207 245 422 231 908 22 365 664 278 417 717 435 521 937 355 802 895 812 755 258 732 356 585 566 195 508 864 5 345 558 279 698 224 317 40 374 912 441 739 248 806 827 604 720 372 400 367 656 973 688 751 11 707 846 522 906 243 146 191 945 502 915 176 190 509 239 488 780 962 162 262 658 82 425 477 186 907 734 321 287 406 939 413 168 200 633 399 219 591 460 781 330 721 543 887 343 156 157 909 835 762 603 18 631 1 109 67 993 590 788 91 911 744 860 567 822 696 421 699 259 251 38 636 257 878 620 29 804 12 122 657 994 397 43 122 262 595 177 839 389 682 217 970 746 684 842 585 929 235 404 758 314 239 708 732 394 473 748 868 692 424 757 381 448 145 814 971 921 383 419 533 130 92 812 926 556 470 993 13 127 858 874 936 388 292 220 56 782 823 161 304 847 281 129 402 999 440 469 363 772 866 976 387 254 431 248 809 623 713 67 68 115 700 633 417 447 536 166 810 352 850 972 726 785 869 298 524 964 343 860 99 604 689 897 736 562 230 520 836 951 544 266 747 425 859 205 849 378 435 911 974 49 802 462 522 664 603 454 329 580 300 567 605 18 255 539 671 366 267 854 303 30 344 316 918 500 325 231 759 52 222 202 460 933 717 114 353 883 377 149 245 191 537 919 236 723 565 195 743 867 534 250 246 505 17 36 76 426 221 668 110 679 496 653 574 507 11 14 531 980 657 711 650 333 151 618 615 434 40 98 199 638 81 206 666 760 312 554 953 777 906 516 807 898 731 61 630 813 502 60 439 881 359 345 182 584 762 422 576 88 930 28 138 754 876 305 788 670 128 481 445 593 320 968 451 273 752 269 94 940 71 449 187 37 91 506 12 392 909 543 845 453 136 452 569 528 414 947 880 468 132 942 287 367 162 644 365 861 658 391 979 184 838 629 818 553 148 943 183 975 346 620 322 563 291 297 521 568 382 725 716 527 499 278 910 559 821 597 485 612 558 249 894 722 822 750 268 546 420 952 393 22 480 159 691 662 687 450 247 165 101 756 70 55 965 75 579 599 484 901 983 457 225 578 967 996 229 697 437 934 817 570 572 561 688 351 489 571 776 203 370 601 530 282 622 93 564 279 555 720 96 133 284 251 651 41 734 991 694 134 242 665 190 497 831 680 150 193 373 408 215 674 795 348 875 157 511 764 735 461 97 384 984 503 846 192 168 42 224 342 792 466 376 857 803 529 893 200 185 257 311 891 882 879 471 962 678 472 624 307 301 504 825 856 105 954 887 125 690 276 286 308 763 607 581 23 226 989 878 956 486 73 900 432 358 137 299 709 552 509 683 761 870 804 54 176 27 429 118 482 374 844 283 889 767 334 853 508 946 740 411 719 258 396 834 2 117 938 476 265 10 16 833 766 816 903 44 519 753 960 540 904 20 409 32 428 517 106 350 672 214 415 925 179 113 939 100 611 588 577 147 890 197 647 548 885 48 178 218 707 144 47 263 749 610 995 33 652 1 632 783 274 102 841 896 704 587 513 583 730 326 180 654 188 427 864 174 116 406 444 430 112 361 74 479 582 729 514 347 693 958 442 474 495 661 87 109 45 790 319 560 733 835 871 196 985 163 372 840 327 386 703 820 643 774 738 321 5 917 38 59 787 416 261 234 158 438 628 780 590 403 364 714 608 58 29 201 525 53 589 275 140 715 63 877 385 243 368 998 323 988 778 39 677 335 399 328 324 204 592 135 107 805 793 210 446 669 141 441 645 751 594 739 941 223 532 6 634 277 111 649 655 837 515 475 865 490 152 920 216 339 829 295 126 104 9 82 455 139 819 886 501 491 80 781 992 659 142 642 852 950 338 863 957 252 421 143 828 349 398 545 256 8 253 418 808 699 26 121 4 712 260 290 341 309 315 705 7 935 800 806 541 660 851 459 695 928 718 357 737 550 617 153 639 492 526 401 685 379 637 433 625 219 456 375 84 773 24 768 932 494 765 296 19 488 575 155 873 119 186 724 463 189 443 912 566 591 77 990 848 931 65 356 123 467 977 477 51 280 614 103 423 169 742 232 31 673 34 3 264 1000 797 801 702 641 905 779 354 784 209 937 285 547 902 696 302 317 337 915 626 400 609 62 332 907 744 498 949 646 124 172 227 830 551 173 294 872 160 944 371 667 899 120 233 211 194 549 167 238 57 987 487 538 85 380 64 573 72 969 914 770 681 741 271 745 775 656 923 483 832 908 369 464 701 888 25 596 330 310 843 827 631 619 244 586 755 78 978 798 663 602 542 362 606 986 360 50 478 293 945 855 512 598 613 676 535 79 916 156 240 272 924 207 355 884 927 786 675 131 648 913 212 510 493 621 698 791 95 997 336 523 824 600 892 557 83 796 799 826 465 862 289 794 390 154 164 789 458 616 237 198 948 635 306 66 213 811 181 86 46 331 410 955 15 259 706 288 518 963 769 108 771 313 146 21 627 241 721 636 405 686 90 922 89 727 171 170 270 959 69 412 973 710 208 981 728 640 407 175 395 35 961 436 340 966 413 228 815 318 895 241 290 842 636 245 134 884 896 187 213 514 578 612 75 243 820 326 918 468 288 16 701 963 838 108 531 575 995 162 465 839 423 547 814 383 968 180 746 958 173 145 481 209 244 936 765 939 413 61 894 549 366 714 278 435 117 858 811 294 662 965 933 685 105 751 157 905 24 788 174 476 853 789 537 953 881 26 888 207 463 289 143 85 345 427 444 258 991 940 679 263 977 76 66 712 780 373 599 295 466 985 992 697 458 82 381 314 760 722 29 1 121 214 691 351 904 153 499 606 548 170 614 794 581 809 534 998 446 496 265 126 52 474 10 25 818 644 273 60 892 395 591 667 168 497 138 525 773 955 966 247 98 564 683 684 554 323 175 585 248 110 159 834 970 787 961 272 407 649 511 572 803 698 240 96 656 5 40 220 922 637 387 542 403 766 139 285 567 724 750 421 106 80 369 557 217 605 909 37 492 416 109 112 488 280 523 203 440 798 447 388 137 136 889 901 130 196 122 445 299 91 475 246 527 406 71 568 235 862 903 116 732 841 891 312 63 770 997 132 594 952 619 191 18 743 898 87 15 669 32 521 418 790 544 736 880 17 276 632 49 929 959 93 601 990 227 984 340 350 532 316 981 343 615 635 389 172 432 12 895 640 840 595 127 696 337 19 638 239 690 206 860 951 8 148 792 518 163 449 479 310 426 976 988 812 102 782 897 375 477 627 590 3 95 857 723 331 54 967 298 677 625 251 980 242 419 433 871 28 204 678 124 843 593 749 931 530 517 327 831 524 648 893 759 569 420 681 216 453 59 512 817 733 99 520 570 443 686 282 43 775 42 94 911 262 731 281 713 878 974 353 45 700 260 120 77 392 62 752 757 498 489 822 932 460 125 409 30 867 78 439 471 140 1000 135 906 341 934 404 610 546 657 629 374 887 402 526 401 167 283 303 51 41 336 505 870 827 6 758 309 501 302 702 960 694 482 21 910 500 825 799 957 661 890 131 978 9 190 982 624 804 502 863 349 118 495 631 65 237 795 587 11 199 668 330 297 944 540 781 785 53 20 161 192 267 850 183 924 833 268 279 973 467 744 462 954 150 586 165 362 252 218 584 328 184 938 778 219 634 344 178 154 672 571 319 837 454 536 230 772 83 721 543 385 613 47 975 324 655 801 14 494 123 611 665 824 810 79 730 221 461 291 90 422 574 358 664 259 791 46 57 156 379 264 169 999 146 81 539 699 229 238 354 200 808 271 101 930 561 926 284 301 88 558 763 33 948 197 478 438 925 464 583 367 186 725 528 210 928 519 347 360 716 224 516 859 39 365 921 913 56 322 835 335 877 338 483 487 393 706 659 4 189 556 854 728 386 164 989 937 633 738 964 371 823 600 748 650 400 692 907 313 277 311 643 755 201 35 946 142 769 555 873 275 783 437 417 680 306 579 408 902 962 177 250 513 628 830 875 551 470 745 292 429 771 100 293 947 670 844 321 761 828 603 705 114 50 228 493 623 797 286 255 195 949 943 779 377 253 396 849 671 533 845 588 879 486 693 442 666 398 368 430 885 914 607 598 786 104 652 707 370 399 618 215 128 212 945 480 630 596 756 509 382 774 529 22 211 821 133 727 363 361 31 380 58 688 576 742 315 709 729 222 484 339 776 233 274 920 405 617 622 739 541 852 355 969 942 103 589 851 710 855 658 74 193 535 735 573 171 304 249 620 198 682 397 27 182 111 269 800 357 451 639 507 673 342 456 754 545 236 882 734 155 807 802 869 582 565 597 329 34 663 819 836 915 391 864 861 232 84 234 48 13 764 491 566 768 305 176 941 805 829 718 67 950 410 626 876 874 394 160 318 653 695 2 935 621 660 872 69 152 472 559 848 129 257 452 424 390 450 296 325 676 868 883 208 372 508 715 806 741 300 886 647 188 457 226 352 719 504 261 704 993 44 348 141 92 334 675 115 376 996 64 900 972 113 412 767 86 522 23 711 38 473 72 737 231 846 987 455 144 254 777 459 441 256 378 431 307 919 687 674 503 703 560 816 346 645 490 923 317 971 158 414 70 515 202 332 651 813 608 616 720 97 916 753 641 832 223 577 580 796 428 642 552 308 847 89 609 356 826 994 717 550 899 726 68 147 646 654 602 7 917 436 563 364 225 181 55 604 562 793 856 506 747 151 815 592 553 425 415 927 866 36 166 538 107 359 510 689 185 912 485 384 205 708 73 434 149 469 194 740 986 784 119 270 287 448 411 762 865 320 266 979 179 956 908 333 572 116 1 878 155 270 576 890 496 700 238 704 766 577 796 785 70 809 450 886 306 975 629 437 843 58 916 477 763 40 936 857 166 250 38 515 377 396 776 78 592 92 745 807 815 527 708 473 674 541 885 591 374 295 911 523 505 727 332 215 184 151 925 463 557 145 599 823 305 265 817 79 974 641 622 768 779 882 124 872 681 266 139 103 733 169 99 564 446 137 939 426 848 587 894 971 213 15 117 948 487 182 725 281 358 433 624 751 425 666 94 782 537 838 457 847 349 171 738 236 904 56 386 512 964 430 696 111 444 416 22 351 428 83 260 973 814 192 337 529 257 371 617 114 638 178 679 31 135 650 252 711 652 261 993 186 57 761 149 627 828 368 462 87 96 144 603 53 183 258 436 898 547 211 89 220 269 714 533 584 654 630 259 280 80 328 353 123 131 352 489 470 108 812 962 499 579 961 728 699 175 615 965 844 256 927 142 478 293 565 157 222 989 323 656 403 822 490 82 907 221 198 208 118 702 955 5 757 545 159 253 862 376 189 663 556 216 678 863 90 573 896 767 303 803 317 791 214 563 531 509 380 458 808 262 994 621 37 467 820 673 150 127 620 115 112 968 194 385 153 866 414 707 299 631 784 931 756 861 633 929 395 919 411 721 549 977 367 520 427 892 921 100 571 375 775 508 191 963 917 846 55 858 500 660 783 185 837 336 454 493 748 778 203 212 693 510 418 715 918 644 947 829 805 538 881 605 646 130 119 517 466 618 36 492 758 219 589 789 969 480 310 333 438 853 315 888 459 647 626 223 613 735 167 978 335 793 834 163 741 52 923 831 413 922 66 45 340 491 201 422 432 382 410 788 528 995 877 634 345 35 390 596 521 362 522 50 726 951 790 398 875 839 307 966 273 997 152 616 506 730 60 799 535 676 423 915 334 694 105 424 71 683 740 999 136 937 164 841 943 639 263 188 933 570 447 675 736 218 539 749 285 469 271 247 365 952 61 604 869 689 710 724 14 147 876 33 546 408 3 941 519 344 28 903 319 421 237 706 665 461 611 64 691 84 893 887 481 840 798 640 291 233 910 176 138 106 312 987 504 452 690 870 953 34 370 559 560 63 8 525 983 441 304 720 513 254 74 566 174 600 905 389 172 901 550 196 161 228 110 472 718 583 950 657 73 879 339 68 826 107 526 913 25 343 11 920 954 372 18 206 20 357 234 346 326 601 91 456 476 122 810 338 709 569 895 267 482 277 501 908 85 158 134 988 373 177 316 19 298 187 197 672 860 854 648 202 581 900 242 440 200 451 366 42 697 364 558 684 6 168 871 170 464 850 532 330 279 248 435 992 65 792 759 12 940 594 874 448 284 845 754 439 126 717 669 140 671 926 985 771 407 685 180 614 49 406 347 851 623 243 471 765 141 737 76 543 774 787 67 722 165 701 636 582 455 329 204 628 193 97 687 580 781 227 777 770 465 69 643 301 235 308 95 77 391 889 400 998 59 818 503 29 729 548 635 981 731 278 608 688 802 86 173 81 392 575 979 544 524 318 568 210 567 827 716 949 162 341 632 292 645 664 773 542 288 294 651 23 283 486 148 819 121 468 453 712 561 996 209 495 653 205 488 598 744 719 388 607 443 868 972 930 585 387 619 72 642 46 401 442 48 821 393 449 342 991 275 249 199 331 593 113 990 47 225 17 484 282 938 415 698 835 54 296 934 884 327 409 909 677 217 830 156 479 912 682 402 655 354 982 399 794 241 597 958 732 483 811 742 825 772 661 692 813 970 128 75 980 420 649 245 179 800 313 251 311 445 160 739 360 703 44 314 554 713 680 4 30 686 849 786 976 378 7 747 836 540 207 959 801 62 120 289 960 39 832 935 514 856 551 924 932 359 816 231 769 475 239 606 485 419 429 383 906 264 98 780 104 379 302 41 102 944 2 753 32 109 322 899 363 93 833 516 586 494 914 230 530 226 356 957 555 384 361 321 320 412 276 405 181 255 865 552 734 764 662 143 268 891 274 536 804 806 625 602 397 760 867 578 610 658 287 132 146 797 612 750 13 369 574 125 967 190 946 518 986 297 667 133 588 755 404 324 229 562 10 224 460 232 897 752 864 902 51 195 956 434 855 609 309 431 590 883 246 942 553 502 272 21 842 417 497 824 945 286 394 859 595 300 43 668 154 27 88 9 507 880 670 350 474 743 355 695 511 762 637 746 244 723 705 240 348 498 928 325 873 659 101 1000 381 129 795 290 24 534 852 16 26 149 785 169 742 163 561 605 405 714 558 647 34 899 599 973 358 156 878 272 468 414 709 201 144 288 282 865 675 485 686 121 488 381 879 189 983 897 982 278 81 49 175 408 314 916 797 723 903 289 791 362 331 948 922 829 263 350 29 432 308 790 10 993 741 745 690 211 491 727 801 769 248 728 80 959 805 951 900 447 749 334 203 513 704 321 933 438 467 170 875 632 1 767 950 135 434 607 199 542 654 479 700 231 851 929 770 683 846 89 146 539 421 592 164 969 980 586 590 186 552 638 28 455 386 855 941 682 315 265 751 158 403 560 51 924 722 340 493 202 370 681 814 90 618 245 233 247 956 861 837 322 323 64 45 637 957 674 990 964 3 226 141 341 489 815 252 222 501 976 523 748 351 255 136 584 630 291 838 393 685 546 977 317 624 394 290 230 600 359 726 54 111 227 569 545 811 765 74 579 563 313 591 822 555 880 866 442 786 228 384 329 197 301 232 154 898 662 979 153 268 256 456 31 284 274 571 17 413 665 516 118 733 453 614 69 994 273 874 459 236 821 72 818 461 269 784 901 346 101 850 753 499 217 257 443 388 707 105 888 375 565 952 556 648 283 781 640 281 238 937 343 484 517 798 597 20 628 138 792 404 50 670 498 229 110 244 641 715 825 576 610 807 218 634 906 216 345 931 961 143 61 945 974 270 720 59 885 668 177 58 824 259 296 145 712 134 564 165 930 503 63 913 953 357 987 762 275 759 671 616 196 663 24 157 392 773 26 629 422 795 796 355 180 834 179 241 171 883 892 673 631 949 596 689 237 84 122 734 932 364 708 79 544 687 788 737 988 129 75 636 678 744 664 904 109 430 40 113 330 522 669 559 526 25 119 299 62 651 476 23 914 327 152 998 378 444 235 942 12 187 724 482 567 802 411 688 580 583 562 992 588 161 97 934 506 512 703 649 474 954 806 112 551 8 98 124 852 495 882 895 912 667 300 625 774 573 88 778 250 844 260 32 78 771 100 471 550 318 21 185 451 140 693 706 808 732 253 697 656 19 437 99 554 440 587 174 828 396 243 71 926 106 70 736 151 307 44 862 293 363 849 306 352 500 853 463 639 39 194 324 356 873 402 347 339 168 938 939 893 813 996 380 856 626 125 833 193 116 162 297 989 159 642 16 428 847 644 975 460 303 490 133 832 452 48 653 7 910 264 594 575 183 77 374 528 67 127 809 568 758 214 780 11 382 519 336 531 955 747 426 606 412 718 905 466 417 574 91 660 246 309 585 886 206 429 209 292 936 627 2 902 376 841 475 779 56 676 128 920 843 756 204 15 840 401 698 582 266 514 908 354 94 85 547 406 619 107 860 645 978 316 896 927 694 22 36 877 38 760 530 82 870 717 55 925 871 41 763 804 830 96 212 371 123 854 427 102 344 598 935 258 57 173 507 508 775 944 167 520 465 221 87 863 986 549 267 510 816 752 553 810 963 864 115 137 431 389 768 486 418 423 181 705 478 271 249 543 234 729 368 337 535 836 958 483 114 219 66 711 699 839 319 777 139 312 326 178 657 166 970 730 142 448 602 680 971 279 126 787 462 661 254 783 76 436 377 538 524 349 416 960 696 424 103 803 420 740 477 831 817 198 876 320 867 86 819 504 342 541 433 615 333 14 95 643 277 772 907 799 147 353 261 188 148 458 117 43 702 205 859 776 757 650 1000 889 160 407 536 557 835 589 764 492 399 666 968 611 658 4 473 425 298 917 310 622 739 595 182 372 529 947 472 655 361 215 47 295 548 276 891 991 360 280 400 738 502 761 35 373 505 972 921 33 695 782 603 487 966 620 104 515 210 332 570 869 858 239 496 962 497 743 750 884 190 823 721 93 566 68 894 348 659 617 820 965 918 242 464 395 581 521 679 984 302 480 262 909 6 120 366 857 454 449 286 967 646 191 27 633 328 890 652 868 435 383 719 457 746 710 131 419 9 919 997 842 52 845 593 534 943 928 132 981 532 716 365 410 385 881 946 155 794 672 872 612 509 369 338 335 470 578 995 207 251 150 387 65 379 826 923 18 754 390 172 108 887 604 53 527 789 287 195 635 30 208 213 915 793 224 391 5 130 713 518 200 325 409 285 800 37 827 577 735 812 225 755 220 176 223 450 601 445 609 540 725 608 446 83 684 911 305 441 92 533 294 766 494 692 73 701 13 397 677 621 311 46 511 537 415 999 60 940 439 481 525 848 192 469 613 623 367 184 304 398 572 691 42 731 240 735 178 730 438 937 442 43 351 253 758 357 359 165 651 375 669 377 391 922 763 674 164 510 592 465 381 926 547 28 49 338 794 961 286 187 272 885 641 36 470 827 11 548 680 691 398 113 958 222 402 603 313 299 921 432 233 746 955 960 256 579 837 872 150 292 532 871 427 418 158 612 870 289 596 572 729 339 800 218 168 676 710 507 277 561 30 717 62 400 71 140 379 881 17 208 288 546 365 14 40 854 484 803 133 100 451 835 992 718 660 764 667 525 776 120 254 57 194 68 25 258 16 891 924 464 7 640 683 250 278 42 775 965 101 636 44 673 82 711 901 382 498 215 968 312 19 414 704 183 658 471 650 275 643 167 491 623 268 393 773 203 154 97 105 836 688 779 433 437 830 982 940 725 993 34 294 846 325 295 170 705 321 549 761 791 224 757 237 363 503 166 67 212 614 274 815 337 83 424 610 825 467 580 347 493 637 371 558 984 516 86 124 261 345 107 508 81 13 785 598 622 479 330 713 221 89 709 578 991 117 564 701 628 767 842 449 241 654 269 235 200 621 202 863 809 693 600 528 945 962 425 109 933 977 487 39 160 209 46 441 826 271 543 340 242 657 477 110 814 529 349 189 386 33 806 896 597 816 152 468 883 350 554 145 724 954 964 84 544 239 421 59 545 494 897 179 329 684 138 851 20 332 931 99 864 567 570 595 445 531 500 444 902 535 967 566 420 220 387 98 807 981 73 943 12 903 408 283 771 760 976 855 766 403 452 844 923 919 227 355 538 129 743 108 905 859 354 416 95 887 894 687 322 495 304 607 287 308 116 412 151 602 754 192 48 175 648 952 557 686 327 606 833 601 750 681 513 530 406 583 245 143 64 906 348 618 953 911 210 130 786 360 181 38 316 949 604 963 104 214 45 695 358 751 904 721 899 934 5 346 663 593 519 560 914 971 652 862 733 492 462 374 738 699 270 983 975 480 573 466 343 950 112 483 778 780 302 841 422 563 685 537 291 624 29 910 670 454 309 92 37 342 255 18 225 201 496 966 473 58 264 783 431 533 176 191 759 317 284 930 243 226 697 599 839 174 645 502 21 460 644 399 301 144 526 389 497 159 102 706 980 646 334 679 8 450 306 148 586 324 3 428 817 474 898 756 257 323 172 219 777 514 875 448 853 281 385 6 426 238 229 946 631 893 320 276 627 127 584 655 936 892 115 114 828 879 808 588 134 31 411 380 553 396 716 310 249 55 824 712 163 131 840 300 793 423 575 719 54 24 149 446 157 169 77 608 747 26 939 774 972 938 941 512 53 344 609 162 439 959 369 361 80 197 605 856 818 410 668 568 263 456 273 161 802 916 335 559 889 765 715 419 517 463 989 634 632 91 455 405 857 656 65 979 376 577 141 260 994 384 995 698 714 173 998 103 801 311 246 909 15 205 907 798 72 590 822 788 417 551 675 762 626 935 146 888 193 520 613 749 499 190 296 447 571 372 78 678 996 262 366 868 318 4 353 581 469 865 123 661 838 707 659 121 23 920 66 799 486 694 370 539 394 111 404 199 850 744 76 430 542 834 459 912 207 184 772 882 615 969 957 988 689 70 890 527 458 662 378 821 884 475 328 997 305 565 128 625 753 944 664 280 504 196 787 90 736 297 748 88 518 690 368 973 932 805 413 47 823 745 770 947 720 341 367 132 443 582 204 781 616 293 52 569 876 60 506 509 485 702 928 139 999 247 135 182 267 461 314 259 106 587 740 147 619 87 137 211 860 534 741 155 880 665 848 216 918 843 198 752 927 457 869 812 171 50 727 820 874 326 186 251 22 861 974 722 75 331 985 917 362 390 795 649 434 832 873 647 248 633 32 388 589 819 35 94 555 356 74 234 319 731 429 784 611 522 27 315 231 125 639 726 56 562 594 978 290 409 213 886 877 142 93 541 831 453 723 732 591 265 79 285 69 671 236 252 845 617 638 737 1000 481 629 96 298 536 653 755 2 118 672 829 505 41 282 364 9 515 576 900 635 195 682 333 435 849 942 734 119 789 240 63 692 217 620 401 436 556 696 206 878 987 913 336 223 915 951 908 742 642 392 395 407 796 852 185 797 790 956 895 792 523 666 524 232 397 10 728 489 929 51 153 188 811 521 703 804 383 352 230 858 61 307 782 768 177 866 847 769 948 156 552 85 739 482 813 700 990 970 472 266 415 708 478 810 136 585 488 511 476 373 540 1 677 279 867 490 440 574 122 228 925 244 303 501 550 630 180 126 250 974 188 693 711 824 713 434 257 522 750 981 792 864 803 599 302 934 598 798 596 658 439 365 544 616 37 150 67 300 679 747 47 531 958 984 810 928 831 822 486 41 855 310 102 45 173 782 480 885 785 485 541 739 423 513 498 758 179 331 674 714 923 728 65 357 538 432 499 800 518 729 391 30 591 802 665 48 141 105 342 111 263 893 378 681 349 537 55 515 52 128 568 539 653 318 680 754 91 718 62 554 951 815 836 366 784 16 852 237 628 914 28 276 235 924 915 332 590 907 906 427 358 479 942 409 199 230 74 92 240 761 384 789 767 526 256 999 652 630 279 892 528 863 752 648 925 66 911 334 883 708 56 295 891 103 204 273 201 159 170 997 670 492 202 149 768 291 371 363 686 261 990 995 921 330 389 461 71 292 736 576 222 640 431 212 77 580 846 438 828 163 508 283 574 454 751 966 483 561 919 825 573 176 174 440 306 662 458 717 976 120 774 32 932 76 464 322 399 135 861 675 623 51 393 534 303 916 90 209 813 63 106 625 415 732 709 587 791 878 808 778 636 593 650 31 588 217 615 788 463 320 657 879 730 359 712 155 811 959 491 723 161 293 584 689 156 219 435 249 620 490 232 765 80 88 655 168 197 494 557 880 269 152 722 158 530 509 703 933 413 53 896 501 203 505 936 738 259 64 975 471 167 696 604 294 428 837 805 982 93 608 298 830 388 698 871 208 223 786 154 710 312 743 656 416 354 226 701 114 191 24 809 95 187 360 948 277 245 146 446 316 12 348 776 854 631 556 913 546 144 922 372 820 437 838 762 986 676 755 38 242 858 964 569 806 177 129 721 558 94 500 700 812 969 221 872 376 224 278 560 101 849 853 329 638 769 207 17 11 484 43 418 777 748 442 9 287 343 14 35 79 289 816 482 945 213 18 779 82 285 165 773 527 633 410 998 247 643 23 900 100 270 629 315 268 602 844 130 724 756 337 726 288 299 126 137 395 968 353 552 753 196 284 104 225 83 992 361 200 516 265 529 421 685 369 125 181 387 583 469 44 385 967 902 368 119 450 127 946 402 865 496 867 663 136 559 716 827 521 668 760 1 989 840 488 340 98 474 473 477 524 807 890 980 603 842 381 764 766 472 40 347 375 301 193 227 695 36 253 243 180 920 745 324 649 451 678 457 637 635 639 705 192 317 621 886 211 489 215 780 741 231 214 124 258 610 744 139 417 506 78 566 447 118 876 426 697 169 115 926 27 185 582 543 965 220 634 814 424 947 404 979 59 407 386 581 336 441 619 654 952 117 233 151 545 33 575 549 898 46 383 21 927 687 612 323 19 719 795 171 448 3 794 96 162 186 493 304 691 406 8 787 89 50 770 823 364 308 797 667 938 704 671 239 553 172 290 281 341 954 771 39 949 935 940 142 519 960 939 957 396 594 61 597 166 847 443 502 70 624 905 397 829 244 307 42 194 75 622 346 394 882 664 851 175 595 216 943 571 99 121 746 468 178 327 775 433 419 903 611 888 971 517 335 978 793 601 572 69 759 737 157 266 15 6 613 804 749 403 683 564 841 908 444 262 540 901 889 398 122 72 351 781 123 672 143 248 228 73 941 973 436 54 870 462 274 453 255 430 198 862 297 241 26 401 449 589 195 666 467 626 520 116 542 373 733 707 465 579 955 988 210 692 267 314 379 961 690 985 218 271 742 632 148 229 352 821 642 445 614 607 857 570 605 617 328 459 236 850 894 839 205 548 565 57 190 254 13 313 983 720 953 184 414 912 34 618 740 970 677 325 251 507 592 944 1000 972 735 109 478 58 85 833 113 153 370 950 826 586 84 145 475 110 684 344 392 495 547 470 859 904 550 25 937 877 234 651 646 868 160 644 382 182 189 390 112 321 899 356 706 994 818 641 727 525 688 504 296 856 772 131 138 338 715 20 551 866 345 790 246 97 238 286 275 647 333 452 673 511 819 412 367 702 536 252 918 339 881 456 897 734 532 377 405 609 956 645 875 133 264 380 659 87 694 400 993 523 309 996 834 4 466 362 874 895 272 930 682 577 801 311 917 606 422 350 699 476 848 460 578 977 455 627 600 134 487 661 563 29 962 731 107 725 763 5 497 669 374 884 7 140 512 963 81 514 2 535 425 280 108 326 533 562 843 49 282 481 147 411 991 909 929 873 910 832 585 835 86 503 555 845 931 783 206 799 355 420 164 408 887 260 869 660 60 510 305 319 68 860 757 22 429 183 796 567 10 817 132 563 838 384 743 120 199 649 132 90 829 356 880 832 393 999 995 178 875 183 636 518 192 987 165 681 413 816 924 164 536 435 503 488 100 606 24 768 261 25 680 662 436 991 903 137 716 901 412 788 411 552 220 598 962 713 883 532 609 487 66 155 703 971 177 19 869 288 118 621 350 351 982 675 477 7 336 683 270 938 554 121 807 910 276 21 844 654 932 960 719 765 524 854 111 2 130 134 269 453 151 339 219 162 40 970 241 895 423 458 116 625 908 462 763 790 782 980 538 405 154 881 963 341 450 237 897 191 802 688 500 346 80 629 409 229 426 428 510 494 142 979 772 233 753 207 780 865 82 271 102 325 623 208 725 550 418 46 616 608 468 277 787 338 899 811 830 343 35 877 238 352 259 52 925 566 831 187 560 916 369 312 947 774 153 81 87 198 263 935 582 126 334 944 463 15 902 804 204 430 311 867 55 723 289 653 976 94 715 984 78 593 305 171 99 160 37 256 364 791 383 1 275 456 544 175 864 711 246 626 571 632 114 243 934 887 740 579 363 964 885 236 210 888 669 174 656 308 853 618 741 589 815 483 205 546 739 406 990 769 455 264 556 605 297 349 291 898 945 64 879 977 301 658 798 3 18 20 537 842 176 8 147 359 222 872 570 794 961 771 692 718 397 684 878 756 403 282 281 70 523 948 404 735 682 377 817 585 47 391 168 400 874 714 547 561 358 795 337 323 674 747 327 348 940 578 465 38 476 373 797 819 972 72 955 891 473 307 326 949 98 827 482 800 97 244 801 30 226 324 557 14 235 541 414 922 144 296 389 109 965 92 847 852 701 54 265 574 778 172 728 512 630 448 139 245 190 232 933 594 520 526 823 419 904 366 882 969 928 849 101 67 266 295 57 767 818 103 803 472 602 820 481 306 834 292 331 379 217 953 213 6 766 478 197 600 467 906 509 11 392 628 169 380 105 670 507 457 48 659 283 75 486 569 736 841 150 565 76 860 655 886 374 884 459 627 923 611 810 746 650 639 420 184 542 286 9 781 370 402 437 516 943 699 88 695 454 624 737 793 396 576 22 123 567 202 493 145 195 839 553 968 846 253 555 998 215 309 693 355 422 417 480 216 661 278 29 273 764 855 252 929 59 83 785 254 441 789 469 539 942 664 668 595 696 651 549 230 401 460 786 372 957 836 106 812 672 50 32 194 474 42 179 96 921 918 912 167 234 4 603 522 667 975 345 367 442 640 583 62 814 937 813 322 272 74 415 729 140 863 5 511 700 648 983 533 770 357 825 218 395 777 720 1000 16 586 689 985 416 529 443 332 424 660 907 573 434 386 188 28 149 390 152 633 93 375 637 535 981 783 525 221 808 647 540 796 978 353 824 927 161 759 666 806 665 545 159 113 758 340 543 709 260 799 293 39 225 931 156 279 347 850 508 958 619 285 930 580 645 530 577 773 129 316 757 738 239 575 762 298 51 446 776 12 597 318 504 398 857 360 294 896 601 475 394 302 274 845 644 911 376 180 939 34 515 697 124 679 994 320 870 344 447 620 914 138 752 707 200 33 399 755 26 946 201 69 280 837 490 592 584 710 893 506 534 663 614 521 889 299 268 915 745 779 559 41 485 43 900 382 708 724 63 117 368 890 784 828 115 407 926 612 146 17 250 242 267 821 706 952 251 805 133 231 361 378 495 136 31 196 876 471 634 427 873 519 856 858 744 568 110 959 694 840 189 224 385 702 528 617 470 461 388 833 445 206 44 71 228 240 822 163 760 733 974 590 464 835 705 643 313 499 58 531 45 996 704 61 615 527 843 917 551 321 193 223 315 112 861 95 23 438 166 284 717 950 613 596 125 314 173 91 214 444 599 734 489 104 381 65 562 342 951 479 750 141 84 712 484 514 497 433 303 432 986 558 496 335 330 209 673 678 310 498 158 748 421 440 10 505 686 79 941 408 687 502 122 997 909 333 721 513 354 604 587 186 258 328 107 919 638 89 249 775 966 642 304 491 641 685 185 564 862 905 227 247 181 591 143 973 792 157 690 761 652 607 131 49 989 128 548 290 967 671 86 517 387 726 135 73 127 255 319 85 722 501 439 449 452 732 657 851 451 329 182 431 429 826 635 53 371 287 300 622 262 60 993 492 257 730 108 581 892 868 56 203 211 809 610 871 691 677 425 866 572 894 936 365 68 588 36 119 27 848 362 859 248 77 754 646 676 954 410 148 631 317 992 749 920 698 13 731 913 742 956 751 466 170 212 727 983 764 40 711 288 539 493 566 54 795 338 395 406 729 591 27 947 735 269 945 761 215 643 717 342 859 720 361 933 542 445 353 173 439 670 886 12 409 721 454 432 129 95 652 576 642 489 688 917 329 14 279 990 157 651 567 304 449 624 612 934 668 415 394 347 408 731 910 784 336 24 645 919 430 340 334 122 151 218 852 161 583 540 739 889 3 579 715 219 938 681 114 149 328 902 774 67 547 973 992 993 241 749 383 232 762 128 337 713 251 148 72 341 982 826 912 608 30 158 59 238 53 797 289 55 37 104 210 723 710 981 365 84 2 998 63 424 499 536 74 897 56 901 707 725 204 180 356 657 755 956 641 13 307 318 904 978 213 470 584 355 471 525 655 996 557 950 597 271 162 7 199 890 436 457 994 191 926 648 520 545 345 915 766 787 860 571 716 955 99 811 270 851 620 575 714 871 849 866 441 140 118 152 316 92 550 133 884 535 350 348 101 50 47 968 621 389 549 120 832 515 695 298 52 895 16 291 718 160 951 496 153 379 371 402 689 235 49 653 619 911 294 479 172 977 419 738 75 57 733 935 679 751 806 421 510 505 31 85 266 45 537 662 103 635 399 796 62 93 386 615 885 443 116 164 398 242 582 700 909 827 791 785 313 214 494 324 125 440 110 958 286 850 512 812 223 962 147 239 604 790 82 163 771 89 830 750 825 552 991 29 530 747 323 898 772 683 649 305 46 594 481 425 23 35 633 877 11 869 475 187 924 303 77 272 312 507 60 150 999 339 130 259 168 528 205 466 166 276 393 362 861 943 756 727 627 831 903 28 905 486 51 984 139 980 517 468 229 253 9 598 936 284 346 836 412 331 159 70 770 503 154 207 941 763 665 155 367 631 753 803 987 314 970 138 580 617 794 979 672 246 48 4 678 407 127 145 230 426 485 43 277 777 600 743 61 572 302 976 781 974 384 317 609 873 200 18 697 748 932 474 197 117 332 574 321 754 177 900 876 702 792 959 227 458 482 636 410 914 184 879 376 170 639 388 838 422 521 194 553 176 76 618 864 817 554 802 589 144 185 923 848 880 888 559 595 801 614 206 706 211 333 385 961 311 896 369 834 91 119 36 568 862 786 344 278 209 476 960 740 1000 798 893 156 682 433 195 585 663 416 709 260 844 100 577 20 280 997 560 423 349 464 868 109 374 21 22 586 529 650 281 953 719 179 985 840 293 460 760 478 929 320 610 287 954 611 782 83 837 136 435 490 630 265 691 590 813 182 555 988 225 400 1 741 867 17 526 97 244 282 193 694 217 351 732 403 736 686 309 820 949 690 64 708 315 765 352 514 178 548 883 387 964 364 769 404 543 602 6 807 363 372 821 692 249 413 969 835 501 640 779 788 705 236 722 927 495 498 169 569 483 132 875 255 916 676 696 745 58 427 907 359 201 268 647 212 822 712 660 661 502 452 224 115 847 778 247 88 846 107 789 546 306 124 823 667 222 44 465 687 274 300 833 734 685 948 605 256 578 216 599 226 728 121 8 908 818 669 497 544 310 134 248 208 290 511 487 500 629 881 673 263 561 828 793 592 188 942 428 368 541 397 401 744 858 252 524 19 829 231 10 899 73 658 757 444 913 814 675 506 81 96 237 429 488 628 459 174 616 183 527 262 273 800 442 106 192 551 448 922 842 461 86 66 358 783 742 870 920 925 523 780 102 325 946 492 684 491 69 930 634 573 856 808 203 518 726 841 245 746 759 776 437 531 391 90 113 966 975 944 656 299 601 112 805 773 972 562 957 381 137 451 15 171 254 326 131 894 824 327 39 319 105 41 418 626 931 863 940 874 513 625 420 596 186 228 878 758 438 111 810 453 845 768 190 564 167 939 613 295 480 366 33 189 87 396 450 563 377 918 38 698 296 644 737 703 373 921 857 699 447 952 677 504 382 257 142 322 392 477 198 233 556 108 666 654 297 354 308 240 995 285 581 472 963 463 380 701 431 25 937 632 221 462 522 126 5 606 816 815 335 434 292 79 516 971 730 603 456 411 906 843 360 26 674 34 593 405 799 853 390 143 94 664 98 534 455 42 607 32 532 378 220 123 446 264 775 65 473 343 724 267 819 570 854 484 637 80 767 892 752 809 275 872 135 804 659 839 680 533 258 967 646 417 882 509 865 68 234 165 467 965 508 375 565 181 693 519 558 71 283 986 202 370 587 588 638 855 414 146 301 928 891 671 196 243 141 357 469 330 250 78 623 704 887 175 261 538 622 679 177 860 977 943 677 84 755 170 776 491 779 238 602 324 549 120 274 196 471 621 19 714 922 163 895 234 459 449 859 640 448 492 840 968 74 563 226 310 62 17 219 273 354 703 35 924 881 680 489 524 124 26 64 756 624 342 90 569 664 581 293 576 402 610 558 440 50 94 806 298 153 461 271 359 739 445 266 392 36 717 548 155 533 377 210 525 72 965 564 682 439 625 245 292 381 430 294 511 350 673 169 227 401 311 811 947 582 634 893 997 824 136 777 699 195 384 890 140 431 619 167 849 578 518 908 838 110 741 159 960 894 239 802 198 331 831 580 119 202 650 912 306 264 374 422 133 857 607 702 242 982 878 56 456 996 877 1 286 417 236 752 411 585 940 787 764 970 15 868 891 872 796 537 601 800 648 409 818 490 97 77 444 335 360 134 13 510 256 633 148 825 596 320 194 51 433 130 816 313 334 174 393 987 270 469 457 299 399 515 282 478 854 672 942 560 237 938 665 556 600 345 797 329 609 939 482 500 261 985 220 712 280 742 704 763 450 143 147 129 727 131 588 323 301 653 111 415 21 137 128 330 760 646 534 221 654 873 957 118 538 257 173 808 652 774 901 452 964 948 869 735 231 907 570 770 498 10 11 753 121 505 103 645 388 941 738 188 700 813 53 716 586 594 945 883 394 476 902 149 687 223 442 412 112 966 166 70 590 884 620 4 432 429 775 692 105 290 497 647 846 207 954 379 850 92 550 993 484 46 616 743 190 42 848 66 623 400 192 60 186 889 496 676 798 363 885 636 23 176 826 933 179 792 304 69 708 810 842 80 953 465 81 265 639 955 656 936 937 950 199 751 47 109 612 240 150 416 183 101 994 322 730 814 126 139 408 737 617 870 768 206 252 314 372 405 214 567 658 504 368 32 980 726 963 976 181 178 316 999 100 18 740 326 215 962 887 79 858 473 463 928 835 605 24 566 554 446 279 918 435 22 75 376 844 338 383 972 501 73 225 573 767 3 241 669 182 575 421 102 986 923 99 503 262 154 916 65 30 276 557 532 312 91 660 688 308 989 694 403 364 59 453 144 886 20 172 441 820 959 765 249 7 222 125 191 649 475 663 464 218 251 12 235 346 138 117 686 380 369 145 552 773 892 243 267 697 477 513 759 347 992 113 351 834 711 193 979 404 828 289 344 285 819 48 34 641 837 52 284 984 713 116 258 952 487 684 715 305 96 529 187 951 164 793 874 729 698 213 8 343 516 390 805 875 839 98 781 467 864 318 827 378 509 628 721 319 988 309 397 762 559 371 812 254 882 530 971 281 719 499 462 786 287 958 791 483 142 78 115 691 152 259 598 587 710 631 551 801 71 785 910 603 998 201 437 31 823 920 224 638 375 978 589 443 25 341 666 428 683 122 37 228 295 579 132 565 867 424 395 722 898 572 14 365 315 114 332 547 373 521 502 185 613 89 754 410 367 436 434 618 731 398 438 724 161 494 789 268 544 340 696 728 337 353 158 974 485 707 861 750 419 486 629 836 866 817 208 856 956 302 671 162 635 28 915 539 321 604 522 460 277 668 583 627 474 543 269 146 667 165 391 949 748 745 693 123 212 414 845 141 622 339 809 851 681 541 758 614 233 852 706 678 303 670 466 822 780 44 969 995 366 349 6 967 736 637 327 523 49 930 790 674 418 88 86 58 929 574 871 184 479 833 944 356 876 55 200 425 386 180 803 291 571 5 981 606 615 584 520 829 217 54 95 975 472 278 328 531 9 420 749 723 931 946 108 771 307 630 642 382 983 659 189 171 385 495 39 508 204 899 458 247 733 43 807 16 33 175 370 626 905 689 68 250 255 528 480 661 841 246 772 542 921 93 407 973 76 879 830 106 493 720 82 855 782 230 27 757 862 961 325 67 151 514 914 272 63 746 888 387 597 87 481 455 352 599 358 61 896 300 897 555 919 135 795 705 216 903 821 709 526 296 900 747 546 156 160 932 832 591 632 927 935 423 788 926 783 389 107 203 911 925 104 205 545 426 553 1000 355 880 2 454 535 592 718 427 778 934 904 784 651 396 769 593 853 275 244 357 29 488 248 336 211 732 675 297 690 909 562 657 561 734 45 766 744 157 348 229 283 917 470 83 847 362 451 695 468 644 317 865 662 540 685 991 263 536 197 701 57 815 843 209 85 568 519 527 863 512 260 507 643 913 577 725 447 794 608 799 595 127 333 804 288 168 361 906 253 655 41 40 232 406 761 506 38 517 413 611 669 884 29 710 908 442 489 234 457 410 761 721 491 402 63 675 856 661 129 921 456 156 648 503 280 76 968 6 284 687 982 781 311 701 633 712 394 666 344 511 289 929 401 425 764 826 139 331 25 912 957 435 204 975 194 403 170 598 448 422 649 750 679 677 660 985 797 492 162 117 619 131 288 356 708 87 272 591 296 569 41 475 258 291 182 779 748 601 309 760 534 387 610 130 367 693 371 656 146 144 222 226 350 895 627 532 925 359 206 853 7 91 643 581 352 595 642 868 450 981 320 69 831 773 752 966 135 861 274 869 374 743 453 763 590 220 79 889 517 713 43 292 936 463 160 497 82 723 418 1 616 455 725 891 125 839 682 801 923 213 961 746 120 945 970 531 911 603 208 62 48 168 365 74 727 905 98 620 914 197 4 622 988 493 134 388 673 629 903 380 938 653 415 859 654 106 561 400 18 19 308 992 732 589 930 625 577 686 479 883 260 94 792 495 751 878 468 232 113 88 986 37 373 926 796 210 564 217 825 552 467 834 177 655 240 32 546 724 566 183 557 154 172 273 706 899 728 738 613 793 722 585 239 550 460 322 940 862 874 759 823 306 324 947 169 444 987 9 325 490 404 901 935 842 262 753 536 321 340 922 35 216 778 651 127 233 166 427 574 47 522 541 803 580 157 92 302 10 515 702 866 939 141 56 151 107 865 312 417 506 775 704 832 617 257 553 845 864 999 667 840 545 247 813 277 299 969 555 896 345 408 998 952 191 980 488 993 976 474 942 71 714 34 817 254 434 207 405 631 892 844 560 118 767 478 85 851 559 904 604 880 115 164 286 996 137 794 44 393 290 176 293 815 36 323 932 920 543 319 867 931 42 539 873 888 301 731 75 946 186 835 142 875 544 366 231 392 777 979 409 650 357 193 513 910 396 121 64 734 958 447 158 783 528 521 119 707 948 218 847 623 659 163 283 608 949 512 615 397 459 955 375 150 214 13 72 587 756 379 570 520 449 830 741 271 128 657 215 769 571 485 849 735 685 621 145 695 58 812 109 754 641 395 640 413 915 228 496 8 315 385 446 243 112 384 174 227 431 439 634 339 369 934 180 412 582 833 860 549 548 95 175 123 38 52 510 61 551 317 562 65 86 101 140 167 526 956 850 110 173 443 736 304 378 236 481 498 470 122 391 630 806 99 579 383 246 153 745 822 93 430 893 635 836 192 890 872 105 927 523 950 159 161 16 694 594 533 811 681 483 885 971 652 499 578 711 268 802 432 918 97 476 524 102 556 22 593 398 351 716 103 184 858 575 67 965 406 209 46 318 785 310 334 68 636 821 416 719 326 514 221 3 237 242 346 881 576 307 70 327 676 202 267 190 726 212 224 305 504 997 11 147 841 482 698 824 203 473 328 297 454 389 837 782 994 285 720 527 83 791 15 973 73 508 614 196 426 518 703 795 542 755 472 565 462 358 487 962 30 737 80 509 266 798 645 201 333 33 57 906 674 386 336 678 786 399 480 700 12 972 53 275 529 341 269 699 414 332 547 963 612 347 765 20 181 696 596 17 136 429 211 360 606 363 605 465 486 668 838 171 89 916 229 49 599 372 461 330 421 200 355 913 195 90 423 251 132 1000 335 787 715 784 66 245 338 637 165 684 295 816 316 265 941 646 583 799 263 809 381 819 808 804 917 235 26 592 505 639 959 954 664 848 828 382 126 740 774 762 502 451 111 586 500 807 248 329 739 705 900 238 441 282 24 259 879 827 964 898 609 133 525 519 390 897 990 261 436 983 607 933 45 114 155 303 611 689 419 5 602 907 27 178 205 298 39 670 2 887 960 59 428 749 516 281 198 420 919 23 742 452 626 805 789 902 568 484 928 438 770 219 377 407 250 368 882 618 680 870 766 104 978 314 256 199 829 730 370 287 223 810 270 244 50 100 977 554 588 60 187 225 179 984 343 671 411 124 632 116 469 857 852 647 466 31 846 692 501 924 995 530 937 51 871 464 28 886 348 148 152 362 744 81 768 820 143 758 294 951 537 909 967 477 535 800 672 255 572 14 628 376 494 854 757 776 149 313 55 349 843 538 665 894 658 709 54 584 855 108 597 264 567 662 364 876 279 342 788 600 354 471 185 189 278 96 814 253 300 818 688 644 138 276 790 433 252 953 78 241 697 249 944 230 771 558 691 943 624 540 729 437 440 424 458 40 573 772 563 974 84 337 361 690 733 717 188 989 507 353 77 683 21 663 638 445 780 877 863 718 747 725 899 787 885 459 281 862 380 402 771 246 496 308 23 492 727 481 744 229 562 75 431 96 530 240 820 651 116 274 265 900 912 181 199 301 717 518 747 811 821 126 552 35 213 934 238 326 698 576 517 188 649 778 204 105 388 399 193 978 216 864 54 71 16 98 454 881 775 285 853 450 451 245 812 624 971 558 851 418 914 980 712 389 743 966 474 53 893 437 975 785 122 385 629 549 345 514 212 382 839 166 833 710 571 773 236 112 489 789 824 578 333 742 74 324 539 283 566 575 59 765 366 94 746 375 734 700 469 186 507 150 692 547 995 516 154 537 904 563 726 650 310 996 257 465 754 273 560 277 370 223 207 438 974 130 660 693 135 658 405 505 497 535 873 573 104 637 118 847 342 354 445 78 15 162 872 801 913 799 86 196 140 7 524 73 384 567 247 803 255 303 579 347 782 185 487 241 29 950 957 455 448 620 582 969 911 981 613 678 753 275 531 339 3 528 749 353 916 327 227 688 733 179 79 977 290 317 543 619 519 142 42 520 495 901 254 302 475 284 962 494 420 279 401 689 8 131 926 795 501 676 788 1000 865 102 323 355 195 609 943 187 510 944 909 325 466 209 202 127 488 491 103 808 320 761 369 970 706 852 877 890 581 720 502 43 95 557 368 800 982 378 955 568 44 714 359 410 697 640 779 755 645 472 344 718 143 51 922 597 638 191 837 732 616 249 357 144 167 107 583 226 432 243 146 652 702 463 673 471 998 348 690 482 173 707 381 574 541 69 716 506 760 91 417 242 264 584 614 791 672 189 316 99 663 398 590 90 838 436 100 429 343 792 87 724 684 738 991 315 687 657 427 513 918 214 134 153 756 728 85 232 834 988 346 542 902 373 434 20 426 849 294 722 644 6 610 125 813 108 634 500 729 704 234 439 171 910 967 825 414 564 592 169 819 810 826 540 830 128 41 933 331 251 680 731 419 13 260 937 267 198 364 612 818 222 464 304 861 642 60 175 30 521 220 56 596 462 723 565 447 664 235 670 523 804 457 875 205 136 461 361 32 423 646 24 151 110 350 93 493 379 669 555 930 129 763 263 509 365 949 449 48 148 101 441 572 983 686 183 898 270 798 963 395 784 38 790 655 337 796 533 239 965 892 831 409 679 928 866 11 739 391 908 989 295 266 81 386 170 929 293 709 137 440 329 546 632 827 319 617 296 470 618 211 883 27 250 956 217 857 478 666 82 888 121 479 252 282 907 842 119 45 376 201 600 477 287 588 662 430 261 623 559 511 741 52 237 823 453 321 219 548 111 309 172 215 412 377 17 940 767 580 947 677 631 177 50 766 63 36 422 876 611 145 621 886 569 887 109 601 696 230 636 822 292 633 639 999 383 817 841 19 92 527 526 192 935 390 67 14 415 28 641 413 740 34 233 190 946 58 828 927 764 920 1 305 682 708 915 776 9 990 615 446 176 587 351 312 715 759 393 845 291 268 809 330 976 960 197 553 456 335 425 133 396 699 635 737 656 76 33 772 12 736 132 433 860 705 874 987 622 603 903 124 665 948 231 358 155 61 57 328 836 468 206 156 149 117 387 806 306 2 114 424 758 794 458 164 594 138 752 695 123 307 473 289 602 203 40 65 653 921 184 83 730 467 781 248 591 371 397 334 525 897 577 158 400 486 394 31 300 668 858 786 336 643 484 958 147 340 952 21 942 161 416 49 258 675 848 515 352 442 504 896 503 685 683 654 894 850 805 271 814 694 832 178 750 522 674 783 77 986 854 973 550 338 256 878 945 598 647 961 62 964 924 18 807 626 182 757 895 993 932 884 671 26 751 174 774 871 115 72 5 968 793 165 938 802 194 870 498 406 762 570 262 228 163 719 113 954 159 593 844 607 843 259 855 288 735 444 770 925 210 780 10 280 931 625 276 586 84 476 443 585 869 106 403 721 272 953 480 951 97 701 392 452 835 490 499 421 25 994 797 595 411 769 919 661 628 512 157 374 341 314 225 80 313 360 745 356 367 711 47 297 37 372 508 428 667 404 221 891 460 606 906 89 905 923 253 534 332 936 605 311 278 408 829 4 589 840 218 536 244 298 941 88 39 55 46 604 554 816 879 630 979 544 208 984 599 867 859 691 322 160 880 22 120 68 64 483 545 868 349 168 917 551 139 681 269 748 556 435 713 70 939 648 224 180 299 485 608 972 200 856 529 141 532 407 286 538 777 985 889 815 768 66 846 561 363 627 863 997 882 318 959 659 703 152 362 397 506 510 817 520 227 71 240 936 569 313 122 598 918 910 295 205 668 990 85 284 952 283 58 809 281 418 760 385 382 629 422 444 736 11 390 539 802 437 90 92 488 370 518 961 848 135 129 51 362 187 572 216 83 411 194 175 158 571 23 477 618 548 134 898 146 578 67 4 535 947 920 653 866 367 318 654 722 407 579 822 373 56 207 858 173 472 644 886 296 375 436 292 658 636 103 195 885 575 670 681 115 476 9 425 499 415 749 208 288 896 881 723 875 465 945 573 204 470 448 176 604 433 87 849 458 324 20 338 212 325 915 716 62 170 121 767 791 306 218 229 76 154 252 834 413 455 522 496 929 614 924 652 711 661 423 329 125 144 222 118 515 774 780 549 967 501 392 707 386 2 895 111 344 939 490 694 743 779 982 662 647 650 963 219 836 726 563 387 478 900 200 256 369 804 971 958 73 757 646 832 446 63 13 978 608 554 475 639 427 139 228 138 29 906 360 287 595 889 775 758 19 992 323 404 269 880 189 637 35 966 843 164 905 191 709 253 833 632 883 3 747 926 739 740 687 622 299 868 584 163 286 903 16 206 348 342 491 120 560 335 17 314 60 567 826 21 828 941 34 965 553 396 862 633 503 724 786 215 43 257 531 196 538 988 557 371 225 272 649 22 508 349 246 729 533 547 310 615 611 209 262 528 140 793 750 540 361 628 351 938 821 962 251 79 811 130 59 6 498 224 602 70 673 255 537 449 157 12 937 754 630 766 116 527 410 114 497 706 983 765 315 159 250 48 675 291 42 278 445 605 155 585 712 311 469 429 226 293 559 507 864 355 677 998 485 421 783 233 249 221 888 657 635 211 463 231 180 500 696 339 454 891 768 124 289 556 450 587 165 984 223 659 792 725 996 641 568 30 27 693 479 52 914 981 78 700 97 717 692 238 345 235 133 456 117 688 621 168 241 10 381 691 41 634 732 394 640 151 874 401 597 823 277 357 502 74 471 773 322 819 127 878 845 171 728 806 273 741 119 733 753 368 810 44 400 466 784 665 26 870 860 972 946 999 627 570 798 452 302 916 178 617 517 894 495 837 39 467 505 248 364 737 851 333 424 625 932 102 594 337 459 377 761 669 104 150 816 964 974 928 744 721 660 772 818 923 909 944 237 799 558 365 514 384 1000 778 53 619 366 300 33 346 787 105 98 820 94 68 234 803 15 260 426 162 763 504 167 917 805 359 403 764 902 755 166 487 715 1 976 876 685 186 312 613 511 680 731 326 546 592 577 839 285 193 541 72 352 383 307 796 877 128 516 420 336 492 672 106 651 847 343 655 513 794 815 934 393 530 303 512 591 149 270 55 442 727 714 297 275 305 751 525 321 893 899 856 930 276 330 609 801 482 872 405 565 590 132 363 908 28 75 612 789 785 280 977 389 46 50 603 319 667 109 145 347 279 589 494 762 534 642 752 770 484 408 192 588 745 388 113 441 197 933 263 304 830 853 879 840 781 581 353 576 550 861 431 464 451 921 991 544 695 340 913 735 759 160 84 350 45 623 438 112 320 316 730 742 462 957 190 243 643 997 825 136 599 96 985 217 844 298 865 376 545 689 986 682 954 435 561 850 859 610 294 199 638 678 480 331 88 777 869 676 379 960 979 606 486 882 54 14 863 100 523 663 679 532 927 812 301 290 182 245 268 414 274 995 177 912 583 529 123 8 697 969 664 719 93 841 179 690 734 797 148 267 776 854 309 69 800 842 720 699 989 354 656 756 7 626 684 172 935 453 593 64 24 137 887 460 440 181 645 254 718 174 82 835 378 892 38 948 710 543 955 468 434 334 36 161 975 897 372 904 795 183 702 142 259 857 31 968 380 220 341 86 542 616 409 601 536 666 807 813 890 782 428 374 931 32 771 855 580 708 203 95 214 959 831 509 526 232 552 419 600 80 81 264 790 432 439 551 631 703 907 827 483 77 873 153 607 156 358 705 566 230 748 143 901 824 950 430 395 943 399 698 65 416 356 481 596 332 239 942 852 18 406 624 201 940 701 686 131 25 258 582 147 911 524 493 266 808 40 61 210 925 738 871 66 327 57 317 152 788 838 169 867 846 5 247 107 994 555 519 949 110 402 973 213 980 271 89 141 126 951 884 461 489 562 261 814 244 713 37 473 474 953 443 308 91 188 521 648 47 683 242 829 746 620 202 412 769 564 282 956 185 49 328 987 574 674 99 108 391 236 265 101 919 704 198 457 447 922 417 970 671 586 398 184 166 335 263 591 182 362 406 197 906 422 418 468 236 864 446 156 158 380 315 597 625 123 612 891 198 461 974 998 287 760 701 873 557 53 244 675 152 532 66 515 804 707 574 192 73 509 322 107 852 423 137 62 460 116 800 695 654 458 276 604 918 733 33 846 962 367 118 642 845 961 713 930 163 942 200 710 375 880 550 907 662 321 711 184 720 298 581 285 218 400 768 739 988 812 257 700 703 677 378 428 171 311 502 168 738 8 500 835 944 304 508 979 668 341 274 29 526 551 543 914 838 351 848 773 170 61 346 672 265 391 823 390 433 396 371 133 824 289 294 847 443 57 75 926 531 706 441 115 767 358 444 518 462 295 875 243 208 348 596 404 647 984 818 825 251 43 549 975 296 683 761 424 337 902 277 268 476 507 858 467 140 16 671 538 44 688 1000 132 478 724 249 789 279 810 77 528 262 960 611 69 110 608 989 632 41 571 959 595 144 780 448 652 948 318 88 22 793 332 726 663 735 971 412 31 52 111 14 20 112 660 718 309 644 946 40 883 246 788 844 651 2 603 131 496 473 558 985 141 35 593 350 92 333 630 155 189 783 488 328 97 943 819 754 636 452 917 343 530 256 323 134 167 841 365 900 555 676 678 310 229 347 899 56 559 976 312 947 616 512 656 215 778 817 193 339 239 51 204 470 816 3 434 469 46 325 715 887 361 59 160 765 248 71 682 563 209 547 463 228 850 15 389 669 438 398 602 601 117 716 205 459 223 514 214 570 934 996 254 882 359 933 894 993 627 11 384 657 430 392 90 222 594 303 755 151 995 372 862 207 797 221 83 129 956 238 661 258 36 64 242 714 561 905 598 497 437 416 113 746 407 414 432 266 80 831 109 520 368 399 121 149 901 447 569 912 172 199 958 896 232 777 89 898 153 87 191 491 893 659 264 386 114 955 457 319 534 648 614 855 292 916 729 484 411 649 489 78 524 522 732 607 613 216 479 737 299 270 127 273 809 326 450 920 150 405 854 589 245 910 74 225 185 65 456 752 915 673 495 103 142 697 843 776 973 546 952 802 119 721 769 704 990 658 813 98 828 409 93 897 366 542 464 324 808 230 440 186 5 451 821 727 535 863 904 736 686 180 91 606 635 554 382 506 363 895 94 42 618 47 226 235 545 449 355 861 583 474 674 340 234 580 951 621 655 911 145 331 420 745 717 833 881 313 95 753 708 19 885 120 165 957 937 799 148 6 798 483 806 622 585 104 344 787 829 387 410 641 791 851 233 284 490 227 453 631 992 842 34 402 792 354 814 27 575 936 442 999 403 267 702 206 639 986 840 300 681 712 471 60 237 79 977 84 54 427 590 50 210 849 102 770 21 629 834 587 37 162 560 666 255 504 353 967 757 965 383 247 696 179 646 70 859 364 692 173 836 261 55 320 327 987 772 314 982 877 667 866 568 725 784 748 525 687 48 275 136 523 487 890 766 939 868 892 743 928 795 39 408 670 679 486 980 401 749 128 439 503 536 664 18 188 492 10 395 533 822 685 499 805 740 886 369 529 445 349 872 921 336 953 938 874 32 183 832 978 345 139 719 388 744 513 352 290 922 385 342 426 212 23 45 517 964 600 108 759 49 280 693 259 377 176 527 592 811 879 374 867 143 356 220 742 211 723 190 306 455 857 826 307 950 924 728 839 195 878 548 338 966 888 913 694 747 25 954 923 567 475 633 125 935 577 480 781 785 763 493 684 637 38 435 135 853 154 138 690 552 650 106 566 288 329 865 253 620 645 510 991 169 983 67 722 425 481 579 786 981 291 219 13 231 317 175 498 26 730 76 429 941 801 72 691 28 196 360 516 705 927 860 130 260 357 282 889 330 85 278 17 302 370 774 431 794 101 562 494 605 731 779 963 940 511 213 807 181 665 619 815 272 146 379 393 884 578 501 903 4 609 790 586 466 472 465 997 201 161 250 122 820 105 100 86 124 286 544 147 610 9 454 7 623 217 709 734 297 643 750 541 837 96 689 576 599 271 932 771 830 174 394 202 24 949 572 177 640 970 1 293 803 485 573 413 782 30 187 159 553 615 376 269 588 827 308 477 624 584 421 381 741 764 968 908 240 699 751 680 316 870 283 194 617 919 305 564 762 68 931 519 972 178 758 638 126 164 252 419 415 628 99 81 82 871 539 505 653 945 756 373 436 12 540 634 417 698 869 856 301 63 909 929 925 224 565 241 796 876 281 556 58 397 157 334 521 537 482 775 582 969 203 626 857 210 88 979 723 41 261 672 207 161 583 887 220 400 384 333 655 524 985 572 633 43 724 552 140 546 646 248 469 139 266 483 488 450 922 60 31 446 794 268 872 357 270 930 684 401 847 574 896 172 946 738 307 356 755 227 216 272 447 668 869 44 127 785 520 414 581 908 383 786 246 758 148 13 408 623 315 331 783 267 351 366 733 943 465 612 49 214 395 545 713 157 613 921 715 63 405 532 637 563 778 437 164 875 287 52 557 330 452 132 589 982 175 954 325 482 364 990 200 238 433 788 686 115 33 284 320 242 564 231 490 117 499 781 691 128 379 322 456 365 863 376 544 950 604 549 842 397 350 51 562 442 538 968 673 551 53 247 903 987 942 55 223 45 169 82 303 313 426 667 368 355 660 113 124 516 372 230 615 295 501 206 957 813 981 461 518 497 787 695 136 850 317 595 105 409 495 443 871 598 83 962 914 454 812 184 387 502 592 912 503 344 87 993 889 769 464 40 468 228 370 855 345 535 539 876 804 558 38 159 865 626 221 616 470 66 664 102 473 123 282 736 86 986 428 22 948 709 926 819 432 3 296 620 78 251 305 662 846 594 438 277 587 745 580 69 588 932 152 398 536 11 479 531 810 879 209 240 992 767 425 750 47 416 648 505 547 29 743 15 312 111 540 256 774 276 371 631 751 669 301 336 991 927 625 236 795 394 70 304 349 639 657 931 599 906 186 849 65 229 989 814 642 165 375 920 510 803 126 274 951 834 244 895 816 341 471 511 773 984 530 605 682 988 343 285 628 476 35 543 180 533 898 674 741 949 316 690 916 714 802 569 934 663 104 548 527 293 361 34 998 737 571 42 302 415 340 458 763 487 874 611 800 26 579 453 389 235 1000 310 493 762 694 245 429 386 294 880 837 171 746 915 892 278 462 153 427 334 112 264 12 725 980 822 537 122 953 346 606 491 972 901 515 960 722 519 749 319 30 257 182 289 776 178 853 754 1 154 79 239 192 974 410 835 90 975 147 830 498 643 757 554 107 687 449 385 85 98 734 893 659 195 881 137 568 644 845 314 28 360 680 884 748 73 202 888 929 864 262 703 797 434 413 298 48 997 155 789 671 249 77 759 727 24 688 329 114 792 420 141 388 956 609 753 522 994 586 94 116 300 705 877 899 661 770 253 59 21 403 455 46 291 2 959 95 829 359 411 457 110 528 431 173 103 756 250 740 348 390 150 275 323 324 393 685 772 937 108 826 838 976 856 269 796 964 335 897 852 841 560 675 585 419 689 131 332 67 189 593 840 784 591 234 288 634 252 362 507 600 670 318 135 523 191 790 608 701 941 466 907 508 106 138 68 422 918 902 8 58 940 485 886 451 286 739 20 870 983 765 761 259 910 867 925 32 843 64 121 656 977 923 525 632 283 353 700 696 424 771 894 512 97 309 924 6 243 952 381 467 162 704 729 187 477 909 156 142 570 617 399 868 601 596 93 96 744 494 167 820 699 72 823 602 650 199 134 711 582 224 146 321 719 584 936 391 730 629 75 84 306 526 848 718 726 811 697 567 327 89 367 963 179 417 555 630 217 541 967 168 160 576 326 514 76 50 831 653 100 866 559 666 363 143 681 597 635 119 219 969 265 627 16 966 213 529 933 692 641 958 911 254 149 203 378 260 904 534 747 683 233 474 373 860 475 145 7 91 377 18 782 947 798 151 418 62 374 610 553 19 735 174 10 500 618 480 706 273 824 444 478 807 4 652 271 198 101 665 793 440 337 693 677 237 125 883 57 435 279 858 292 56 742 622 961 382 163 358 5 550 459 935 760 181 290 521 777 854 651 183 430 509 130 25 177 484 354 561 679 517 945 36 702 917 369 698 851 827 636 621 263 832 504 439 61 970 196 928 828 194 396 839 708 565 861 775 575 836 712 99 556 441 204 404 190 39 492 844 81 448 17 14 144 208 92 74 23 129 721 407 308 818 891 938 463 54 649 766 421 133 999 166 226 506 900 258 566 779 645 205 862 882 215 833 801 218 225 436 347 978 170 299 939 815 201 638 185 212 764 311 158 603 710 342 806 71 647 640 255 658 873 971 768 878 193 445 821 805 825 472 392 222 37 913 890 578 406 799 624 676 728 707 919 338 460 80 678 973 731 232 817 573 188 9 996 944 808 176 27 955 752 496 619 197 732 328 120 339 297 402 489 577 905 859 280 241 654 542 412 716 607 380 481 614 791 720 352 281 118 590 717 965 513 780 809 423 486 885 109 211 76 101 519 674 302 395 343 839 323 565 985 267 57 248 330 150 112 864 202 344 497 633 257 747 807 831 572 677 301 482 918 939 944 345 792 888 403 850 241 953 286 757 68 285 17 720 661 131 406 205 664 714 204 393 555 120 688 389 193 637 373 250 226 461 36 134 247 942 147 283 761 468 207 668 650 8 791 245 721 733 1 681 187 822 607 603 184 760 866 932 593 701 529 82 552 462 182 44 74 334 528 464 927 956 457 613 88 893 277 629 738 641 860 58 114 178 317 254 912 307 842 716 311 64 129 274 25 917 48 2 997 990 946 729 671 240 478 557 920 610 663 62 742 409 775 892 233 174 924 473 159 846 667 407 686 769 263 90 643 163 160 666 551 779 740 508 291 168 732 118 221 731 871 349 167 37 642 706 375 425 255 109 20 282 16 65 484 734 818 513 230 890 967 358 220 634 511 605 94 264 763 143 510 5 524 355 119 309 384 695 103 611 71 83 318 897 708 813 191 279 122 84 197 342 766 366 621 992 554 194 447 821 271 63 91 292 562 823 13 153 899 772 690 315 53 635 199 904 401 426 305 503 459 346 865 656 530 787 717 617 416 540 570 586 600 832 213 198 410 649 22 743 693 357 689 849 803 902 77 493 359 836 294 269 516 506 517 38 793 211 170 1000 322 386 49 577 764 23 195 124 543 971 770 768 886 980 981 736 545 694 458 978 51 715 56 936 172 455 595 135 41 149 4 21 390 66 544 69 249 898 445 576 130 332 777 408 276 125 644 412 424 765 678 919 362 361 873 630 624 794 580 827 800 856 300 762 201 165 92 238 454 102 724 427 553 336 289 672 773 707 804 548 520 222 72 558 140 542 901 374 335 97 755 272 183 843 169 914 619 699 512 965 303 847 256 745 108 982 698 598 420 387 33 47 916 810 206 889 704 751 428 722 882 507 242 32 339 293 474 527 970 877 614 34 841 121 618 414 273 105 522 154 549 162 360 599 117 949 880 835 727 514 817 796 878 737 14 306 217 926 906 262 881 726 805 954 581 166 489 631 378 968 808 658 567 177 988 10 382 495 592 579 494 652 616 700 100 767 363 146 161 180 853 814 535 504 532 224 296 909 891 299 485 499 268 748 947 400 86 440 692 151 30 12 989 215 809 31 568 645 208 703 328 216 156 975 623 534 93 356 958 758 181 116 561 879 144 81 232 27 107 490 148 431 316 983 590 429 219 43 29 399 518 418 612 432 265 941 132 657 638 525 52 236 28 95 298 487 867 753 780 312 654 697 259 486 492 626 304 479 35 287 321 295 480 173 951 142 186 227 500 826 705 874 723 591 984 422 185 585 830 783 907 854 933 718 244 308 977 350 837 950 943 945 481 297 632 320 627 969 925 852 45 331 750 913 46 421 110 883 625 443 430 498 824 290 948 415 113 465 266 446 868 998 815 756 676 475 845 157 921 190 448 741 974 781 895 885 7 719 398 584 828 89 609 42 449 571 96 784 270 419 370 73 67 483 171 225 196 471 491 776 820 935 774 126 502 444 578 411 659 19 368 137 789 234 606 963 961 505 730 684 210 442 539 754 938 434 669 806 246 377 587 252 239 128 999 728 329 54 288 179 725 367 337 995 243 538 646 660 466 546 152 258 488 973 812 364 394 848 155 682 911 541 955 986 687 786 994 521 622 526 453 680 840 87 588 816 858 70 218 251 903 905 476 875 467 833 496 799 402 923 15 639 39 959 685 759 192 405 456 597 237 11 602 333 702 795 574 711 910 463 896 884 60 855 894 340 253 608 136 615 563 782 825 648 790 417 385 712 280 620 381 771 859 900 746 104 141 523 872 785 937 601 778 441 212 228 589 887 59 439 838 811 26 834 801 404 797 278 115 964 50 354 536 559 802 325 683 388 275 284 40 435 437 929 383 469 460 501 651 6 376 915 438 189 78 214 396 515 922 324 931 696 18 413 531 260 957 231 55 450 106 327 133 353 452 987 673 972 351 851 348 138 739 397 713 862 314 261 928 798 819 372 583 550 560 665 3 566 662 433 582 863 647 655 735 857 200 470 229 861 338 934 749 341 310 537 423 472 844 80 628 365 653 451 876 477 176 960 175 392 604 979 869 369 709 235 564 752 993 670 569 940 962 319 158 675 691 976 870 352 908 679 379 391 636 371 380 313 326 640 573 85 347 556 99 203 547 281 209 533 9 991 596 744 145 829 164 594 952 111 930 24 436 509 139 223 123 788 575 966 75 61 127 710 79 188 98 38 325 586 960 311 659 822 528 125 140 331 541 523 689 574 111 536 696 628 572 76 350 342 914 927 826 127 880 955 413 366 285 234 729 345 359 666 926 465 490 669 322 975 408 438 839 116 155 159 956 663 640 410 828 871 271 363 680 166 320 369 803 866 580 506 518 944 779 695 74 788 347 220 198 249 492 775 558 380 683 94 864 485 461 205 634 815 414 470 480 230 402 977 718 778 101 398 30 859 512 178 999 390 309 477 531 59 945 426 348 901 805 9 26 400 483 40 557 735 855 758 933 592 11 118 781 843 672 542 453 278 884 676 743 291 717 206 12 3 300 187 912 72 747 128 139 892 385 262 708 487 910 498 225 671 858 854 660 777 665 994 750 720 719 808 552 375 539 450 540 421 226 904 614 50 10 972 24 873 573 637 623 288 356 821 756 486 229 279 124 845 516 993 584 809 145 789 152 222 172 193 790 370 681 605 39 874 86 833 563 849 890 830 308 664 214 223 55 201 544 713 990 688 731 709 948 31 774 56 209 310 522 662 636 176 401 950 724 184 566 589 405 545 844 93 961 582 575 685 253 868 119 632 501 113 44 243 367 919 939 878 162 258 934 881 529 560 953 437 343 250 773 935 966 460 411 58 607 559 924 254 164 429 800 261 618 474 710 315 763 565 13 146 71 608 181 25 110 817 179 937 598 293 17 362 797 594 739 698 922 195 446 626 493 526 741 814 599 519 923 64 440 383 851 706 142 996 606 478 737 915 284 509 433 583 786 938 577 451 964 622 431 360 174 869 96 298 364 759 568 656 497 674 535 216 842 130 120 307 886 295 199 73 670 700 832 122 638 257 504 721 108 435 105 496 373 335 312 969 899 753 807 838 687 661 228 424 898 564 965 734 472 730 811 115 70 274 770 434 551 191 792 913 644 150 106 891 467 876 888 690 107 121 329 21 100 748 949 443 967 292 877 649 189 978 188 988 488 500 444 799 920 752 397 760 604 41 304 382 326 772 336 459 168 403 725 746 202 22 29 15 940 57 862 983 287 865 447 394 723 275 160 219 860 602 357 658 929 482 361 16 297 210 5 591 836 992 624 831 702 596 742 378 595 510 415 6 963 417 796 109 481 268 318 620 436 668 962 339 974 427 579 379 194 344 239 499 47 43 798 610 171 88 395 256 180 1000 657 570 296 244 473 340 299 527 215 981 771 647 141 2 980 853 897 947 911 627 733 439 587 221 392 986 248 848 218 123 197 36 332 381 553 430 133 692 103 515 165 954 765 117 699 985 169 334 269 452 134 53 561 80 785 793 289 237 943 464 546 646 751 715 112 908 791 834 887 625 42 389 147 655 196 495 387 968 34 705 286 578 255 503 900 306 365 882 238 643 391 571 802 794 314 422 769 766 726 613 508 475 476 846 762 456 840 267 782 776 48 813 686 466 353 957 693 277 479 445 183 852 240 355 555 468 280 902 204 203 998 916 576 740 97 697 167 611 358 60 550 35 804 761 462 863 409 247 28 246 780 590 633 454 783 600 847 104 265 513 90 317 346 418 328 520 37 251 282 942 907 521 420 711 547 538 727 82 567 78 63 691 857 471 941 932 951 995 749 654 537 682 745 895 377 597 319 61 534 703 349 227 469 245 273 396 728 242 795 642 650 989 549 143 313 393 132 151 532 827 341 290 95 609 371 98 850 603 714 903 707 648 818 305 678 136 376 425 126 612 236 407 630 825 157 525 905 511 77 543 524 722 925 976 514 186 368 177 211 505 457 441 233 448 562 7 316 69 883 144 673 872 1 4 283 875 66 67 991 406 635 46 161 755 91 68 856 906 984 979 129 918 588 432 823 824 502 263 327 84 374 959 20 971 8 764 89 601 412 419 33 85 837 173 879 810 213 928 232 712 137 185 946 324 163 806 679 212 449 931 870 701 270 889 404 841 87 333 231 208 260 259 556 153 507 81 675 302 75 463 19 569 936 667 281 207 372 399 736 616 114 62 266 65 294 489 79 619 930 386 264 154 861 787 423 351 896 738 182 801 323 744 958 52 272 384 768 99 784 92 49 653 639 494 593 455 987 354 175 51 829 530 338 428 615 484 491 651 867 554 820 641 303 973 812 352 533 767 952 704 816 276 156 617 631 32 18 917 14 301 517 585 442 138 716 252 629 581 321 192 909 894 732 148 224 170 677 131 149 885 757 27 893 135 819 970 458 645 83 337 684 416 921 621 217 23 235 200 835 548 652 694 754 388 54 102 982 158 190 45 241 330 41 270 958 645 710 417 856 88 264 962 308 267 169 410 51 286 378 655 192 503 635 358 300 989 274 900 659 82 669 589 514 476 763 670 327 347 979 467 289 667 491 23 866 482 776 249 342 943 789 471 344 777 392 684 946 644 304 742 904 617 174 709 654 800 497 766 245 254 125 843 994 975 163 895 415 95 213 639 292 518 307 187 630 874 385 743 991 937 319 870 346 723 186 76 17 783 337 858 47 748 513 287 474 506 135 556 773 528 195 520 42 478 682 588 112 268 114 558 555 262 252 803 64 660 583 911 324 636 85 656 439 361 683 563 925 196 537 621 142 941 889 574 55 646 995 105 479 851 433 484 388 875 61 271 938 133 231 673 50 14 425 402 538 253 571 350 689 119 894 470 715 240 214 539 16 320 818 490 67 150 175 935 22 242 550 523 881 461 907 428 905 872 825 216 166 547 59 198 839 944 204 817 609 696 564 207 918 540 830 648 625 57 799 974 208 873 533 97 343 453 536 693 652 546 906 565 401 840 747 658 226 426 206 885 886 922 751 227 661 345 685 151 971 772 566 500 829 302 697 459 128 149 842 932 294 820 756 826 997 811 792 325 759 132 348 729 353 876 20 711 939 419 931 848 432 642 265 341 649 190 616 212 562 986 765 54 746 104 10 338 882 280 731 663 172 202 380 688 561 437 43 740 717 755 127 782 976 182 599 442 200 544 899 816 168 3 664 332 71 36 767 185 785 199 704 241 53 472 530 610 273 700 494 815 412 796 643 665 841 329 211 448 549 920 248 368 695 144 145 802 787 928 666 397 726 458 113 961 466 309 89 680 891 259 852 256 106 716 603 193 124 157 219 160 757 604 130 813 515 775 605 732 159 598 535 492 316 957 480 430 460 951 323 297 116 81 764 641 814 737 996 594 810 247 760 295 745 694 749 25 950 701 945 990 238 49 608 837 108 797 613 878 713 624 718 233 956 452 992 486 955 585 359 525 29 371 2 849 158 314 780 58 296 708 263 705 750 730 638 593 251 838 120 993 954 595 883 984 24 736 390 303 451 134 65 768 28 919 864 819 968 591 138 19 862 754 123 328 581 131 640 393 725 269 804 171 551 299 446 184 489 383 450 220 315 98 140 868 436 117 413 111 647 607 411 586 209 310 431 313 733 714 237 887 507 60 902 584 671 30 806 139 456 522 622 890 8 909 246 485 632 502 80 627 102 405 39 821 728 674 512 623 465 981 970 366 40 706 771 824 692 793 908 9 330 548 386 532 406 373 236 455 462 508 77 399 177 897 808 443 7 398 434 322 352 758 228 372 847 115 217 631 653 424 827 901 26 524 577 888 721 483 600 201 93 967 73 602 965 865 982 676 38 835 844 560 554 614 724 807 331 668 798 779 416 930 985 293 568 487 924 126 365 917 927 31 879 832 769 379 921 770 833 224 421 871 867 153 305 370 912 850 457 960 504 143 738 170 360 855 369 672 681 559 218 828 396 167 601 339 734 884 553 542 422 469 499 441 152 575 936 896 812 197 250 510 427 784 473 934 579 475 210 893 68 261 423 136 916 651 277 529 488 596 275 107 223 335 377 687 100 722 578 805 364 355 103 910 281 260 66 612 447 407 63 629 239 48 857 161 698 699 511 72 836 703 311 999 86 988 809 276 1 618 620 444 741 283 541 677 947 464 727 374 892 615 517 92 429 831 363 75 178 94 62 205 96 33 183 498 822 99 395 527 633 662 34 1000 545 101 795 880 301 408 569 317 923 440 786 762 15 735 414 181 580 691 278 449 781 619 845 27 351 222 846 118 712 707 367 129 44 382 690 790 435 592 454 362 552 915 91 291 191 257 176 232 312 46 854 823 334 13 381 298 582 509 719 963 121 611 495 165 739 306 188 791 744 4 404 400 173 164 326 606 650 948 83 203 942 156 318 860 863 279 235 5 496 137 573 977 215 11 45 356 69 78 420 949 543 333 162 375 288 572 18 720 154 56 243 84 761 590 340 109 189 861 477 394 953 87 79 788 626 284 481 384 285 468 229 70 389 634 244 35 516 110 628 983 576 675 418 859 933 752 534 234 903 354 180 834 570 519 966 391 801 637 898 21 74 179 438 987 964 258 774 493 940 526 679 230 52 272 37 926 90 12 952 913 336 148 403 531 221 409 853 194 349 290 972 686 969 869 959 521 445 155 282 376 505 266 321 597 146 387 794 657 778 122 6 929 753 702 914 32 877 567 141 557 980 255 225 978 147 973 587 463 678 501 357 473 73 929 61 227 432 803 514 832 949 781 384 893 8 419 580 148 881 66 685 746 399 126 637 866 265 410 112 679 1000 231 344 259 728 233 590 264 98 194 850 452 725 68 617 706 355 530 333 448 69 620 277 967 425 331 961 625 589 830 691 740 795 96 793 491 916 902 220 848 404 503 926 437 459 612 775 217 869 53 627 341 433 838 319 118 673 686 496 110 628 993 565 648 876 994 457 1 202 20 630 602 751 78 140 973 517 423 327 966 899 499 161 210 456 486 562 837 998 616 313 665 87 403 50 299 163 996 130 381 267 557 794 155 325 734 784 891 102 193 145 392 19 689 619 83 860 450 699 351 358 245 508 865 197 962 739 289 504 388 240 430 37 554 528 182 924 103 371 348 129 979 122 677 109 932 293 287 805 361 890 952 915 14 726 10 292 65 454 604 262 128 25 585 435 33 934 394 364 515 420 811 874 144 272 970 290 776 107 978 948 273 429 46 441 575 487 249 350 923 670 820 328 825 322 727 578 247 769 157 518 666 481 997 882 347 343 766 863 640 242 413 598 555 414 211 853 524 224 921 773 511 563 537 720 195 702 178 44 594 646 346 611 261 493 596 930 387 291 234 588 664 62 995 810 642 662 445 207 672 162 789 324 989 592 663 216 246 977 326 522 294 574 146 479 458 659 917 551 534 799 237 380 464 922 402 688 718 271 297 405 254 11 844 743 873 908 641 226 905 418 221 960 268 768 476 199 623 763 469 835 417 912 282 164 783 401 564 981 23 986 639 86 305 302 141 721 482 453 467 58 879 710 792 22 172 635 99 541 352 340 849 360 179 274 935 732 894 812 735 484 367 426 516 855 203 634 650 223 339 804 991 972 782 434 492 376 5 752 91 519 6 284 501 867 132 722 943 15 955 300 142 306 143 684 974 788 847 936 440 2 667 608 925 32 513 796 878 158 474 780 771 366 196 13 753 845 606 229 47 323 669 956 821 133 168 475 946 901 755 138 701 857 719 471 391 711 560 470 288 658 280 260 549 705 320 714 406 945 230 345 695 749 540 842 257 483 884 134 586 824 854 553 801 332 369 94 760 875 185 312 840 724 556 985 764 928 529 531 700 733 656 187 181 24 548 190 577 605 757 535 3 790 173 191 27 115 60 731 914 826 495 244 40 100 965 41 34 176 415 383 101 349 601 119 506 730 59 295 451 834 465 765 815 827 314 607 16 938 57 165 621 108 643 573 716 859 36 568 436 18 657 690 428 545 258 937 539 169 649 317 509 200 852 389 74 80 907 913 455 85 671 283 779 964 777 52 447 889 920 212 862 802 868 676 488 266 239 330 778 750 693 898 205 263 861 957 544 713 407 7 31 485 910 204 660 687 856 841 88 533 334 741 147 186 412 754 738 536 180 512 184 374 29 975 219 151 55 744 372 359 411 566 791 137 748 396 152 817 386 959 393 723 213 149 982 28 63 472 356 561 252 954 490 400 208 225 963 12 600 198 939 552 92 911 489 215 370 462 279 460 466 595 397 682 983 624 214 903 895 897 72 64 538 304 116 831 30 9 342 502 97 872 51 390 357 444 49 269 525 160 166 375 969 170 980 680 296 382 767 632 675 813 839 241 951 206 814 520 251 105 189 174 222 654 125 652 228 243 315 610 353 631 311 438 337 816 829 571 933 644 570 127 527 38 171 558 950 113 335 940 309 270 175 79 919 550 136 443 904 123 54 106 183 177 248 576 114 139 877 559 379 668 275 90 547 480 21 698 697 308 569 478 712 35 787 124 583 45 759 958 442 449 871 385 976 4 318 120 678 798 953 255 285 67 597 398 75 880 806 26 892 603 354 797 408 715 909 135 591 653 523 944 655 477 131 906 81 153 694 188 409 84 756 615 707 463 742 71 338 584 708 887 674 256 498 368 818 95 236 521 785 468 692 281 446 156 77 93 968 990 762 286 301 941 150 900 253 201 870 704 888 276 622 703 336 828 167 192 500 587 316 154 843 886 638 651 363 614 218 681 43 747 17 82 104 661 626 809 89 497 526 421 647 864 761 424 823 542 567 321 395 613 609 494 633 235 808 947 729 819 42 883 807 599 822 48 593 786 310 709 579 159 770 836 988 846 572 942 851 918 645 209 505 117 510 984 582 303 927 362 39 546 532 717 329 683 758 987 76 931 833 431 307 992 581 636 696 772 461 858 629 238 56 278 507 232 971 737 618 745 365 250 377 298 422 121 439 543 800 427 373 416 885 378 111 70 736 896 774 948 671 914 664 403 817 339 813 866 524 931 95 276 858 980 410 493 772 679 563 978 293 172 130 102 838 747 521 434 52 785 443 560 530 749 793 851 722 405 510 447 393 217 136 379 724 805 361 280 481 756 647 685 486 236 316 422 859 705 514 954 151 173 103 922 547 114 126 123 3 241 880 127 728 507 886 920 284 919 462 453 636 207 826 41 509 768 872 734 918 757 30 630 691 662 257 255 682 381 893 585 185 940 413 913 352 238 69 597 618 763 387 810 967 215 687 44 150 864 715 61 626 431 977 981 929 191 468 640 353 600 755 134 702 180 542 661 412 186 423 285 723 269 27 437 51 391 537 558 885 609 23 377 782 956 366 485 894 24 731 210 529 924 975 765 225 376 559 892 369 420 211 234 916 295 425 610 896 704 57 921 589 512 84 445 541 358 404 209 947 605 469 161 771 784 491 963 13 429 426 168 848 438 670 488 781 878 165 133 195 972 754 365 29 5 590 814 827 899 744 635 407 770 71 732 766 345 546 736 779 115 59 267 535 216 243 528 228 63 884 847 74 32 960 305 818 335 939 786 743 622 665 642 620 719 153 572 796 518 952 432 792 802 867 81 325 971 383 50 311 624 53 543 501 286 525 552 229 398 464 657 371 845 607 135 479 712 674 156 753 19 384 945 327 495 522 467 218 515 516 498 333 75 807 506 64 499 321 28 654 283 314 869 91 202 707 39 591 881 482 402 382 837 144 730 21 808 856 895 649 245 503 477 706 795 271 745 737 890 587 132 915 17 927 561 275 318 7 887 189 140 949 478 883 891 347 170 252 100 396 526 494 88 829 735 261 395 459 592 579 82 344 351 247 268 601 871 666 400 212 15 288 125 995 621 794 575 10 442 266 104 751 909 9 911 990 274 523 107 874 966 163 841 629 302 56 461 85 617 119 953 272 897 375 86 148 116 752 265 562 879 54 799 312 466 811 179 277 14 465 89 87 155 110 98 112 933 742 932 852 653 435 299 471 394 926 182 240 6 138 31 998 331 710 246 613 740 773 223 993 129 819 137 608 738 668 476 363 415 988 157 584 646 783 421 251 355 800 159 490 544 324 681 502 65 644 789 208 588 928 873 457 713 197 224 62 997 857 992 2 764 583 612 549 20 983 34 693 336 374 362 576 262 287 450 164 767 356 936 517 917 659 545 73 839 33 568 221 935 428 877 131 346 226 548 296 343 239 645 184 683 898 480 603 656 889 301 416 319 36 555 973 855 142 222 128 458 868 392 639 938 101 303 454 169 950 628 357 230 823 598 118 962 418 174 390 334 709 201 349 946 831 219 441 178 606 121 836 531 342 658 678 930 985 566 834 505 569 716 232 364 213 965 106 825 937 623 648 968 593 564 571 655 860 282 487 882 696 380 204 307 273 616 758 249 689 253 244 910 519 26 650 309 206 291 154 627 483 964 686 774 944 790 900 615 536 308 850 905 35 55 955 122 815 625 96 4 599 77 92 97 957 533 310 373 145 863 474 322 828 578 999 720 534 570 804 408 775 631 290 500 484 463 989 198 385 242 424 820 372 943 370 698 388 47 139 220 611 167 727 350 406 419 577 332 237 235 297 306 11 711 812 147 663 111 444 264 146 378 354 439 556 776 667 672 979 489 699 449 399 12 675 833 460 760 652 729 45 984 694 263 862 986 904 527 842 912 37 974 718 660 797 289 25 550 279 586 750 923 982 68 411 821 816 194 440 22 633 317 330 58 554 79 141 788 315 329 181 551 175 456 959 849 192 595 397 93 183 427 166 158 83 76 854 861 143 769 574 907 294 961 692 637 673 996 567 777 701 368 780 94 806 801 109 340 934 497 638 703 748 688 680 970 870 669 822 634 976 203 602 695 260 250 348 539 433 632 853 152 304 908 300 741 700 835 942 70 641 451 414 941 78 40 177 901 188 714 38 292 205 604 105 162 18 193 581 72 124 594 676 160 761 902 596 739 430 832 504 888 254 117 830 746 452 840 684 798 278 538 951 320 328 762 643 508 176 233 367 473 448 540 651 190 690 553 475 809 227 48 90 573 565 844 401 846 759 171 338 417 582 717 281 386 196 619 708 991 409 43 994 614 697 513 60 875 472 925 532 677 258 557 876 580 496 824 733 436 46 492 259 969 470 214 1 337 120 865 16 49 187 455 248 256 360 270 149 298 778 389 958 903 200 42 725 108 803 66 843 520 313 67 80 987 323 787 199 446 341 791 906 726 113 8 359 326 511 721 99 231